diff --git a/db/changes/10001-fallas/00-ACL.sql b/db/changes/10001-fallas/00-ACL.sql deleted file mode 100644 index 0fd715d7f..000000000 --- a/db/changes/10001-fallas/00-ACL.sql +++ /dev/null @@ -1,6 +0,0 @@ -INSERT INTO `salix`.`ACL` (`id`,`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (151, 'Department','*','READ','ALLOW','ROLE','employee'); -INSERT INTO `salix`.`ACL` (`id`,`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (152, 'Department','*','WRITE','ALLOW','ROLE','hr'); -INSERT INTO `salix`.`ACL` (`id`,`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (153, 'Route','*','READ','ALLOW','ROLE','employee'); -INSERT INTO `salix`.`ACL` (`id`,`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (154, 'Route','*','WRITE','ALLOW','ROLE','delivery'); -INSERT INTO `salix`.`ACL` (`id`,`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (155, 'WorkerCalendar','*','READ','ALLOW','ROLE','hr'); -INSERT INTO `salix`.`ACL` (`id`,`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`) VALUES (156, 'WorkerLabour','*','READ','ALLOW','ROLE','hr'); diff --git a/db/changes/10001-fallas/00-absenceType.sql b/db/changes/10001-fallas/00-absenceType.sql deleted file mode 100644 index 31047c95e..000000000 --- a/db/changes/10001-fallas/00-absenceType.sql +++ /dev/null @@ -1,12 +0,0 @@ -DROP VIEW IF EXISTS `vn`.`absenceType`; -CREATE - ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`absenceType` AS - SELECT - `cs`.`calendar_state_id` AS `id`, - `cs`.`type` AS `name`, - `cs`.`rgb` AS `rgb` - FROM - `postgresql`.`calendar_state` `cs` \ No newline at end of file diff --git a/db/changes/10001-fallas/00-department.sql b/db/changes/10001-fallas/00-department.sql deleted file mode 100644 index 4203b059e..000000000 --- a/db/changes/10001-fallas/00-department.sql +++ /dev/null @@ -1,23 +0,0 @@ -/* Ejecutar en prod * / - -/* USE `vn2008`; - -ALTER TABLE vn2008.department ADD `depth` int DEFAULT 0 NOT NULL; -ALTER TABLE vn2008.department ADD sons int DEFAULT 0 NOT NULL; - -USE `vn`; - -CREATE -OR REPLACE -VIEW `vn`.`department` AS select - `b`.`department_id` AS `id`, - `b`.`name` AS `name`, - `b`.`father_id` AS `fatherFk`, - `b`.`production` AS `isProduction`, - `b`.`lft` AS `lft`, - `b`.`rgt` AS `rgt`, - `b`.`isSelected` AS `isSelected`, - `b`.`depth` AS `depth`, - `b`.`sons` AS `sons` -from - `vn2008`.`department` `b`; */ \ No newline at end of file diff --git a/db/changes/10001-fallas/00-holiday.sql b/db/changes/10001-fallas/00-holiday.sql deleted file mode 100644 index cf1e21387..000000000 --- a/db/changes/10001-fallas/00-holiday.sql +++ /dev/null @@ -1,16 +0,0 @@ - -DROP VIEW IF EXISTS `vn`.`labourHoliday`; -DROP VIEW IF EXISTS `vn`.`holiday`; -CREATE - OR REPLACE ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`holiday` AS - SELECT - `cl`.`calendar_labour_legend_id` AS `holidayDetailFk`, - `cl`.`calendar_free_id` AS `holidayTypeFk`, - `cl`.`workcenter_id` AS `workCenterFk`, - `cl`.`day` AS `dated` - FROM - `postgresql`.`calendar_labour` `cl`; - diff --git a/db/changes/10001-fallas/00-holidayDetail.sql b/db/changes/10001-fallas/00-holidayDetail.sql deleted file mode 100644 index 3697c91e1..000000000 --- a/db/changes/10001-fallas/00-holidayDetail.sql +++ /dev/null @@ -1,13 +0,0 @@ -DROP VIEW IF EXISTS `vn`.`labourHolidayLegend`; -DROP VIEW IF EXISTS `vn`.`holidayDetail`; - -CREATE - OR REPLACE ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`holidayDetail` AS - SELECT - `cll`.`calendar_labour_legend_id` AS `id`, - `cll`.`descripcion` AS `description` - FROM - `postgresql`.`calendar_labour_legend` `cll`; \ No newline at end of file diff --git a/db/changes/10001-fallas/00-holidayType.sql b/db/changes/10001-fallas/00-holidayType.sql deleted file mode 100644 index e67eba4b4..000000000 --- a/db/changes/10001-fallas/00-holidayType.sql +++ /dev/null @@ -1,14 +0,0 @@ -DROP VIEW IF EXISTS `vn`.`labourHolidayType`; -DROP VIEW IF EXISTS `vn`.`holidayType`; - -CREATE - OR REPLACE ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`holidayType` AS - SELECT - `cf`.`calendar_free_id` AS `id`, - `cf`.`type` AS `name`, - `cf`.`rgb` AS `rgb` - FROM - `postgresql`.`calendar_free` `cf`; \ No newline at end of file diff --git a/db/changes/10001-fallas/00-mailUser.sql b/db/changes/10001-fallas/00-mailUser.sql deleted file mode 100644 index 8f45aae1d..000000000 --- a/db/changes/10001-fallas/00-mailUser.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE - ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `account`.`emailUser` AS - SELECT - `u`.`id` AS `userFk`, - CONCAT(`u`.`name`, '@', `mc`.`domain`) AS `email` - FROM - - (`account`.`user` `u` - JOIN `account`.`mailConfig` `mc`) \ No newline at end of file diff --git a/db/changes/10001-fallas/00-nodeAdd.sql b/db/changes/10001-fallas/00-nodeAdd.sql deleted file mode 100644 index f3f4381f3..000000000 --- a/db/changes/10001-fallas/00-nodeAdd.sql +++ /dev/null @@ -1,86 +0,0 @@ -/* Ejecutar en prod * / - -/* DROP PROCEDURE IF EXISTS nst.NodeAdd; - -DELIMITER $$ -$$ -CREATE DEFINER=`root`@`%` PROCEDURE `nst`.`nodeAdd`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vParentFk` INT, IN `vChild` VARCHAR(100)) -BEGIN - DECLARE vSql TEXT; - DECLARE vTableClone VARCHAR(45); - - SET vTableClone = CONCAT(vTable, 'Clone'); - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); - CALL util.exec(CONCAT( - 'CREATE TEMPORARY TABLE tmp.', vTableClone, - ' ENGINE = MEMORY' - ' SELECT * FROM ', vScheme, '.', vTable - )); - - -- Check parent childs - SET vSql = sql_printf(' - SELECT COUNT(c.id) INTO @childs - FROM %t.%t p - LEFT JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt AND c.id != %v - WHERE p.id = %v', - vScheme, vTable, 'tmp', vTableClone, vParentFk, vParentFk); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Select left from last child - IF @childs = 0 THEN - SET vSql = sql_printf('SELECT lft INTO @vLeft FROM %t.%t WHERE id = %v', vScheme, vTable, vParentFk); - SET @qrySql := vSql; - ELSE - SET vSql = sql_printf(' - SELECT c.rgt INTO @vLeft - FROM %t.%t p - JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt - WHERE p.id = %v - ORDER BY c.lft - DESC LIMIT 1', - vScheme, vTable, 'tmp', vTableClone, vParentFk); - SET @qrySql := vSql; - END IF; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Update right - SET vSql = sql_printf('UPDATE %t.%t SET rgt = rgt + 2 WHERE rgt > %v ORDER BY rgt DESC', vScheme, vTable, @vLeft); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - SET vSql = sql_printf('UPDATE %t.%t SET lft = lft + 2 WHERE lft > %v ORDER BY lft DESC', vScheme, vTable, @vLeft); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Escape character - SET vChild = REPLACE(vChild, "'", "\\'"); - - -- Add child - SET vSql = sql_printf('INSERT INTO %t.%t (name, lft, rgt) VALUES (%v, %v, %v)', vScheme, vTable, vChild, @vLeft + 1, @vLeft + 2); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - SELECT id, name, lft, rgt, depth, sons FROM vn.department - WHERE id = LAST_INSERT_ID(); - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); -END$$ -DELIMITER ; - */ \ No newline at end of file diff --git a/db/changes/10001-fallas/00-nodeRecalc.sql b/db/changes/10001-fallas/00-nodeRecalc.sql deleted file mode 100644 index 73f3042c4..000000000 --- a/db/changes/10001-fallas/00-nodeRecalc.sql +++ /dev/null @@ -1,31 +0,0 @@ -/* Ejecutar en prod * / - -/* DROP PROCEDURE IF EXISTS nst.nodeRecalc; - -DELIMITER $$ -$$ -CREATE DEFINER=`root`@`%` PROCEDURE `nst`.`nodeRecalc`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45)) -BEGIN - CALL util.exec (sql_printf ( - 'UPDATE %t.%t d - JOIN (SELECT - node.id, - COUNT(parent.id) - 1 as depth, - cast((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons - FROM - %t.%t AS node, - %t.%t AS parent - WHERE node.lft BETWEEN parent.lft AND parent.rgt - GROUP BY node.id - ORDER BY node.lft) n ON n.id = d.id - SET d.`depth` = n.depth, d.sons = n.sons', - vScheme, - vTable, - vScheme, - vTable, - vScheme, - vTable - )); -END$$ -DELIMITER ; - */ \ No newline at end of file diff --git a/db/changes/10001-fallas/00-routeGuessPriority.sql b/db/changes/10001-fallas/00-routeGuessPriority.sql deleted file mode 100644 index bf8ddcecd..000000000 --- a/db/changes/10001-fallas/00-routeGuessPriority.sql +++ /dev/null @@ -1,24 +0,0 @@ - -DROP procedure IF EXISTS `vn`.`routeGuessPriority`; - -DELIMITER $$ -CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`routeGuessPriority`(IN vRuta INT) -BEGIN -/* Usa los valores del ultimo año para adivinar el orden de los tickets en la ruta - * vRuta id ruta -*/ -UPDATE ticket mt - JOIN ( - SELECT tt.addressFk, ROUND(IFNULL(AVG(t.priority),0),0) AS priority - FROM ticket t - JOIN ticket tt ON tt.addressFk = t.addressFk - WHERE t.shipped > TIMESTAMPADD(YEAR,-1,CURDATE()) - AND tt.routeFk = vRuta - GROUP BY addressFk - ) sub ON sub.addressFk = mt.addressFk - SET mt.priority = sub.priority - WHERE mt.routeFk = vRuta; -END$$ - -DELIMITER ; - diff --git a/db/changes/10001-fallas/00-ticketCalculateSale.sql b/db/changes/10001-fallas/00-ticketCalculateSale.sql deleted file mode 100644 index 3f0f424da..000000000 --- a/db/changes/10001-fallas/00-ticketCalculateSale.sql +++ /dev/null @@ -1,72 +0,0 @@ -USE `vn`; -DROP procedure IF EXISTS `ticketCalculateSale`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateSale`(IN vSale BIGINT) -proc: BEGIN - -/* -Este procedimiento bioniza una linea de movimiento -*/ - DECLARE vShipped DATE; - DECLARE vWarehouse SMALLINT; - DECLARE vAgencyMode INT; - DECLARE vAddress INT; - DECLARE vTicket BIGINT; - DECLARE vItem BIGINT; - DECLARE vLanded DATE; - DECLARE vTicketFree BOOLEAN DEFAULT TRUE; - - SELECT FALSE - INTO vTicketFree - FROM vn.ticket t - JOIN vn.sale s ON s.ticketFk = t.id - LEFT JOIN vn.ticketState ts ON ts.ticketFk = t.id - WHERE s.id = vSale - AND (t.refFk != "" OR (ts.alertLevel > 0 AND s.price != 0)) - LIMIT 1; - - SELECT ticketFk, itemFk - INTO vTicket, vItem - FROM sale - WHERE id = vSale; - - SELECT t.warehouseFk, DATE(t.shipped), t.addressFk, t.agencyModeFk, t.landed - INTO vWarehouse, vShipped, vAddress, vAgencyMode, vLanded - FROM agencyMode a - JOIN ticket t ON t.agencyModeFk = a.id - WHERE t.id = vTicket; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; - CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY - SELECT vWarehouse warehouseFk, vShipped shipped, vLanded landed; - - CALL buyUltimate (vWarehouse, vShipped); -- rellena la tabla tmp.buyUltimate con la ultima compra - - DELETE FROM tmp.buyUltimate WHERE itemFk != vItem; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - CREATE TEMPORARY TABLE tmp.ticketLot - SELECT vWarehouse warehouseFk, NULL available, vItem itemFk, buyFk - FROM tmp.buyUltimate - WHERE itemFk = vItem; - - CALL ticketComponentCalculate(vAddress, vAgencyMode); - - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - CREATE TEMPORARY TABLE tmp.sale - (PRIMARY KEY (saleFk)) ENGINE = MEMORY - SELECT vSale saleFk,vWarehouse warehouseFk; - - CALL ticketComponentUpdateSale(IF(vTicketFree,1,6)); -- si el ticket esta facturado, respeta los precios - - -- Log - INSERT INTO vn.ticketLog (originFk, userFk, `action`, description) - VALUES (vTicket, account.userGetId(), 'update', CONCAT('Bionizo linea id ', vSale)); - - -- Limpieza - DROP TEMPORARY TABLE tmp.buyUltimate; -END$$ - -DELIMITER ; \ No newline at end of file diff --git a/db/changes/10001-fallas/00-ticketComponentMakeUpdate.sql b/db/changes/10001-fallas/00-ticketComponentMakeUpdate.sql deleted file mode 100644 index 3e73651c1..000000000 --- a/db/changes/10001-fallas/00-ticketComponentMakeUpdate.sql +++ /dev/null @@ -1,42 +0,0 @@ -USE `vn`; -DROP procedure IF EXISTS `ticketComponentMakeUpdate`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`localhost` PROCEDURE `ticketComponentMakeUpdate`( - vTicketFk INT, - vClientFk INT, - vAgencyModeFk INT, - vAddressFk INT, - vWarehouseFk TINYINT, - vCompanyFk SMALLINT, - vShipped DATETIME, - vLanded DATE, - vIsDeleted BOOLEAN, - vHasToBeUnrouted BOOLEAN, - vOption INT) -BEGIN - - - CALL vn.ticketComponentPreview (vTicketFk, vLanded, vAddressFk, vAgencyModeFk, vWarehouseFk); - CALL vn.ticketComponentUpdate ( - vTicketFk, - vClientFk, - vAgencyModeFk, - vAddressFk, - vWarehouseFk, - vCompanyFk, - vShipped, - vLanded, - vIsDeleted, - vHasToBeUnrouted, - vOption - ); - - DROP TEMPORARY TABLE - tmp.ticketComponent, - tmp.ticketComponentPrice; -END$$ - -DELIMITER ; - diff --git a/db/changes/10001-fallas/00-ticketComponentPreview.sql b/db/changes/10001-fallas/00-ticketComponentPreview.sql deleted file mode 100644 index f7af9dcc8..000000000 --- a/db/changes/10001-fallas/00-ticketComponentPreview.sql +++ /dev/null @@ -1,134 +0,0 @@ -USE `vn`; -DROP procedure IF EXISTS `ticketComponentPreview`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPreview`( - vTicketFk INT, - vLanded DATE, - vAddressFk INT, - vAgencyModeFk INT, - vWarehouseFk SMALLINT) -BEGIN -/** - * Devuelve un listado previo de - * componentes para un ticket - * - * @param vTicketFk Id del ticket - * @param vLanded Fecha de recepcion - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id del modo de agencia - * @param vWarehouseFk Id del almacén - */ - - DECLARE vAgencyFk INT; - DECLARE vShipped DATE; - DECLARE vBuyOrderItem INT DEFAULT 100; - - DECLARE vHasDataChanged BOOL DEFAULT FALSE; - DECLARE vHasAddressChanged BOOL; - DECLARE vHasAgencyModeChanged BOOL DEFAULT FALSE; - DECLARE vHasWarehouseChanged BOOL DEFAULT FALSE; - - DECLARE vAddressTypeRateFk INT DEFAULT NULL; - DECLARE vAgencyModeTypeRateFk INT DEFAULT NULL; - - DECLARE vHasChangeAll BOOL DEFAULT FALSE; - - SELECT DATE(landed) <> vLanded, - addressFk <> vAddressFk, - agencyModeFk <> vAgencyModeFk, - warehouseFk <> vWarehouseFk - INTO - vHasDataChanged, - vHasAddressChanged, - vHasAgencyModeChanged, - vHasWarehouseChanged - FROM vn.ticket t - WHERE t.id = vTicketFk; -/*SELECT vHasDataChanged, - vHasAddressChanged, - vHasAgencyModeChanged, - vHasWarehouseChanged; - */ - IF vHasDataChanged OR vHasWarehouseChanged THEN - SET vHasChangeAll = TRUE; - END IF; - - IF vHasAddressChanged THEN - SET vAddressTypeRateFk = 5; - END IF; - - IF vHasAgencyModeChanged THEN - SET vAgencyModeTypeRateFk = 6; - END IF; - - SELECT agencyFk INTO vAgencyFk - FROM agencyMode - WHERE id = vAgencyModeFk; - - CALL agencyHourGetShipped(vLanded, vAddressFk, vAgencyFk); - - SELECT shipped INTO vShipped - FROM tmp.agencyHourGetShipped - WHERE warehouseFk = vWarehouseFk; - - CALL buyUltimate(vWarehouseFk, vShipped); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - CREATE TEMPORARY TABLE tmp.ticketLot ENGINE = MEMORY ( - SELECT - vWarehouseFk AS warehouseFk, - NULL AS available, - s.itemFk, - bu.buyFk - FROM sale s - LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk - WHERE s.ticketFk = vTicketFk - AND s.itemFk != vBuyOrderItem - GROUP BY bu.warehouseFk, bu.itemFk); - - CALL ticketComponentCalculate(vAddressFk, vAgencyModeFk); - -/*SELECT *,vHasChangeAll,cr.isRenewable = FALSE,vHasChangeAll, - NOT (cr.componentTypeRate <=> vAddressTypeRateFk),NOT (cr.componentTypeRate <=> vAgencyModeTypeRateFk), - NOT (cr.componentTypeRate <=> vAddressTypeRateFk) OR NOT (cr.componentTypeRate <=> vAgencyModeTypeRateFk) - FROM saleComponent sc - JOIN sale s ON s.id = sc.saleFk - JOIN ticket t ON t.id = s.ticketFk - JOIN componentRate cr ON cr.id = sc.componentFk - WHERE s.ticketFk = vTicketFk - AND (cr.isRenewable = FALSE - OR - (NOT vHasChangeAll - AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk - OR cr.componentTypeRate <=> vAgencyModeTypeRateFk))));*/ -/*SELECT * FROM tmp.ticketComponent;*/ - -- Inserta los componentes que NO seran modificados - REPLACE INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT t.warehouseFk, s.itemFk, sc.componentFk, sc.value - FROM saleComponent sc - JOIN sale s ON s.id = sc.saleFk - JOIN ticket t ON t.id = s.ticketFk - JOIN componentRate cr ON cr.id = sc.componentFk - WHERE s.ticketFk = vTicketFk - AND (cr.isRenewable = FALSE - OR - (NOT vHasChangeAll - AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk - OR cr.componentTypeRate <=> vAgencyModeTypeRateFk)))); -/*SELECT * FROM tmp.ticketComponent;*/ - SET @shipped = vShipped; - - DROP TEMPORARY TABLE - tmp.agencyHourGetShipped, - tmp.buyUltimate, - tmp.ticketLot; - - IF IFNULL(vShipped, CURDATE() - 1) < CURDATE() THEN - CALL util.throw('NO_AGENCY_AVAILABLE'); - END IF; -END$$ - -DELIMITER ; - diff --git a/db/changes/10001-fallas/00-ticketComponentUpdate.sql b/db/changes/10001-fallas/00-ticketComponentUpdate.sql deleted file mode 100644 index d65c59713..000000000 --- a/db/changes/10001-fallas/00-ticketComponentUpdate.sql +++ /dev/null @@ -1,62 +0,0 @@ -USE `vn`; -DROP procedure IF EXISTS `ticketComponentUpdate`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentUpdate`( - vTicketFk INT, - vClientFk INT, - vAgencyModeFk INT, - vAddressFk INT, - vWarehouseFk TINYINT, - vCompanyFk SMALLINT, - vShipped DATETIME, - vLanded DATE, - vIsDeleted BOOLEAN, - vHasToBeUnrouted BOOLEAN, - vOption INT) -BEGIN - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - UPDATE ticket t - SET - t.clientFk = vClientFk, - t.agencyModeFk = vAgencyModeFk, - t.addressFk = vAddressFk, - t.warehouseFk = vWarehouseFk, - t.companyFk = vCompanyFk, - t.landed = vLanded, - t.shipped = vShipped, - t.isDeleted = vIsDeleted - WHERE - t.id = vTicketFk; - - IF vHasToBeUnrouted THEN - UPDATE ticket t SET t.routeFk = NULL - WHERE t.id = vTicketFk; - END IF; - - IF vOption <> 8 THEN - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - CREATE TEMPORARY TABLE tmp.sale - (PRIMARY KEY (saleFk)) - ENGINE = MEMORY - SELECT id AS saleFk, vWarehouseFk warehouseFk - FROM sale s WHERE s.ticketFk = vTicketFk; - - CALL ticketComponentUpdateSale (vOption); - - DROP TEMPORARY TABLE tmp.sale; - END IF; - COMMIT; -END$$ - -DELIMITER ; - diff --git a/db/changes/10001-fallas/00-ticketGetProblems.sql b/db/changes/10001-fallas/00-ticketGetProblems.sql deleted file mode 100644 index 7355517f2..000000000 --- a/db/changes/10001-fallas/00-ticketGetProblems.sql +++ /dev/null @@ -1,165 +0,0 @@ -USE `vn`; -DROP procedure IF EXISTS `ticketGetProblems`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetProblems`() -BEGIN -/** - * Obtiene los problemas de uno o varios tickets - * - * @table tmp.ticketGetProblems(ticketFk, clientFk, warehouseFk, shipped) - * @return tmp.ticketProblems - */ - DECLARE vWarehouse INT; - DECLARE vDate DATE; - DECLARE vAvailableCache INT; - DECLARE vVisibleCache INT; - DECLARE vDone INT DEFAULT 0; - - DECLARE vCursor CURSOR FOR - SELECT DISTINCT tt.warehouseFk, date(tt.shipped) - FROM tmp.ticketGetProblems tt - WHERE DATE(tt.shipped) BETWEEN CURDATE() - AND TIMESTAMPADD(DAY, 1.9, CURDATE()); - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketProblems; - CREATE TEMPORARY TABLE tmp.ticketProblems ( - ticketFk INT(11) PRIMARY KEY, - isFreezed INTEGER(1) DEFAULT 0, - risk DECIMAL(10,2) DEFAULT 0, - hasTicketRequest INTEGER(1) DEFAULT 0, - isAvailable INTEGER(1) DEFAULT 1 - ) ENGINE = MEMORY; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketList; - CREATE TEMPORARY TABLE tmp.ticketList - (PRIMARY KEY (ticketFk)) - ENGINE = MEMORY - SELECT tp.ticketFk, c.id clientFk - FROM tmp.ticketGetProblems tp - JOIN vn.client c ON c.id = tp.clientFk; - - -- Inserta tickets de clientes congelados - INSERT INTO tmp.ticketProblems(ticketFk, isFreezed) - SELECT DISTINCT tl.ticketFk, 1 - FROM tmp.ticketList tl - JOIN vn.client c ON c.id = tl.clientFk - WHERE c.isFreezed; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.clientGetDebt; - CREATE TEMPORARY TABLE tmp.clientGetDebt - (PRIMARY KEY (clientFk)) - ENGINE = MEMORY - SELECT DISTINCT clientFk - FROM tmp.ticketList; - - CALL clientGetDebt(CURDATE()); - - -- Inserta tickets de clientes con riesgo - INSERT INTO tmp.ticketProblems(ticketFk, risk) - SELECT DISTINCT tl.ticketFk, r.risk - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - JOIN vn.agencyMode a ON t.agencyModeFk = a.id - JOIN tmp.risk r ON r.clientFk = t.clientFk - JOIN vn.client c ON c.id = t.clientFk - WHERE r.risk > c.credit + 10 - AND a.deliveryMethodFk != 3 - ON DUPLICATE KEY UPDATE - risk = r.risk; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - -- Inserta tickets que tengan codigos 100 - INSERT INTO tmp.ticketProblems(ticketFk, hasTicketRequest) - SELECT DISTINCT tl.ticketFk, 1 - FROM tmp.ticketList tl - JOIN vn.ticketRequest tr ON tr.ticketFk = tl.ticketFk - WHERE tr.isOK IS NULL - ON DUPLICATE KEY UPDATE - hasTicketRequest = 1; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - OPEN vCursor; - - WHILE NOT vDone - DO - FETCH vCursor INTO vWarehouse, vDate; - - CALL cache.visible_refresh(vVisibleCache, FALSE, vWarehouse); - CALL cache.available_refresh(vAvailableCache, FALSE, vWarehouse, vDate); - - -- Inserta tickets con articulos que no tegan disponible - INSERT INTO tmp.ticketProblems(ticketFk, isAvailable) - SELECT tl.ticketFk, 0 - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - LEFT JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN vn.itemType it on it.id = i.typeFk - LEFT JOIN cache.visible v ON i.id = v.item_id - AND v.calc_id = vVisibleCache - LEFT JOIN cache.available av ON av.item_id = i.id - AND av.calc_id = vAvailableCache - WHERE date(t.shipped) = vDate - AND categoryFk != 6 - AND s.quantity > IFNULL(v.visible, 0) - AND IFNULL(av.available, 0) < 0 - AND s.isPicked = FALSE - AND NOT i.generic - AND vWarehouse = t.warehouseFk - GROUP BY tl.ticketFk - ON DUPLICATE KEY UPDATE - isAvailable = 0; - - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - - INSERT INTO tmp.ticketProblems(ticketFk, isAvailable) - SELECT tl.ticketFk, 0 - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - LEFT JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN vn.itemType it on it.id = i.typeFk - LEFT JOIN cache.visible v ON i.id = v.item_id AND v.calc_id = vVisibleCache - LEFT JOIN cache.available av ON av.item_id = i.id AND av.calc_id = vAvailableCache - WHERE IFNULL(av.available, 0) >= 0 - AND s.quantity > IFNULL(v.visible, 0) - AND s.isPicked = FALSE - AND s.reserved = FALSE - AND it.categoryFk != 6 - AND date(t.shipped) = vDate - AND NOT i.generic - AND CURDATE() = vDate - AND t.warehouseFk = vWarehouse - GROUP BY tl.ticketFk - ON DUPLICATE KEY UPDATE - isAvailable = 0; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - END WHILE; - - CLOSE vCursor; - - SELECT * FROM tmp.ticketProblems; - - DROP TEMPORARY TABLE - tmp.clientGetDebt, - tmp.ticketList; -END$$ - -DELIMITER ; diff --git a/db/changes/10001-fallas/00-ticketGetVisibleAvailable.sql b/db/changes/10001-fallas/00-ticketGetVisibleAvailable.sql deleted file mode 100644 index 9ead5a3cd..000000000 --- a/db/changes/10001-fallas/00-ticketGetVisibleAvailable.sql +++ /dev/null @@ -1,39 +0,0 @@ -USE `vn`; -DROP procedure IF EXISTS `ticketGetVisibleAvailable`; - -DELIMITER $$ -USE `vn`$$ -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetVisibleAvailable`( - vTicket INT) -BEGIN - DECLARE vVisibleCalc INT; - DECLARE vAvailableCalc INT; - DECLARE vShipped DATE; - DECLARE vWarehouse TINYINT; - DECLARE vAlertLevel INT; - - SELECT t.warehouseFk, t.shipped, ts.alertLevel INTO vWarehouse, vShipped, vAlertLevel - FROM ticket t - LEFT JOIN ticketState ts ON ts.ticketFk = vTicket - WHERE t.id = vTicket; - - IF vAlertLevel IS NULL OR vAlertLevel = 0 THEN - IF vShipped >= CURDATE() THEN - CALL cache.available_refresh(vAvailableCalc, FALSE, vWarehouse, vShipped); - END IF; - IF vShipped = CURDATE() THEN - CALL cache.visible_refresh(vVisibleCalc, FALSE, vWarehouse); - END IF; - END IF; - - SELECT s.id, s.itemFk, s.quantity, s.concept, s.price, s.reserved, s.discount, v.visible, av.available, it.image, it.subName - FROM sale s - LEFT JOIN cache.visible v ON v.item_id = s.itemFk AND v.calc_id = vVisibleCalc - LEFT JOIN cache.available av ON av.item_id = s.itemFk AND av.calc_id = vAvailableCalc - LEFT JOIN item it ON it.id = s.itemFk - WHERE s.ticketFk = vTicket - ORDER BY s.concept; -END$$ - -DELIMITER ; - diff --git a/db/changes/10001-fallas/00-ticketLog.sql b/db/changes/10001-fallas/00-ticketLog.sql deleted file mode 100644 index e4d5c9e98..000000000 --- a/db/changes/10001-fallas/00-ticketLog.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE vn.itemLog MODIFY COLUMN userFk int(10) unsigned NULL; diff --git a/db/changes/10001-fallas/00-workCenterHoliday.sql b/db/changes/10001-fallas/00-workCenterHoliday.sql deleted file mode 100644 index bfcef4248..000000000 --- a/db/changes/10001-fallas/00-workCenterHoliday.sql +++ /dev/null @@ -1,11 +0,0 @@ -DROP VIEW IF EXISTS `vn`.`workCenterHoliday`; -CREATE - ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`workCenterHoliday` AS - SELECT - `wh`.`workcenter_id` AS `workCenterFk`, - `wh`.`day` AS `days`, - `wh`.`year` AS `year` - FROM `vn2008`.`workcenter_holiday` `wh` \ No newline at end of file diff --git a/db/changes/10001-fallas/00-workerCalendar.sql b/db/changes/10001-fallas/00-workerCalendar.sql deleted file mode 100644 index bf9199a9a..000000000 --- a/db/changes/10001-fallas/00-workerCalendar.sql +++ /dev/null @@ -1,16 +0,0 @@ -DROP VIEW IF EXISTS `vn`.`workerCalendar`; -CREATE - ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`workerCalendar` AS - SELECT - `ce`.`business_id` AS `businessFk`, - `p`.`id_trabajador` AS `workerFk`, - `ce`.`calendar_state_id` AS `absenceTypeFk`, - `ce`.`date` AS `dated` - FROM - (((`postgresql`.`person` `p` - JOIN `postgresql`.`profile` `pr` ON ((`pr`.`person_id` = `p`.`person_id`))) - JOIN `postgresql`.`business` `b` ON ((`b`.`client_id` = `pr`.`profile_id`))) - JOIN `postgresql`.`calendar_employee` `ce` ON ((`ce`.`business_id` = `b`.`business_id`))) \ No newline at end of file diff --git a/db/changes/10001-fallas/00-workerLabour.sql b/db/changes/10001-fallas/00-workerLabour.sql deleted file mode 100644 index 3551dc8ec..000000000 --- a/db/changes/10001-fallas/00-workerLabour.sql +++ /dev/null @@ -1,18 +0,0 @@ -DROP VIEW IF EXISTS `vn`.`workerLabour`; -CREATE - ALGORITHM = UNDEFINED - DEFINER = `root`@`%` - SQL SECURITY DEFINER -VIEW `vn`.`workerLabour` AS - SELECT - `b`.`business_id` AS `businessFk`, - `p`.`id_trabajador` AS `workerFk`, - `bl`.`workcenter_id` AS `workCenterFk`, - `b`.`date_start` AS `started`, - `b`.`date_end` AS `ended`, - `d`.`id` AS `departmentFk` - FROM `postgresql`.`person` `p` - JOIN `postgresql`.`profile` `pr` ON `pr`.`person_id` = `p`.`person_id` - JOIN `postgresql`.`business` `b` ON `b`.`client_id` = `pr`.`profile_id` - JOIN `postgresql`.`business_labour` `bl` ON `b`.`business_id` = `bl`.`business_id` - JOIN `vn`.`department` `d` ON `d`.`id` = `bl`.`department_id` diff --git a/db/dump/dumpedFixtures.sql b/db/dump/dumpedFixtures.sql index 37cc379c1..4cb59e2c3 100644 --- a/db/dump/dumpedFixtures.sql +++ b/db/dump/dumpedFixtures.sql @@ -1,7 +1,42 @@ -INSERT INTO `util`.`config` ( `dbVersion`, `hasTriggersDisabled`, `environment`) - VALUES ('1', '0', 'development'); +USE `util`; +-- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) +-- +-- Host: db.verdnatura.es Database: util +-- ------------------------------------------------------ +-- Server version 5.6.25-4-log +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Dumping data for table `config` +-- + +LOCK TABLES `config` WRITE; +/*!40000 ALTER TABLE `config` DISABLE KEYS */; +INSERT INTO `config` VALUES (1,'1001',0,'production'); +/*!40000 ALTER TABLE `config` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2019-04-04 9:49:11 USE `account`; -- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) -- @@ -30,16 +65,6 @@ INSERT INTO `role` VALUES (0,'root','Rol con todos los privilegios',0,'2018-04-2 /*!40000 ALTER TABLE `role` ENABLE KEYS */; UNLOCK TABLES; --- --- Dumping data for table `roleRole` --- - -LOCK TABLES `roleRole` WRITE; -/*!40000 ALTER TABLE `roleRole` DISABLE KEYS */; -INSERT INTO `roleRole` VALUES (0,0),(0,1),(0,2),(0,3),(0,5),(0,6),(0,9),(0,11),(0,13),(0,15),(0,16),(0,17),(0,18),(0,19),(0,20),(0,21),(0,22),(0,30),(0,31),(0,32),(0,33),(0,34),(0,35),(0,36),(0,37),(0,38),(0,39),(0,40),(0,41),(0,42),(0,43),(0,44),(0,45),(0,47),(0,48),(0,49),(0,50),(0,51),(0,52),(0,53),(0,54),(0,55),(0,56),(0,57),(0,58),(0,59),(0,60),(1,1),(1,2),(1,3),(1,6),(1,11),(2,2),(2,6),(2,11),(3,3),(3,6),(3,11),(5,1),(5,2),(5,3),(5,5),(5,6),(5,11),(5,13),(5,18),(5,19),(5,21),(5,33),(5,53),(6,6),(9,0),(9,1),(9,2),(9,3),(9,5),(9,6),(9,9),(9,11),(9,13),(9,15),(9,16),(9,17),(9,18),(9,19),(9,20),(9,21),(9,22),(9,30),(9,31),(9,32),(9,33),(9,34),(9,35),(9,36),(9,37),(9,38),(9,39),(9,40),(9,41),(9,42),(9,43),(9,44),(9,45),(9,47),(9,48),(9,49),(9,50),(9,51),(9,52),(9,53),(9,54),(9,55),(9,56),(9,57),(9,58),(9,59),(9,60),(11,6),(11,11),(13,1),(13,2),(13,3),(13,6),(13,11),(13,13),(15,1),(15,2),(15,3),(15,6),(15,11),(15,15),(15,35),(16,1),(16,2),(16,3),(16,6),(16,11),(16,13),(16,15),(16,16),(16,35),(17,1),(17,2),(17,3),(17,5),(17,6),(17,11),(17,13),(17,17),(17,18),(17,19),(17,20),(17,21),(17,33),(17,35),(17,37),(17,39),(17,53),(18,1),(18,2),(18,3),(18,6),(18,11),(18,18),(19,1),(19,2),(19,3),(19,6),(19,11),(19,13),(19,18),(19,19),(19,21),(19,53),(20,1),(20,2),(20,3),(20,6),(20,11),(20,13),(20,20),(20,35),(21,1),(21,2),(21,3),(21,6),(21,11),(21,13),(21,18),(21,21),(21,53),(22,1),(22,2),(22,3),(22,6),(22,11),(22,13),(22,18),(22,21),(22,22),(22,53),(30,1),(30,2),(30,3),(30,5),(30,6),(30,11),(30,13),(30,18),(30,19),(30,20),(30,21),(30,22),(30,30),(30,33),(30,35),(30,53),(31,1),(31,2),(31,3),(31,6),(31,11),(31,31),(32,1),(32,2),(32,3),(32,6),(32,11),(32,32),(33,33),(34,1),(34,2),(34,3),(34,6),(34,11),(34,13),(34,33),(34,34),(35,1),(35,2),(35,3),(35,6),(35,11),(35,35),(36,1),(36,2),(36,3),(36,6),(36,11),(36,36),(36,44),(36,47),(37,1),(37,2),(37,3),(37,6),(37,11),(37,37),(38,1),(38,2),(38,3),(38,6),(38,11),(38,37),(38,38),(39,1),(39,2),(39,3),(39,5),(39,6),(39,11),(39,13),(39,18),(39,19),(39,21),(39,33),(39,39),(39,53),(40,1),(40,2),(40,3),(40,6),(40,11),(40,40),(41,1),(41,2),(41,3),(41,6),(41,11),(41,13),(41,40),(41,41),(42,1),(42,2),(42,3),(42,6),(42,11),(42,42),(43,1),(43,2),(43,3),(43,6),(43,11),(43,13),(43,42),(43,43),(44,1),(44,2),(44,3),(44,6),(44,11),(44,44),(45,1),(45,2),(45,3),(45,6),(45,11),(45,13),(45,44),(45,45),(47,1),(47,2),(47,3),(47,6),(47,11),(47,47),(48,1),(48,2),(48,3),(48,6),(48,11),(48,13),(48,47),(48,48),(49,1),(49,2),(49,3),(49,6),(49,11),(49,36),(49,44),(49,47),(49,49),(49,58),(50,1),(50,2),(50,3),(50,6),(50,11),(50,13),(50,36),(50,44),(50,47),(50,49),(50,50),(50,58),(50,59),(51,1),(51,2),(51,3),(51,6),(51,11),(51,51),(52,1),(52,2),(52,3),(52,6),(52,11),(52,13),(52,35),(52,51),(52,52),(53,1),(53,2),(53,3),(53,6),(53,11),(53,53),(54,1),(54,2),(54,3),(54,6),(54,11),(54,54),(55,1),(55,2),(55,3),(55,6),(55,11),(55,13),(55,54),(55,55),(56,1),(56,2),(56,3),(56,6),(56,11),(56,56),(57,1),(57,2),(57,3),(57,6),(57,11),(57,13),(57,56),(57,57),(58,1),(58,2),(58,3),(58,6),(58,11),(58,58),(59,1),(59,2),(59,3),(59,6),(59,11),(59,13),(59,58),(59,59),(60,1),(60,2),(60,3),(60,5),(60,6),(60,11),(60,13),(60,18),(60,19),(60,21),(60,33),(60,36),(60,44),(60,47),(60,49),(60,50),(60,53),(60,58),(60,59),(60,60); -/*!40000 ALTER TABLE `roleRole` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Dumping data for table `roleInherit` -- @@ -49,6 +74,16 @@ LOCK TABLES `roleInherit` WRITE; INSERT INTO `roleInherit` VALUES (9,0),(5,1),(13,1),(18,1),(31,1),(32,1),(34,1),(35,1),(37,1),(40,1),(42,1),(44,1),(47,1),(51,1),(53,1),(54,1),(56,1),(58,1),(1,2),(1,3),(30,5),(39,5),(60,5),(11,6),(1,11),(2,11),(3,11),(16,13),(20,13),(21,13),(22,13),(34,13),(41,13),(43,13),(45,13),(48,13),(50,13),(52,13),(55,13),(57,13),(59,13),(16,15),(21,18),(5,19),(17,20),(30,20),(19,21),(22,21),(39,21),(30,22),(5,33),(34,33),(15,35),(20,35),(52,35),(49,36),(17,37),(38,37),(17,39),(41,40),(43,42),(36,44),(45,44),(36,47),(48,47),(50,49),(60,50),(52,51),(21,53),(30,53),(55,54),(57,56),(49,58),(59,58),(50,59); /*!40000 ALTER TABLE `roleInherit` ENABLE KEYS */; UNLOCK TABLES; + +-- +-- Dumping data for table `roleRole` +-- + +LOCK TABLES `roleRole` WRITE; +/*!40000 ALTER TABLE `roleRole` DISABLE KEYS */; +INSERT INTO `roleRole` VALUES (0,0),(0,1),(0,2),(0,3),(0,5),(0,6),(0,9),(0,11),(0,13),(0,15),(0,16),(0,17),(0,18),(0,19),(0,20),(0,21),(0,22),(0,30),(0,31),(0,32),(0,33),(0,34),(0,35),(0,36),(0,37),(0,38),(0,39),(0,40),(0,41),(0,42),(0,43),(0,44),(0,45),(0,47),(0,48),(0,49),(0,50),(0,51),(0,52),(0,53),(0,54),(0,55),(0,56),(0,57),(0,58),(0,59),(0,60),(1,1),(1,2),(1,3),(1,6),(1,11),(2,2),(2,6),(2,11),(3,3),(3,6),(3,11),(5,1),(5,2),(5,3),(5,5),(5,6),(5,11),(5,13),(5,18),(5,19),(5,21),(5,33),(5,53),(6,6),(9,0),(9,1),(9,2),(9,3),(9,5),(9,6),(9,9),(9,11),(9,13),(9,15),(9,16),(9,17),(9,18),(9,19),(9,20),(9,21),(9,22),(9,30),(9,31),(9,32),(9,33),(9,34),(9,35),(9,36),(9,37),(9,38),(9,39),(9,40),(9,41),(9,42),(9,43),(9,44),(9,45),(9,47),(9,48),(9,49),(9,50),(9,51),(9,52),(9,53),(9,54),(9,55),(9,56),(9,57),(9,58),(9,59),(9,60),(11,6),(11,11),(13,1),(13,2),(13,3),(13,6),(13,11),(13,13),(15,1),(15,2),(15,3),(15,6),(15,11),(15,15),(15,35),(16,1),(16,2),(16,3),(16,6),(16,11),(16,13),(16,15),(16,16),(16,35),(17,1),(17,2),(17,3),(17,5),(17,6),(17,11),(17,13),(17,17),(17,18),(17,19),(17,20),(17,21),(17,33),(17,35),(17,37),(17,39),(17,53),(18,1),(18,2),(18,3),(18,6),(18,11),(18,18),(19,1),(19,2),(19,3),(19,6),(19,11),(19,13),(19,18),(19,19),(19,21),(19,53),(20,1),(20,2),(20,3),(20,6),(20,11),(20,13),(20,20),(20,35),(21,1),(21,2),(21,3),(21,6),(21,11),(21,13),(21,18),(21,21),(21,53),(22,1),(22,2),(22,3),(22,6),(22,11),(22,13),(22,18),(22,21),(22,22),(22,53),(30,1),(30,2),(30,3),(30,5),(30,6),(30,11),(30,13),(30,18),(30,19),(30,20),(30,21),(30,22),(30,30),(30,33),(30,35),(30,53),(31,1),(31,2),(31,3),(31,6),(31,11),(31,31),(32,1),(32,2),(32,3),(32,6),(32,11),(32,32),(33,33),(34,1),(34,2),(34,3),(34,6),(34,11),(34,13),(34,33),(34,34),(35,1),(35,2),(35,3),(35,6),(35,11),(35,35),(36,1),(36,2),(36,3),(36,6),(36,11),(36,36),(36,44),(36,47),(37,1),(37,2),(37,3),(37,6),(37,11),(37,37),(38,1),(38,2),(38,3),(38,6),(38,11),(38,37),(38,38),(39,1),(39,2),(39,3),(39,5),(39,6),(39,11),(39,13),(39,18),(39,19),(39,21),(39,33),(39,39),(39,53),(40,1),(40,2),(40,3),(40,6),(40,11),(40,40),(41,1),(41,2),(41,3),(41,6),(41,11),(41,13),(41,40),(41,41),(42,1),(42,2),(42,3),(42,6),(42,11),(42,42),(43,1),(43,2),(43,3),(43,6),(43,11),(43,13),(43,42),(43,43),(44,1),(44,2),(44,3),(44,6),(44,11),(44,44),(45,1),(45,2),(45,3),(45,6),(45,11),(45,13),(45,44),(45,45),(47,1),(47,2),(47,3),(47,6),(47,11),(47,47),(48,1),(48,2),(48,3),(48,6),(48,11),(48,13),(48,47),(48,48),(49,1),(49,2),(49,3),(49,6),(49,11),(49,36),(49,44),(49,47),(49,49),(49,58),(50,1),(50,2),(50,3),(50,6),(50,11),(50,13),(50,36),(50,44),(50,47),(50,49),(50,50),(50,58),(50,59),(51,1),(51,2),(51,3),(51,6),(51,11),(51,51),(52,1),(52,2),(52,3),(52,6),(52,11),(52,13),(52,35),(52,51),(52,52),(53,1),(53,2),(53,3),(53,6),(53,11),(53,53),(54,1),(54,2),(54,3),(54,6),(54,11),(54,54),(55,1),(55,2),(55,3),(55,6),(55,11),(55,13),(55,54),(55,55),(56,1),(56,2),(56,3),(56,6),(56,11),(56,56),(57,1),(57,2),(57,3),(57,6),(57,11),(57,13),(57,56),(57,57),(58,1),(58,2),(58,3),(58,6),(58,11),(58,58),(59,1),(59,2),(59,3),(59,6),(59,11),(59,13),(59,58),(59,59),(60,1),(60,2),(60,3),(60,5),(60,6),(60,11),(60,13),(60,18),(60,19),(60,21),(60,33),(60,36),(60,44),(60,47),(60,49),(60,50),(60,53),(60,58),(60,59),(60,60); +/*!40000 ALTER TABLE `roleRole` ENABLE KEYS */; +UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; @@ -59,7 +94,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-14 7:15:33 +-- Dump completed on 2019-04-04 9:49:11 USE `salix`; -- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) -- @@ -84,7 +119,7 @@ USE `salix`; LOCK TABLES `ACL` WRITE; /*!40000 ALTER TABLE `ACL` DISABLE KEYS */; -INSERT INTO `ACL` VALUES (1,'Account','*','*','ALLOW','ROLE','employee'),(3,'Address','*','*','ALLOW','ROLE','employee'),(5,'AgencyService','*','READ','ALLOW','ROLE','employee'),(7,'Client','*','*','ALLOW','ROLE','employee'),(9,'ClientObservation','*','*','ALLOW','ROLE','employee'),(11,'ContactChannel','*','READ','ALLOW','ROLE','employee'),(13,'Employee','*','READ','ALLOW','ROLE','employee'),(14,'PayMethod','*','READ','ALLOW','ROLE','employee'),(16,'FakeProduction','*','READ','ALLOW','ROLE','employee'),(17,'Warehouse','* ','READ','ALLOW','ROLE','employee'),(18,'State','*','READ','ALLOW','ROLE','employee'),(20,'TicketState','*','*','ALLOW','ROLE','employee'),(24,'Delivery','*','READ','ALLOW','ROLE','employee'),(25,'Zone','*','READ','ALLOW','ROLE','employee'),(26,'ClientCredit','*','*','ALLOW','ROLE','employee'),(27,'ClientCreditLimit','*','READ','ALLOW','ROLE','employee'),(30,'GreugeType','*','READ','ALLOW','ROLE','employee'),(31,'Mandate','*','READ','ALLOW','ROLE','employee'),(32,'MandateType','*','READ','ALLOW','ROLE','employee'),(33,'Company','*','READ','ALLOW','ROLE','employee'),(34,'Greuge','*','READ','ALLOW','ROLE','employee'),(35,'AddressObservation','*','*','ALLOW','ROLE','employee'),(36,'ObservationType','*','*','ALLOW','ROLE','employee'),(37,'Greuge','*','WRITE','ALLOW','ROLE','employee'),(38,'AgencyMode','*','READ','ALLOW','ROLE','employee'),(39,'ItemTag','*','WRITE','ALLOW','ROLE','buyer'),(40,'ItemBotanical','*','WRITE','ALLOW','ROLE','buyer'),(41,'ItemBotanical','*','READ','ALLOW','ROLE','employee'),(42,'ItemPlacement','*','WRITE','ALLOW','ROLE','buyer'),(43,'ItemPlacement','*','WRITE','ALLOW','ROLE','replenisher'),(44,'ItemPlacement','*','READ','ALLOW','ROLE','employee'),(45,'ItemBarcode','*','READ','ALLOW','ROLE','employee'),(46,'ItemBarcode','*','WRITE','ALLOW','ROLE','buyer'),(47,'ItemBarcode','*','WRITE','ALLOW','ROLE','replenisher'),(48,'ItemNiche','*','READ','ALLOW','ROLE','employee'),(49,'ItemNiche','*','WRITE','ALLOW','ROLE','buyer'),(50,'ItemNiche','*','WRITE','ALLOW','ROLE','replenisher'),(51,'ItemTag','*','READ','ALLOW','ROLE','employee'),(53,'Item','*','READ','ALLOW','ROLE','employee'),(54,'Item','*','WRITE','ALLOW','ROLE','buyer'),(55,'Recovery','*','READ','ALLOW','ROLE','employee'),(56,'Recovery','*','WRITE','ALLOW','ROLE','administrative'),(58,'CreditClassification','*','*','ALLOW','ROLE','insurance'),(60,'CreditInsurance','*','*','ALLOW','ROLE','insurance'),(61,'InvoiceOut','*','READ','ALLOW','ROLE','employee'),(62,'Ticket','*','*','ALLOW','ROLE','employee'),(63,'TicketObservation','*','*','ALLOW','ROLE','employee'),(64,'Route','*','READ','ALLOW','ROLE','employee'),(65,'Sale','*','READ','ALLOW','ROLE','employee'),(66,'TicketTracking','*','READ','ALLOW','ROLE','employee'),(68,'TicketPackaging','*','*','ALLOW','ROLE','employee'),(69,'Packaging','*','READ','ALLOW','ROLE','employee'),(70,'Packaging','*','WRITE','ALLOW','ROLE','logistic'),(71,'SaleChecked','*','READ','ALLOW','ROLE','employee'),(72,'SaleComponent','*','READ','ALLOW','ROLE','employee'),(73,'Expedition','*','READ','ALLOW','ROLE','employee'),(74,'Expedition','*','WRITE','ALLOW','ROLE','deliveryBoss'),(75,'Expedition','*','WRITE','ALLOW','ROLE','production'),(76,'AnnualAverageInvoiced','*','READ','ALLOW','ROLE','employee'),(77,'WorkerMana','*','READ','ALLOW','ROLE','employee'),(78,'TicketTracking','*','WRITE','ALLOW','ROLE','production'),(79,'TicketTracking','changeState','*','ALLOW','ROLE','employee'),(80,'Sale','removes','*','ALLOW','ROLE','employee'),(81,'Sale','moveToTicket','*','ALLOW','ROLE','employee'),(82,'Sale','updateQuantity','*','ALLOW','ROLE','employee'),(83,'Sale','updatePrice','*','ALLOW','ROLE','employee'),(84,'Sale','updateDiscount','*','ALLOW','ROLE','employee'),(85,'SaleTracking','*','READ','ALLOW','ROLE','employee'),(86,'Order','*','*','ALLOW','ROLE','employee'),(87,'OrderRow','*','*','ALLOW','ROLE','employee'),(88,'ClientContact','*','*','ALLOW','ROLE','employee'),(89,'Sale','moveToNewTicket','*','ALLOW','ROLE','employee'),(90,'Sale','reserve','*','ALLOW','ROLE','employee'),(91,'TicketWeekly','*','*','ALLOW','ROLE','employee'),(94,'Agency','landsThatDay','*','ALLOW','ROLE','employee'),(96,'ClaimEnd','*','READ','ALLOW','ROLE','employee'),(97,'ClaimEnd','*','WRITE','ALLOW','ROLE','salesAssistant'),(98,'ClaimBeginning','*','*','ALLOW','ROLE','employee'),(99,'ClaimDevelopment','*','READ','ALLOW','ROLE','employee'),(100,'ClaimDevelopment','*','WRITE','ALLOW','ROLE','salesAssistant'),(101,'Claim','*','*','ALLOW','ROLE','employee'),(102,'Claim','createFromSales','*','ALLOW','ROLE','employee'),(103,'ClaimEnd','importTicketSales','WRITE','ALLOW','ROLE','salesAssistant'),(104,'Item','*','WRITE','ALLOW','ROLE','marketingBoss'),(105,'ItemBarcode','*','WRITE','ALLOW','ROLE','marketingBoss'),(106,'ItemBotanical','*','WRITE','ALLOW','ROLE','marketingBoss'),(107,'ItemNiche','*','WRITE','ALLOW','ROLE','marketingBoss'),(108,'ItemPlacement','*','WRITE','ALLOW','ROLE','marketingBoss'),(109,'UserConfig','*','*','ALLOW','ROLE','employee'),(110,'Bank','*','READ','ALLOW','ROLE','employee'),(111,'ClientLog','*','READ','ALLOW','ROLE','employee'),(112,'Defaulter','*','READ','ALLOW','ROLE','employee'),(113,'ClientRisk','*','READ','ALLOW','ROLE','employee'),(114,'Receipt','*','READ','ALLOW','ROLE','employee'),(115,'Receipt','*','WRITE','ALLOW','ROLE','administrative'),(116,'BankEntity','*','*','ALLOW','ROLE','employee'),(117,'ClientSample','*','*','ALLOW','ROLE','employee'),(118,'WorkerTeam','*','*','ALLOW','ROLE','salesPerson'),(119,'Travel','*','READ','ALLOW','ROLE','employee'),(120,'Travel','*','WRITE','ALLOW','ROLE','buyer'),(121,'Item','regularize','*','ALLOW','ROLE','employee'),(122,'TicketRequest','*','*','ALLOW','ROLE','salesPerson'),(123,'Worker','*','READ','ALLOW','ROLE','employee'),(124,'Client','confirmTransaction','WRITE','ALLOW','ROLE','administrative'),(125,'Agency','getAgenciesWithWarehouse','*','ALLOW','ROLE','employee'),(126,'Client','activeWorkersWithRole','*','ALLOW','ROLE','employee'),(127,'TicketLog','*','READ','ALLOW','ROLE','employee'),(129,'TicketService','*','*','ALLOW','ROLE','employee'),(130,'Expedition','*','WRITE','ALLOW','ROLE','packager'),(131,'CreditInsurance','*','READ','ALLOW','ROLE','employee'),(132,'CreditClassification','*','READ','ALLOW','ROLE','employee'),(133,'ItemTag','*','WRITE','ALLOW','ROLE','marketingBoss'),(135,'ZoneGeo','*','READ','ALLOW','ROLE','employee'),(136,'ZoneCalendar','*','READ','ALLOW','ROLE','employee'),(137,'ZoneIncluded','*','READ','ALLOW','ROLE','employee'),(138,'LabourHoliday','*','READ','ALLOW','ROLE','employee'),(139,'LabourHolidayLegend','*','READ','ALLOW','ROLE','employee'),(140,'LabourHolidayType','*','READ','ALLOW','ROLE','employee'),(141,'Zone','*','WRITE','ALLOW','ROLE','deliveryBoss'),(142,'ZoneCalendar','*','WRITE','ALLOW','ROLE','deliveryBoss'),(143,'ZoneIncluded','*','*','ALLOW','ROLE','deliveryBoss'),(144,'Stowaway','*','*','ALLOW','ROLE','employee'),(145,'Ticket','getPossibleStowaways','READ','ALLOW','ROLE','employee'),(147,'UserConfigView','*','*','ALLOW','ROLE','employee'),(148,'UserConfigView','*','*','ALLOW','ROLE','employee'),(149,'Sip','*','READ','ALLOW','ROLE','employee'),(150,'Sip','*','WRITE','ALLOW','ROLE','hr'); +INSERT INTO `ACL` VALUES (1,'Account','*','*','ALLOW','ROLE','employee'),(3,'Address','*','*','ALLOW','ROLE','employee'),(5,'AgencyService','*','READ','ALLOW','ROLE','employee'),(7,'Client','*','*','ALLOW','ROLE','employee'),(9,'ClientObservation','*','*','ALLOW','ROLE','employee'),(11,'ContactChannel','*','READ','ALLOW','ROLE','employee'),(13,'Employee','*','READ','ALLOW','ROLE','employee'),(14,'PayMethod','*','READ','ALLOW','ROLE','employee'),(16,'FakeProduction','*','READ','ALLOW','ROLE','employee'),(17,'Warehouse','* ','READ','ALLOW','ROLE','employee'),(18,'State','*','READ','ALLOW','ROLE','employee'),(20,'TicketState','*','*','ALLOW','ROLE','employee'),(24,'Delivery','*','READ','ALLOW','ROLE','employee'),(25,'Zone','*','READ','ALLOW','ROLE','employee'),(26,'ClientCredit','*','*','ALLOW','ROLE','employee'),(27,'ClientCreditLimit','*','READ','ALLOW','ROLE','employee'),(30,'GreugeType','*','READ','ALLOW','ROLE','employee'),(31,'Mandate','*','READ','ALLOW','ROLE','employee'),(32,'MandateType','*','READ','ALLOW','ROLE','employee'),(33,'Company','*','READ','ALLOW','ROLE','employee'),(34,'Greuge','*','READ','ALLOW','ROLE','employee'),(35,'AddressObservation','*','*','ALLOW','ROLE','employee'),(36,'ObservationType','*','*','ALLOW','ROLE','employee'),(37,'Greuge','*','WRITE','ALLOW','ROLE','employee'),(38,'AgencyMode','*','READ','ALLOW','ROLE','employee'),(39,'ItemTag','*','WRITE','ALLOW','ROLE','buyer'),(40,'ItemBotanical','*','WRITE','ALLOW','ROLE','buyer'),(41,'ItemBotanical','*','READ','ALLOW','ROLE','employee'),(42,'ItemPlacement','*','WRITE','ALLOW','ROLE','buyer'),(43,'ItemPlacement','*','WRITE','ALLOW','ROLE','replenisher'),(44,'ItemPlacement','*','READ','ALLOW','ROLE','employee'),(45,'ItemBarcode','*','READ','ALLOW','ROLE','employee'),(46,'ItemBarcode','*','WRITE','ALLOW','ROLE','buyer'),(47,'ItemBarcode','*','WRITE','ALLOW','ROLE','replenisher'),(48,'ItemNiche','*','READ','ALLOW','ROLE','employee'),(49,'ItemNiche','*','WRITE','ALLOW','ROLE','buyer'),(50,'ItemNiche','*','WRITE','ALLOW','ROLE','replenisher'),(51,'ItemTag','*','READ','ALLOW','ROLE','employee'),(53,'Item','*','READ','ALLOW','ROLE','employee'),(54,'Item','*','WRITE','ALLOW','ROLE','buyer'),(55,'Recovery','*','READ','ALLOW','ROLE','employee'),(56,'Recovery','*','WRITE','ALLOW','ROLE','administrative'),(58,'CreditClassification','*','*','ALLOW','ROLE','insurance'),(60,'CreditInsurance','*','*','ALLOW','ROLE','insurance'),(61,'InvoiceOut','*','READ','ALLOW','ROLE','employee'),(62,'Ticket','*','*','ALLOW','ROLE','employee'),(63,'TicketObservation','*','*','ALLOW','ROLE','employee'),(64,'Route','*','READ','ALLOW','ROLE','employee'),(65,'Sale','*','READ','ALLOW','ROLE','employee'),(66,'TicketTracking','*','READ','ALLOW','ROLE','employee'),(68,'TicketPackaging','*','*','ALLOW','ROLE','employee'),(69,'Packaging','*','READ','ALLOW','ROLE','employee'),(70,'Packaging','*','WRITE','ALLOW','ROLE','logistic'),(71,'SaleChecked','*','READ','ALLOW','ROLE','employee'),(72,'SaleComponent','*','READ','ALLOW','ROLE','employee'),(73,'Expedition','*','READ','ALLOW','ROLE','employee'),(74,'Expedition','*','WRITE','ALLOW','ROLE','deliveryBoss'),(75,'Expedition','*','WRITE','ALLOW','ROLE','production'),(76,'AnnualAverageInvoiced','*','READ','ALLOW','ROLE','employee'),(77,'WorkerMana','*','READ','ALLOW','ROLE','employee'),(78,'TicketTracking','*','WRITE','ALLOW','ROLE','production'),(79,'TicketTracking','changeState','*','ALLOW','ROLE','employee'),(80,'Sale','removes','*','ALLOW','ROLE','employee'),(81,'Sale','moveToTicket','*','ALLOW','ROLE','employee'),(82,'Sale','updateQuantity','*','ALLOW','ROLE','employee'),(83,'Sale','updatePrice','*','ALLOW','ROLE','employee'),(84,'Sale','updateDiscount','*','ALLOW','ROLE','employee'),(85,'SaleTracking','*','READ','ALLOW','ROLE','employee'),(86,'Order','*','*','ALLOW','ROLE','employee'),(87,'OrderRow','*','*','ALLOW','ROLE','employee'),(88,'ClientContact','*','*','ALLOW','ROLE','employee'),(89,'Sale','moveToNewTicket','*','ALLOW','ROLE','employee'),(90,'Sale','reserve','*','ALLOW','ROLE','employee'),(91,'TicketWeekly','*','*','ALLOW','ROLE','employee'),(94,'Agency','landsThatDay','*','ALLOW','ROLE','employee'),(96,'ClaimEnd','*','READ','ALLOW','ROLE','employee'),(97,'ClaimEnd','*','WRITE','ALLOW','ROLE','salesAssistant'),(98,'ClaimBeginning','*','*','ALLOW','ROLE','employee'),(99,'ClaimDevelopment','*','READ','ALLOW','ROLE','employee'),(100,'ClaimDevelopment','*','WRITE','ALLOW','ROLE','salesAssistant'),(101,'Claim','*','*','ALLOW','ROLE','employee'),(102,'Claim','createFromSales','*','ALLOW','ROLE','employee'),(103,'ClaimEnd','importTicketSales','WRITE','ALLOW','ROLE','salesAssistant'),(104,'Item','*','WRITE','ALLOW','ROLE','marketingBoss'),(105,'ItemBarcode','*','WRITE','ALLOW','ROLE','marketingBoss'),(106,'ItemBotanical','*','WRITE','ALLOW','ROLE','marketingBoss'),(107,'ItemNiche','*','WRITE','ALLOW','ROLE','marketingBoss'),(108,'ItemPlacement','*','WRITE','ALLOW','ROLE','marketingBoss'),(109,'UserConfig','*','*','ALLOW','ROLE','employee'),(110,'Bank','*','READ','ALLOW','ROLE','employee'),(111,'ClientLog','*','READ','ALLOW','ROLE','employee'),(112,'Defaulter','*','READ','ALLOW','ROLE','employee'),(113,'ClientRisk','*','READ','ALLOW','ROLE','employee'),(114,'Receipt','*','READ','ALLOW','ROLE','employee'),(115,'Receipt','*','WRITE','ALLOW','ROLE','administrative'),(116,'BankEntity','*','*','ALLOW','ROLE','employee'),(117,'ClientSample','*','*','ALLOW','ROLE','employee'),(118,'WorkerTeam','*','*','ALLOW','ROLE','salesPerson'),(119,'Travel','*','READ','ALLOW','ROLE','employee'),(120,'Travel','*','WRITE','ALLOW','ROLE','buyer'),(121,'Item','regularize','*','ALLOW','ROLE','employee'),(122,'TicketRequest','*','*','ALLOW','ROLE','salesPerson'),(123,'Worker','*','READ','ALLOW','ROLE','employee'),(124,'Client','confirmTransaction','WRITE','ALLOW','ROLE','administrative'),(125,'Agency','getAgenciesWithWarehouse','*','ALLOW','ROLE','employee'),(126,'Client','activeWorkersWithRole','*','ALLOW','ROLE','employee'),(127,'TicketLog','*','READ','ALLOW','ROLE','employee'),(129,'TicketService','*','*','ALLOW','ROLE','employee'),(130,'Expedition','*','WRITE','ALLOW','ROLE','packager'),(131,'CreditInsurance','*','READ','ALLOW','ROLE','employee'),(132,'CreditClassification','*','READ','ALLOW','ROLE','employee'),(133,'ItemTag','*','WRITE','ALLOW','ROLE','marketingBoss'),(135,'ZoneGeo','*','READ','ALLOW','ROLE','employee'),(136,'ZoneCalendar','*','READ','ALLOW','ROLE','employee'),(137,'ZoneIncluded','*','READ','ALLOW','ROLE','employee'),(138,'LabourHoliday','*','READ','ALLOW','ROLE','employee'),(139,'LabourHolidayLegend','*','READ','ALLOW','ROLE','employee'),(140,'LabourHolidayType','*','READ','ALLOW','ROLE','employee'),(141,'Zone','*','WRITE','ALLOW','ROLE','deliveryBoss'),(142,'ZoneCalendar','*','WRITE','ALLOW','ROLE','deliveryBoss'),(143,'ZoneIncluded','*','*','ALLOW','ROLE','deliveryBoss'),(144,'Stowaway','*','*','ALLOW','ROLE','employee'),(145,'Ticket','getPossibleStowaways','READ','ALLOW','ROLE','employee'),(147,'UserConfigView','*','*','ALLOW','ROLE','employee'),(148,'UserConfigView','*','*','ALLOW','ROLE','employee'),(149,'Sip','*','READ','ALLOW','ROLE','employee'),(150,'Sip','*','WRITE','ALLOW','ROLE','hr'),(151,'Department','*','READ','ALLOW','ROLE','employee'),(152,'Department','*','WRITE','ALLOW','ROLE','hr'),(153,'Route','*','READ','ALLOW','ROLE','employee'),(154,'Route','*','WRITE','ALLOW','ROLE','delivery'),(155,'WorkerCalendar','*','READ','ALLOW','ROLE','hr'),(156,'WorkerLabour','*','READ','ALLOW','ROLE','hr'),(157,'WorkerCalendar','absences','READ','ALLOW','ROLE','employee'),(158,'ItemTag','*','WRITE','ALLOW','ROLE','accessory'); /*!40000 ALTER TABLE `ACL` ENABLE KEYS */; UNLOCK TABLES; @@ -107,7 +142,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-14 7:15:33 +-- Dump completed on 2019-04-04 9:49:11 USE `vn`; -- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) -- @@ -126,6 +161,26 @@ USE `vn`; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +-- +-- Dumping data for table `alertLevel` +-- + +LOCK TABLES `alertLevel` WRITE; +/*!40000 ALTER TABLE `alertLevel` DISABLE KEYS */; +INSERT INTO `alertLevel` VALUES ('DELIVERED',3),('FREE',0),('ON_PREPARATION',1),('PACKED',2); +/*!40000 ALTER TABLE `alertLevel` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `bookingPlanner` +-- + +LOCK TABLES `bookingPlanner` WRITE; +/*!40000 ALTER TABLE `bookingPlanner` DISABLE KEYS */; +INSERT INTO `bookingPlanner` VALUES (5,'2017-06-30 22:00:00','4770000002','WORLD',1,4,1),(6,'2017-06-30 22:00:00','4770000010','NATIONAL',2,1,1),(8,'2017-06-30 22:00:00','4770000021','NATIONAL',3,2,1),(9,'2017-06-30 22:00:00','4770000101','EQU',3,1,1),(11,'2017-06-30 22:00:00','4770000110','EQU',2,1,1),(12,'2017-06-30 22:00:00','4770000215','EQU',4,2,1),(13,'2017-06-30 22:00:00','4770000521','EQU',5,2,1),(15,'2017-06-30 22:00:00','4771000000','CEE',2,1,1),(16,'2017-06-30 22:00:00','4771000001','CEE',5,3,1),(19,'2017-07-05 11:54:58','4770000020','NATIONAL',1,4,1),(20,'2017-07-05 12:09:24','4771000000','CEE',3,2,1),(21,'2017-07-05 12:09:24','4771000000','CEE',1,4,1),(22,'2017-07-05 12:12:14','4770000002','WORLD',2,1,1),(23,'2017-07-05 12:12:14','4770000002','WORLD',3,2,1),(24,'2017-07-06 08:07:21','4770000002','WORLD',1,4,5),(25,'2017-07-06 08:07:21','HolandaRED','NATIONAL',2,1,5),(27,'2017-07-06 08:07:21','HolandaGEN','NATIONAL',3,2,5),(32,'2017-07-06 08:07:21','4771000000','CEE',2,1,5),(33,'2017-07-06 08:07:21','4771000001','CEE',5,3,5),(34,'2017-07-06 08:07:21','4770000020','NATIONAL',1,4,5),(35,'2017-07-06 08:07:21','4771000000','CEE',3,2,5),(36,'2017-07-06 08:07:21','4771000000','CEE',1,4,5),(37,'2017-07-06 08:07:21','4770000002','WORLD',2,1,5),(38,'2017-07-06 08:07:21','4770000002','WORLD',3,2,5),(70,'2017-07-06 08:08:48','4770000002','WORLD',1,4,30),(71,'2017-07-06 08:08:48','IGIC reduc','NATIONAL',2,1,30),(72,'2017-07-06 08:08:48','4770000020','NATIONAL',1,4,30),(73,'2017-07-06 08:08:48','IGIC gener','NATIONAL',3,2,30),(78,'2017-07-06 08:08:48','4770000020','NATIONAL',1,4,30),(79,'2017-07-06 08:08:48','4770000002','WORLD',2,1,30),(80,'2017-07-06 08:08:48','4770000002','WORLD',3,2,30),(81,'2017-07-05 22:00:00','IGIC cero','NATIONAL',1,0,30); +/*!40000 ALTER TABLE `bookingPlanner` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Dumping data for table `cplusInvoiceType477` -- @@ -156,16 +211,6 @@ INSERT INTO `cplusTaxBreak` VALUES (1,'Campo vacio'),(2,'E1 - Exenta por el art /*!40000 ALTER TABLE `cplusTaxBreak` ENABLE KEYS */; UNLOCK TABLES; --- --- Dumping data for table `bookingPlanner` --- - -LOCK TABLES `bookingPlanner` WRITE; -/*!40000 ALTER TABLE `bookingPlanner` DISABLE KEYS */; -INSERT INTO `bookingPlanner` VALUES (5,'2017-06-30 22:00:00','4770000002','WORLD',1,4,1),(6,'2017-06-30 22:00:00','4770000010','NATIONAL',2,1,1),(8,'2017-06-30 22:00:00','4770000021','NATIONAL',3,2,1),(9,'2017-06-30 22:00:00','4770000101','EQU',3,1,1),(11,'2017-06-30 22:00:00','4770000110','EQU',2,1,1),(12,'2017-06-30 22:00:00','4770000215','EQU',4,2,1),(13,'2017-06-30 22:00:00','4770000521','EQU',5,2,1),(15,'2017-06-30 22:00:00','4771000000','CEE',2,1,1),(16,'2017-06-30 22:00:00','4771000001','CEE',5,3,1),(19,'2017-07-05 11:54:58','4770000020','NATIONAL',1,4,1),(20,'2017-07-05 12:09:24','4771000000','CEE',3,2,1),(21,'2017-07-05 12:09:24','4771000000','CEE',1,4,1),(22,'2017-07-05 12:12:14','4770000002','WORLD',2,1,1),(23,'2017-07-05 12:12:14','4770000002','WORLD',3,2,1),(24,'2017-07-06 08:07:21','4770000002','WORLD',1,4,5),(25,'2017-07-06 08:07:21','HolandaRED','NATIONAL',2,1,5),(27,'2017-07-06 08:07:21','HolandaGEN','NATIONAL',3,2,5),(32,'2017-07-06 08:07:21','4771000000','CEE',2,1,5),(33,'2017-07-06 08:07:21','4771000001','CEE',5,3,5),(34,'2017-07-06 08:07:21','4770000020','NATIONAL',1,4,5),(35,'2017-07-06 08:07:21','4771000000','CEE',3,2,5),(36,'2017-07-06 08:07:21','4771000000','CEE',1,4,5),(37,'2017-07-06 08:07:21','4770000002','WORLD',2,1,5),(38,'2017-07-06 08:07:21','4770000002','WORLD',3,2,5),(70,'2017-07-06 08:08:48','4770000002','WORLD',1,4,30),(71,'2017-07-06 08:08:48','IGIC reduc','NATIONAL',2,1,30),(72,'2017-07-06 08:08:48','4770000020','NATIONAL',1,4,30),(73,'2017-07-06 08:08:48','IGIC gener','NATIONAL',3,2,30),(78,'2017-07-06 08:08:48','4770000020','NATIONAL',1,4,30),(79,'2017-07-06 08:08:48','4770000002','WORLD',2,1,30),(80,'2017-07-06 08:08:48','4770000002','WORLD',3,2,30),(81,'2017-07-05 22:00:00','IGIC cero','NATIONAL',1,0,30); -/*!40000 ALTER TABLE `bookingPlanner` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Dumping data for table `pgc` -- @@ -187,13 +232,13 @@ INSERT INTO `tag` VALUES (1,'Color',0,0,'ink',NULL,NULL),(2,'Forma',1,0,NULL,NUL UNLOCK TABLES; -- --- Dumping data for table `alertLevel` +-- Dumping data for table `zoneGeo` -- -LOCK TABLES `alertLevel` WRITE; -/*!40000 ALTER TABLE `alertLevel` DISABLE KEYS */; -INSERT INTO `alertLevel` VALUES ('DELIVERED',3),('FREE',0),('ON_PREPARATION',1),('PACKED',2); -/*!40000 ALTER TABLE `alertLevel` ENABLE KEYS */; +LOCK TABLES `zoneGeo` WRITE; +/*!40000 ALTER TABLE `zoneGeo` DISABLE KEYS */; +INSERT INTO `zoneGeo` VALUES (1,'Origin',1,44924,0,22461),(2,'España',2,44651,1,22324),(3,'Francia',44652,44845,1,96),(4,'Holanda',44846,44851,1,2),(5,'Portugal',44852,44923,1,35),(6,'Açoures',44853,44854,2,0),(7,'Ain',44653,44654,2,0),(8,'Aisne',44655,44656,2,0),(9,'Álava',3,370,2,183),(10,'Albacete',371,892,2,260),(11,'Alicante',893,1664,2,385),(12,'Allier',44657,44658,2,0),(13,'Almería',1665,2310,2,322),(14,'Alpes-de-Haute-Provence',44659,44660,2,0),(15,'Alpes-Maritimes',44661,44662,2,0),(16,'Ardèche',44663,44664,2,0),(17,'Ardennes',44665,44666,2,0),(18,'Ariège',44667,44668,2,0),(19,'Asturias',2311,3358,2,523),(20,'Aube',44669,44670,2,0),(21,'Aude',44671,44672,2,0),(22,'Aveiro',44855,44856,2,0),(23,'Aveyron',44673,44674,2,0),(24,'Ávila',3359,4446,2,543),(25,'Badajoz',4447,5214,2,383),(26,'Baleares (Formentera)',5215,5216,2,0),(27,'Baleares (Ibiza)',5217,5278,2,30),(28,'Baleares (Mallorca)',5279,5662,2,191),(29,'Baleares (Menorca)',5663,5716,2,26),(30,'Barcelona',5717,7236,2,759),(31,'Bas-Rhin',44675,44676,2,0),(32,'Beja',44857,44858,2,0),(33,'Bouches-du-Rhône',44677,44678,2,0),(34,'Braga',44859,44860,2,0),(35,'Braganza',44861,44862,2,0),(36,'Burgos',7237,9064,2,913),(37,'Cáceres',9065,10116,2,525),(38,'Cádiz',10117,10438,2,160),(39,'Calvados',44679,44680,2,0),(40,'Cantabria',10439,11224,2,392),(41,'Cantal',44681,44682,2,0),(42,'Castellón',11225,11830,2,302),(43,'Castelo Branco',44863,44864,2,0),(44,'Ceuta',44865,44878,2,6),(45,'Charente',44683,44684,2,0),(46,'Charente-Maritime',44685,44686,2,0),(47,'Cher',44687,44688,2,0),(48,'Ciudad Real',11831,12340,2,254),(49,'Coimbra',44879,44880,2,0),(50,'Córdoba',12341,12856,2,257),(51,'Corrèze',44689,44690,2,0),(52,'Corse-du-Sud',44691,44692,2,0),(53,'Côte-d’Or',44693,44694,2,0),(54,'Côtes-d’Armor',44695,44696,2,0),(55,'Creuse',44697,44698,2,0),(56,'Cuenca',12857,13908,2,525),(57,'Deux-Sèvres',44699,44700,2,0),(58,'Dordogne',44701,44702,2,0),(59,'Doubs',44703,44704,2,0),(60,'Drôme',44705,44706,2,0),(61,'Essonne',44707,44708,2,0),(62,'Eure',44709,44710,2,0),(63,'Eure-et-Loir',44711,44712,2,0),(64,'Évora',44881,44882,2,0),(65,'Faro',44883,44884,2,0),(66,'Finistère',44713,44714,2,0),(67,'Funchal',44885,44886,2,0),(68,'Gard',44715,44716,2,0),(69,'Gers',44717,44718,2,0),(70,'Girona',13909,15002,2,546),(71,'Gironde',44719,44720,2,0),(72,'Granada',15003,15890,2,443),(73,'Guadalajara',15891,17244,2,676),(74,'Guarda',44887,44888,2,0),(75,'Guipuzcoa',17245,17686,2,220),(76,'Haut-Rhin',44721,44722,2,0),(77,'Haute-Corse',44723,44724,2,0),(78,'Haute-Garonne',44725,44726,2,0),(79,'Haute-Loire',44727,44728,2,0),(80,'Haute-Marne',44729,44730,2,0),(81,'Haute-Saone',44731,44732,2,0),(82,'Haute-Savoie',44733,44734,2,0),(83,'Haute-Vienne',44735,44736,2,0),(84,'Hautes-Alpes',44737,44738,2,0),(85,'Hautes-Pyrénées',44739,44740,2,0),(86,'Hauts-de-Seine',44741,44742,2,0),(87,'Hérault',44743,44744,2,0),(88,'Honserlersdijk',44847,44848,2,0),(89,'Huelva',17687,18142,2,227),(90,'Huesca',18143,19364,2,610),(91,'Ille-et-Vilaine',44745,44746,2,0),(92,'Indre',44747,44748,2,0),(93,'Indre-et-Loire',44749,44750,2,0),(94,'Isère',44751,44752,2,0),(95,'Jaén',19365,19958,2,296),(96,'Jura',44753,44754,2,0),(97,'La Coruña',19959,20978,2,509),(98,'La Rioja',20979,21738,2,379),(99,'Landes',44755,44756,2,0),(100,'Leiria',44889,44890,2,0),(101,'León',21739,23306,2,783),(102,'Lérida',23307,23308,2,0),(103,'Lisboa',44891,44892,2,0),(104,'Lleida',23309,24592,2,641),(105,'Loir-et-Cher',44757,44758,2,0),(106,'Loire',44759,44760,2,0),(107,'Loire-Atlantique',44761,44762,2,0),(108,'Loiret',44763,44764,2,0),(109,'Lot',44765,44766,2,0),(110,'Lot-et-Garonne',44767,44768,2,0),(111,'Lozère',44769,44770,2,0),(112,'Lugo',24593,25750,2,578),(113,'Madrid',25751,26786,2,517),(114,'Maine-et-Loire',44771,44772,2,0),(115,'Málaga',26787,27384,2,298),(116,'Manche',44773,44774,2,0),(117,'Marne',44775,44776,2,0),(118,'Mayenne',44777,44778,2,0),(119,'Melilla',44893,44908,2,7),(120,'Meurthe-et-Moselle',44779,44780,2,0),(121,'Meuse',44781,44782,2,0),(122,'Morbihan',44783,44784,2,0),(123,'Moselle',44785,44786,2,0),(124,'Murcia',27385,27956,2,285),(125,'Navarra',27957,29258,2,650),(126,'Nièvre',44787,44788,2,0),(127,'Noord Holland',44849,44850,2,0),(128,'Nord',44789,44790,2,0),(129,'Oise',44791,44792,2,0),(130,'Orense',29259,30284,2,512),(131,'Orne',44793,44794,2,0),(132,'Palencia',30285,31220,2,467),(133,'París',44795,44796,2,0),(134,'Pas-de-Calais',44797,44798,2,0),(135,'Pontevedra',31221,32166,2,472),(136,'Portalegre',44909,44910,2,0),(137,'Porto',44911,44912,2,0),(138,'Puy-de-Dôme',44799,44800,2,0),(139,'Pyrénées-Atlantiques',44801,44802,2,0),(140,'Pyrénées-Orientales',44803,44804,2,0),(141,'Rhône',44805,44806,2,0),(142,'Salamanca',32167,33918,2,875),(143,'Santarém',44913,44914,2,0),(144,'Saone-et-Loire',44807,44808,2,0),(145,'Sarthe',44809,44810,2,0),(146,'Savoie',44811,44812,2,0),(147,'Segovia',33919,34900,2,490),(148,'Seine-et-Marne',44813,44814,2,0),(149,'Seine-Maritime',44815,44816,2,0),(150,'Seine-Saint-Denis',44817,44818,2,0),(151,'Setúbal',44915,44916,2,0),(152,'Sevilla',34901,35464,2,281),(153,'Somme',44819,44820,2,0),(154,'Soria',35465,36412,2,473),(155,'Tarn',44821,44822,2,0),(156,'Tarn-et-Garonne',44823,44824,2,0),(157,'Tarragona',36413,37296,2,441),(158,'Territoire de Belfort',44825,44826,2,0),(159,'Teruel',37297,38356,2,529),(160,'Toledo',38357,39268,2,455),(161,'Val-d’Oise',44827,44828,2,0),(162,'Val-de-Marne',44829,44830,2,0),(163,'Valencia',39269,40494,2,612),(164,'Valladolid',40495,41478,2,491),(165,'Var',44831,44832,2,0),(166,'Vaucluse',44833,44834,2,0),(167,'Vendée',44835,44836,2,0),(168,'Viana do Castelo',44917,44918,2,0),(169,'Vienne',44837,44838,2,0),(170,'Vila Real',44919,44920,2,0),(171,'Viseu',44921,44922,2,0),(172,'Vizcaya',41479,42024,2,272),(173,'Vosges',44839,44840,2,0),(174,'Yonne',44841,44842,2,0),(175,'Yvelines',44843,44844,2,0),(176,'Zamora',42025,43328,2,651),(177,'Zaragoza',43329,44650,2,660),(178,'A Arnoia',29260,29263,3,1),(179,'A Baña',19960,19967,3,3),(180,'A Bola',29264,29267,3,1),(181,'A Cañiza',31222,31239,3,8),(182,'A Capela',19968,19971,3,1),(183,'A Coruña',19972,20003,3,15),(184,'A Estrada',31240,31271,3,15),(185,'A Fonsagrada',24594,24621,3,13),(186,'A Guarda',31272,31279,3,3),(187,'A Gudiña',29268,29279,3,5),(188,'A Illa de Arousa',31280,31283,3,1),(189,'A Lama',31284,31301,3,8),(190,'A Laracha',20004,20011,3,3),(191,'A Merca',29280,29289,3,4),(192,'A Mezquita',29290,29299,3,4),(193,'A Pastoriza',24622,24631,3,4),(194,'A Peroxa',29300,29313,3,6),(195,'A Pobra de Trives',29314,29325,3,5),(196,'A Pobra do Brollón',24632,24657,3,12),(197,'A Pobra do Caramiñal',20012,20019,3,3),(198,'A Pontenova',24658,24681,3,11),(199,'A Rúa',29326,29333,3,3),(200,'A Teixeira',29334,29339,3,2),(201,'A Veiga',29340,29355,3,7),(202,'Ababuj',37298,37301,3,1),(203,'Abades',33920,33923,3,1),(204,'Abadía',9066,9069,3,1),(205,'Abadín',24682,24695,3,6),(206,'Abadiño',41480,41483,3,1),(207,'Abáigar',27958,27961,3,1),(208,'Abajas',7238,7243,3,2),(209,'Ábalos',20980,20983,3,1),(210,'Abaltzisketa',17246,17249,3,1),(211,'Abánades',15892,15895,3,1),(212,'Abanilla',27386,27395,3,4),(213,'Abanto',43330,43333,3,1),(214,'Abanto y Ciérvana-Abanto Zierbena',41484,41489,3,2),(215,'Abarán',27396,27401,3,2),(216,'Abarca de Campos',30286,30289,3,1),(217,'Abárzuza/Abartzuza',27962,27965,3,1),(218,'Abaurregaina/Abaurrea Alta',27966,27969,3,1),(219,'Abaurrepea/Abaurrea Baja',27970,27973,3,1),(220,'Abegondo',20020,20023,3,1),(221,'Abejar',35466,35469,3,1),(222,'Abejuela',37302,37305,3,1),(223,'Abella de la Conca',23310,23317,3,3),(224,'Abengibre',372,375,3,1),(225,'Abenójar',11832,11837,3,2),(226,'Aberin',27974,27979,3,2),(227,'Abertura',9070,9073,3,1),(228,'Abezames',42026,42029,3,1),(229,'Abia de la Obispalía',12858,12861,3,1),(230,'Abia de las Torres',30290,30293,3,1),(231,'Abiego',18144,18149,3,2),(232,'Abizanda',18150,18155,3,2),(233,'Abla',1666,1669,3,1),(234,'Ablanque',15896,15899,3,1),(235,'Ablitas',27980,27983,3,1),(236,'Abrera',5718,5721,3,1),(237,'Abrucena',1670,1675,3,2),(238,'Abusejo',32168,32171,3,1),(239,'Acebedo',21740,21745,3,2),(240,'Acebo',9074,9077,3,1),(241,'Acedera',4448,4453,3,2),(242,'Acehúche',9078,9081,3,1),(243,'Aceituna',9082,9085,3,1),(244,'Acered',43334,43337,3,1),(245,'Aceuchal',4454,4459,3,2),(246,'Adahuesca',18156,18159,3,1),(247,'Adalia',40496,40499,3,1),(248,'Adamuz',12342,12349,3,3),(249,'Adanero',3360,3363,3,1),(250,'Ademuz',39270,39273,3,1),(251,'Adiós',27984,27987,3,1),(252,'Adobes',15900,15903,3,1),(253,'Ador',39274,39277,3,1),(254,'Adra',1676,1683,3,3),(255,'Adrada de Haza',7244,7247,3,1),(256,'Adrada de Pirón',33924,33927,3,1),(257,'Adradas',35470,35473,3,1),(258,'Adrados',33928,33931,3,1),(259,'Aduna',17250,17253,3,1),(260,'Adzaneta de Albaida',39278,39281,3,1),(261,'Agallas',32172,32175,3,1),(262,'Àger',23318,23325,3,3),(263,'Agolada',31302,31319,3,8),(264,'Agón',43338,43341,3,1),(265,'Agoncillo',20984,20987,3,1),(266,'Agost',894,897,3,1),(267,'Agramunt',23326,23335,3,4),(268,'Ágreda',35474,35481,3,3),(269,'Agres',898,901,3,1),(270,'Agrón',15004,15007,3,1),(271,'Aguadulce',34902,34905,3,1),(272,'Aguarón',43342,43345,3,1),(273,'Aguas Cándidas',7248,7251,3,1),(274,'Aguasal',40500,40503,3,1),(275,'Aguatón',37306,37309,3,1),(276,'Aguaviva',37310,37313,3,1),(277,'Agudo',11838,11841,3,1),(278,'Agüero',18160,18163,3,1),(279,'Aguilafuente',33932,33935,3,1),(280,'Aguilar de Bureba',7252,7255,3,1),(281,'Aguilar de Campoo',30294,30309,3,7),(282,'Aguilar de Campos',40504,40507,3,1),(283,'Aguilar de Codés',27988,27991,3,1),(284,'Aguilar de la Frontera',12350,12353,3,1),(285,'Aguilar de Segarra',5722,5725,3,1),(286,'Aguilar del Alfambra',37314,37317,3,1),(287,'Aguilar del Río Alhama',20988,20993,3,2),(288,'Águilas',27402,27407,3,2),(289,'Aguilón',43346,43349,3,1),(290,'Agullana',13910,13913,3,1),(291,'Agullent',39282,39285,3,1),(292,'Agurain/Salvatierra',4,9,3,2),(293,'Ahigal',9086,9089,3,1),(294,'Ahigal de los Aceiteros',32176,32179,3,1),(295,'Ahigal de Villarino',32180,32183,3,1),(296,'Ahillones',4460,4463,3,1),(297,'Aia',17254,17259,3,2),(298,'Aibar/Oibar',27992,27995,3,1),(299,'Aiguafreda',5726,5729,3,1),(300,'Aiguamúrcia',36414,36419,3,2),(301,'Aiguaviva',13914,13917,3,1),(302,'Aigües',902,905,3,1),(303,'Aín',11226,11229,3,1),(304,'Aínsa-Sobrarbe',18164,18179,3,7),(305,'Ainzón',43350,43353,3,1),(306,'Aisa',18180,18185,3,2),(307,'Aitona',23336,23339,3,1),(308,'Aizarnazabal',17260,17263,3,1),(309,'Ajalvir',25752,25755,3,1),(310,'Ajamil de Cameros',20994,20997,3,1),(311,'Ajangiz',41490,41493,3,1),(312,'Ajofrín',38358,38361,3,1),(313,'Alacón',37318,37321,3,1),(314,'Alacuás',39286,39289,3,1),(315,'Aladrén',43354,43357,3,1),(316,'Alaejos',40508,40511,3,1),(317,'Alagón',43358,43363,3,2),(318,'Alagón del Río',9090,9093,3,1),(319,'Alaior',5664,5667,3,1),(320,'Alájar',17688,17691,3,1),(321,'Alameda',26788,26791,3,1),(322,'Alameda de la Sagra',38362,38365,3,1),(323,'Alameda del Valle',25756,25759,3,1),(324,'Alamedilla',15008,15013,3,2),(325,'Alamillo',11842,11845,3,1),(326,'Alaminos',15904,15907,3,1),(327,'Alange',4464,4467,3,1),(328,'Alanís',34906,34909,3,1),(329,'Alar del Rey',30310,30317,3,3),(330,'Alaraz',32184,32187,3,1),(331,'Alarba',43364,43367,3,1),(332,'Alarcón',12862,12865,3,1),(333,'Alarilla',15908,15911,3,1),(334,'Alaró',5280,5283,3,1),(335,'Alàs i Cerc',23340,23347,3,3),(336,'Alatoz',376,379,3,1),(337,'Alba',37322,37325,3,1),(338,'Alba de Cerrato',30318,30321,3,1),(339,'Alba de Tormes',32188,32197,3,4),(340,'Alba de Yeltes',32198,32201,3,1),(341,'Albacete',380,411,3,15),(342,'Albaida',39290,39293,3,1),(343,'Albaida del Aljarafe',34910,34913,3,1),(344,'Albal',39294,39297,3,1),(345,'Albalá',9094,9099,3,2),(346,'Albaladejo',11846,11849,3,1),(347,'Albaladejo del Cuende',12866,12869,3,1),(348,'Albalat de la Ribera',39298,39301,3,1),(349,'Albalat dels Sorells',39302,39305,3,1),(350,'Albalat dels Tarongers',39306,39309,3,1),(351,'Albalate de Cinca',18186,18189,3,1),(352,'Albalate de las Nogueras',12870,12873,3,1),(353,'Albalate de Zorita',15912,15917,3,2),(354,'Albalate del Arzobispo',37326,37329,3,1),(355,'Albalatillo',18190,18193,3,1),(356,'Albánchez',1684,1689,3,2),(357,'Albanchez de Mágina',19366,19369,3,1),(358,'Albanyà',13918,13923,3,2),(359,'Albares',15918,15921,3,1),(360,'Albarracín',37330,37337,3,3),(361,'Albarreal de Tajo',38366,38369,3,1),(362,'Albatana',412,415,3,1),(363,'Albatàrrec',23348,23351,3,1),(364,'Albatera',906,909,3,1),(365,'Albelda',18194,18197,3,1),(366,'Albelda de Iregua',20998,21001,3,1),(367,'Albendea',12874,12877,3,1),(368,'Albendiego',15922,15925,3,1),(369,'Albentosa',37338,37343,3,2),(370,'Alberique',39310,39313,3,1),(371,'Alberite',21002,21007,3,2),(372,'Alberite de San Juan',43368,43371,3,1),(373,'Albero Alto',18198,18201,3,1),(374,'Albero Bajo',18202,18205,3,1),(375,'Alberuela de Tubo',18206,18209,3,1),(376,'Albesa',23352,23355,3,1),(377,'Albeta',43372,43375,3,1),(378,'Albillos',7256,7259,3,1),(379,'Albinyana',36420,36425,3,2),(380,'Albiztur',17264,17267,3,1),(381,'Albocàsser',11230,11233,3,1),(382,'Alboloduy',1690,1695,3,2),(383,'Albolote',15014,15019,3,2),(384,'Albondón',15020,15023,3,1),(385,'Albons',13924,13927,3,1),(386,'Alborache',39314,39317,3,1),(387,'Alboraya',39318,39325,3,3),(388,'Alborea',416,419,3,1),(389,'Alborge',43376,43379,3,1),(390,'Albornos',3364,3367,3,1),(391,'Albox',1696,1709,3,6),(392,'Albudeite',27408,27411,3,1),(393,'Albuixech',39326,39329,3,1),(394,'Albuñán',15024,15027,3,1),(395,'Albuñol',15028,15035,3,3),(396,'Albuñuelas',15036,15039,3,1),(397,'Alburquerque',4468,4473,3,2),(398,'Alcabón',38370,38373,3,1),(399,'Alcácer',39330,39335,3,2),(400,'Alcadozo',420,425,3,2),(401,'Alcaine',37344,37347,3,1),(402,'Alcalá de Ebro',43380,43383,3,1),(403,'Alcalá de Guadaíra',34914,34919,3,2),(404,'Alcalá de Gurrea',18210,18215,3,2),(405,'Alcalá de Henares',25760,25775,3,7),(406,'Alcalá de la Selva',37348,37353,3,2),(407,'Alcalá de la Vega',12878,12881,3,1),(408,'Alcalá de los Gazules',10118,10121,3,1),(409,'Alcalá de Moncayo',43384,43387,3,1),(410,'Alcalà de Xivert',11234,11239,3,2),(411,'Alcalá del Júcar',426,435,3,4),(412,'Alcalá del Obispo',18216,18219,3,1),(413,'Alcalá del Río',34920,34927,3,3),(414,'Alcalá del Valle',10122,10125,3,1),(415,'Alcalá la Real',19370,19389,3,9),(416,'Alcalalí',910,915,3,2),(417,'Alcampell',18220,18223,3,1),(418,'Alcanadre',21008,21011,3,1),(419,'Alcanar',36426,36431,3,2),(420,'Alcañices',42030,42039,3,4),(421,'Alcañiz',37354,37361,3,3),(422,'Alcañizo',38374,38377,3,1),(423,'Alcanó',23356,23359,3,1),(424,'Alcántara',9100,9107,3,3),(425,'Alcántara de Júcar',39336,39339,3,1),(426,'Alcantarilla',27412,27415,3,1),(427,'Alcantud',12882,12885,3,1),(428,'Alcaracejos',12354,12357,3,1),(429,'Alcaraz',436,445,3,4),(430,'Alcarràs',23360,23365,3,2),(431,'Alcaucín',26792,26797,3,2),(432,'Alcaudete',19390,19397,3,3),(433,'Alcaudete de la Jara',38378,38381,3,1),(434,'Alcázar de San Juan',11850,11859,3,4),(435,'Alcázar del Rey',12886,12889,3,1),(436,'Alcazarén',40512,40515,3,1),(437,'Alcoba',11860,11865,3,2),(438,'Alcobendas',25776,25783,3,3),(439,'Alcocer',15926,15929,3,1),(440,'Alcocer de Planes',916,919,3,1),(441,'Alcocero de Mola',7260,7263,3,1),(442,'Alcohujate',12890,12893,3,1),(443,'Alcolea',1710,1715,3,2),(444,'Alcolea de Calatrava',11866,11869,3,1),(445,'Alcolea de Cinca',18224,18227,3,1),(446,'Alcolea de las Peñas',15930,15933,3,1),(447,'Alcolea de Tajo',38382,38385,3,1),(448,'Alcolea del Pinar',15934,15941,3,3),(449,'Alcolea del Río',34928,34933,3,2),(450,'Alcoleja',920,923,3,1),(451,'Alcoletge',23366,23371,3,2),(452,'Alcollarín',9108,9111,3,1),(453,'Alconaba',35482,35485,3,1),(454,'Alconada',32202,32205,3,1),(455,'Alconada de Maderuelo',33936,33939,3,1),(456,'Alconchel',4474,4477,3,1),(457,'Alconchel de Ariza',43388,43391,3,1),(458,'Alconchel de la Estrella',12894,12897,3,1),(459,'Alconera',4478,4481,3,1),(460,'Alcóntar',1716,1721,3,2),(461,'Alcorcón',25784,25795,3,5),(462,'Alcorisa',37362,37365,3,1),(463,'Alcoroches',15942,15945,3,1),(464,'Alcover',36432,36435,3,1),(465,'Alcoy/Alcoi',924,937,3,6),(466,'Alcubierre',18228,18231,3,1),(467,'Alcubilla de Avellaneda',35486,35491,3,2),(468,'Alcubilla de las Peñas',35492,35495,3,1),(469,'Alcubilla de Nogales',42040,42043,3,1),(470,'Alcubillas',11870,11873,3,1),(471,'Alcublas',39340,39343,3,1),(472,'Alcúdia',5284,5287,3,1),(473,'Alcudia de Crespins',39344,39347,3,1),(474,'Alcudia de Monteagud',1722,1725,3,1),(475,'Alcudia de Veo',11240,11243,3,1),(476,'Alcuéscar',9112,9115,3,1),(477,'Aldaya',39348,39351,3,1),(478,'Aldea de San Miguel',40516,40519,3,1),(479,'Aldea del Cano',9116,9119,3,1),(480,'Aldea del Fresno',25796,25799,3,1),(481,'Aldea del Obispo',32206,32209,3,1),(482,'Aldea del Rey',11874,11877,3,1),(483,'Aldea en Cabo',38386,38389,3,1),(484,'Aldea Real',33940,33943,3,1),(485,'Aldeacentenera',9120,9123,3,1),(486,'Aldeacipreste',32210,32213,3,1),(487,'Aldeadávila de la Ribera',32214,32221,3,3),(488,'Aldealafuente',35496,35499,3,1),(489,'Aldealcorvo',33944,33947,3,1),(490,'Aldealengua',32222,32225,3,1),(491,'Aldealengua de Pedraza',33948,33951,3,1),(492,'Aldealengua de Santa María',33952,33955,3,1),(493,'Aldealices',35500,35503,3,1),(494,'Aldealpozo',35504,35507,3,1),(495,'Aldealseñor',35508,35511,3,1),(496,'Aldeamayor de San Martín',40520,40525,3,2),(497,'Aldeanueva de Barbarroya',38390,38393,3,1),(498,'Aldeanueva de Ebro',21012,21015,3,1),(499,'Aldeanueva de Figueroa',32226,32229,3,1),(500,'Aldeanueva de Guadalajara',15946,15949,3,1),(501,'Aldeanueva de la Serrezuela',33956,33959,3,1),(502,'Aldeanueva de la Sierra',32230,32233,3,1),(503,'Aldeanueva de la Vera',9124,9127,3,1),(504,'Aldeanueva de San Bartolomé',38394,38397,3,1),(505,'Aldeanueva de Santa Cruz',3368,3371,3,1),(506,'Aldeanueva del Camino',9128,9131,3,1),(507,'Aldeanueva del Codonal',33960,33963,3,1),(508,'Aldeaquemada',19398,19401,3,1),(509,'Aldearrodrigo',32234,32237,3,1),(510,'Aldearrubia',32238,32241,3,1),(511,'Aldeaseca',3372,3375,3,1),(512,'Aldeaseca de Alba',32242,32245,3,1),(513,'Aldeaseca de la Frontera',32246,32249,3,1),(514,'Aldeasoña',33964,33967,3,1),(515,'Aldeatejada',32250,32261,3,5),(516,'Aldeavieja de Tormes',32262,32265,3,1),(517,'Aldehorno',33968,33971,3,1),(518,'Aldehuela de Jerte',9132,9135,3,1),(519,'Aldehuela de la Bóveda',32266,32271,3,2),(520,'Aldehuela de Liestos',43392,43395,3,1),(521,'Aldehuela de Periáñez',35512,35515,3,1),(522,'Aldehuela de Yeltes',32272,32277,3,2),(523,'Aldehuela del Codonal',33972,33975,3,1),(524,'Aldeire',15040,15043,3,1),(525,'Aldeonte',33976,33981,3,2),(526,'Aldover',36436,36439,3,1),(527,'Aledo',27416,27419,3,1),(528,'Alegia',17268,17271,3,1),(529,'Alegría-Dulantzi',10,15,3,2),(530,'Alella',5730,5733,3,1),(531,'Alentisque',35516,35519,3,1),(532,'Alerre',18232,18235,3,1),(533,'Alesanco',21016,21019,3,1),(534,'Alesón',21020,21023,3,1),(535,'Alfacar',15044,15049,3,2),(536,'Alfafar',39352,39355,3,1),(537,'Alfafara',938,941,3,1),(538,'Alfajarín',43396,43399,3,1),(539,'Alfambra',37366,37369,3,1),(540,'Alfamén',43400,43403,3,1),(541,'Alfántega',18236,18239,3,1),(542,'Alfara de Carles',36440,36443,3,1),(543,'Alfara de la Baronia',39356,39359,3,1),(544,'Alfara del Patriarca',39360,39363,3,1),(545,'Alfaraz de Sayago',42044,42047,3,1),(546,'Alfarnate',26798,26801,3,1),(547,'Alfarnatejo',26802,26805,3,1),(548,'Alfaro',21024,21027,3,1),(549,'Alfarp',39364,39367,3,1),(550,'Alfarràs',23372,23375,3,1),(551,'Alfarrasí',39368,39371,3,1),(552,'Alfauir',39372,39375,3,1),(553,'Alfés',23376,23379,3,1),(554,'Alfondeguilla',11244,11247,3,1),(555,'Alforja',36444,36447,3,1),(556,'Alforque',43404,43407,3,1),(557,'Alfoz',24696,24707,3,5),(558,'Alfoz de Bricia',7264,7273,3,4),(559,'Alfoz de Lloredo',10440,10453,3,6),(560,'Alfoz de Quintanadueñas',7274,7279,3,2),(561,'Alfoz de Santa Gadea',7280,7285,3,2),(562,'Algadefe',21746,21749,3,1),(563,'Algaida',5288,5295,3,3),(564,'Algámitas',34934,34937,3,1),(565,'Algar',10126,10129,3,1),(566,'Algar de Mesa',15950,15953,3,1),(567,'Algar de Palancia',39376,39379,3,1),(568,'Algarinejo',15050,15055,3,2),(569,'Algarra',12898,12901,3,1),(570,'Algarrobo',26806,26809,3,1),(571,'Algatocín',26810,26813,3,1),(572,'Algeciras',10130,10149,3,9),(573,'Algemesí',39380,39383,3,1),(574,'Algerri',23380,23383,3,1),(575,'Algete',25800,25805,3,2),(576,'Algimia de Alfara',39384,39387,3,1),(577,'Algimia de Almonacid',11248,11251,3,1),(578,'Alginet',39388,39391,3,1),(579,'Algodonales',10150,10155,3,2),(580,'Algodre',42048,42051,3,1),(581,'Algora',15954,15957,3,1),(582,'Algorfa',942,945,3,1),(583,'Alguaire',23384,23387,3,1),(584,'Alguazas',27420,27425,3,2),(585,'Algueña',946,949,3,1),(586,'Alhabia',1726,1729,3,1),(587,'Alhama de Almería',1730,1733,3,1),(588,'Alhama de Aragón',43408,43411,3,1),(589,'Alhama de Granada',15056,15061,3,2),(590,'Alhama de Murcia',27426,27429,3,1),(591,'Alhambra',11878,11883,3,2),(592,'Alhaurín de la Torre',26814,26817,3,1),(593,'Alhaurín el Grande',26818,26821,3,1),(594,'Alhendín',15062,15065,3,1),(595,'Alhóndiga',15958,15961,3,1),(596,'Alía',9136,9139,3,1),(597,'Aliaga',37370,37377,3,3),(598,'Aliaguilla',12902,12905,3,1),(599,'Alicante/Alacant',950,1001,3,25),(600,'Alicún',1734,1737,3,1),(601,'Alicún de Ortega',15066,15069,3,1),(602,'Alija del Infantado',21750,21755,3,2),(603,'Alins',23388,23395,3,3),(604,'Alió',36448,36451,3,1),(605,'Alique',15962,15965,3,1),(606,'Aliseda',9140,9143,3,1),(607,'Aliud',35520,35523,3,1),(608,'Aljaraque',17692,17701,3,4),(609,'Aljucén',4482,4485,3,1),(610,'Alkiza',17272,17275,3,1),(611,'Allande',2312,2327,3,7),(612,'Allariz',29356,29373,3,8),(613,'Allepuz',37378,37381,3,1),(614,'Aller',2328,2357,3,14),(615,'Allín/Allin',27996,28001,3,2),(616,'Allo',28002,28005,3,1),(617,'Alloza',37382,37385,3,1),(618,'Allueva',37386,37389,3,1),(619,'Almacelles',23396,23399,3,1),(620,'Almácera',39392,39395,3,1),(621,'Almáchar',26822,26825,3,1),(622,'Almadén',11884,11887,3,1),(623,'Almadén de la Plata',34938,34941,3,1),(624,'Almadenejos',11888,11893,3,2),(625,'Almadrones',15966,15969,3,1),(626,'Almagro',11894,11899,3,2),(627,'Almajano',35524,35527,3,1),(628,'Almaluez',35528,35533,3,2),(629,'Almansa',446,449,3,1),(630,'Almanza',21756,21763,3,3),(631,'Almaraz',9144,9147,3,1),(632,'Almaraz de Duero',42052,42055,3,1),(633,'Almargen',26826,26829,3,1),(634,'Almarza',35534,35545,3,5),(635,'Almarza de Cameros',21028,21033,3,2),(636,'Almassora',11252,11255,3,1),(637,'Almatret',23400,23403,3,1),(638,'Almazán',35546,35551,3,2),(639,'Almazul',35552,35557,3,2),(640,'Almedíjar',11256,11259,3,1),(641,'Almedina',11900,11903,3,1),(642,'Almedinilla',12358,12363,3,2),(643,'Almegíjar',15070,15073,3,1),(644,'Almeida de Sayago',42056,42061,3,2),(645,'Almenar',23404,23407,3,1),(646,'Almenar de Soria',35558,35565,3,3),(647,'Almenara',11260,11263,3,1),(648,'Almenara de Adaja',40526,40529,3,1),(649,'Almenara de Tormes',32278,32281,3,1),(650,'Almendra',32282,32285,3,1),(651,'Almendral',4486,4489,3,1),(652,'Almendral de la Cañada',38398,38401,3,1),(653,'Almendralejo',4490,4493,3,1),(654,'Almendros',12906,12909,3,1),(655,'Almensilla',34942,34945,3,1),(656,'Almería',1738,1767,3,14),(657,'Almiserat',39396,39399,3,1),(658,'Almochuel',43412,43415,3,1),(659,'Almócita',1768,1771,3,1),(660,'Almodóvar del Campo',11904,11929,3,12),(661,'Almodóvar del Pinar',12910,12913,3,1),(662,'Almodóvar del Río',12364,12369,3,2),(663,'Almogía',26830,26833,3,1),(664,'Almoguera',15970,15973,3,1),(665,'Almohaja',37390,37393,3,1),(666,'Almoharín',9148,9151,3,1),(667,'Almoines',39400,39403,3,1),(668,'Almonacid de la Cuba',43416,43419,3,1),(669,'Almonacid de la Sierra',43420,43423,3,1),(670,'Almonacid de Toledo',38402,38405,3,1),(671,'Almonacid de Zorita',15974,15979,3,2),(672,'Almonacid del Marquesado',12914,12917,3,1),(673,'Almonaster la Real',17702,17717,3,7),(674,'Almonte',17718,17729,3,5),(675,'Almoradí',1002,1007,3,2),(676,'Almorox',38406,38409,3,1),(677,'Almoster',36452,36455,3,1),(678,'Almudaina',1008,1011,3,1),(679,'Almudévar',18240,18245,3,2),(680,'Almuñécar',15074,15079,3,2),(681,'Almunia de San Juan',18246,18251,3,2),(682,'Almuniente',18252,18257,3,2),(683,'Almuradiel',11930,11935,3,2),(684,'Almusafes',39404,39407,3,1),(685,'Alobras',37394,37397,3,1),(686,'Alocén',15980,15983,3,1),(687,'Alonsotegi',41494,41497,3,1),(688,'Álora',26834,26843,3,4),(689,'Alòs de Balaguer',23408,23411,3,1),(690,'Alosno',17730,17735,3,2),(691,'Alovera',15984,15987,3,1),(692,'Alozaina',26844,26847,3,1),(693,'Alp',13928,13933,3,2),(694,'Alpandeire',26848,26851,3,1),(695,'Alpanseque',35566,35569,3,1),(696,'Alpartir',43424,43427,3,1),(697,'Alpedrete',25806,25811,3,2),(698,'Alpeñés',37398,37401,3,1),(699,'Alpens',5734,5737,3,1),(700,'Alpera',450,453,3,1),(701,'Alpicat',23412,23415,3,1),(702,'Alpuente',39408,39411,3,1),(703,'Alpujarra de la Sierra',15080,15089,3,4),(704,'Alquería de la Condesa',39412,39415,3,1),(705,'Alquézar',18258,18261,3,1),(706,'Alquife',15090,15093,3,1),(707,'Alsodux',1772,1775,3,1),(708,'Alt Àneu',23416,23425,3,4),(709,'Altable',7286,7289,3,1),(710,'Altafulla',36456,36459,3,1),(711,'Altarejos',12918,12923,3,2),(712,'Altea',1012,1017,3,2),(713,'Altorricón',18262,18265,3,1),(714,'Altsasu/Alsasua',28006,28009,3,1),(715,'Altura',11264,11267,3,1),(716,'Altzaga',17276,17279,3,1),(717,'Altzo',17280,17283,3,1),(718,'Alustante',15988,15993,3,2),(719,'Alzira',39416,39423,3,3),(720,'Amavida',3376,3379,3,1),(721,'Amayuelas de Arriba',30322,30325,3,1),(722,'Ambel',43428,43431,3,1),(723,'Ambite',25812,25815,3,1),(724,'Amer',13934,13937,3,1),(725,'Ames',20024,20037,3,6),(726,'Améscoa Baja',28010,28013,3,1),(727,'Ameyugo',7290,7293,3,1),(728,'Amezketa',17284,17287,3,1),(729,'Amieva',2358,2363,3,2),(730,'Amoeiro',29374,29383,3,4),(731,'Amorebieta-Etxano',41498,41503,3,2),(732,'Amoroto',41504,41507,3,1),(733,'Amposta',36460,36467,3,3),(734,'Ampudia',30326,30333,3,3),(735,'Ampuero',10454,10461,3,3),(736,'Amurrio',16,23,3,3),(737,'Amusco',30334,30339,3,2),(738,'Amusquillo',40530,40533,3,1),(739,'Anadón',37402,37405,3,1),(740,'Añana',24,29,3,2),(741,'Anaya',33982,33985,3,1),(742,'Anaya de Alba',32286,32291,3,2),(743,'Anchuelo',25816,25819,3,1),(744,'Anchuras',11936,11941,3,2),(745,'Ancín/Antzin',28014,28019,3,2),(746,'Andavías',42062,42065,3,1),(747,'Andilla',39424,39427,3,1),(748,'Andoain',17288,17291,3,1),(749,'Andorra',37406,37409,3,1),(750,'Andosilla',28020,28023,3,1),(751,'Andratx',5296,5305,3,4),(752,'Andújar',19402,19411,3,4),(753,'Añe',33986,33989,3,1),(754,'Anento',43432,43435,3,1),(755,'Anglès',13938,13941,3,1),(756,'Anglesola',23426,23429,3,1),(757,'Angón',15994,15997,3,1),(758,'Anguciana',21034,21037,3,1),(759,'Angüés',18266,18273,3,3),(760,'Anguiano',21038,21041,3,1),(761,'Anguita',15998,16005,3,3),(762,'Anguix',7294,7297,3,1),(763,'Anievas',10462,10465,3,1),(764,'Aniñón',43436,43439,3,1),(765,'Anna',39428,39431,3,1),(766,'Anoeta',17292,17295,3,1),(767,'Añón de Moncayo',43440,43443,3,1),(768,'Añora',12370,12375,3,2),(769,'Añorbe',28024,28027,3,1),(770,'Añover de Tajo',38410,38413,3,1),(771,'Añover de Tormes',32292,32295,3,1),(772,'Anquela del Ducado',16006,16011,3,2),(773,'Anquela del Pedregal',16012,16015,3,1),(774,'Ansó',18274,18279,3,2),(775,'Ansoáin/Antsoain',28028,28031,3,1),(776,'Antas',1776,1781,3,2),(777,'Antas de Ulla',24708,24719,3,5),(778,'Antella',39432,39435,3,1),(779,'Antequera',26852,26865,3,6),(780,'Antigüedad',30340,30343,3,1),(781,'Antillón',18280,18283,3,1),(782,'Antzuola',17296,17299,3,1),(783,'Anue',28032,28035,3,1),(784,'Aoiz/Agoitz',28036,28039,3,1),(785,'Arabayona de Mógica',32296,32299,3,1),(786,'Aracena',17736,17745,3,4),(787,'Aragüés del Puerto',18284,18287,3,1),(788,'Arahal',34946,34949,3,1),(789,'Arahuetes',33990,33995,3,2),(790,'Araitz',28040,28043,3,1),(791,'Arakaldo',41508,41511,3,1),(792,'Arakil',28044,28053,3,4),(793,'Arama',17300,17303,3,1),(794,'Aramaio',30,37,3,3),(795,'Aranarache/Aranaratxe',28054,28057,3,1),(796,'Arancón',35570,35575,3,2),(797,'Aranda de Duero',7298,7305,3,3),(798,'Aranda de Moncayo',43444,43447,3,1),(799,'Arándiga',43448,43451,3,1),(800,'Arandilla',7306,7309,3,1),(801,'Arandilla del Arroyo',12924,12927,3,1),(802,'Aranga',20038,20041,3,1),(803,'Aranguren',28058,28061,3,1),(804,'Aranjuez',25820,25823,3,1),(805,'Arano',28062,28065,3,1),(806,'Arantza',28066,28069,3,1),(807,'Arantzazu',41512,41515,3,1),(808,'Arañuel',11268,11271,3,1),(809,'Aranzueque',16016,16019,3,1),(810,'Arapiles',32300,32309,3,4),(811,'Aras',28070,28073,3,1),(812,'Aras de los Olmos',39436,39439,3,1),(813,'Arauzo de Miel',7310,7315,3,2),(814,'Arauzo de Salce',7316,7319,3,1),(815,'Arauzo de Torre',7320,7323,3,1),(816,'Arbancón',16020,16023,3,1),(817,'Arbeca',23430,23433,3,1),(818,'Arbeteta',16024,16027,3,1),(819,'Arbizu',28074,28077,3,1),(820,'Arbo',31320,31335,3,7),(821,'Arboleas',1782,1785,3,1),(822,'Arbolí',36468,36471,3,1),(823,'Arbúcies',13942,13947,3,2),(824,'Arcas',12928,12931,3,1),(825,'Arce/Artzi',28078,28085,3,3),(826,'Arcediano',32310,32313,3,1),(827,'Arcenillas',42066,42069,3,1),(828,'Archena',27430,27435,3,2),(829,'Árchez',26866,26869,3,1),(830,'Archidona',26870,26879,3,4),(831,'Arcicóllar',38414,38417,3,1),(832,'Arconada',30344,30347,3,1),(833,'Arcones',33996,33999,3,1),(834,'Arcos',7324,7329,3,2),(835,'Arcos de Jalón',35576,35589,3,6),(836,'Arcos de la Frontera',10156,10163,3,3),(837,'Arcos de la Polvorosa',42070,42073,3,1),(838,'Arcos de la Sierra',12932,12935,3,1),(839,'Arcos de las Salinas',37410,37413,3,1),(840,'Ardales',26880,26885,3,2),(841,'Ardisa',43452,43455,3,1),(842,'Ardón',21764,21771,3,3),(843,'Areatza',41516,41519,3,1),(844,'Arellano',28086,28089,3,1),(845,'Arén',18288,18291,3,1),(846,'Arenales de San Gregorio',11942,11945,3,1),(847,'Arenas',26886,26891,3,2),(848,'Arenas de Iguña',10466,10471,3,2),(849,'Arenas de San Juan',11946,11949,3,1),(850,'Arenas de San Pedro',3380,3385,3,2),(851,'Arenas del Rey',15094,15101,3,3),(852,'Arenillas',35590,35593,3,1),(853,'Arenillas de Riopisuerga',7330,7333,3,1),(854,'Arens de Lledó',37414,37417,3,1),(855,'Arenys de Mar',5738,5741,3,1),(856,'Arenys de Munt',5742,5747,3,2),(857,'Arenzana de Abajo',21042,21045,3,1),(858,'Arenzana de Arriba',21046,21049,3,1),(859,'Ares',20042,20049,3,3),(860,'Ares del Maestrat',11272,11275,3,1),(861,'Areso',28090,28093,3,1),(862,'Aretxabaleta',17304,17307,3,1),(863,'Arevalillo',3386,3389,3,1),(864,'Arevalillo de Cega',34000,34003,3,1),(865,'Arévalo',3390,3393,3,1),(866,'Arévalo de la Sierra',35594,35597,3,1),(867,'Argamasilla de Alba',11950,11953,3,1),(868,'Argamasilla de Calatrava',11954,11957,3,1),(869,'Arganda del Rey',25824,25827,3,1),(870,'Argañín',42074,42077,3,1),(871,'Arganza',21772,21779,3,3),(872,'Argavieso',18292,18295,3,1),(873,'Argecilla',16028,16031,3,1),(874,'Argelaguer',13948,13951,3,1),(875,'Argelita',11276,11279,3,1),(876,'Argençola',5748,5751,3,1),(877,'Argente',37418,37421,3,1),(878,'Argentona',5752,5755,3,1),(879,'Argés',38418,38421,3,1),(880,'Argoños',10472,10475,3,1),(881,'Arguedas',28094,28097,3,1),(882,'Arguis',18296,18299,3,1),(883,'Arguisuelas',12936,12939,3,1),(884,'Argujillo',42078,42081,3,1),(885,'Aria',28098,28101,3,1),(886,'Ariany',5306,5311,3,2),(887,'Aribe',28102,28105,3,1),(888,'Arija',7334,7337,3,1),(889,'Ariño',37422,37425,3,1),(890,'Ariza',43456,43459,3,1),(891,'Arjona',19412,19415,3,1),(892,'Arjonilla',19416,19419,3,1),(893,'Arlanzón',7338,7341,3,1),(894,'Armallones',16032,16035,3,1),(895,'Armañanzas',28106,28109,3,1),(896,'Armenteros',32314,32323,3,4),(897,'Armilla',15102,15105,3,1),(898,'Armiñón',38,43,3,2),(899,'Armuña',34004,34011,3,3),(900,'Armuña de Almanzora',1786,1789,3,1),(901,'Armuña de Tajuña',16036,16039,3,1),(902,'Arnedillo',21050,21055,3,2),(903,'Arnedo',21056,21061,3,2),(904,'Arnes',36472,36475,3,1),(905,'Arnuero',10476,10481,3,2),(906,'Aroche',17746,17757,3,5),(907,'Arquillinos',42082,42085,3,1),(908,'Arquillos',19420,19425,3,2),(909,'Arrabalde',42086,42089,3,1),(910,'Arraia-Maeztu',44,51,3,3),(911,'Arrancacepas',12940,12943,3,1),(912,'Arrankudiaga',41520,41525,3,2),(913,'Arrasate/Mondragón',17308,17313,3,2),(914,'Arratzu',41526,41533,3,3),(915,'Arratzua-Ubarrundia',52,57,3,2),(916,'Arraya de Oca',7342,7345,3,1),(917,'Arredondo',10482,10485,3,1),(918,'Arres',23434,23437,3,1),(919,'Arriate',26892,26895,3,1),(920,'Arrieta',41534,41537,3,1),(921,'Arrigorriaga',41538,41543,3,2),(922,'Arroba de los Montes',11958,11961,3,1),(923,'Arróniz',28110,28113,3,1),(924,'Arroyo de la Encomienda',40534,40537,3,1),(925,'Arroyo de la Luz',9152,9155,3,1),(926,'Arroyo de las Fraguas',16040,16043,3,1),(927,'Arroyo de San Serván',4494,4497,3,1),(928,'Arroyo del Ojanco',19426,19431,3,2),(929,'Arroyomolinos',25828,25831,3,1),(930,'Arroyomolinos',9156,9157,3,0),(931,'Arroyomolinos de la Vera',9158,9161,3,1),(932,'Arroyomolinos de León',17758,17761,3,1),(933,'Arruazu',28114,28117,3,1),(934,'Arrúbal',21062,21065,3,1),(935,'Arsèguel',23438,23441,3,1),(936,'Artà',5312,5317,3,2),(937,'Artajona',28118,28121,3,1),(938,'Artana',11280,11283,3,1),(939,'Artazu',28122,28125,3,1),(940,'Artea',41544,41547,3,1),(941,'Arteixo',20050,20063,3,6),(942,'Artés',5756,5759,3,1),(943,'Artesa de Lleida',23442,23445,3,1),(944,'Artesa de Segre',23446,23457,3,5),(945,'Artieda',43460,43463,3,1),(946,'Artzentales',41548,41551,3,1),(947,'Artziniega',58,63,3,2),(948,'Arzúa',20064,20071,3,3),(949,'As Neves',31336,31347,3,5),(950,'As Nogais',24720,24729,3,4),(951,'As Pontes de García Rodríguez',20072,20089,3,8),(952,'As Somozas',20090,20099,3,4),(953,'Ascó',36476,36479,3,1),(954,'Asín',43464,43467,3,1),(955,'Aspa',23458,23461,3,1),(956,'Aspariegos',42090,42093,3,1),(957,'Asparrena',64,71,3,3),(958,'Aspe',1018,1021,3,1),(959,'Asteasu',17314,17317,3,1),(960,'Astigarraga',17318,17321,3,1),(961,'Astorga',21780,21785,3,2),(962,'Astudillo',30348,30353,3,2),(963,'Asturianos',42094,42101,3,3),(964,'Atajate',26896,26899,3,1),(965,'Atalaya',4498,4501,3,1),(966,'Atalaya del Cañavate',12944,12947,3,1),(967,'Atanzón',16044,16047,3,1),(968,'Atapuerca',7346,7349,3,1),(969,'Ataquines',40538,40541,3,1),(970,'Atarfe',15106,15113,3,3),(971,'Ataun',17322,17325,3,1),(972,'Atea',43468,43471,3,1),(973,'Ateca',43472,43475,3,1),(974,'Atez/Atetz',28126,28131,3,2),(975,'Atienza',16048,16057,3,4),(976,'Atxondo',41552,41557,3,2),(977,'Atzeneta del Maestrat',11284,11289,3,2),(978,'Aulesti',41558,41561,3,1),(979,'Auñón',16058,16063,3,2),(980,'Auritz/Burguete',28132,28135,3,1),(981,'Ausejo',21066,21069,3,1),(982,'Ausejo de la Sierra',35598,35601,3,1),(983,'Autilla del Pino',30354,30357,3,1),(984,'Autillo de Campos',30358,30361,3,1),(985,'Autol',21070,21073,3,1),(986,'Aveinte',3394,3399,3,2),(987,'Avellaneda',3400,3403,3,1),(988,'Avellanosa de Muñó',7350,7353,3,1),(989,'Avià',5760,5765,3,2),(990,'Ávila',3404,3423,3,9),(991,'Avilés',2364,2383,3,9),(992,'Avinyó',5766,5769,3,1),(993,'Avinyonet de Puigventós',13952,13955,3,1),(994,'Avinyonet del Penedès',5770,5779,3,4),(995,'Avión',29384,29387,3,1),(996,'Ayala/Aiara',72,85,3,6),(997,'Ayamonte',17762,17775,3,6),(998,'Ayegui/Aiegi',28136,28141,3,2),(999,'Ayelo de Malferit',39440,39443,3,1),(1000,'Ayelo de Rugat',39444,39447,3,1),(1001,'Ayerbe',18300,18307,3,3),(1002,'Ayllón',34012,34023,3,5),(1003,'Ayna',454,465,3,5),(1004,'Ayódar',11290,11293,3,1),(1005,'Ayoó de Vidriales',42102,42107,3,2),(1006,'Ayora',39448,39451,3,1),(1007,'Ayuela',30362,30365,3,1),(1008,'Azagra',28142,28145,3,1),(1009,'Azaila',37426,37429,3,1),(1010,'Azanuy-Alins',18308,18311,3,1),(1011,'Azara',18312,18315,3,1),(1012,'Azkoitia',17326,17329,3,1),(1013,'Azlor',18316,18319,3,1),(1014,'Aznalcázar',34950,34955,3,2),(1015,'Aznalcóllar',34956,34959,3,1),(1016,'Azofra',21074,21077,3,1),(1017,'Azpeitia',17330,17333,3,1),(1018,'Azuaga',4502,4507,3,2),(1019,'Azuara',43476,43479,3,1),(1020,'Azuébar',11294,11297,3,1),(1021,'Azuelo',28146,28149,3,1),(1022,'Azuqueca de Henares',16064,16067,3,1),(1023,'Azután',38422,38425,3,1),(1024,'Babilafuente',32324,32327,3,1),(1025,'Bacares',1790,1793,3,1),(1026,'Badajoz',4508,4547,3,19),(1027,'Badalona',5780,5797,3,8),(1028,'Badarán',21078,21081,3,1),(1029,'Bádenas',37430,37433,3,1),(1030,'Badia del Vallès',5798,5801,3,1),(1031,'Badolatosa',34960,34965,3,2),(1032,'Badules',43480,43483,3,1),(1033,'Baélls',18320,18323,3,1),(1034,'Baena',12376,12383,3,3),(1035,'Baeza',19432,19443,3,5),(1036,'Bagà',5802,5805,3,1),(1037,'Báguena',37434,37437,3,1),(1038,'Bagüés',43484,43487,3,1),(1039,'Bahabón',40542,40545,3,1),(1040,'Bahabón de Esgueva',7354,7357,3,1),(1041,'Baides',16068,16071,3,1),(1042,'Bailén',19444,19447,3,1),(1043,'Bailo',18324,18331,3,3),(1044,'Baiona',31348,31359,3,5),(1045,'Baix Pallars',23462,23473,3,5),(1046,'Bakaiku',28150,28153,3,1),(1047,'Bakio',41562,41565,3,1),(1048,'Balaguer',23474,23477,3,1),(1049,'Balanegra',1794,1795,3,0),(1050,'Balazote',466,469,3,1),(1051,'Balboa',21786,21789,3,1),(1052,'Balconchán',43488,43491,3,1),(1053,'Baldellou',18332,18335,3,1),(1054,'Baleira',24730,24745,3,7),(1055,'Balenyà',5806,5809,3,1),(1056,'Baliarrain',17334,17337,3,1),(1057,'Ballesteros de Calatrava',11962,11965,3,1),(1058,'Ballobar',18336,18339,3,1),(1059,'Balmaseda',41566,41569,3,1),(1060,'Balones',1022,1025,3,1),(1061,'Balsa de Ves',470,475,3,2),(1062,'Balsareny',5810,5813,3,1),(1063,'Baltanás',30366,30371,3,2),(1064,'Baltar',29388,29395,3,3),(1065,'Bañares',21082,21085,3,1),(1066,'Banastás',18340,18343,3,1),(1067,'Bande',29396,29413,3,8),(1068,'Bañobárez',32328,32331,3,1),(1069,'Bañón',37438,37441,3,1),(1070,'Baños de Ebro/Mañueta',86,89,3,1),(1071,'Baños de la Encina',19448,19453,3,2),(1072,'Baños de Molgas',29414,29425,3,5),(1073,'Baños de Montemayor',9162,9165,3,1),(1074,'Baños de Río Tobía',21086,21089,3,1),(1075,'Baños de Rioja',21090,21093,3,1),(1076,'Baños de Tajo',16072,16075,3,1),(1077,'Baños de Valdearados',7358,7361,3,1),(1078,'Bañuelos',16076,16079,3,1),(1079,'Bañuelos de Bureba',7362,7365,3,1),(1080,'Banyalbufar',5318,5323,3,2),(1081,'Banyeres de Mariola',1026,1029,3,1),(1082,'Banyeres del Penedès',36480,36485,3,2),(1083,'Banyoles',13956,13959,3,1),(1084,'Baquerín de Campos',30372,30375,3,1),(1085,'Barajas de Melo',12948,12953,3,2),(1086,'Barakaldo',41570,41577,3,3),(1087,'Baralla',24746,24765,3,9),(1088,'Barañáin/Barañain',28154,28157,3,1),(1089,'Baraona',35602,35611,3,4),(1090,'Barásoain',28158,28161,3,1),(1091,'Barbadás',29426,29439,3,6),(1092,'Barbadillo',32332,32337,3,2),(1093,'Barbadillo de Herreros',7366,7369,3,1),(1094,'Barbadillo del Mercado',7370,7373,3,1),(1095,'Barbadillo del Pez',7374,7377,3,1),(1096,'Barbalos',32338,32341,3,1),(1097,'Barbarin',28162,28165,3,1),(1098,'Barbastro',18344,18349,3,2),(1099,'Barbate',10164,10173,3,4),(1100,'Barbens',23478,23481,3,1),(1101,'Barberà de la Conca',36486,36493,3,3),(1102,'Barberà del Vallès',5814,5817,3,1),(1103,'Bárboles',43492,43495,3,1),(1104,'Barbolla',34024,34027,3,1),(1105,'Barbués',18350,18353,3,1),(1106,'Barbuñales',18354,18357,3,1),(1107,'Barca',35612,35615,3,1),(1108,'Bárcabo',18358,18367,3,4),(1109,'Barcarrota',4548,4551,3,1),(1110,'Barcelona',5818,5903,3,42),(1111,'Bárcena de Campos',30376,30379,3,1),(1112,'Bárcena de Cicero',10486,10497,3,5),(1113,'Bárcena de Pie de Concha',10498,10501,3,1),(1114,'Barceo',32342,32345,3,1),(1115,'Barcheta',39452,39455,3,1),(1116,'Barchín del Hoyo',12954,12957,3,1),(1117,'Barcial de la Loma',40546,40549,3,1),(1118,'Barcial del Barco',42108,42111,3,1),(1119,'Barcience',38426,38431,3,2),(1120,'Barcones',35616,35619,3,1),(1121,'Bardallur',43496,43499,3,1),(1122,'Bareyo',10502,10509,3,3),(1123,'Bargas',38432,38435,3,1),(1124,'Bargota',28166,28169,3,1),(1125,'Barillas',28170,28173,3,1),(1126,'Barjas',21790,21795,3,2),(1127,'Barracas',11298,11301,3,1),(1128,'Barrachina',37442,37445,3,1),(1129,'Barrado',9166,9169,3,1),(1130,'Barrax',476,479,3,1),(1131,'Barreiros',24766,24777,3,5),(1132,'Barrika',41578,41581,3,1),(1133,'Barrio de Muñó',7378,7381,3,1),(1134,'Barriopedro',16080,16083,3,1),(1135,'Barrios de Colina',7382,7385,3,1),(1136,'Barro',31360,31371,3,5),(1137,'Barromán',3424,3427,3,1),(1138,'Barruecopardo',32346,32349,3,1),(1139,'Barruelo de Santullán',30380,30387,3,3),(1140,'Barruelo del Valle',40550,40553,3,1),(1141,'Barrundia',90,95,3,2),(1142,'Barx',39456,39459,3,1),(1143,'Basaburua',28174,28179,3,2),(1144,'Basardilla',34028,34031,3,1),(1145,'Basauri',41582,41585,3,1),(1146,'Bàscara',13960,13965,3,2),(1147,'Basconcillos del Tozo',7386,7393,3,3),(1148,'Báscones de Ojeda',30388,30391,3,1),(1149,'Bascuñana',7394,7397,3,1),(1150,'Bascuñana de San Pedro',12958,12961,3,1),(1151,'Bassella',23482,23489,3,3),(1152,'Batea',36494,36497,3,1),(1153,'Baterno',4552,4555,3,1),(1154,'Batres',25832,25837,3,2),(1155,'Bausen',23490,23493,3,1),(1156,'Bayárcal',1796,1801,3,2),(1157,'Bayarque',1802,1805,3,1),(1158,'Bayubas de Abajo',35620,35623,3,1),(1159,'Bayubas de Arriba',35624,35627,3,1),(1160,'Baza',15114,15119,3,2),(1161,'Baztan',28180,28199,3,9),(1162,'Bea',37446,37449,3,1),(1163,'Beade',29440,29445,3,2),(1164,'Beamud',12962,12965,3,1),(1165,'Beariz',29446,29449,3,1),(1166,'Beas',17776,17785,3,4),(1167,'Beas de Granada',15120,15123,3,1),(1168,'Beas de Guadix',15124,15127,3,1),(1169,'Beas de Segura',19454,19459,3,2),(1170,'Beasain',17338,17341,3,1),(1171,'Becedas',3428,3433,3,2),(1172,'Becedillas',3434,3437,3,1),(1173,'Beceite',37450,37453,3,1),(1174,'Becerreá',24778,24811,3,16),(1175,'Becerril de Campos',30392,30395,3,1),(1176,'Becerril de la Sierra',25838,25841,3,1),(1177,'Becilla de Valderaduey',40554,40557,3,1),(1178,'Bédar',1806,1811,3,2),(1179,'Bedia',41586,41589,3,1),(1180,'Bedmar y Garcíez',19460,19465,3,2),(1181,'Begíjar',19466,19471,3,2),(1182,'Begonte',24812,24821,3,4),(1183,'Begues',5904,5907,3,1),(1184,'Begur',13966,13971,3,2),(1185,'Beintza-Labaien',28200,28203,3,1),(1186,'Beire',28204,28207,3,1),(1187,'Beires',1812,1815,3,1),(1188,'Beizama',17342,17345,3,1),(1189,'Béjar',32350,32357,3,3),(1190,'Bejís',11302,11305,3,1),(1191,'Belalcázar',12384,12387,3,1),(1192,'Belascoáin',28208,28211,3,1),(1193,'Belauntza',17346,17349,3,1),(1194,'Belbimbre',7398,7401,3,1),(1195,'Belchite',43500,43503,3,1),(1196,'Beleña',32358,32361,3,1),(1197,'Bélgida',39460,39463,3,1),(1198,'Belianes',23494,23497,3,1),(1199,'Belinchón',12966,12971,3,2),(1200,'Bell-lloc d\'Urgell',23498,23501,3,1),(1201,'Bellaguarda',23502,23505,3,1),(1202,'Bellcaire d\'Empordà',13972,13975,3,1),(1203,'Bellcaire d\'Urgell',23506,23509,3,1),(1204,'Bellmunt d\'Urgell',23510,23513,3,1),(1205,'Bellmunt del Priorat',36498,36501,3,1),(1206,'Bello',37454,37457,3,1),(1207,'Bellprat',5908,5911,3,1),(1208,'Bellpuig',23514,23517,3,1),(1209,'Bellreguart',39464,39467,3,1),(1210,'Bellús',39468,39471,3,1),(1211,'Bellvei',36502,36505,3,1),(1212,'Bellver de Cerdanya',23518,23525,3,3),(1213,'Bellvís',23526,23531,3,2),(1214,'Belmez',12388,12399,3,5),(1215,'Bélmez de la Moraleda',19472,19475,3,1),(1216,'Belmonte',12972,12975,3,1),(1217,'Belmonte de Campos',30396,30399,3,1),(1218,'Belmonte de Gracián',43504,43507,3,1),(1219,'Belmonte de Miranda',2384,2409,3,12),(1220,'Belmonte de San José',37458,37461,3,1),(1221,'Belmonte de Tajo',25842,25845,3,1),(1222,'Belmontejo',12976,12979,3,1),(1223,'Belorado',7402,7413,3,5),(1224,'Belver de Cinca',18368,18375,3,3),(1225,'Belver de los Montes',42112,42115,3,1),(1226,'Belvís de la Jara',38436,38439,3,1),(1227,'Belvís de Monroy',9170,9173,3,1),(1228,'Bembibre',21796,21805,3,4),(1229,'Benabarre',18376,18381,3,2),(1230,'Benacazón',34966,34969,3,1),(1231,'Benadalid',26900,26903,3,1),(1232,'Benafarces',40558,40561,3,1),(1233,'Benafer',11306,11309,3,1),(1234,'Benafigos',11310,11313,3,1),(1235,'Benagéber',39472,39475,3,1),(1236,'Benaguacil',39476,39479,3,1),(1237,'Benahadux',1816,1819,3,1),(1238,'Benahavís',26904,26907,3,1),(1239,'Benalauría',26908,26911,3,1),(1240,'Benalmádena',26912,26919,3,3),(1241,'Benalúa',15128,15131,3,1),(1242,'Benalúa de las Villas',15132,15135,3,1),(1243,'Benalup-Casas Viejas',10174,10177,3,1),(1244,'Benamargosa',26920,26923,3,1),(1245,'Benamaurel',15136,15139,3,1),(1246,'Benamejí',12400,12405,3,2),(1247,'Benamocarra',26924,26927,3,1),(1248,'Benaocaz',10178,10181,3,1),(1249,'Benaoján',26928,26931,3,1),(1250,'Benarrabá',26932,26935,3,1),(1251,'Benasau',1030,1033,3,1),(1252,'Benasque',18382,18389,3,3),(1253,'Benassal',11314,11317,3,1),(1254,'Benatae',19476,19479,3,1),(1255,'Benavent de Segrià',23532,23535,3,1),(1256,'Benavente',42116,42119,3,1),(1257,'Benavides',21806,21815,3,4),(1258,'Benavites',39480,39483,3,1),(1259,'Benegiles',42120,42123,3,1),(1260,'Beneigida',39484,39487,3,1),(1261,'Beneixama',1034,1039,3,2),(1262,'Benejúzar',1040,1043,3,1),(1263,'Benetúser',39488,39491,3,1),(1264,'Benferri',1044,1047,3,1),(1265,'Beniarbeig',1048,1051,3,1),(1266,'Beniardá',1052,1055,3,1),(1267,'Beniarjó',39492,39495,3,1),(1268,'Beniarrés',1056,1059,3,1),(1269,'Beniatjar',39496,39499,3,1),(1270,'Benicarló',11318,11323,3,2),(1271,'Benicasim/Benicàssim',11324,11327,3,1),(1272,'Benicolet',39500,39503,3,1),(1273,'Benicull',39504,39507,3,1),(1274,'Benidoleig',1060,1063,3,1),(1275,'Benidorm',1064,1071,3,3),(1276,'Beniel',27436,27439,3,1),(1277,'Benifairó de la Valldigna',39508,39511,3,1),(1278,'Benifairó de les Valls',39512,39515,3,1),(1279,'Benifallet',36506,36509,3,1),(1280,'Benifallim',1072,1075,3,1),(1281,'Benifato',1076,1079,3,1),(1282,'Benifayó',39516,39519,3,1),(1283,'Beniflá',39520,39523,3,1),(1284,'Benigánim',39524,39527,3,1),(1285,'Benigembla',1080,1083,3,1),(1286,'Benijófar',1084,1087,3,1),(1287,'Benilloba',1088,1091,3,1),(1288,'Benillup',1092,1095,3,1),(1289,'Benimantell',1096,1099,3,1),(1290,'Benimarfull',1100,1103,3,1),(1291,'Benimassot',1104,1107,3,1),(1292,'Benimeli',1108,1111,3,1),(1293,'Benimodo',39528,39531,3,1),(1294,'Benimuslem',39532,39535,3,1),(1295,'Beniparrell',39536,39539,3,1),(1296,'Benirredrá',39540,39543,3,1),(1297,'Benisanó',39544,39547,3,1),(1298,'Benisoda',39548,39551,3,1),(1299,'Benissa',1112,1115,3,1),(1300,'Benissanet',36510,36513,3,1),(1301,'Benisuera',39552,39555,3,1),(1302,'Benitachell/el Poble Nou de Benitatxell',1116,1119,3,1),(1303,'Benitagla',1820,1823,3,1),(1304,'Benizalón',1824,1829,3,2),(1305,'Benlloch',11328,11331,3,1),(1306,'Benquerencia',9174,9177,3,1),(1307,'Benquerencia de la Serena',4556,4565,3,4),(1308,'Bentarique',1830,1833,3,1),(1309,'Benuza',21816,21821,3,2),(1310,'Bera',28212,28217,3,2),(1311,'Berango',41590,41593,3,1),(1312,'Berantevilla',96,103,3,3),(1313,'Beranuy',18390,18395,3,2),(1314,'Berastegi',17350,17355,3,2),(1315,'Beratón',35628,35631,3,1),(1316,'Berbegal',18396,18399,3,1),(1317,'Berberana',7414,7419,3,2),(1318,'Berbinzana',28218,28221,3,1),(1319,'Berceo',21094,21097,3,1),(1320,'Bercero',40562,40565,3,1),(1321,'Berceruelo',40566,40569,3,1),(1322,'Bérchules',15140,15143,3,1),(1323,'Bercial',34032,34035,3,1),(1324,'Bercial de Zapardiel',3438,3441,3,1),(1325,'Bercianos del Páramo',21822,21827,3,2),(1326,'Bercianos del Real Camino',21828,21831,3,1),(1327,'Bercimuel',34036,34039,3,1),(1328,'Berdejo',43508,43511,3,1),(1329,'Berga',5912,5915,3,1),(1330,'Bergara',17356,17365,3,4),(1331,'Bergasa',21098,21101,3,1),(1332,'Bergasillas Bajera',21102,21105,3,1),(1333,'Berge',37462,37465,3,1),(1334,'Bergondo',20100,20111,3,5),(1335,'Beriáin',28222,28225,3,1),(1336,'Berja',1834,1843,3,4),(1337,'Berlanga',4566,4569,3,1),(1338,'Berlanga de Duero',35632,35641,3,4),(1339,'Berlanga del Bierzo',21832,21835,3,1),(1340,'Berlangas de Roa',7420,7423,3,1),(1341,'Bermellar',32362,32365,3,1),(1342,'Bermeo',41594,41597,3,1),(1343,'Bermillo de Sayago',42124,42137,3,6),(1344,'Bernardos',34040,34043,3,1),(1345,'Bernedo',104,113,3,4),(1346,'Berninches',16084,16087,3,1),(1347,'Bernuy de Porreros',34044,34047,3,1),(1348,'Bernuy-Zapardiel',3442,3445,3,1),(1349,'Berriatua',41598,41601,3,1),(1350,'Berrioplano/Berriobeiti',28226,28231,3,2),(1351,'Berriozar',28232,28237,3,2),(1352,'Berriz',41602,41607,3,2),(1353,'Berrobi',17366,17369,3,1),(1354,'Berrocal',17786,17789,3,1),(1355,'Berrocal de Huebra',32366,32369,3,1),(1356,'Berrocal de Salvatierra',32370,32373,3,1),(1357,'Berrocalejo',9178,9181,3,1),(1358,'Berrocalejo de Aragona',3446,3449,3,1),(1359,'Berrueces',40570,40573,3,1),(1360,'Berrueco',43512,43515,3,1),(1361,'Bertizarana',28238,28245,3,3),(1362,'Berzocana',9182,9185,3,1),(1363,'Berzosa de Bureba',7424,7427,3,1),(1364,'Berzosa del Lozoya',25846,25849,3,1),(1365,'Berzosilla',30400,30405,3,2),(1366,'Besalú',13976,13979,3,1),(1367,'Bescanó',13980,13987,3,3),(1368,'Betanzos',20112,20117,3,2),(1369,'Betelu',28246,28249,3,1),(1370,'Bétera',39556,39559,3,1),(1371,'Beteta',12980,12987,3,3),(1372,'Betxí',11332,11335,3,1),(1373,'Beuda',13988,13993,3,2),(1374,'Bezares',21106,21109,3,1),(1375,'Bezas',37466,37469,3,1),(1376,'Biar',1120,1123,3,1),(1377,'Bicorp',39560,39563,3,1),(1378,'Bidania-Goiatz',17370,17373,3,1),(1379,'Bidaurreta',28250,28253,3,1),(1380,'Biel',43516,43519,3,1),(1381,'Bielsa',18400,18407,3,3),(1382,'Bienservida',480,483,3,1),(1383,'Bienvenida',4570,4573,3,1),(1384,'Bierge',18408,18413,3,2),(1385,'Biescas',18414,18429,3,7),(1386,'Bigastro',1124,1127,3,1),(1387,'Bigues i Riells',5916,5921,3,2),(1388,'Bijuesca',43520,43523,3,1),(1389,'Bilbao',41608,41639,3,15),(1390,'Bimenes',2410,2415,3,2),(1391,'Binaced',18430,18435,3,2),(1392,'Binéfar',18436,18439,3,1),(1393,'Binissalem',5324,5327,3,1),(1394,'Biosca',23536,23543,3,3),(1395,'Biota',43524,43527,3,1),(1396,'Bisaurri',18440,18445,3,2),(1397,'Biscarrués',18446,18449,3,1),(1398,'Bisimbre',43528,43531,3,1),(1399,'Biure',13994,13997,3,1),(1400,'Biurrun-Olcoz',28254,28257,3,1),(1401,'Blacos',35642,35645,3,1),(1402,'Blanca',27440,27443,3,1),(1403,'Blancafort',36514,36517,3,1),(1404,'Blancas',37470,37473,3,1),(1405,'Blanes',13998,14001,3,1),(1406,'Blascomillán',3450,3455,3,2),(1407,'Blasconuño de Matacabras',3456,3459,3,1),(1408,'Blascosancho',3460,3463,3,1),(1409,'Blecua y Torres',18450,18455,3,2),(1410,'Blesa',37474,37477,3,1),(1411,'Bliecos',35646,35649,3,1),(1412,'Boada',32374,32377,3,1),(1413,'Boada de Campos',30406,30409,3,1),(1414,'Boadella i les Escaules',14002,14005,3,1),(1415,'Boadilla de Rioseco',30410,30413,3,1),(1416,'Boadilla del Camino',30414,30417,3,1),(1417,'Boadilla del Monte',25850,25853,3,1),(1418,'Boal',2416,2437,3,10),(1419,'Bobadilla',21110,21113,3,1),(1420,'Bobadilla del Campo',40574,40577,3,1),(1421,'Boborás',29450,29471,3,10),(1422,'Boca de Huérgano',21836,21845,3,4),(1423,'Bocairente',39564,39567,3,1),(1424,'Boceguillas',34048,34053,3,2),(1425,'Bocigas',40578,40581,3,1),(1426,'Bocos de Duero',40582,40585,3,1),(1427,'Bodonal de la Sierra',4574,4577,3,1),(1428,'Boecillo',40586,40589,3,1),(1429,'Bogajo',32378,32381,3,1),(1430,'Bogarra',484,493,3,4),(1431,'Bohonal de Ibor',9186,9189,3,1),(1432,'Bohoyo',3464,3469,3,2),(1433,'Boimorto',20118,20125,3,3),(1434,'Boiro',20126,20141,3,7),(1435,'Bolaños de Calatrava',11966,11969,3,1),(1436,'Bolaños de Campos',40590,40593,3,1),(1437,'Bolbaite',39568,39571,3,1),(1438,'Bollullos de la Mitación',34970,34973,3,1),(1439,'Bollullos Par del Condado',17790,17795,3,2),(1440,'Boltaña',18456,18467,3,5),(1441,'Bolulla',1128,1131,3,1),(1442,'Bolvir',14006,14009,3,1),(1443,'Bonansa',18468,18471,3,1),(1444,'Boñar',21846,21865,3,9),(1445,'Bonares',17796,17799,3,1),(1446,'Bonastre',36518,36521,3,1),(1447,'Bonete',494,497,3,1),(1448,'Boniches',12988,12991,3,1),(1449,'Bonilla de la Sierra',3470,3475,3,2),(1450,'Bonrepós y Mirambell',39572,39575,3,1),(1451,'Boqueixón',20142,20149,3,3),(1452,'Boquiñeni',43532,43535,3,1),(1453,'Borau',18472,18475,3,1),(1454,'Bordalba',43536,43539,3,1),(1455,'Bordils',14010,14013,3,1),(1456,'Bordón',37478,37481,3,1),(1457,'Borja',43540,43543,3,1),(1458,'Borjabad',35650,35653,3,1),(1459,'Bormujos',34974,34977,3,1),(1460,'Bornos',10182,10187,3,2),(1461,'Borobia',35654,35657,3,1),(1462,'Borox',38440,38443,3,1),(1463,'Borrassà',14014,14019,3,2),(1464,'Borredà',5922,5925,3,1),(1465,'Borrenes',21866,21871,3,2),(1466,'Borriana/Burriana',11336,11339,3,1),(1467,'Borriol',11340,11343,3,1),(1468,'Bossòst',23544,23547,3,1),(1469,'Bot',36522,36525,3,1),(1470,'Botarell',36526,36529,3,1),(1471,'Botija',9190,9193,3,1),(1472,'Botorrita',43544,43547,3,1),(1473,'Bóveda',24822,24835,3,6),(1474,'Bóveda del Río Almar',32382,32385,3,1),(1475,'Bovera',23548,23551,3,1),(1476,'Bozoó',7428,7433,3,2),(1477,'Brabos',3476,3479,3,1),(1478,'Bràfim',36530,36533,3,1),(1479,'Brahojos de Medina',40594,40597,3,1),(1480,'Brañosera',30418,30421,3,1),(1481,'Braojos',25854,25857,3,1),(1482,'Brazacorta',7434,7437,3,1),(1483,'Brazatortas',11970,11975,3,2),(1484,'Brazuelo',21872,21881,3,4),(1485,'Brea de Aragón',43548,43551,3,1),(1486,'Brea de Tajo',25858,25861,3,1),(1487,'Breda',14020,14023,3,1),(1488,'Brenes',34978,34981,3,1),(1489,'Bretó',42138,42141,3,1),(1490,'Bretocino',42142,42145,3,1),(1491,'Brieva',34054,34057,3,1),(1492,'Brieva de Cameros',21114,21117,3,1),(1493,'Brihuega',16088,16103,3,7),(1494,'Brime de Sog',42146,42149,3,1),(1495,'Brime de Urz',42150,42153,3,1),(1496,'Briñas',21118,21121,3,1),(1497,'Brincones',32386,32389,3,1),(1498,'Brión',20150,20157,3,3),(1499,'Briones',21122,21125,3,1),(1500,'Briviesca',7438,7449,3,5),(1501,'Bronchales',37482,37485,3,1),(1502,'Broto',18476,18487,3,5),(1503,'Brozas',9194,9197,3,1),(1504,'Brunete',25862,25865,3,1),(1505,'Brunyola',14024,14027,3,1),(1506,'Buberos',35658,35661,3,1),(1507,'Bubierca',43552,43555,3,1),(1508,'Bubión',15144,15147,3,1),(1509,'Buciegas',12992,12995,3,1),(1510,'Budia',16104,16109,3,2),(1511,'Bueña',37486,37489,3,1),(1512,'Buenache de Alarcón',12996,12999,3,1),(1513,'Buenache de la Sierra',13000,13003,3,1),(1514,'Buenamadre',32390,32395,3,2),(1515,'Buenaventura',38444,38447,3,1),(1516,'Buenavista',32396,32399,3,1),(1517,'Buenavista de Valdavia',30422,30427,3,2),(1518,'Buendía',13004,13007,3,1),(1519,'Bueu',31372,31381,3,4),(1520,'Bufali',39576,39579,3,1),(1521,'Bugarra',39580,39583,3,1),(1522,'Bugedo',7450,7453,3,1),(1523,'Búger',5328,5331,3,1),(1524,'Buitrago',35662,35665,3,1),(1525,'Buitrago del Lozoya',25866,25869,3,1),(1526,'Bujalance',12406,12413,3,3),(1527,'Bujalaro',16110,16113,3,1),(1528,'Bujaraloz',43556,43559,3,1),(1529,'Bularros',3480,3485,3,2),(1530,'Bulbuente',43560,43563,3,1),(1531,'Bullas',27444,27449,3,2),(1532,'Buniel',7454,7457,3,1),(1533,'Buñol',39584,39587,3,1),(1534,'Buñuel',28258,28261,3,1),(1535,'Bunyola',5332,5341,3,4),(1536,'Burbáguena',37490,37493,3,1),(1537,'Burela',24836,24839,3,1),(1538,'Bureta',43564,43567,3,1),(1539,'Burganes de Valverde',42154,42157,3,1),(1540,'Burgo de Osma-Ciudad de Osma',35666,35687,3,10),(1541,'Burgohondo',3486,3491,3,2),(1542,'Burgos',7458,7479,3,10),(1543,'Burgui/Burgi',28262,28265,3,1),(1544,'Burguillos',34982,34987,3,2),(1545,'Burguillos de Toledo',38448,38451,3,1),(1546,'Burguillos del Cerro',4578,4581,3,1),(1547,'Burjasot',39588,39591,3,1),(1548,'Burlada/Burlata',28266,28269,3,1),(1549,'Burón',21882,21889,3,3),(1550,'Burujón',38452,38455,3,1),(1551,'Busot',1132,1135,3,1),(1552,'Busquístar',15148,15151,3,1),(1553,'Bustares',16114,16117,3,1),(1554,'Bustarviejo',25870,25873,3,1),(1555,'Bustillo de Chaves',40598,40601,3,1),(1556,'Bustillo de la Vega',30428,30431,3,1),(1557,'Bustillo del Oro',42158,42161,3,1),(1558,'Bustillo del Páramo',21890,21897,3,3),(1559,'Bustillo del Páramo de Carrión',30432,30435,3,1),(1560,'Busto de Bureba',7480,7483,3,1),(1561,'Busturia',41640,41643,3,1),(1562,'Cabacés',36534,36537,3,1),(1563,'Caballar',34058,34061,3,1),(1564,'Cabana de Bergantiños',20158,20169,3,5),(1565,'Cabanabona',23552,23555,3,1),(1566,'Cabanas',20170,20179,3,4),(1567,'Cabañas de Ebro',43568,43571,3,1),(1568,'Cabañas de la Sagra',38456,38459,3,1),(1569,'Cabañas de Polendos',34062,34065,3,1),(1570,'Cabañas de Sayago',42162,42165,3,1),(1571,'Cabañas de Yepes',38460,38465,3,2),(1572,'Cabañas del Castillo',9198,9203,3,2),(1573,'Cabañas Raras',21898,21903,3,2),(1574,'Cabanelles',14028,14033,3,2),(1575,'Cabanes',11344,11349,3,2),(1576,'Cabanes',14034,14035,3,0),(1577,'Cabañes de Esgueva',7484,7487,3,1),(1578,'Cabanillas',28270,28273,3,1),(1579,'Cabanillas de la Sierra',25874,25877,3,1),(1580,'Cabanillas del Campo',16118,16121,3,1),(1581,'Cabeza del Buey',4582,4587,3,2),(1582,'Cabeza del Caballo',32400,32403,3,1),(1583,'Cabeza la Vaca',4588,4591,3,1),(1584,'Cabezabellosa',9204,9207,3,1),(1585,'Cabezabellosa de la Calzada',32404,32407,3,1),(1586,'Cabezamesada',38466,38469,3,1),(1587,'Cabezarados',11976,11979,3,1),(1588,'Cabezarrubias del Puerto',11980,11983,3,1),(1589,'Cabezas de Alambre',3492,3495,3,1),(1590,'Cabezas del Pozo',3496,3499,3,1),(1591,'Cabezas del Villar',3500,3503,3,1),(1592,'Cabezas Rubias',17800,17803,3,1),(1593,'Cabezón de Cameros',21126,21129,3,1),(1594,'Cabezón de la Sal',10510,10523,3,6),(1595,'Cabezón de la Sierra',7488,7491,3,1),(1596,'Cabezón de Liébana',10524,10531,3,3),(1597,'Cabezón de Pisuerga',40602,40605,3,1),(1598,'Cabezón de Valderaduey',40606,40609,3,1),(1599,'Cabezuela',34066,34069,3,1),(1600,'Cabezuela del Valle',9208,9211,3,1),(1601,'Cabizuela',3504,3507,3,1),(1602,'Cabó',23556,23559,3,1),(1603,'Cabolafuente',43572,43575,3,1),(1604,'Cabra',12414,12423,3,4),(1605,'Cabra de Mora',37494,37497,3,1),(1606,'Cabra del Camp',36538,36541,3,1),(1607,'Cabra del Santo Cristo',19480,19487,3,3),(1608,'Cabrales',2438,2443,3,2),(1609,'Cabranes',2444,2449,3,2),(1610,'Cabredo',28274,28277,3,1),(1611,'Cabrejas del Campo',35688,35691,3,1),(1612,'Cabrejas del Pinar',35692,35697,3,2),(1613,'Cabrera d\'Anoia',5926,5929,3,1),(1614,'Cabrera de Mar',5930,5933,3,1),(1615,'Cabrerizos',32408,32413,3,2),(1616,'Cabrero',9212,9215,3,1),(1617,'Cabreros del Monte',40610,40613,3,1),(1618,'Cabreros del Río',21904,21907,3,1),(1619,'Cabrillanes',21908,21915,3,3),(1620,'Cabrillas',32414,32417,3,1),(1621,'Cabrils',5934,5939,3,2),(1622,'Cabuérniga',10532,10541,3,4),(1623,'Cacabelos',21916,21923,3,3),(1624,'Cáceres',9216,9237,3,10),(1625,'Cachorrilla',9238,9241,3,1),(1626,'Cacín',15152,15155,3,1),(1627,'Cadalso',9242,9245,3,1),(1628,'Cadalso de los Vidrios',25878,25883,3,2),(1629,'Cadaqués',14036,14039,3,1),(1630,'Cádiar',15156,15161,3,2),(1631,'Cádiz',10188,10213,3,12),(1632,'Cadreita',28278,28281,3,1),(1633,'Cadrete',43576,43581,3,2),(1634,'Cájar',15162,15165,3,1),(1635,'Cala',17804,17807,3,1),(1636,'Calabazas de Fuentidueña',34070,34073,3,1),(1637,'Calaceite',37498,37501,3,1),(1638,'Calaf',5940,5943,3,1),(1639,'Calafell',36542,36549,3,3),(1640,'Calahorra',21130,21133,3,1),(1641,'Calahorra de Boedo',30436,30439,3,1),(1642,'Calamocha',37502,37521,3,9),(1643,'Calamonte',4592,4595,3,1),(1644,'Calañas',17808,17817,3,4),(1645,'Calanda',37522,37525,3,1),(1646,'Calasparra',27450,27453,3,1),(1647,'Calatañazor',35698,35701,3,1),(1648,'Calatayud',43582,43591,3,4),(1649,'Calatorao',43592,43595,3,1),(1650,'Calcena',43596,43599,3,1),(1651,'Caldas de Reis',31382,31397,3,7),(1652,'Caldearenas',18488,18495,3,3),(1653,'Calders',5944,5947,3,1),(1654,'Caldes d\'Estrac',5948,5951,3,1),(1655,'Caldes de Malavella',14040,14045,3,2),(1656,'Caldes de Montbui',5952,5955,3,1),(1657,'Calella',5956,5959,3,1),(1658,'Calera de León',4596,4599,3,1),(1659,'Calera y Chozas',38470,38475,3,2),(1660,'Caleruega',7492,7495,3,1),(1661,'Caleruela',38476,38479,3,1),(1662,'Calicasas',15166,15169,3,1),(1663,'Càlig',11350,11353,3,1),(1664,'Calldetenes',5960,5963,3,1),(1665,'Calles',39592,39595,3,1),(1666,'Callosa d\'en Sarrià',1136,1139,3,1),(1667,'Callosa de Segura',1140,1145,3,2),(1668,'Callús',5964,5967,3,1),(1669,'Calmarza',43600,43603,3,1),(1670,'Calomarde',37526,37529,3,1),(1671,'Calonge',14046,14051,3,2),(1672,'Calonge de Segarra',5968,5971,3,1),(1673,'Calp',1146,1149,3,1),(1674,'Caltojar',35702,35705,3,1),(1675,'Calvarrasa de Abajo',32418,32421,3,1),(1676,'Calvarrasa de Arriba',32422,32425,3,1),(1677,'Calvià',5342,5355,3,6),(1678,'Calvos de Randín',29472,29483,3,5),(1679,'Calzada de Calatrava',11984,11991,3,3),(1680,'Calzada de Don Diego',32426,32431,3,2),(1681,'Calzada de los Molinos',30440,30443,3,1),(1682,'Calzada de Oropesa',38480,38483,3,1),(1683,'Calzada de Valdunciel',32432,32435,3,1),(1684,'Calzada del Coto',21924,21927,3,1),(1685,'Calzadilla',9246,9249,3,1),(1686,'Calzadilla de los Barros',4600,4603,3,1),(1687,'Calzadilla de Tera',42166,42169,3,1),(1688,'Camaleño',10542,10553,3,5),(1689,'Camañas',37530,37533,3,1),(1690,'Camarasa',23560,23569,3,4),(1691,'Camarena',38484,38487,3,1),(1692,'Camarena de la Sierra',37534,37539,3,2),(1693,'Camarenilla',38488,38491,3,1),(1694,'Camargo',10554,10561,3,3),(1695,'Camarillas',37540,37543,3,1),(1696,'Camariñas',20180,20187,3,3),(1697,'Camarles',36550,36553,3,1),(1698,'Camarma de Esteruelas',25884,25887,3,1),(1699,'Camarzana de Tera',42170,42177,3,3),(1700,'Camas',34988,34993,3,2),(1701,'Cambados',31398,31409,3,5),(1702,'Cambil',19488,19493,3,2),(1703,'Cambre',20188,20203,3,7),(1704,'Cambrils',36554,36557,3,1),(1705,'Caminomorisco',9250,9261,3,5),(1706,'Caminreal',37544,37549,3,2),(1707,'Camós',14052,14057,3,2),(1708,'Campanario',4604,4609,3,2),(1709,'Campanet',5356,5359,3,1),(1710,'Campaspero',40614,40617,3,1),(1711,'Campazas',21928,21931,3,1),(1712,'Campdevànol',14058,14063,3,2),(1713,'Campelles',14064,14067,3,1),(1714,'Campezo/Kanpezu',114,121,3,3),(1715,'Campillo de Altobuey',13008,13011,3,1),(1716,'Campillo de Aragón',43604,43607,3,1),(1717,'Campillo de Aranda',7496,7499,3,1),(1718,'Campillo de Arenas',19494,19497,3,1),(1719,'Campillo de Azaba',32436,32439,3,1),(1720,'Campillo de Deleitosa',9262,9265,3,1),(1721,'Campillo de Dueñas',16122,16125,3,1),(1722,'Campillo de Llerena',4610,4613,3,1),(1723,'Campillo de Ranas',16126,16131,3,2),(1724,'Campillos',26936,26939,3,1),(1725,'Campillos-Paravientos',13012,13017,3,2),(1726,'Campillos-Sierra',13018,13021,3,1),(1727,'Campins',5972,5977,3,2),(1728,'Campisábalos',16132,16135,3,1),(1729,'Campllong',14068,14071,3,1),(1730,'Campo',18496,18501,3,2),(1731,'Campo de Criptana',11992,11995,3,1),(1732,'Campo de Mirra/el Camp de Mirra',1150,1153,3,1),(1733,'Campo de San Pedro',34074,34081,3,3),(1734,'Campo de Villavidel',21932,21935,3,1),(1735,'Campo Lameiro',31410,31419,3,4),(1736,'Campo Lugar',9266,9269,3,1),(1737,'Campo Real',25888,25891,3,1),(1738,'Campofrío',17818,17821,3,1),(1739,'Campolara',7500,7503,3,1),(1740,'Camponaraya',21936,21939,3,1),(1741,'Campoo de Enmedio',10562,10573,3,5),(1742,'Campoo de Yuso',10574,10585,3,5),(1743,'Camporredondo',40618,40621,3,1),(1744,'Camporrélls',18502,18505,3,1),(1745,'Camporrobles',39596,39599,3,1),(1746,'Campos',5360,5367,3,3),(1747,'Campos del Paraíso',13022,13027,3,2),(1748,'Campos del Río',27454,27459,3,2),(1749,'Campotéjar',15170,15173,3,1),(1750,'Camprodon',14072,14075,3,1),(1751,'Camprovín',21134,21139,3,2),(1752,'Camuñas',38492,38495,3,1),(1753,'Cañada',1154,1157,3,1),(1754,'Cañada de Benatanduz',37550,37553,3,1),(1755,'Cañada de Calatrava',11996,11999,3,1),(1756,'Cañada del Hoyo',13028,13031,3,1),(1757,'Cañada Juncosa',13032,13035,3,1),(1758,'Cañada Rosal',34994,34997,3,1),(1759,'Cañada Vellida',37554,37557,3,1),(1760,'Canal de Berdún',18506,18515,3,4),(1761,'Canalejas de Peñafiel',40622,40625,3,1),(1762,'Canalejas del Arroyo',13036,13039,3,1),(1763,'Canales',3508,3511,3,1),(1764,'Canales de la Sierra',21140,21143,3,1),(1765,'Canals',39600,39607,3,3),(1766,'Cañamaque',35706,35709,3,1),(1767,'Cañamares',13040,13043,3,1),(1768,'Cañamero',9270,9273,3,1),(1769,'Cáñar',15174,15177,3,1),(1770,'Cañas',21144,21147,3,1),(1771,'Cañaveral',9274,9281,3,3),(1772,'Cañaveral de León',17822,17825,3,1),(1773,'Cañaveras',13044,13047,3,1),(1774,'Cañaveruelas',13048,13051,3,1),(1775,'Candamo',2450,2459,3,4),(1776,'Candasnos',18516,18519,3,1),(1777,'Candelario',32440,32443,3,1),(1778,'Candeleda',3512,3519,3,3),(1779,'Candilichera',35710,35713,3,1),(1780,'Candín',21940,21945,3,2),(1781,'Canejan',23570,23573,3,1),(1782,'Canena',19498,19501,3,1),(1783,'Canencia',25892,25895,3,1),(1784,'Canet d\'Adri',14076,14079,3,1),(1785,'Canet de Berenguer',39608,39611,3,1),(1786,'Canet de Mar',5978,5981,3,1),(1787,'Canet lo Roig',11354,11357,3,1),(1788,'Cañete',13052,13055,3,1),(1789,'Cañete de las Torres',12424,12427,3,1),(1790,'Cañete la Real',26940,26943,3,1),(1791,'Canfranc',18520,18525,3,2),(1792,'Cangas',31420,31431,3,5),(1793,'Cangas de Onís',2460,2471,3,5),(1794,'Cangas del Narcea',2472,2491,3,9),(1795,'Canicosa de la Sierra',7504,7507,3,1),(1796,'Caniles',15178,15183,3,2),(1797,'Canillas de Abajo',32444,32451,3,3),(1798,'Canillas de Aceituno',26944,26949,3,2),(1799,'Canillas de Albaida',26950,26953,3,1),(1800,'Canillas de Esgueva',40626,40629,3,1),(1801,'Canillas de Río Tuerto',21148,21151,3,1),(1802,'Cañizal',42178,42181,3,1),(1803,'Cañizar',16136,16139,3,1),(1804,'Cañizar del Olivar',37558,37561,3,1),(1805,'Cañizares',13056,13063,3,3),(1806,'Cañizo',42182,42185,3,1),(1807,'Canjáyar',1844,1847,3,1),(1808,'Canovelles',5982,5985,3,1),(1809,'Cànoves i Samalús',5986,5993,3,3),(1810,'Canredondo',16140,16143,3,1),(1811,'Cantabrana',7508,7511,3,1),(1812,'Cantagallo',32452,32455,3,1),(1813,'Cantalapiedra',32456,32459,3,1),(1814,'Cantalejo',34082,34089,3,3),(1815,'Cantallops',14080,14083,3,1),(1816,'Cantalojas',16144,16149,3,2),(1817,'Cantalpino',32460,32463,3,1),(1818,'Cantaracillo',32464,32467,3,1),(1819,'Cantavieja',37562,37565,3,1),(1820,'Cantillana',34998,35001,3,1),(1821,'Cantimpalos',34090,34093,3,1),(1822,'Cantiveros',3520,3523,3,1),(1823,'Cantoria',1848,1855,3,3),(1824,'Canyelles',5994,5997,3,1),(1825,'Capafonts',36558,36561,3,1),(1826,'Caparroso',28282,28287,3,2),(1827,'Capçanes',36562,36565,3,1),(1828,'Capdepera',5368,5375,3,3),(1829,'Capdesaso',18526,18529,3,1),(1830,'Capella',18530,18535,3,2),(1831,'Capellades',5998,6001,3,1),(1832,'Capileira',15184,15187,3,1),(1833,'Capilla',4614,4617,3,1),(1834,'Capillas',30444,30447,3,1),(1835,'Capmany',14084,14087,3,1),(1836,'Capolat',6002,6005,3,1),(1837,'Carabaña',25896,25899,3,1),(1838,'Carabantes',35714,35717,3,1),(1839,'Carabias',34094,34097,3,1),(1840,'Caracena',35718,35721,3,1),(1841,'Caracuel de Calatrava',12000,12003,3,1),(1842,'Carataunas',15188,15191,3,1),(1843,'Caravaca de la Cruz',27460,27473,3,6),(1844,'Caravia',2492,2497,3,2),(1845,'Carazo',7512,7515,3,1),(1846,'Carbajales de Alba',42186,42189,3,1),(1847,'Carbajo',9282,9285,3,1),(1848,'Carbajosa de la Sagrada',32468,32477,3,4),(1849,'Carballeda de Avia',29484,29495,3,5),(1850,'Carballeda de Valdeorras',29496,29513,3,8),(1851,'Carballedo',24840,24857,3,8),(1852,'Carballo',20204,20219,3,7),(1853,'Carbellino',42190,42193,3,1),(1854,'Carboneras',1856,1861,3,2),(1855,'Carboneras de Guadazaón',13064,13067,3,1),(1856,'Carbonero el Mayor',34098,34101,3,1),(1857,'Carboneros',19502,19505,3,1),(1858,'Carcaboso',9286,9291,3,2),(1859,'Carcabuey',12428,12435,3,3),(1860,'Carcagente',39612,39619,3,3),(1861,'Cárcar',28288,28291,3,1),(1862,'Carcastillo',28292,28297,3,2),(1863,'Carcedo de Bureba',7516,7521,3,2),(1864,'Carcedo de Burgos',7522,7527,3,2),(1865,'Carcelén',498,501,3,1),(1866,'Cárcer',39620,39623,3,1),(1867,'Cárcheles',19506,19511,3,2),(1868,'Cardedeu',6006,6009,3,1),(1869,'Cardeña',12436,12447,3,5),(1870,'Cardeñadijo',7528,7531,3,1),(1871,'Cardeñajimeno',7532,7537,3,2),(1872,'Cárdenas',21152,21155,3,1),(1873,'Cardenete',13068,13071,3,1),(1874,'Cardeñosa',3524,3527,3,1),(1875,'Cardeñosa de Volpejera',30448,30451,3,1),(1876,'Cardeñuela Riopico',7538,7541,3,1),(1877,'Cardiel de los Montes',38496,38499,3,1),(1878,'Cardona',6010,6013,3,1),(1879,'Carenas',43608,43611,3,1),(1880,'Cariñena',43612,43615,3,1),(1881,'Cariño',20220,20229,3,4),(1882,'Carlet',39624,39627,3,1),(1883,'Carme',6014,6017,3,1),(1884,'Carmena',38500,38503,3,1),(1885,'Cármenes',21946,21951,3,2),(1886,'Carmona',35002,35007,3,2),(1887,'Carmonita',4618,4623,3,2),(1888,'Carnota',20230,20239,3,4),(1889,'Carpio',40630,40633,3,1),(1890,'Carpio de Azaba',32478,32481,3,1),(1891,'Carracedelo',21952,21963,3,5),(1892,'Carral',20240,20249,3,4),(1893,'Carranque',38504,38507,3,1),(1894,'Carrascal de Barregas',32482,32495,3,6),(1895,'Carrascal del Obispo',32496,32501,3,2),(1896,'Carrascal del Río',34102,34105,3,1),(1897,'Carrascalejo',9292,9295,3,1),(1898,'Carrascosa',13072,13077,3,2),(1899,'Carrascosa de Abajo',35722,35725,3,1),(1900,'Carrascosa de Haro',13078,13081,3,1),(1901,'Carrascosa de la Sierra',35726,35731,3,2),(1902,'Carratraca',26954,26957,3,1),(1903,'Carreño',2498,2511,3,6),(1904,'Carrias',7542,7545,3,1),(1905,'Carriches',38508,38511,3,1),(1906,'Carrícola',39628,39631,3,1),(1907,'Carrión de Calatrava',12004,12007,3,1),(1908,'Carrión de los Céspedes',35008,35011,3,1),(1909,'Carrión de los Condes',30452,30457,3,2),(1910,'Carrizo',21964,21969,3,2),(1911,'Carrizosa',12008,12011,3,1),(1912,'Carrocera',21970,21973,3,1),(1913,'Cartagena',27474,27555,3,40),(1914,'Cartajima',26958,26961,3,1),(1915,'Cártama',26962,26973,3,5),(1916,'Cartaya',17826,17833,3,3),(1917,'Cartelle',29514,29529,3,7),(1918,'Cartes',10586,10591,3,2),(1919,'Carucedo',21974,21981,3,3),(1920,'Casa de Uceda',16150,16153,3,1),(1921,'Casabermeja',26974,26977,3,1),(1922,'Casafranca',32502,32505,3,1),(1923,'Casalarreina',21156,21159,3,1),(1924,'Casar de Cáceres',9296,9301,3,2),(1925,'Casar de Palomero',9302,9309,3,3),(1926,'Casarabonela',26978,26981,3,1),(1927,'Casarejos',35732,35735,3,1),(1928,'Casares',26982,26987,3,2),(1929,'Casares de las Hurdes',9310,9313,3,1),(1930,'Casariche',35012,35015,3,1),(1931,'Casarrubios del Monte',38512,38515,3,1),(1932,'Casarrubuelos',25900,25903,3,1),(1933,'Casas Altas',39632,39635,3,1),(1934,'Casas Bajas',39636,39639,3,1),(1935,'Casas de Benítez',13082,13087,3,2),(1936,'Casas de Don Antonio',9314,9317,3,1),(1937,'Casas de Don Gómez',9318,9323,3,2),(1938,'Casas de Don Pedro',4624,4627,3,1),(1939,'Casas de Fernando Alonso',13088,13091,3,1),(1940,'Casas de Garcimolina',13092,13095,3,1),(1941,'Casas de Guijarro',13096,13099,3,1),(1942,'Casas de Haro',13100,13103,3,1),(1943,'Casas de Juan Núñez',502,505,3,1),(1944,'Casas de Lázaro',506,509,3,1),(1945,'Casas de los Pinos',13104,13107,3,1),(1946,'Casas de Millán',9324,9327,3,1),(1947,'Casas de Miravete',9328,9331,3,1),(1948,'Casas de Reina',4628,4631,3,1),(1949,'Casas de San Galindo',16154,16157,3,1),(1950,'Casas de Ves',510,513,3,1),(1951,'Casas del Castañar',9332,9335,3,1),(1952,'Casas del Monte',9336,9339,3,1),(1953,'Casas del Puerto',3528,3531,3,1),(1954,'Casas-Ibáñez',514,517,3,1),(1955,'Casasbuenas',38516,38519,3,1),(1956,'Casaseca de Campeán',42194,42197,3,1),(1957,'Casaseca de las Chanas',42198,42201,3,1),(1958,'Casasimarro',13108,13111,3,1),(1959,'Casasola',3532,3535,3,1),(1960,'Casasola de Arión',40634,40637,3,1),(1961,'Casatejada',9340,9343,3,1),(1962,'Casavieja',3536,3539,3,1),(1963,'Casbas de Huesca',18536,18541,3,2),(1964,'Cascajares de Bureba',7546,7549,3,1),(1965,'Cascajares de la Sierra',7550,7553,3,1),(1966,'Cascante',28298,28301,3,1),(1967,'Cascante del Río',37566,37569,3,1),(1968,'Cáseda',28302,28307,3,2),(1969,'Caseres',36566,36569,3,1),(1970,'Casillas',3540,3545,3,2),(1971,'Casillas de Coria',9344,9347,3,1),(1972,'Casillas de Flores',32506,32509,3,1),(1973,'Casinos',39640,39645,3,2),(1974,'Casla',34106,34109,3,1),(1975,'Caso',2512,2519,3,3),(1976,'Caspe',43616,43621,3,2),(1977,'Caspueñas',16158,16161,3,1),(1978,'Cassà de la Selva',14088,14091,3,1),(1979,'Casserres',6018,6021,3,1),(1980,'Castalla',1158,1161,3,1),(1981,'Castañar de Ibor',9348,9351,3,1),(1982,'Castañares de Rioja',21160,21163,3,1),(1983,'Castañeda',10592,10597,3,2),(1984,'Castaño del Robledo',17834,17837,3,1),(1985,'Cástaras',15192,15195,3,1),(1986,'Castejón',13112,13115,3,1),(1987,'Castejón',28308,28309,3,0),(1988,'Castejón de Alarba',43622,43625,3,1),(1989,'Castejón de Henares',16162,16165,3,1),(1990,'Castejón de las Armas',43626,43629,3,1),(1991,'Castejón de Monegros',18542,18545,3,1),(1992,'Castejón de Sos',18546,18553,3,3),(1993,'Castejón de Tornos',37570,37573,3,1),(1994,'Castejón de Valdejasa',43630,43633,3,1),(1995,'Castejón del Puente',18554,18557,3,1),(1996,'Castel de Cabra',37574,37577,3,1),(1997,'Castelflorite',18558,18561,3,1),(1998,'Castell de Cabres',11358,11361,3,1),(1999,'Castell de Castells',1162,1165,3,1),(2000,'Castell de l\'Areny',6022,6025,3,1),(2001,'Castell de Mur',23574,23581,3,3),(2002,'Castell-Platja d\'Aro',14092,14099,3,3),(2003,'Castellanos de Castro',7554,7557,3,1),(2004,'Castellanos de Moriscos',32510,32513,3,1),(2005,'Castellanos de Villiquera',32514,32521,3,3),(2006,'Castellanos de Zapardiel',3546,3549,3,1),(2007,'Castellar',19512,19515,3,1),(2008,'Castellar de la Frontera',10214,10217,3,1),(2009,'Castellar de la Muela',16166,16169,3,1),(2010,'Castellar de la Ribera',23582,23585,3,1),(2011,'Castellar de n\'Hug',6026,6029,3,1),(2012,'Castellar de Santiago',12012,12015,3,1),(2013,'Castellar del Riu',6030,6033,3,1),(2014,'Castellar del Vallès',6034,6037,3,1),(2015,'Castellbell i el Vilar',6038,6041,3,1),(2016,'Castellbisbal',6042,6045,3,1),(2017,'Castellcir',6046,6049,3,1),(2018,'Castelldans',23586,23589,3,1),(2019,'Castelldefels',6050,6053,3,1),(2020,'Castellet i la Gornal',6054,6059,3,2),(2021,'Castellfollit de la Roca',14100,14103,3,1),(2022,'Castellfollit de Riubregós',6060,6063,3,1),(2023,'Castellfollit del Boix',6064,6067,3,1),(2024,'Castellfort',11362,11365,3,1),(2025,'Castellgalí',6068,6071,3,1),(2026,'Castellnou de Bages',6072,6075,3,1),(2027,'Castellnou de Seana',23590,23593,3,1),(2028,'Castellnovo',11366,11369,3,1),(2029,'Castelló d\'Empúries',14104,14109,3,2),(2030,'Castelló de Farfanya',23594,23597,3,1),(2031,'Castellolí',6076,6079,3,1),(2032,'Castellón de la Plana/Castelló de la Plana',11370,11387,3,8),(2033,'Castellón de Rugat',39646,39649,3,1),(2034,'Castellonet',39650,39653,3,1),(2035,'Castellote',37578,37587,3,4),(2036,'Castellserà',23598,23601,3,1),(2037,'Castellterçol',6080,6083,3,1),(2038,'Castellvell del Camp',36570,36573,3,1),(2039,'Castellví de la Marca',6084,6087,3,1),(2040,'Castellví de Rosanes',6088,6091,3,1),(2041,'Castelnou',37588,37591,3,1),(2042,'Castelserás',37592,37595,3,1),(2043,'Castielfabib',39654,39657,3,1),(2044,'Castiello de Jaca',18562,18567,3,2),(2045,'Castigaleu',18568,18573,3,2),(2046,'Castil de Peones',7558,7561,3,1),(2047,'Castil de Vela',30458,30461,3,1),(2048,'Castilblanco',4632,4635,3,1),(2049,'Castilblanco de los Arroyos',35016,35019,3,1),(2050,'Castildelgado',7562,7565,3,1),(2051,'Castilfalé',21982,21985,3,1),(2052,'Castilforte',16170,16173,3,1),(2053,'Castilfrío de la Sierra',35736,35739,3,1),(2054,'Castiliscar',43634,43637,3,1),(2055,'Castillazuelo',18574,18577,3,1),(2056,'Castilleja de Guzmán',35020,35023,3,1),(2057,'Castilleja de la Cuesta',35024,35027,3,1),(2058,'Castilleja del Campo',35028,35031,3,1),(2059,'Castilléjar',15196,15199,3,1),(2060,'Castillejo de Iniesta',13116,13119,3,1),(2061,'Castillejo de Martín Viejo',32522,32527,3,2),(2062,'Castillejo de Mesleón',34110,34113,3,1),(2063,'Castillejo de Robledo',35740,35743,3,1),(2064,'Castillejo-Sierra',13120,13123,3,1),(2065,'Castillo de Bayuela',38520,38523,3,1),(2066,'Castillo de Garcimuñoz',13124,13127,3,1),(2067,'Castillo de Locubín',19516,19521,3,2),(2068,'Castillo de Villamalefa',11388,11391,3,1),(2069,'Castillo-Albaráñez',13128,13131,3,1),(2070,'Castillonroy',18578,18583,3,2),(2071,'Castillonuevo',28310,28313,3,1),(2072,'Castilnuevo',16174,16177,3,1),(2073,'Castilruiz',35744,35749,3,2),(2074,'Castraz',32528,32531,3,1),(2075,'Castrejón de la Peña',30462,30469,3,3),(2076,'Castrejón de Trabancos',40638,40641,3,1),(2077,'Castrelo de Miño',29530,29533,3,1),(2078,'Castrelo do Val',29534,29545,3,5),(2079,'Castril',15200,15203,3,1),(2080,'Castrillo de Cabrera',21986,21991,3,2),(2081,'Castrillo de Don Juan',30470,30473,3,1),(2082,'Castrillo de Duero',40642,40645,3,1),(2083,'Castrillo de la Guareña',42202,42205,3,1),(2084,'Castrillo de la Reina',7566,7569,3,1),(2085,'Castrillo de la Valduerna',21992,21995,3,1),(2086,'Castrillo de la Vega',7570,7573,3,1),(2087,'Castrillo de Onielo',30474,30477,3,1),(2088,'Castrillo de Riopisuerga',7574,7577,3,1),(2089,'Castrillo de Villavega',30478,30481,3,1),(2090,'Castrillo del Val',7578,7583,3,2),(2091,'Castrillo Mota de Judíos',7584,7587,3,1),(2092,'Castrillo-Tejeriego',40646,40649,3,1),(2093,'Castrillón',2520,2539,3,9),(2094,'Castro Caldelas',29546,29561,3,7),(2095,'Castro de Filabres',1862,1865,3,1),(2096,'Castro de Fuentidueña',34114,34117,3,1),(2097,'Castro de Rei',24858,24883,3,12),(2098,'Castro del Río',12448,12455,3,3),(2099,'Castro-Urdiales',10598,10613,3,7),(2100,'Castrobol',40650,40653,3,1),(2101,'Castrocalbón',21996,21999,3,1),(2102,'Castrocontrigo',22000,22007,3,3),(2103,'Castrodeza',40654,40657,3,1),(2104,'Castrogonzalo',42206,42209,3,1),(2105,'Castrojeriz',7588,7595,3,3),(2106,'Castrojimeno',34118,34121,3,1),(2107,'Castromembibre',40658,40661,3,1),(2108,'Castromocho',30482,30485,3,1),(2109,'Castromonte',40662,40665,3,1),(2110,'Castronuevo',42210,42213,3,1),(2111,'Castronuevo de Esgueva',40666,40669,3,1),(2112,'Castronuño',40670,40673,3,1),(2113,'Castropodame',22008,22015,3,3),(2114,'Castropol',2540,2551,3,5),(2115,'Castroponce',40674,40677,3,1),(2116,'Castroserna de Abajo',34122,34125,3,1),(2117,'Castroserracín',34126,34129,3,1),(2118,'Castrotierra de Valmadrigal',22016,22019,3,1),(2119,'Castroverde',24884,24915,3,15),(2120,'Castroverde de Campos',42214,42217,3,1),(2121,'Castroverde de Cerrato',40678,40681,3,1),(2122,'Castroviejo',21164,21167,3,1),(2123,'Castuera',4636,4639,3,1),(2124,'Catadau',39658,39661,3,1),(2125,'Catarroja',39662,39665,3,1),(2126,'Catí',11392,11395,3,1),(2127,'Catoira',31432,31435,3,1),(2128,'Catral',1166,1169,3,1),(2129,'Caudete',518,521,3,1),(2130,'Caudete de las Fuentes',39666,39669,3,1),(2131,'Caudiel',11396,11399,3,1),(2132,'Cava',23602,23605,3,1),(2133,'Cavia',7596,7599,3,1),(2134,'Cayuela',7600,7603,3,1),(2135,'Cazalegas',38524,38527,3,1),(2136,'Cazalilla',19522,19525,3,1),(2137,'Cazalla de la Sierra',35032,35037,3,2),(2138,'Cazorla',19526,19535,3,4),(2139,'Cazurra',42218,42221,3,1),(2140,'Cea',22020,22027,3,3),(2141,'Cebanico',22028,22035,3,3),(2142,'Cebolla',38528,38531,3,1),(2143,'Cebrecos',7604,7607,3,1),(2144,'Cebreros',3550,3553,3,1),(2145,'Cebrones del Río',22036,22039,3,1),(2146,'Ceclavín',9352,9355,3,1),(2147,'Cedeira',20250,20263,3,6),(2148,'Cedillo',9356,9359,3,1),(2149,'Cedillo de la Torre',34130,34133,3,1),(2150,'Cedillo del Condado',38532,38535,3,1),(2151,'Cedrillas',37596,37599,3,1),(2152,'Cee',20264,20273,3,4),(2153,'Cehegín',27556,27567,3,5),(2154,'Ceinos de Campos',40682,40685,3,1),(2155,'Celada del Camino',7608,7611,3,1),(2156,'Celadas',37600,37603,3,1),(2157,'Celanova',29562,29579,3,8),(2158,'Cella',37604,37607,3,1),(2159,'Cellorigo',21168,21171,3,1),(2160,'Celrà',14110,14113,3,1),(2161,'Cendea de Olza/Oltza Zendea',28314,28321,3,3),(2162,'Cendejas de Enmedio',16178,16181,3,1),(2163,'Cendejas de la Torre',16182,16185,3,1),(2164,'Cenes de la Vega',15204,15207,3,1),(2165,'Cenicero',21172,21175,3,1),(2166,'Cenicientos',25904,25907,3,1),(2167,'Cenizate',522,525,3,1),(2168,'Cenlle',29580,29587,3,3),(2169,'Centelles',6092,6095,3,1),(2170,'Centenera',16186,16189,3,1),(2171,'Centenera de Andaluz',35750,35753,3,1),(2172,'Cepeda',32532,32535,3,1),(2173,'Cepeda la Mora',3554,3557,3,1),(2174,'Cerbón',35754,35759,3,2),(2175,'Cerceda',20274,20283,3,4),(2176,'Cercedilla',25908,25911,3,1),(2177,'Cercs',6096,6099,3,1),(2178,'Cerdá',39670,39673,3,1),(2179,'Cerdanyola del Vallès',6100,6105,3,2),(2180,'Cerdedo-Cotobade',31436,31457,3,10),(2181,'Cerdido',20284,20289,3,2),(2182,'Cereceda de la Sierra',32536,32539,3,1),(2183,'Cerecinos de Campos',42222,42225,3,1),(2184,'Cerecinos del Carrizal',42226,42229,3,1),(2185,'Cerezal de Peñahorcada',32540,32543,3,1),(2186,'Cerezo',9360,9363,3,1),(2187,'Cerezo de Abajo',34134,34137,3,1),(2188,'Cerezo de Arriba',34138,34141,3,1),(2189,'Cerezo de Río Tirón',7612,7615,3,1),(2190,'Cernadilla',42230,42235,3,2),(2191,'Cerralbo',32544,32549,3,2),(2192,'Cerratón de Juarros',7616,7619,3,1),(2193,'Cervantes',24916,24933,3,8),(2194,'Cervatos de la Cueza',30486,30489,3,1),(2195,'Cervelló',6106,6109,3,1),(2196,'Cervera',23606,23615,3,4),(2197,'Cervera de Buitrago',25912,25915,3,1),(2198,'Cervera de la Cañada',43638,43641,3,1),(2199,'Cervera de los Montes',38536,38539,3,1),(2200,'Cervera de Pisuerga',30490,30501,3,5),(2201,'Cervera del Llano',13132,13135,3,1),(2202,'Cervera del Maestre',11400,11403,3,1),(2203,'Cervera del Río Alhama',21176,21185,3,4),(2204,'Cerveruela',43642,43645,3,1),(2205,'Cervià de les Garrigues',23616,23619,3,1),(2206,'Cervià de Ter',14114,14117,3,1),(2207,'Cervillego de la Cruz',40686,40689,3,1),(2208,'Cervo',24934,24943,3,4),(2209,'Cespedosa de Tormes',32550,32553,3,1),(2210,'Cetina',43646,43649,3,1),(2211,'Ceuta',44866,44877,3,5),(2212,'Ceutí',27568,27573,3,2),(2213,'Cevico de la Torre',30502,30505,3,1),(2214,'Cevico Navero',30506,30509,3,1),(2215,'Chagarcía Medianero',32554,32557,3,1),(2216,'Chalamera',18584,18587,3,1),(2217,'Chamartín',3558,3561,3,1),(2218,'Chandrexa de Queixa',29588,29599,3,5),(2219,'Chañe',34142,34145,3,1),(2220,'Chantada',24944,24971,3,13),(2221,'Chapinería',25916,25919,3,1),(2222,'Chauchina',15208,15213,3,2),(2223,'Checa',16190,16193,3,1),(2224,'Cheles',4640,4643,3,1),(2225,'Chella',39674,39677,3,1),(2226,'Chelva',39678,39683,3,2),(2227,'Chequilla',16194,16197,3,1),(2228,'Chera',39684,39687,3,1),(2229,'Chercos',1866,1869,3,1),(2230,'Cheste',39688,39693,3,2),(2231,'Chía',18588,18591,3,1),(2232,'Chiclana de la Frontera',10218,10223,3,2),(2233,'Chiclana de Segura',19536,19543,3,3),(2234,'Chilches/Xilxes',11404,11409,3,2),(2235,'Chillarón de Cuenca',13136,13143,3,3),(2236,'Chillarón del Rey',16198,16201,3,1),(2237,'Chillón',12016,12019,3,1),(2238,'Chilluévar',19544,19549,3,2),(2239,'Chiloeches',16202,16209,3,3),(2240,'Chimeneas',15214,15217,3,1),(2241,'Chimillas',18592,18595,3,1),(2242,'Chinchilla de Monte-Aragón',526,539,3,6),(2243,'Chinchón',25920,25923,3,1),(2244,'Chipiona',10224,10227,3,1),(2245,'Chiprana',43650,43653,3,1),(2246,'Chirivel',1870,1873,3,1),(2247,'Chiva',39694,39697,3,1),(2248,'Chodes',43654,43657,3,1),(2249,'Chodos/Xodos',11410,11413,3,1),(2250,'Chóvar',11414,11417,3,1),(2251,'Chozas de Abajo',22040,22051,3,5),(2252,'Chozas de Canales',38540,38543,3,1),(2253,'Chucena',17838,17841,3,1),(2254,'Chueca',38544,38547,3,1),(2255,'Chulilla',39698,39701,3,1),(2256,'Chumillas',13144,13147,3,1),(2257,'Churriana de la Vega',15218,15221,3,1),(2258,'Ciadoncha',7620,7623,3,1),(2259,'Cidamón',21186,21189,3,1),(2260,'Cidones',35760,35763,3,1),(2261,'Ciempozuelos',25924,25927,3,1),(2262,'Cieza',27574,27577,3,1),(2263,'Cieza',10614,10615,3,0),(2264,'Cifuentes',16210,16221,3,5),(2265,'Cigales',40690,40693,3,1),(2266,'Cigudosa',35764,35767,3,1),(2267,'Ciguñuela',40694,40697,3,1),(2268,'Cihuela',35768,35771,3,1),(2269,'Cihuri',21190,21193,3,1),(2270,'Cijuela',15222,15225,3,1),(2271,'Cillán',3562,3565,3,1),(2272,'Cillaperlata',7624,7627,3,1),(2273,'Cilleros',9364,9367,3,1),(2274,'Cilleros de la Bastida',32558,32561,3,1),(2275,'Cilleruelo de Abajo',7628,7631,3,1),(2276,'Cilleruelo de Arriba',7632,7635,3,1),(2277,'Cilleruelo de San Mamés',34146,34149,3,1),(2278,'Cillorigo de Liébana',10616,10625,3,4),(2279,'Cimanes de la Vega',22052,22055,3,1),(2280,'Cimanes del Tejar',22056,22065,3,4),(2281,'Cimballa',43658,43661,3,1),(2282,'Cinco Olivas',43662,43665,3,1),(2283,'Cincovillas',16222,16225,3,1),(2284,'Cinctorres',11418,11421,3,1),(2285,'Cintruénigo',28322,28325,3,1),(2286,'Cipérez',32562,32567,3,2),(2287,'Cirat',11422,11427,3,2),(2288,'Cirauqui/Zirauki',28326,28329,3,1),(2289,'Ciria',35772,35775,3,1),(2290,'Ciriza/Ziritza',28330,28333,3,1),(2291,'Ciruelas',16226,16229,3,1),(2292,'Ciruelos',38548,38551,3,1),(2293,'Ciruelos de Cervera',7636,7639,3,1),(2294,'Ciruelos del Pinar',16230,16233,3,1),(2295,'Cirueña',21194,21197,3,1),(2296,'Cirujales del Río',35776,35779,3,1),(2297,'Cisla',3566,3569,3,1),(2298,'Cisneros',30510,30513,3,1),(2299,'Cistella',14118,14121,3,1),(2300,'Cistérniga',40698,40701,3,1),(2301,'Cistierna',22066,22077,3,5),(2302,'Ciudad Real',12020,12039,3,9),(2303,'Ciudad Rodrigo',32568,32583,3,7),(2304,'Ciutadella de Menorca',5668,5675,3,3),(2305,'Ciutadilla',23620,23623,3,1),(2306,'Cizur',28334,28339,3,2),(2307,'Clarés de Ribota',43666,43669,3,1),(2308,'Clariana de Cardener',23624,23627,3,1),(2309,'Clavijo',21198,21201,3,1),(2310,'Coaña',2552,2565,3,6),(2311,'Cóbdar',1874,1877,3,1),(2312,'Cobeja',38552,38555,3,1),(2313,'Cobeña',25928,25931,3,1),(2314,'Cobeta',16234,16237,3,1),(2315,'Cobisa',38556,38559,3,1),(2316,'Cobos de Cerrato',30514,30517,3,1),(2317,'Cobos de Fuentidueña',34150,34153,3,1),(2318,'Cobreros',42236,42243,3,3),(2319,'Coca',34154,34159,3,2),(2320,'Coca de Alba',32584,32587,3,1),(2321,'Cocentaina',1170,1175,3,2),(2322,'Codo',43670,43673,3,1),(2323,'Codorniz',34160,34165,3,2),(2324,'Codos',43674,43677,3,1),(2325,'Cofrentes',39702,39705,3,1),(2326,'Cogeces de Íscar',40702,40705,3,1),(2327,'Cogeces del Monte',40706,40709,3,1),(2328,'Cogollor',16238,16241,3,1),(2329,'Cogollos',7640,7643,3,1),(2330,'Cogollos de Guadix',15226,15229,3,1),(2331,'Cogollos de la Vega',15230,15233,3,1),(2332,'Cogolludo',16242,16251,3,4),(2333,'Coín',26988,26991,3,1),(2334,'Coirós',20290,20293,3,1),(2335,'Colera',14122,14125,3,1),(2336,'Coles',29600,29609,3,4),(2337,'Colindres',10626,10629,3,1),(2338,'Coll de Nargó',23628,23635,3,3),(2339,'Collado de Contreras',3570,3573,3,1),(2340,'Collado de la Vera',9368,9373,3,2),(2341,'Collado del Mirón',3574,3577,3,1),(2342,'Collado Hermoso',34166,34169,3,1),(2343,'Collado Mediano',25932,25935,3,1),(2344,'Collado Villalba',25936,25939,3,1),(2345,'Collazos de Boedo',30518,30523,3,2),(2346,'Collbató',6110,6113,3,1),(2347,'Colldejou',36574,36577,3,1),(2348,'Collsuspina',6114,6117,3,1),(2349,'Colmenar',26992,26995,3,1),(2350,'Colmenar de Montemayor',32588,32591,3,1),(2351,'Colmenar de Oreja',25940,25943,3,1),(2352,'Colmenar del Arroyo',25944,25947,3,1),(2353,'Colmenar Viejo',25948,25957,3,4),(2354,'Colmenarejo',25958,25963,3,2),(2355,'Colomera',15234,15237,3,1),(2356,'Colomers',14126,14129,3,1),(2357,'Colunga',2566,2589,3,11),(2358,'Colungo',18596,18599,3,1),(2359,'Comares',26996,26999,3,1),(2360,'Comillas',10630,10635,3,2),(2361,'Cómpeta',27000,27003,3,1),(2362,'Conca de Dalt',23636,23643,3,3),(2363,'Condado de Castilnovo',34170,34173,3,1),(2364,'Condado de Treviño',7644,7659,3,7),(2365,'Condemios de Abajo',16252,16255,3,1),(2366,'Condemios de Arriba',16256,16261,3,2),(2367,'Conesa',36578,36583,3,2),(2368,'Confrides',1176,1179,3,1),(2369,'Congosto',22078,22081,3,1),(2370,'Congosto de Valdavia',30524,30529,3,2),(2371,'Congostrina',16262,16265,3,1),(2372,'Conil de la Frontera',10228,10233,3,2),(2373,'Conquista',12456,12459,3,1),(2374,'Conquista de la Sierra',9374,9377,3,1),(2375,'Consell',5376,5379,3,1),(2376,'Constantí',36584,36587,3,1),(2377,'Constantina',35038,35041,3,1),(2378,'Constanzana',3578,3581,3,1),(2379,'Consuegra',38560,38563,3,1),(2380,'Contamina',43678,43681,3,1),(2381,'Contreras',7660,7663,3,1),(2382,'Coomonte',42244,42247,3,1),(2383,'Copernal',16266,16269,3,1),(2384,'Copons',6118,6121,3,1),(2385,'Corbalán',37608,37611,3,1),(2386,'Corbera',39706,39709,3,1),(2387,'Corbera d\'Ebre',36588,36591,3,1),(2388,'Corbera de Llobregat',6122,6125,3,1),(2389,'Corbillos de los Oteros',22082,22085,3,1),(2390,'Corbins',23644,23647,3,1),(2391,'Corçà',14130,14133,3,1),(2392,'Corcos',40710,40715,3,2),(2393,'Corcubión',20294,20299,3,2),(2394,'Córdoba',12460,12519,3,29),(2395,'Cordobilla de Lácara',4644,4647,3,1),(2396,'Cordovilla',32592,32595,3,1),(2397,'Cordovilla la Real',30530,30533,3,1),(2398,'Cordovín',21202,21205,3,1),(2399,'Corduente',16270,16281,3,5),(2400,'Corella',28340,28343,3,1),(2401,'Corera',21206,21209,3,1),(2402,'Coreses',42248,42251,3,1),(2403,'Coria',9378,9383,3,2),(2404,'Coria del Río',35042,35045,3,1),(2405,'Coripe',35046,35049,3,1),(2406,'Coristanco',20300,20305,3,2),(2407,'Cornago',21210,21215,3,2),(2408,'Cornellà de Llobregat',6126,6129,3,1),(2409,'Cornellà del Terri',14134,14137,3,1),(2410,'Cornudella de Montsant',36592,36597,3,2),(2411,'Corpa',25964,25967,3,1),(2412,'Corporales',21216,21219,3,1),(2413,'Corral de Almaguer',38564,38567,3,1),(2414,'Corral de Ayllón',34174,34177,3,1),(2415,'Corral de Calatrava',12040,12043,3,1),(2416,'Corral-Rubio',540,543,3,1),(2417,'Corrales de Duero',40716,40719,3,1),(2418,'Corrales del Vino',42252,42257,3,2),(2419,'Corte de Peleas',4648,4651,3,1),(2420,'Corteconcepción',17842,17845,3,1),(2421,'Cortegada',29610,29617,3,3),(2422,'Cortegana',17846,17853,3,3),(2423,'Cortelazor',17854,17857,3,1),(2424,'Cortes',28344,28347,3,1),(2425,'Cortes de Aragón',37612,37615,3,1),(2426,'Cortes de Arenoso',11428,11433,3,2),(2427,'Cortes de Baza',15238,15245,3,3),(2428,'Cortes de la Frontera',27004,27011,3,3),(2429,'Cortes de Pallás',39710,39713,3,1),(2430,'Cortes y Graena',15246,15249,3,1),(2431,'Corullón',22086,22095,3,4),(2432,'Coruña del Conde',7664,7667,3,1),(2433,'Corvera de Asturias',2590,2601,3,5),(2434,'Corvera de Toranzo',10636,10645,3,4),(2435,'Cosa',37616,37621,3,2),(2436,'Coscurita',35780,35787,3,3),(2437,'Coslada',25968,25977,3,4),(2438,'Cospeito',24972,24983,3,5),(2439,'Costitx',5380,5383,3,1),(2440,'Costur',11434,11437,3,1),(2441,'Cosuenda',43682,43685,3,1),(2442,'Cotanes del Monte',42258,42261,3,1),(2443,'Cotes',39714,39717,3,1),(2444,'Cotillas',544,547,3,1),(2445,'Covaleda',35788,35791,3,1),(2446,'Covarrubias',7668,7673,3,2),(2447,'Covelo',31458,31471,3,6),(2448,'Cox',1180,1183,3,1),(2449,'Cózar',12044,12047,3,1),(2450,'Cozuelos de Fuentidueña',34178,34181,3,1),(2451,'Crecente',31472,31489,3,8),(2452,'Creixell',36598,36603,3,2),(2453,'Crémenes',22096,22109,3,6),(2454,'Crespià',14138,14141,3,1),(2455,'Crespos',3582,3587,3,2),(2456,'Cretas',37622,37625,3,1),(2457,'Crevillent',1184,1191,3,3),(2458,'Cristina',4652,4655,3,1),(2459,'Cristóbal',32596,32599,3,1),(2460,'Crivillén',37626,37629,3,1),(2461,'Cruïlles, Monells i Sant Sadurní de l\'Heura',14142,14153,3,5),(2462,'Cuacos de Yuste',9384,9387,3,1),(2463,'Cuadros',22110,22119,3,4),(2464,'Cualedro',29618,29625,3,3),(2465,'Cuart de les Valls',39718,39721,3,1),(2466,'Cuart de Poblet',39722,39725,3,1),(2467,'Cuarte de Huerva',43686,43689,3,1),(2468,'Cuartell',39726,39729,3,1),(2469,'Cuatretonda',39730,39733,3,1),(2470,'Cubas de la Sagra',25978,25981,3,1),(2471,'Cubel',43690,43693,3,1),(2472,'Cubelles',6130,6133,3,1),(2473,'Cubells',23648,23651,3,1),(2474,'Cubilla',35792,35795,3,1),(2475,'Cubillas de Cerrato',30534,30537,3,1),(2476,'Cubillas de los Oteros',22120,22123,3,1),(2477,'Cubillas de Rueda',22124,22129,3,2),(2478,'Cubillas de Santa Marta',40720,40723,3,1),(2479,'Cubillo',34182,34185,3,1),(2480,'Cubillo del Campo',7674,7677,3,1),(2481,'Cubillos',42262,42265,3,1),(2482,'Cubillos del Sil',22130,22133,3,1),(2483,'Cubla',37630,37633,3,1),(2484,'Cubo de Benavente',42266,42269,3,1),(2485,'Cubo de Bureba',7678,7681,3,1),(2486,'Cubo de la Solana',35796,35801,3,2),(2487,'Cucalón',37634,37637,3,1),(2488,'Cudillero',2602,2615,3,6),(2489,'Cuelgamures',42270,42273,3,1),(2490,'Cuéllar',34186,34205,3,9),(2491,'Cuenca',13148,13165,3,8),(2492,'Cuenca de Campos',40724,40727,3,1),(2493,'Cuerva',38568,38571,3,1),(2494,'Cueva de Ágreda',35802,35805,3,1),(2495,'Cueva del Hierro',13166,13169,3,1),(2496,'Cuevas Bajas',27012,27015,3,1),(2497,'Cuevas de Almudén',37638,37641,3,1),(2498,'Cuevas de Provanco',34206,34209,3,1),(2499,'Cuevas de San Clemente',7682,7685,3,1),(2500,'Cuevas de San Marcos',27016,27019,3,1),(2501,'Cuevas del Almanzora',1878,1893,3,7),(2502,'Cuevas del Becerro',27020,27023,3,1),(2503,'Cuevas del Campo',15250,15253,3,1),(2504,'Cuevas del Valle',3588,3591,3,1),(2505,'Cuevas Labradas',37642,37645,3,1),(2506,'Culla',11438,11441,3,1),(2507,'Cúllar',15254,15263,3,4),(2508,'Cúllar Vega',15264,15267,3,1),(2509,'Cullera',39734,39741,3,3),(2510,'Culleredo',20306,20321,3,7),(2511,'Cumbres de Enmedio',17858,17861,3,1),(2512,'Cumbres de San Bartolomé',17862,17865,3,1),(2513,'Cumbres Mayores',17866,17869,3,1),(2514,'Cunit',36604,36607,3,1),(2515,'Cuntis',31490,31501,3,5),(2516,'Curiel de Duero',40728,40731,3,1),(2517,'Curtis',20322,20327,3,2),(2518,'Cútar',27024,27027,3,1),(2519,'Cuzcurrita de Río Tirón',21220,21223,3,1),(2520,'Daganzo de Arriba',25982,25985,3,1),(2521,'Daimiel',12048,12051,3,1),(2522,'Daimús',39742,39745,3,1),(2523,'Dalías',1894,1897,3,1),(2524,'Darnius',14154,14157,3,1),(2525,'Daroca',43694,43697,3,1),(2526,'Daroca de Rioja',21224,21227,3,1),(2527,'Darro',15268,15271,3,1),(2528,'Das',14158,14161,3,1),(2529,'Daya Nueva',1192,1195,3,1),(2530,'Daya Vieja',1196,1199,3,1),(2531,'Deba',17374,17379,3,2),(2532,'Degaña',2616,2621,3,2),(2533,'Dehesa de Montejo',30538,30545,3,3),(2534,'Dehesa de Romanos',30546,30549,3,1),(2535,'Dehesas de Guadix',15272,15275,3,1),(2536,'Dehesas Viejas',15276,15277,3,0),(2537,'Deià',5384,5387,3,1),(2538,'Deifontes',15278,15281,3,1),(2539,'Deleitosa',9388,9391,3,1),(2540,'Deltebre',36608,36611,3,1),(2541,'Dénia',1200,1211,3,5),(2542,'Derio',41644,41649,3,2),(2543,'Descargamaría',9392,9395,3,1),(2544,'Desojo',28348,28351,3,1),(2545,'Destriana',22134,22137,3,1),(2546,'Dévanos',35806,35809,3,1),(2547,'Deza',35810,35815,3,2),(2548,'Dicastillo',28352,28355,3,1),(2549,'Diego del Carpio',3592,3595,3,1),(2550,'Diezma',15282,15285,3,1),(2551,'Dílar',15286,15289,3,1),(2552,'Dima',41650,41653,3,1),(2553,'Dios le Guarde',32600,32603,3,1),(2554,'Dodro',20328,20335,3,3),(2555,'Dólar',15290,15293,3,1),(2556,'Dolores',1212,1215,3,1),(2557,'Domeño',39746,39749,3,1),(2558,'Domingo García',34210,34213,3,1),(2559,'Domingo Pérez',38572,38575,3,1),(2560,'Domingo Pérez de Granada',15294,15295,3,0),(2561,'Don Álvaro',4656,4659,3,1),(2562,'Don Benito',4660,4671,3,5),(2563,'Doña Mencía',12520,12523,3,1),(2564,'Donamaria',28356,28359,3,1),(2565,'Doneztebe/Santesteban',28360,28363,3,1),(2566,'Donhierro',34214,34217,3,1),(2567,'Doñinos de Ledesma',32604,32611,3,3),(2568,'Doñinos de Salamanca',32612,32619,3,3),(2569,'Donjimeno',3596,3599,3,1),(2570,'Donostia/San Sebastián',17380,17421,3,20),(2571,'Donvidas',3600,3603,3,1),(2572,'Dos Aguas',39750,39753,3,1),(2573,'Dos Hermanas',35050,35069,3,9),(2574,'Dos Torres',12524,12527,3,1),(2575,'Dosbarrios',38576,38579,3,1),(2576,'Dosrius',6134,6139,3,2),(2577,'Dozón',31502,31507,3,2),(2578,'Driebes',16282,16285,3,1),(2579,'Dúdar',15296,15299,3,1),(2580,'Dueñas',30550,30555,3,2),(2581,'Duesaigües',36612,36615,3,1),(2582,'Dumbría',20336,20343,3,3),(2583,'Durango',41654,41657,3,1),(2584,'Dúrcal',15300,15303,3,1),(2585,'Durón',16286,16291,3,2),(2586,'Duruelo',34218,34221,3,1),(2587,'Duruelo de la Sierra',35816,35819,3,1),(2588,'Ea',41658,41663,3,2),(2589,'Echarri/Etxarri',28364,28367,3,1),(2590,'Écija',35070,35079,3,4),(2591,'Eibar',17422,17425,3,1),(2592,'Eivissa',5218,5221,3,1),(2593,'Ejea de los Caballeros',43698,43707,3,4),(2594,'Éjeme',32620,32623,3,1),(2595,'Ejulve',37646,37649,3,1),(2596,'El Acebrón',13170,13173,3,1),(2597,'El Álamo',25986,25991,3,2),(2598,'El Almendro',17870,17873,3,1),(2599,'El Arco',32624,32627,3,1),(2600,'El Arenal',3604,3607,3,1),(2601,'El Astillero',10646,10653,3,3),(2602,'El Atazar',25992,25995,3,1),(2603,'El Ballestero',548,551,3,1),(2604,'El Barco de Ávila',3608,3611,3,1),(2605,'El Barraco',3612,3617,3,2),(2606,'El Berrueco',25996,25999,3,1),(2607,'El Boalo',26000,26007,3,3),(2608,'El Bodón',32628,32631,3,1),(2609,'El Bohodón',3618,3621,3,1),(2610,'El Bonillo',552,557,3,2),(2611,'El Borge',27028,27031,3,1),(2612,'El Bosque',10234,10237,3,1),(2613,'El Bruc',6140,6143,3,1),(2614,'El Brull',6144,6147,3,1),(2615,'El Burgo',27032,27035,3,1),(2616,'El Burgo de Ebro',43708,43711,3,1),(2617,'El Burgo Ranero',22138,22143,3,2),(2618,'El Buste',43712,43715,3,1),(2619,'El Busto',28368,28371,3,1),(2620,'El Cabaco',32632,32635,3,1),(2621,'el Campello',1216,1219,3,1),(2622,'El Campillo',17874,17877,3,1),(2623,'El Campillo',40732,40733,3,0),(2624,'El Campillo de la Jara',38580,38583,3,1),(2625,'El Campo de Peñaranda',32636,32639,3,1),(2626,'El Cañavate',13174,13177,3,1),(2627,'El Cardoso de la Sierra',16292,16295,3,1),(2628,'El Carpio',12528,12533,3,2),(2629,'El Carpio de Tajo',38584,38587,3,1),(2630,'El Carrascalejo',4672,4675,3,1),(2631,'El Casar',16296,16301,3,2),(2632,'El Casar de Escalona',38588,38591,3,1),(2633,'el Castell de Guadalest',1220,1223,3,1),(2634,'El Castellar',37650,37653,3,1),(2635,'El Castillo de las Guardas',35080,35089,3,4),(2636,'El Catllar',36616,36621,3,2),(2637,'El Cerro',32640,32647,3,3),(2638,'El Cerro de Andévalo',17878,17885,3,3),(2639,'El Cogul',23652,23655,3,1),(2640,'El Coronil',35090,35093,3,1),(2641,'El Cubillo de Uceda',16302,16305,3,1),(2642,'El Cubo de Don Sancho',32648,32653,3,2),(2643,'El Cubo de Tierra del Vino',42274,42277,3,1),(2644,'El Cuervo',37654,37657,3,1),(2645,'El Cuervo de Sevilla',35094,35097,3,1),(2646,'El Ejido',1898,1911,3,6),(2647,'El Escorial',26008,26019,3,5),(2648,'El Espinar',34222,34231,3,4),(2649,'El Far d\'Empordà',14162,14165,3,1),(2650,'el Fondó de les Neus/Hondón de las Nieves',1224,1229,3,2),(2651,'El Frago',43716,43719,3,1),(2652,'El Franco',2622,2633,3,5),(2653,'El Frasno',43720,43729,3,4),(2654,'El Fresno',3622,3625,3,1),(2655,'El Garrobo',35098,35101,3,1),(2656,'El Gastor',10238,10241,3,1),(2657,'El Gordo',9396,9399,3,1),(2658,'El Grado',18600,18605,3,2),(2659,'El Granado',17886,17889,3,1),(2660,'El Guijo',12534,12537,3,1),(2661,'El Herrumblar',13178,13181,3,1),(2662,'El Hito',13182,13185,3,1),(2663,'El Hornillo',3626,3629,3,1),(2664,'El Hoyo de Pinares',3630,3633,3,1),(2665,'El Lloar',36622,36625,3,1),(2666,'El Losar del Barco',3634,3637,3,1),(2667,'El Maderal',42278,42281,3,1),(2668,'El Madroño',35102,35107,3,2),(2669,'El Maíllo',32654,32657,3,1),(2670,'El Manzano',32658,32661,3,1),(2671,'El Masnou',6148,6151,3,1),(2672,'El Masroig',36626,36629,3,1),(2673,'El Milà',36630,36633,3,1),(2674,'El Milano',32662,32665,3,1),(2675,'El Mirón',3638,3643,3,2),(2676,'El Molar',26020,26023,3,1),(2677,'El Molar',36634,36635,3,0),(2678,'El Montmell',36636,36647,3,5),(2679,'El Morell',36648,36651,3,1),(2680,'El Olivar',16306,16309,3,1),(2681,'El Ordial',16310,16315,3,2),(2682,'El Oso',3644,3647,3,1),(2683,'El Palau d\'Anglesola',23656,23659,3,1),(2684,'el Palomar',39754,39757,3,1),(2685,'El Papiol',6152,6155,3,1),(2686,'El Parral',3648,3651,3,1),(2687,'El Payo',32666,32669,3,1),(2688,'El Pedernoso',13186,13189,3,1),(2689,'El Pedregal',16316,16319,3,1),(2690,'El Pedroso',35108,35111,3,1),(2691,'El Pedroso de la Armuña',32670,32673,3,1),(2692,'El Pego',42282,42285,3,1),(2693,'El Peral',13190,13193,3,1),(2694,'El Perdigón',42286,42293,3,3),(2695,'El Perelló',36652,36655,3,1),(2696,'El Picazo',13194,13197,3,1),(2697,'El Pinar',15304,15309,3,2),(2698,'El Pinell de Brai',36656,36659,3,1),(2699,'El Piñero',42294,42297,3,1),(2700,'El Pino de Tormes',32674,32677,3,1),(2701,'el Pinós/Pinoso',1230,1239,3,4),(2702,'El Pla de Santa Maria',36660,36663,3,1),(2703,'El Pla del Penedès',6156,6159,3,1),(2704,'El Poal',23660,23663,3,1),(2705,'El Pobo',37658,37661,3,1),(2706,'El Pobo de Dueñas',16320,16323,3,1),(2707,'El Pont d\'Armentera',36664,36667,3,1),(2708,'El Pont de Bar',23664,23671,3,3),(2709,'El Pont de Suert',23672,23689,3,8),(2710,'El Pont de Vilomara i Rocafort',6160,6163,3,1),(2711,'El Port de la Selva',14166,14169,3,1),(2712,'El Pozuelo',13198,13201,3,1),(2713,'El Prat de Llobregat',6164,6167,3,1),(2714,'El Provencio',13202,13205,3,1),(2715,'El Puente del Arzobispo',38592,38595,3,1),(2716,'El Puerto de Santa María',10242,10245,3,1),(2717,'El Pueyo de Araguás',18606,18609,3,1),(2718,'El Puig',39758,39763,3,2),(2719,'el Ràfol d\'Almúnia',1240,1243,3,1),(2720,'El Rasillo de Cameros',21228,21231,3,1),(2721,'El Real de Gandia',39764,39767,3,1),(2722,'El Real de la Jara',35112,35115,3,1),(2723,'El Real de San Vicente',38596,38601,3,2),(2724,'El Recuenco',16324,16327,3,1),(2725,'El Redal',21232,21235,3,1),(2726,'El Robledo',12052,12055,3,1),(2727,'El Romeral',38602,38605,3,1),(2728,'El Ronquillo',35116,35119,3,1),(2729,'El Rourell',36668,36671,3,1),(2730,'El Royo',35820,35825,3,2),(2731,'El Rubio',35120,35123,3,1),(2732,'El Sahugo',32678,32681,3,1),(2733,'El Saucejo',35124,35129,3,2),(2734,'El Soleràs',23690,23693,3,1),(2735,'El Sotillo',16328,16331,3,1),(2736,'El Tejado',32682,32685,3,1),(2737,'El Tiemblo',3652,3661,3,4),(2738,'El Toboso',38606,38609,3,1),(2739,'El Tornadizo',32686,32689,3,1),(2740,'El Torno',9400,9403,3,1),(2741,'El Toro',11442,11445,3,1),(2742,'El Valle',15310,15313,3,1),(2743,'El Valle de Altomira',13206,13215,3,4),(2744,'El Vallecillo',37662,37665,3,1),(2745,'El Vellón',26024,26027,3,1),(2746,'El Vendrell',36672,36677,3,2),(2747,'el Verger',1244,1247,3,1),(2748,'El Villar de Arnedo',21236,21239,3,1),(2749,'El Vilosell',23694,23699,3,2),(2750,'El Viso',12538,12541,3,1),(2751,'El Viso de San Juan',38610,38613,3,1),(2752,'El Viso del Alcor',35130,35133,3,1),(2753,'Elantxobe',41664,41667,3,1),(2754,'Elburgo/Burgelu',122,127,3,2),(2755,'Elche de la Sierra',558,567,3,4),(2756,'Elche/Elx',1248,1287,3,19),(2757,'Elciego',128,131,3,1),(2758,'Elda',1288,1291,3,1),(2759,'Elduain',17426,17429,3,1),(2760,'Elgeta',17430,17433,3,1),(2761,'Elgoibar',17434,17439,3,2),(2762,'Elgorriaga',28372,28375,3,1),(2763,'Eljas',9404,9407,3,1),(2764,'Elorrio',41668,41671,3,1),(2765,'Els Alamús',23700,23703,3,1),(2766,'Els Garidells',36678,36681,3,1),(2767,'Els Guiamets',36682,36685,3,1),(2768,'Els Hostalets de Pierola',6168,6171,3,1),(2769,'Els Omellons',23704,23707,3,1),(2770,'Els Omells de na Gaia',23708,23711,3,1),(2771,'Els Pallaresos',36686,36689,3,1),(2772,'Els Plans de Sió',23712,23717,3,2),(2773,'els Poblets',1292,1295,3,1),(2774,'Els Prats de Rei',6172,6175,3,1),(2775,'Els Torms',23718,23721,3,1),(2776,'Elvillar/Bilar',132,135,3,1),(2777,'Embid',16332,16335,3,1),(2778,'Embid de Ariza',43730,43733,3,1),(2779,'Emperador',39768,39771,3,1),(2780,'Encina de San Silvestre',32690,32693,3,1),(2781,'Encinacorba',43734,43737,3,1),(2782,'Encinas',34232,34235,3,1),(2783,'Encinas de Abajo',32694,32699,3,2),(2784,'Encinas de Arriba',32700,32703,3,1),(2785,'Encinas de Esgueva',40734,40737,3,1),(2786,'Encinas Reales',12542,12545,3,1),(2787,'Encinasola',17890,17893,3,1),(2788,'Encinasola de los Comendadores',32704,32707,3,1),(2789,'Encinedo',22144,22155,3,5),(2790,'Encinillas',34236,34239,3,1),(2791,'Encío',7686,7691,3,2),(2792,'Enciso',21240,21243,3,1),(2793,'Endrinal',32708,32713,3,2),(2794,'Enériz/Eneritz',28376,28379,3,1),(2795,'Enguera',39772,39777,3,2),(2796,'Enguídanos',13216,13219,3,1),(2797,'Enix',1912,1915,3,1),(2798,'Énova',39778,39781,3,1),(2799,'Entrala',42298,42301,3,1),(2800,'Entrambasaguas',10654,10661,3,3),(2801,'Entrena',21244,21247,3,1),(2802,'Entrimo',29626,29635,3,4),(2803,'Entrín Bajo',4676,4679,3,1),(2804,'Épila',43738,43743,3,2),(2805,'Erandio',41672,41675,3,1),(2806,'Eratsun',28380,28383,3,1),(2807,'Ereño',41676,41679,3,1),(2808,'Ergoiena',28384,28387,3,1),(2809,'Erla',43744,43747,3,1),(2810,'Ermua',41680,41683,3,1),(2811,'Errenteria',17440,17443,3,1),(2812,'Errezil',17444,17447,3,1),(2813,'Erriberagoitia/Ribera Alta',136,149,3,6),(2814,'Errigoiti',41684,41687,3,1),(2815,'Erro',28388,28403,3,7),(2816,'Erustes',38614,38617,3,1),(2817,'Es Bòrdes',23722,23725,3,1),(2818,'es Castell',5676,5679,3,1),(2819,'Es Mercadal',5680,5685,3,2),(2820,'Es Migjorn Gran',5686,5689,3,1),(2821,'Escacena del Campo',17894,17897,3,1),(2822,'Escalante',10662,10667,3,2),(2823,'Escalona',38618,38621,3,1),(2824,'Escalona del Prado',34240,34243,3,1),(2825,'Escalonilla',38622,38625,3,1),(2826,'Escamilla',16336,16339,3,1),(2827,'Escañuela',19550,19553,3,1),(2828,'Escarabajosa de Cabezas',34244,34247,3,1),(2829,'Escariche',16340,16343,3,1),(2830,'Escatrón',43748,43753,3,2),(2831,'Escobar de Campos',22156,22159,3,1),(2832,'Escobar de Polendos',34248,34253,3,2),(2833,'Escobosa de Almazán',35826,35829,3,1),(2834,'Escopete',16344,16347,3,1),(2835,'Escorca',5388,5391,3,1),(2836,'Escorihuela',37666,37669,3,1),(2837,'Escucha',37670,37675,3,2),(2838,'Escurial',9408,9411,3,1),(2839,'Escurial de la Sierra',32714,32717,3,1),(2840,'Escúzar',15314,15317,3,1),(2841,'Esgos',29636,29641,3,2),(2842,'Esguevillas de Esgueva',40738,40741,3,1),(2843,'Eskoriatza',17448,17453,3,2),(2844,'Eslava',28404,28407,3,1),(2845,'Eslida',11446,11449,3,1),(2846,'Espadaña',32718,32721,3,1),(2847,'Espadañedo',42302,42313,3,5),(2848,'Espadilla',11450,11453,3,1),(2849,'Esparragalejo',4680,4683,3,1),(2850,'Esparragosa de la Serena',4684,4687,3,1),(2851,'Esparragosa de Lares',4688,4691,3,1),(2852,'Esparreguera',6176,6179,3,1),(2853,'Espartinas',35134,35137,3,1),(2854,'Esparza de Salazar/Espartza Zaraitzu',28408,28411,3,1),(2855,'Espeja',32722,32725,3,1),(2856,'Espeja de San Marcelino',35830,35835,3,2),(2857,'Espejo',12546,12549,3,1),(2858,'Espejón',35836,35839,3,1),(2859,'Espeluy',19554,19559,3,2),(2860,'Espera',10246,10249,3,1),(2861,'Espiel',12550,12557,3,3),(2862,'Espinelves',14170,14173,3,1),(2863,'Espino de la Orbada',32726,32729,3,1),(2864,'Espinosa de Cerrato',30556,30559,3,1),(2865,'Espinosa de Cervera',7692,7695,3,1),(2866,'Espinosa de Henares',16348,16353,3,2),(2867,'Espinosa de los Caballeros',3662,3665,3,1),(2868,'Espinosa de los Monteros',7696,7705,3,4),(2869,'Espinosa de Villagonzalo',30560,30565,3,2),(2870,'Espinosa del Camino',7706,7709,3,1),(2871,'Espinoso del Rey',38626,38629,3,1),(2872,'Espirdo',34254,34257,3,1),(2873,'Esplegares',16354,16357,3,1),(2874,'Esplugues de Llobregat',6180,6183,3,1),(2875,'Esplús',18610,18613,3,1),(2876,'Espolla',14174,14177,3,1),(2877,'Esponellà',14178,14181,3,1),(2878,'Esporles',5392,5395,3,1),(2879,'Espot',23726,23729,3,1),(2880,'Espronceda',28412,28415,3,1),(2881,'Esquivias',38630,38633,3,1),(2882,'Establés',16358,16361,3,1),(2883,'Estada',18614,18617,3,1),(2884,'Estadilla',18618,18621,3,1),(2885,'Estamariu',23730,23733,3,1),(2886,'Estaràs',23734,23741,3,3),(2887,'Estella-Lizarra',28416,28419,3,1),(2888,'Estellencs',5396,5399,3,1),(2889,'Estepa',35138,35141,3,1),(2890,'Estepa de San Juan',35840,35843,3,1),(2891,'Estépar',7710,7715,3,2),(2892,'Estepona',27036,27047,3,5),(2893,'Estercuel',37676,37679,3,1),(2894,'Esteribar',28420,28431,3,5),(2895,'Esterri d\'Àneu',23742,23745,3,1),(2896,'Esterri de Cardós',23746,23749,3,1),(2897,'Estivella',39782,39785,3,1),(2898,'Estollo',21248,21251,3,1),(2899,'Estopiñán del Castillo',18622,18627,3,2),(2900,'Estremera',26028,26031,3,1),(2901,'Estriégana',16362,16365,3,1),(2902,'Estubeny',39786,39789,3,1),(2903,'Etayo',28432,28435,3,1),(2904,'Etxalar',28436,28439,3,1),(2905,'Etxarri Aranatz',28440,28443,3,1),(2906,'Etxauri',28444,28447,3,1),(2907,'Etxebarri',41688,41691,3,1),(2908,'Etxebarria',41692,41695,3,1),(2909,'Eulate',28448,28451,3,1),(2910,'Ezcabarte',28452,28457,3,2),(2911,'Ezcaray',21252,21257,3,2),(2912,'Ezcároz/Ezkaroze',28458,28461,3,1),(2913,'Ezkio-Itsaso',17454,17459,3,2),(2914,'Ezkurra',28462,28467,3,2),(2915,'Ezprogui',28468,28473,3,2),(2916,'Fabara',43754,43757,3,1),(2917,'Fabero',22160,22169,3,4),(2918,'Facheca',1296,1299,3,1),(2919,'Fago',18628,18631,3,1),(2920,'Falces',28474,28477,3,1),(2921,'Falset',36690,36693,3,1),(2922,'Famorca',1300,1303,3,1),(2923,'Fanlo',18632,18635,3,1),(2924,'Fanzara',11454,11457,3,1),(2925,'Faraján',27048,27051,3,1),(2926,'Faramontanos de Tábara',42314,42317,3,1),(2927,'Fariza',42318,42323,3,2),(2928,'Farlete',43758,43761,3,1),(2929,'Farrera',23750,23753,3,1),(2930,'Faura',39790,39793,3,1),(2931,'Favara',39794,39797,3,1),(2932,'Fayón',43762,43765,3,1),(2933,'Felanitx',5400,5411,3,5),(2934,'Felix',1916,1919,3,1),(2935,'Fene',20344,20355,3,5),(2936,'Férez',568,571,3,1),(2937,'Feria',4692,4695,3,1),(2938,'Fermoselle',42324,42327,3,1),(2939,'Fernán Caballero',12056,12059,3,1),(2940,'Fernán-Núñez',12558,12561,3,1),(2941,'Ferreira',15318,15321,3,1),(2942,'Ferreras de Abajo',42328,42333,3,2),(2943,'Ferreras de Arriba',42334,42339,3,2),(2944,'Ferreries',5690,5693,3,1),(2945,'Ferreruela',42340,42345,3,2),(2946,'Ferreruela de Huerva',37680,37683,3,1),(2947,'Ferrol',20356,20383,3,13),(2948,'Figaró-Montmany',6184,6187,3,1),(2949,'Fígols',6188,6191,3,1),(2950,'Fígols i Alinyà',23754,23757,3,1),(2951,'Figueres',14182,14187,3,2),(2952,'Figuerola del Camp',36694,36697,3,1),(2953,'Figueroles',11458,11461,3,1),(2954,'Figueruela de Arriba',42346,42351,3,2),(2955,'Figueruelas',43766,43769,3,1),(2956,'Fiñana',1920,1923,3,1),(2957,'Fines',1924,1927,3,1),(2958,'Finestrat',1304,1307,3,1),(2959,'Fiscal',18636,18643,3,3),(2960,'Fisterra',20384,20391,3,3),(2961,'Fitero',28478,28481,3,1),(2962,'Flaçà',14188,14191,3,1),(2963,'Flix',36698,36701,3,1),(2964,'Flores de Ávila',3666,3669,3,1),(2965,'Florida de Liébana',32730,32733,3,1),(2966,'Fogars de la Selva',6192,6195,3,1),(2967,'Fogars de Montclús',6196,6201,3,2),(2968,'Foios',39798,39801,3,1),(2969,'Foixà',14192,14199,3,3),(2970,'Folgoso de la Ribera',22170,22179,3,4),(2971,'Folgoso do Courel',24984,24997,3,6),(2972,'Folgueroles',6202,6205,3,1),(2973,'Fombellida',40742,40745,3,1),(2974,'Fombuena',43770,43773,3,1),(2975,'Fompedraza',40746,40749,3,1),(2976,'Foncea',21258,21261,3,1),(2977,'Fondarella',23758,23761,3,1),(2978,'Fondón',1928,1933,3,2),(2979,'Fonelas',15322,15325,3,1),(2980,'Fonfría',37684,37695,3,5),(2981,'Fonfría',42352,42353,3,0),(2982,'Fonollosa',6206,6209,3,1),(2983,'Font-rubí',6210,6215,3,2),(2984,'Fontanals de Cerdanya',14200,14203,3,1),(2985,'Fontanar',16366,16369,3,1),(2986,'Fontanarejo',12060,12063,3,1),(2987,'Fontanares',39802,39805,3,1),(2988,'Fontanilles',14204,14207,3,1),(2989,'Fontcoberta',14208,14211,3,1),(2990,'Fontellas',28482,28485,3,1),(2991,'Fontihoyuelo',40750,40753,3,1),(2992,'Fontioso',7716,7719,3,1),(2993,'Fontiveros',3670,3673,3,1),(2994,'Fonz',18644,18649,3,2),(2995,'Fonzaleche',21262,21267,3,2),(2996,'Foradada',23762,23765,3,1),(2997,'Foradada del Toscar',18650,18661,3,5),(2998,'Forallac',14212,14219,3,3),(2999,'Forcall',11462,11465,3,1),(3000,'Forcarei',31508,31527,3,9),(3001,'Forès',36702,36705,3,1),(3002,'Forfoleda',32734,32737,3,1),(3003,'Formentera',5222,5231,3,4),(3004,'Formentera del Segura',1308,1313,3,2),(3005,'Formiche Alto',37696,37701,3,2),(3006,'Fornalutx',5412,5415,3,1),(3007,'Fornells de la Selva',14220,14223,3,1),(3008,'Fornelos de Montes',31528,31545,3,8),(3009,'Fórnoles',37702,37705,3,1),(3010,'Fortaleny',39806,39809,3,1),(3011,'Fortanete',37706,37709,3,1),(3012,'Fortià',14224,14227,3,1),(3013,'Fortuna',27578,27587,3,4),(3014,'Forua',41696,41699,3,1),(3015,'Foz',24998,25015,3,8),(3016,'Foz-Calanda',37710,37713,3,1),(3017,'Frades',20392,20397,3,2),(3018,'Frades de la Sierra',32738,32741,3,1),(3019,'Fraga',18662,18669,3,3),(3020,'Frailes',19560,19569,3,4),(3021,'Frandovínez',7720,7723,3,1),(3022,'Frechilla',30566,30569,3,1),(3023,'Frechilla de Almazán',35844,35847,3,1),(3024,'Fregenal de la Sierra',4696,4699,3,1),(3025,'Freginals',36706,36709,3,1),(3026,'Freila',15326,15329,3,1),(3027,'Fréscano',43774,43777,3,1),(3028,'Fresneda de Altarejos',13220,13225,3,2),(3029,'Fresneda de Cuéllar',34258,34261,3,1),(3030,'Fresneda de la Sierra',13226,13229,3,1),(3031,'Fresneda de la Sierra Tirón',7724,7727,3,1),(3032,'Fresnedilla',3674,3677,3,1),(3033,'Fresnedillas de la Oliva',26032,26035,3,1),(3034,'Fresnedoso',32742,32745,3,1),(3035,'Fresnedoso de Ibor',9412,9415,3,1),(3036,'Fresneña',7728,7731,3,1),(3037,'Fresnillo de las Dueñas',7732,7735,3,1),(3038,'Fresno Alhándiga',32746,32749,3,1),(3039,'Fresno de Cantespino',34262,34271,3,4),(3040,'Fresno de Caracena',35848,35851,3,1),(3041,'Fresno de la Fuente',34272,34275,3,1),(3042,'Fresno de la Polvorosa',42354,42357,3,1),(3043,'Fresno de la Ribera',42358,42361,3,1),(3044,'Fresno de la Vega',22180,22183,3,1),(3045,'Fresno de Río Tirón',7736,7739,3,1),(3046,'Fresno de Rodilla',7740,7743,3,1),(3047,'Fresno de Sayago',42362,42367,3,2),(3048,'Fresno de Torote',26036,26039,3,1),(3049,'Fresno del Río',30570,30573,3,1),(3050,'Fresno el Viejo',40754,40757,3,1),(3051,'Frías',7744,7747,3,1),(3052,'Frías de Albarracín',37714,37717,3,1),(3053,'Friera de Valverde',42368,42371,3,1),(3054,'Frigiliana',27052,27057,3,2),(3055,'Friol',25016,25033,3,8),(3056,'Frómista',30574,30577,3,1),(3057,'Fruiz',41700,41703,3,1),(3058,'Frumales',34276,34279,3,1),(3059,'Fuembellida',16370,16373,3,1),(3060,'Fuencaliente',12064,12067,3,1),(3061,'Fuencemillán',16374,16377,3,1),(3062,'Fuendejalón',43778,43781,3,1),(3063,'Fuendetodos',43782,43785,3,1),(3064,'Fuenferrada',37718,37721,3,1),(3065,'Fuengirola',27058,27061,3,1),(3066,'Fuenlabrada',26040,26055,3,7),(3067,'Fuenlabrada de los Montes',4700,4703,3,1),(3068,'Fuenllana',12068,12071,3,1),(3069,'Fuenmayor',21268,21271,3,1),(3070,'Fuensaldaña',40758,40761,3,1),(3071,'Fuensalida',38634,38639,3,2),(3072,'Fuensanta',572,575,3,1),(3073,'Fuensanta de Martos',19570,19575,3,2),(3074,'Fuente Álamo de Murcia',27588,27601,3,6),(3075,'Fuente de Cantos',4704,4707,3,1),(3076,'Fuente de Pedro Naharro',13230,13233,3,1),(3077,'Fuente de Piedra',27062,27065,3,1),(3078,'Fuente de Santa Cruz',34280,34283,3,1),(3079,'Fuente del Arco',4708,4711,3,1),(3080,'Fuente del Maestre',4712,4715,3,1),(3081,'Fuente el Fresno',12072,12077,3,2),(3082,'Fuente el Olmo de Fuentidueña',34284,34287,3,1),(3083,'Fuente el Olmo de Íscar',34288,34291,3,1),(3084,'Fuente el Saúz',3678,3681,3,1),(3085,'Fuente el Saz de Jarama',26056,26059,3,1),(3086,'Fuente el Sol',40762,40765,3,1),(3087,'Fuente Encalada',42372,42375,3,1),(3088,'Fuente Encarroz',39810,39813,3,1),(3089,'Fuente la Higuera',39814,39819,3,2),(3090,'Fuente la Lancha',12562,12565,3,1),(3091,'Fuente la Reina',11466,11469,3,1),(3092,'Fuente Obejuna',12566,12581,3,7),(3093,'Fuente Palmera',12582,12597,3,7),(3094,'Fuente Vaqueros',15330,15333,3,1),(3095,'Fuente-Álamo',576,579,3,1),(3096,'Fuente-Olmedo',40766,40769,3,1),(3097,'Fuente-Tójar',12598,12601,3,1),(3098,'Fuentealbilla',580,587,3,3),(3099,'Fuentearmegil',35852,35857,3,2),(3100,'Fuentebureba',7748,7751,3,1),(3101,'Fuentecambrón',35858,35861,3,1),(3102,'Fuentecantos',35862,35865,3,1),(3103,'Fuentecén',7752,7755,3,1),(3104,'Fuenteguinaldo',32750,32753,3,1),(3105,'Fuenteheridos',17898,17901,3,1),(3106,'Fuentelahiguera de Albatages',16378,16381,3,1),(3107,'Fuentelapeña',42376,42379,3,1),(3108,'Fuentelcésped',7756,7759,3,1),(3109,'Fuentelencina',16382,16385,3,1),(3110,'Fuentelespino de Haro',13234,13237,3,1),(3111,'Fuentelespino de Moya',13238,13241,3,1),(3112,'Fuenteliante',32754,32757,3,1),(3113,'Fuentelisendo',7760,7763,3,1),(3114,'Fuentelmonge',35866,35869,3,1),(3115,'Fuentelsaz',16386,16389,3,1),(3116,'Fuentelsaz de Soria',35870,35875,3,2),(3117,'Fuentelviejo',16390,16393,3,1),(3118,'Fuentemolinos',7764,7767,3,1),(3119,'Fuentenava de Jábaga',13242,13249,3,3),(3120,'Fuentenebro',7768,7771,3,1),(3121,'Fuentenovilla',16394,16399,3,2),(3122,'Fuentepelayo',34292,34295,3,1),(3123,'Fuentepiñel',34296,34299,3,1),(3124,'Fuentepinilla',35876,35881,3,2),(3125,'Fuenterrebollo',34300,34303,3,1),(3126,'Fuenterroble de Salvatierra',32758,32761,3,1),(3127,'Fuenterrobles',39820,39823,3,1),(3128,'Fuentes',13250,13253,3,1),(3129,'Fuentes Calientes',37722,37725,3,1),(3130,'Fuentes Claras',37726,37729,3,1),(3131,'Fuentes de Andalucía',35142,35147,3,2),(3132,'Fuentes de Año',3682,3685,3,1),(3133,'Fuentes de Ayódar',11470,11473,3,1),(3134,'Fuentes de Béjar',32762,32765,3,1),(3135,'Fuentes de Carbajal',22184,22187,3,1),(3136,'Fuentes de Ebro',43786,43791,3,2),(3137,'Fuentes de Jiloca',43792,43795,3,1),(3138,'Fuentes de León',4716,4719,3,1),(3139,'Fuentes de Magaña',35882,35885,3,1),(3140,'Fuentes de Nava',30578,30581,3,1),(3141,'Fuentes de Oñoro',32766,32771,3,2),(3142,'Fuentes de Ropel',42380,42383,3,1),(3143,'Fuentes de Rubielos',37730,37733,3,1),(3144,'Fuentes de Valdepero',30582,30585,3,1),(3145,'Fuentesaúco',42384,42387,3,1),(3146,'Fuentesaúco de Fuentidueña',34304,34307,3,1),(3147,'Fuentesecas',42388,42391,3,1),(3148,'Fuentesoto',34308,34311,3,1),(3149,'Fuentespalda',37734,37737,3,1),(3150,'Fuentespina',7772,7775,3,1),(3151,'Fuentespreadas',42392,42395,3,1),(3152,'Fuentestrún',35886,35889,3,1),(3153,'Fuentidueña',34312,34315,3,1),(3154,'Fuentidueña de Tajo',26060,26063,3,1),(3155,'Fuerte del Rey',19576,19579,3,1),(3156,'Fuertescusa',13254,13257,3,1),(3157,'Fulleda',23766,23769,3,1),(3158,'Funes',28486,28489,3,1),(3159,'Fustiñana',28490,28493,3,1),(3160,'Gabaldón',13258,13261,3,1),(3161,'Gabiria',17460,17463,3,1),(3162,'Gádor',1934,1937,3,1),(3163,'Gaià',6216,6219,3,1),(3164,'Gaianes',1314,1317,3,1),(3165,'Gaibiel',11474,11477,3,1),(3166,'Gaintza',17464,17467,3,1),(3167,'Gajanejos',16400,16403,3,1),(3168,'Gajates',32772,32779,3,3),(3169,'Galapagar',26064,26077,3,6),(3170,'Galápagos',16404,16407,3,1),(3171,'Galar',28494,28497,3,1),(3172,'Galaroza',17902,17905,3,1),(3173,'Galbarros',7776,7779,3,1),(3174,'Galbárruli',21272,21275,3,1),(3175,'Galdakao',41704,41707,3,1),(3176,'Galdames',41708,41711,3,1),(3177,'Galende',42396,42409,3,6),(3178,'Galera',15334,15339,3,2),(3179,'Galilea',21276,21279,3,1),(3180,'Galindo y Perahuy',32780,32785,3,2),(3181,'Galinduste',32786,32791,3,2),(3182,'Galisancho',32792,32795,3,1),(3183,'Galisteo',9416,9421,3,2),(3184,'Gallegos',34316,34319,3,1),(3185,'Gallegos de Altamiros',3686,3689,3,1),(3186,'Gallegos de Argañán',32796,32799,3,1),(3187,'Gallegos de Hornija',40770,40773,3,1),(3188,'Gallegos de Sobrinos',3690,3693,3,1),(3189,'Gallegos de Solmirón',32800,32803,3,1),(3190,'Gallegos del Pan',42410,42413,3,1),(3191,'Gallegos del Río',42414,42421,3,3),(3192,'Gallifa',6220,6223,3,1),(3193,'Gallinero de Cameros',21280,21283,3,1),(3194,'Gallipienzo/Galipentzu',28498,28501,3,1),(3195,'Gallocanta',43796,43799,3,1),(3196,'Gallués/Galoze',28502,28505,3,1),(3197,'Gallur',43800,43803,3,1),(3198,'Galve',37738,37741,3,1),(3199,'Galve de Sorbe',16408,16411,3,1),(3200,'Gálvez',38640,38643,3,1),(3201,'Gamiz-Fika',41712,41715,3,1),(3202,'Gamones',42422,42425,3,1),(3203,'Gandesa',36710,36713,3,1),(3204,'Gandia',39824,39835,3,5),(3205,'Garaballa',13262,13265,3,1),(3206,'Garai',41716,41719,3,1),(3207,'Garaioa',28506,28509,3,1),(3208,'Garbayuela',4720,4723,3,1),(3209,'Garcia',36714,36717,3,1),(3210,'Garciaz',9422,9425,3,1),(3211,'Garcibuey',32804,32807,3,1),(3212,'Garcihernández',32808,32813,3,2),(3213,'Garcillán',34320,34323,3,1),(3214,'Garciotum',38644,38647,3,1),(3215,'Garcirrey',32814,32819,3,2),(3216,'Garde',28510,28513,3,1),(3217,'Gargallo',37742,37745,3,1),(3218,'Garganta de los Montes',26078,26083,3,2),(3219,'Garganta del Villar',3694,3697,3,1),(3220,'Garganta la Olla',9426,9429,3,1),(3221,'Gargantilla',9430,9433,3,1),(3222,'Gargantilla del Lozoya y Pinilla de Buitrago',26084,26087,3,1),(3223,'Gargüera',9434,9437,3,1),(3224,'Garínoain',28514,28517,3,1),(3225,'Garlitos',4724,4727,3,1),(3226,'Garrafe de Torío',22188,22195,3,3),(3227,'Garralda',28518,28521,3,1),(3228,'Garray',35890,35895,3,2),(3229,'Garrigàs',14228,14231,3,1),(3230,'Garrigoles',14232,14235,3,1),(3231,'Garriguella',14236,14239,3,1),(3232,'Garrovillas de Alconétar',9438,9441,3,1),(3233,'Garrucha',1938,1941,3,1),(3234,'Garvín',9442,9445,3,1),(3235,'Gascones',26088,26091,3,1),(3236,'Gascueña',13266,13269,3,1),(3237,'Gascueña de Bornova',16412,16415,3,1),(3238,'Gata',9446,9451,3,2),(3239,'Gata de Gorgos',1318,1321,3,1),(3240,'Gatika',41720,41723,3,1),(3241,'Gatón de Campos',40774,40777,3,1),(3242,'Gátova',39836,39839,3,1),(3243,'Gaucín',27066,27069,3,1),(3244,'Gautegiz Arteaga',41724,41727,3,1),(3245,'Gavà',6224,6227,3,1),(3246,'Gavarda',39840,39843,3,1),(3247,'Gavet de la Conca',23770,23777,3,3),(3248,'Gavilanes',3698,3703,3,2),(3249,'Gaztelu',17468,17471,3,1),(3250,'Gea de Albarracín',37746,37749,3,1),(3251,'Gejuelo del Barro',32820,32823,3,1),(3252,'Geldo',11478,11483,3,2),(3253,'Gelida',6228,6231,3,1),(3254,'Gelsa',43804,43807,3,1),(3255,'Gelves',35148,35153,3,2),(3256,'Gema',42426,42429,3,1),(3257,'Gemuño',3704,3707,3,1),(3258,'Genalguacil',27070,27073,3,1),(3259,'Génave',19580,19583,3,1),(3260,'Genevilla',28522,28525,3,1),(3261,'Genovés',39844,39847,3,1),(3262,'Ger',14240,14243,3,1),(3263,'Gerena',35154,35157,3,1),(3264,'Gérgal',1942,1951,3,4),(3265,'Geria',40778,40781,3,1),(3266,'Gerindote',38648,38651,3,1),(3267,'Gernika-Lumo',41728,41731,3,1),(3268,'Gestalgar',39848,39851,3,1),(3269,'Getafe',26092,26109,3,8),(3270,'Getaria',17472,17475,3,1),(3271,'Getxo',41732,41743,3,5),(3272,'Gibraleón',17906,17909,3,1),(3273,'Gijón',2634,2685,3,25),(3274,'Gil García',3708,3711,3,1),(3275,'Gilbuena',3712,3715,3,1),(3276,'Gilena',35158,35161,3,1),(3277,'Gilet',39852,39855,3,1),(3278,'Gimenells i el Pla de la Font',23778,23783,3,2),(3279,'Gimialcón',3716,3719,3,1),(3280,'Gimileo',21284,21287,3,1),(3281,'Gines',35162,35165,3,1),(3282,'Ginestar',36718,36721,3,1),(3283,'Girona',14244,14261,3,8),(3284,'Gironella',6232,6235,3,1),(3285,'Gisclareny',6236,6239,3,1),(3286,'Gistaín',18670,18673,3,1),(3287,'Gizaburuaga',41744,41747,3,1),(3288,'Gobernador',15340,15345,3,2),(3289,'Godall',36722,36725,3,1),(3290,'Godella',39856,39859,3,1),(3291,'Godelleta',39860,39863,3,1),(3292,'Godojos',43808,43811,3,1),(3293,'Goizueta',28526,28529,3,1),(3294,'Gójar',15346,15349,3,1),(3295,'Golmayo',35896,35907,3,5),(3296,'Golmés',23784,23787,3,1),(3297,'Golosalvo',588,591,3,1),(3298,'Golpejas',32824,32827,3,1),(3299,'Gómara',35908,35915,3,3),(3300,'Gombrèn',14262,14265,3,1),(3301,'Gomecello',32828,32831,3,1),(3302,'Gomesende',29642,29645,3,1),(3303,'Gomezserracín',34324,34327,3,1),(3304,'Gondomar',31546,31557,3,5),(3305,'Goñi',28530,28533,3,1),(3306,'Gor',15350,15353,3,1),(3307,'Gorafe',15354,15357,3,1),(3308,'Gordaliza del Pino',22196,22199,3,1),(3309,'Gordexola',41748,41753,3,2),(3310,'Gordoncillo',22200,22203,3,1),(3311,'Gorga',1322,1325,3,1),(3312,'Gorliz',41754,41759,3,2),(3313,'Gormaz',35916,35919,3,1),(3314,'Gósol',23788,23791,3,1),(3315,'Gotarrendura',3720,3723,3,1),(3316,'Gotor',43812,43815,3,1),(3317,'Gozón',2686,2699,3,6),(3318,'Gradefes',22204,22217,3,6),(3319,'Grado',2700,2713,3,6),(3320,'Graja de Campalbo',13270,13273,3,1),(3321,'Graja de Iniesta',13274,13277,3,1),(3322,'Grajal de Campos',22218,22221,3,1),(3323,'Grajera',34328,34331,3,1),(3324,'Granada',15358,15395,3,18),(3325,'Granátula de Calatrava',12078,12081,3,1),(3326,'Grandas de Salime',2714,2717,3,1),(3327,'Grandes y San Martín',3724,3727,3,1),(3328,'Grañén',18674,18685,3,5),(3329,'Granera',6240,6243,3,1),(3330,'Granja de Moreruela',42430,42435,3,2),(3331,'Granja de Rocamora',1326,1329,3,1),(3332,'Granja de Torrehermosa',4728,4731,3,1),(3333,'Granollers',6244,6251,3,3),(3334,'Grañón',21288,21291,3,1),(3335,'Granucillo',42436,42441,3,2),(3336,'Granyanella',23792,23795,3,1),(3337,'Granyena de les Garrigues',23796,23799,3,1),(3338,'Granyena de Segarra',23800,23803,3,1),(3339,'Gratallops',36726,36729,3,1),(3340,'Graus',18686,18705,3,9),(3341,'Grávalos',21292,21295,3,1),(3342,'Grazalema',10250,10255,3,2),(3343,'Griegos',37750,37753,3,1),(3344,'Grijalba',7780,7783,3,1),(3345,'Grijota',30586,30589,3,1),(3346,'Griñón',26110,26113,3,1),(3347,'Grisaleña',7784,7787,3,1),(3348,'Grisel',43816,43819,3,1),(3349,'Grisén',43820,43823,3,1),(3350,'Guadahortuna',15396,15399,3,1),(3351,'Guadalajara',16416,16439,3,11),(3352,'Guadalaviar',37754,37757,3,1),(3353,'Guadalcanal',35166,35169,3,1),(3354,'Guadalcázar',12602,12605,3,1),(3355,'Guadalix de la Sierra',26114,26117,3,1),(3356,'Guadalmez',12082,12087,3,2),(3357,'Guadalupe',9452,9455,3,1),(3358,'Guadamur',38652,38655,3,1),(3359,'Guadarrama',26118,26125,3,3),(3360,'Guadasequies',39864,39867,3,1),(3361,'Guadasuar',39868,39871,3,1),(3362,'Guadiana del Caudillo',4732,4735,3,1),(3363,'Guadix',15400,15411,3,5),(3364,'Guadramiro',32832,32835,3,1),(3365,'Gualba',6252,6255,3,1),(3366,'Gualchos',15412,15417,3,2),(3367,'Gualta',14266,14269,3,1),(3368,'Guardamar de la Safor',39872,39875,3,1),(3369,'Guardamar del Segura',1330,1333,3,1),(3370,'Guardiola de Berguedà',6256,6259,3,1),(3371,'Guardo',30590,30599,3,4),(3372,'Guareña',4736,4741,3,2),(3373,'Guaro',27074,27077,3,1),(3374,'Guarrate',42442,42445,3,1),(3375,'Guarromán',19584,19587,3,1),(3376,'Guaza de Campos',30600,30603,3,1),(3377,'Gúdar',37758,37761,3,1),(3378,'Güéjar Sierra',15418,15423,3,2),(3379,'Güeñes',41760,41767,3,3),(3380,'Güesa/Gorza',28534,28537,3,1),(3381,'Guesálaz/Gesalatz',28538,28545,3,3),(3382,'Güevéjar',15424,15427,3,1),(3383,'Guijo de Ávila',32836,32839,3,1),(3384,'Guijo de Coria',9456,9459,3,1),(3385,'Guijo de Galisteo',9460,9467,3,3),(3386,'Guijo de Granadilla',9468,9475,3,3),(3387,'Guijo de Santa Bárbara',9476,9479,3,1),(3388,'Guijuelo',32840,32849,3,4),(3389,'Guillena',35170,35177,3,3),(3390,'Guils de Cerdanya',14270,14273,3,1),(3391,'Guimerà',23804,23807,3,1),(3392,'Guirguillano',28546,28551,3,2),(3393,'Guisando',3728,3731,3,1),(3394,'Guissona',23808,23811,3,1),(3395,'Guitiriz',25034,25057,3,11),(3396,'Guixers',23812,23815,3,1),(3397,'Gumiel de Izán',7788,7791,3,1),(3398,'Gumiel de Mercado',7792,7795,3,1),(3399,'Guntín',25058,25079,3,10),(3400,'Gurb',6260,6263,3,1),(3401,'Guriezo',10668,10681,3,6),(3402,'Gurrea de Gállego',18706,18711,3,2),(3403,'Gusendos de los Oteros',22222,22225,3,1),(3404,'Gutierre-Muñoz',3732,3735,3,1),(3405,'Hacinas',7796,7799,3,1),(3406,'Harana/Valle de Arana',150,153,3,1),(3407,'Haro',21296,21301,3,2),(3408,'Haza',7800,7805,3,2),(3409,'Hazas de Cesto',10682,10689,3,3),(3410,'Helechosa de los Montes',4742,4745,3,1),(3411,'Hellín',592,605,3,6),(3412,'Henarejos',13278,13281,3,1),(3413,'Henche',16440,16443,3,1),(3414,'Heras de Ayuso',16444,16447,3,1),(3415,'Herbés',11484,11487,3,1),(3416,'Herce',21302,21305,3,1),(3417,'Herencia',12088,12091,3,1),(3418,'Herguijuela',9480,9485,3,2),(3419,'Herguijuela de Ciudad Rodrigo',32850,32855,3,2),(3420,'Herguijuela de la Sierra',32856,32861,3,2),(3421,'Herguijuela del Campo',32862,32865,3,1),(3422,'Hermandad de Campoo de Suso',10690,10699,3,4),(3423,'Hérmedes de Cerrato',30604,30607,3,1),(3424,'Hermisende',42446,42451,3,2),(3425,'Hernán-Pérez',9486,9491,3,2),(3426,'Hernani',17476,17481,3,2),(3427,'Hernansancho',3736,3739,3,1),(3428,'Hernialde',17482,17485,3,1),(3429,'Herradón de Pinares',3740,3747,3,3),(3430,'Herramélluri',21306,21309,3,1),(3431,'Herrera',35178,35181,3,1),(3432,'Herrera de Alcántara',9492,9495,3,1),(3433,'Herrera de los Navarros',43824,43827,3,1),(3434,'Herrera de Pisuerga',30608,30615,3,3),(3435,'Herrera de Soria',35920,35923,3,1),(3436,'Herrera de Valdecañas',30616,30619,3,1),(3437,'Herrera del Duque',4746,4751,3,2),(3438,'Herrería',16448,16451,3,1),(3439,'Herrerías',10700,10709,3,4),(3440,'Herreros de Suso',3748,3751,3,1),(3441,'Herreruela',9496,9499,3,1),(3442,'Herreruela de Oropesa',38656,38659,3,1),(3443,'Herrín de Campos',40782,40785,3,1),(3444,'Hervás',9500,9503,3,1),(3445,'Hervías',21310,21313,3,1),(3446,'Hiendelaencina',16452,16455,3,1),(3447,'Higuera',9504,9507,3,1),(3448,'Higuera de Calatrava',19588,19591,3,1),(3449,'Higuera de la Serena',4752,4755,3,1),(3450,'Higuera de la Sierra',17910,17913,3,1),(3451,'Higuera de las Dueñas',3752,3755,3,1),(3452,'Higuera de Llerena',4756,4759,3,1),(3453,'Higuera de Vargas',4760,4763,3,1),(3454,'Higuera la Real',4764,4767,3,1),(3455,'Higueras',11488,11491,3,1),(3456,'Higueruela',606,611,3,2),(3457,'Higueruelas',39876,39879,3,1),(3458,'Híjar',37762,37765,3,1),(3459,'Hijes',16456,16459,3,1),(3460,'Hinojal',9508,9511,3,1),(3461,'Hinojales',17914,17917,3,1),(3462,'Hinojares',19592,19595,3,1),(3463,'Hinojos',17918,17921,3,1),(3464,'Hinojosa de Duero',32866,32869,3,1),(3465,'Hinojosa de Jarque',37766,37769,3,1),(3466,'Hinojosa de San Vicente',38660,38663,3,1),(3467,'Hinojosa del Campo',35924,35927,3,1),(3468,'Hinojosa del Duque',12606,12609,3,1),(3469,'Hinojosa del Valle',4768,4771,3,1),(3470,'Hinojosas de Calatrava',12092,12095,3,1),(3471,'Hiriberri/Villanueva de Aezkoa',28552,28555,3,1),(3472,'Hita',16460,16463,3,1),(3473,'Holguera',9512,9517,3,2),(3474,'Hombrados',16464,16467,3,1),(3475,'Hondarribia',17486,17489,3,1),(3476,'Hondón de los Frailes',1334,1337,3,1),(3477,'Honrubia',13282,13285,3,1),(3478,'Honrubia de la Cuesta',34332,34335,3,1),(3479,'Hontalbilla',34336,34339,3,1),(3480,'Hontanar',38664,38667,3,1),(3481,'Hontanares de Eresma',34340,34343,3,1),(3482,'Hontanas',7806,7809,3,1),(3483,'Hontanaya',13286,13289,3,1),(3484,'Hontangas',7810,7813,3,1),(3485,'Hontecillas',13290,13293,3,1),(3486,'Hontoba',16468,16471,3,1),(3487,'Hontoria de Cerrato',30620,30623,3,1),(3488,'Hontoria de la Cantera',7814,7817,3,1),(3489,'Hontoria de Valdearados',7818,7821,3,1),(3490,'Hontoria del Pinar',7822,7827,3,2),(3491,'Horcajo de la Sierra-Aoslos',26126,26129,3,1),(3492,'Horcajo de las Torres',3756,3759,3,1),(3493,'Horcajo de los Montes',12096,12099,3,1),(3494,'Horcajo de Montemayor',32870,32873,3,1),(3495,'Horcajo de Santiago',13294,13297,3,1),(3496,'Horcajo Medianero',32874,32881,3,3),(3497,'Horcajuelo de la Sierra',26130,26133,3,1),(3498,'Horche',16472,16479,3,3),(3499,'Hormigos',38668,38671,3,1),(3500,'Hormilla',21314,21317,3,1),(3501,'Hormilleja',21318,21321,3,1),(3502,'Hornachos',4772,4775,3,1),(3503,'Hornachuelos',12610,12621,3,5),(3504,'Hornillos de Cameros',21322,21325,3,1),(3505,'Hornillos de Cerrato',30624,30627,3,1),(3506,'Hornillos de Eresma',40786,40789,3,1),(3507,'Hornillos del Camino',7828,7831,3,1),(3508,'Hornos',19596,19605,3,4),(3509,'Hornos de Moncalvillo',21326,21329,3,1),(3510,'Horta de Sant Joan',36730,36733,3,1),(3511,'Hortezuela de Océn',16480,16483,3,1),(3512,'Hortigüela',7832,7835,3,1),(3513,'Hospital de Órbigo',22226,22229,3,1),(3514,'Hostalric',14274,14277,3,1),(3515,'Hoya-Gonzalo',612,615,3,1),(3516,'Hoyales de Roa',7836,7839,3,1),(3517,'Hoyo de Manzanares',26134,26139,3,2),(3518,'Hoyocasero',3760,3763,3,1),(3519,'Hoyorredondo',3764,3767,3,1),(3520,'Hoyos',9518,9521,3,1),(3521,'Hoyos de Miguel Muñoz',3768,3771,3,1),(3522,'Hoyos del Collado',3772,3775,3,1),(3523,'Hoyos del Espino',3776,3781,3,2),(3524,'Hoz de Jaca',18712,18715,3,1),(3525,'Hoz y Costean',18716,18721,3,2),(3526,'Huarte/Uharte',28556,28559,3,1),(3527,'Huecas',38672,38675,3,1),(3528,'Huécija',1952,1955,3,1),(3529,'Huélaga',9522,9525,3,1),(3530,'Huélago',15428,15431,3,1),(3531,'Huélamo',13298,13301,3,1),(3532,'Huelma',19606,19611,3,2),(3533,'Huelva',17922,17939,3,8),(3534,'Huelves',13302,13305,3,1),(3535,'Huéneja',15432,15435,3,1),(3536,'Huércal de Almería',1956,1959,3,1),(3537,'Huércal-Overa',1960,1977,3,8),(3538,'Huércanos',21330,21333,3,1),(3539,'Huérguina',13306,13309,3,1),(3540,'Huérmeces',7840,7845,3,2),(3541,'Huérmeces del Cerro',16484,16487,3,1),(3542,'Huerta',32882,32885,3,1),(3543,'Huerta de Arriba',7846,7849,3,1),(3544,'Huerta de la Obispalía',13310,13313,3,1),(3545,'Huerta de Rey',7850,7855,3,2),(3546,'Huerta de Valdecarábanos',38676,38679,3,1),(3547,'Huerta del Marquesado',13314,13317,3,1),(3548,'Huertahernando',16488,16491,3,1),(3549,'Huerto',18722,18727,3,2),(3550,'Huesa',19612,19615,3,1),(3551,'Huesa del Común',37770,37775,3,2),(3552,'Huesca',18728,18761,3,16),(3553,'Huéscar',15436,15439,3,1),(3554,'Huete',13318,13333,3,7),(3555,'Huétor de Santillán',15440,15445,3,2),(3556,'Huétor Tájar',15446,15449,3,1),(3557,'Huétor Vega',15450,15453,3,1),(3558,'Hueva',16492,16495,3,1),(3559,'Huévar del Aljarafe',35182,35185,3,1),(3560,'Humada',7856,7861,3,2),(3561,'Humanes',16496,16503,3,3),(3562,'Humanes de Madrid',26140,26143,3,1),(3563,'Humilladero',27078,27083,3,2),(3564,'Hurones',7862,7865,3,1),(3565,'Hurtumpascual',3782,3785,3,1),(3566,'Husillos',30628,30631,3,1),(3567,'Ibahernando',9526,9529,3,1),(3568,'Ibargoiti',28560,28565,3,2),(3569,'Ibarra',17490,17493,3,1),(3570,'Ibarrangelu',41768,41771,3,1),(3571,'Ibdes',43828,43831,3,1),(3572,'Ibeas de Juarros',7866,7873,3,3),(3573,'Ibi',1338,1341,3,1),(3574,'Ibias',2718,2725,3,3),(3575,'Ibieca',18762,18765,3,1),(3576,'Ibrillos',7874,7877,3,1),(3577,'Ibros',19616,19621,3,2),(3578,'Idiazabal',17494,17497,3,1),(3579,'Igantzi',28566,28569,3,1),(3580,'Igea',21334,21337,3,1),(3581,'Iglesiarrubia',7878,7883,3,2),(3582,'Iglesias',7884,7887,3,1),(3583,'Igorre',41772,41775,3,1),(3584,'Igriés',18766,18769,3,1),(3585,'Igualada',6264,6267,3,1),(3586,'Igualeja',27084,27087,3,1),(3587,'Igüeña',22230,22245,3,7),(3588,'Igúzquiza',28570,28575,3,2),(3589,'Ikaztegieta',17498,17501,3,1),(3590,'Ilche',18770,18773,3,1),(3591,'Illán de Vacas',38680,38683,3,1),(3592,'Illana',16504,16507,3,1),(3593,'Illano',2726,2733,3,3),(3594,'Íllar',1978,1981,3,1),(3595,'Illas',2734,2741,3,3),(3596,'Illescas',38684,38687,3,1),(3597,'Íllora',15454,15469,3,7),(3598,'Illueca',43832,43835,3,1),(3599,'Imotz',28576,28581,3,2),(3600,'Inca',5416,5419,3,1),(3601,'Iniesta',13334,13341,3,3),(3602,'Iniéstola',16508,16511,3,1),(3603,'Instinción',1982,1985,3,1),(3604,'Irañeta',28582,28585,3,1),(3605,'Irixoa',20398,20401,3,1),(3606,'Iruelos',32886,32889,3,1),(3607,'Irueste',16512,16515,3,1),(3608,'Irun',17502,17513,3,5),(3609,'Iruña Oka/Iruña de Oca',154,163,3,4),(3610,'Irura',17514,17517,3,1),(3611,'Iruraiz-Gauna',164,171,3,3),(3612,'Irurtzun',28586,28589,3,1),(3613,'Isaba/Izaba',28590,28593,3,1),(3614,'Isábena',18774,18781,3,3),(3615,'Isar',7888,7895,3,3),(3616,'Íscar',40790,40793,3,1),(3617,'Isla Cristina',17940,17951,3,5),(3618,'Isla Mayor',35186,35191,3,2),(3619,'Isona i Conca Dellà',23816,23831,3,7),(3620,'Isòvol',14278,14281,3,1),(3621,'Ispaster',41776,41779,3,1),(3622,'Istán',27088,27091,3,1),(3623,'Isuerre',43836,43839,3,1),(3624,'Itero de la Vega',30632,30635,3,1),(3625,'Itero del Castillo',7896,7899,3,1),(3626,'Ítrabo',15470,15473,3,1),(3627,'Itsasondo',17518,17521,3,1),(3628,'Ituero de Azaba',32890,32893,3,1),(3629,'Ituero y Lama',34344,34347,3,1),(3630,'Ituren',28594,28597,3,1),(3631,'Iturmendi',28598,28601,3,1),(3632,'Iurreta',41780,41783,3,1),(3633,'Ivars d\'Urgell',23832,23837,3,2),(3634,'Ivars de Noguera',23838,23841,3,1),(3635,'Ivorra',23842,23845,3,1),(3636,'Iza/Itza',28602,28613,3,5),(3637,'Izagaondoa',28614,28617,3,1),(3638,'Izagre',22246,22249,3,1),(3639,'Izalzu/Itzaltzu',28618,28621,3,1),(3640,'Iznájar',12622,12631,3,4),(3641,'Iznalloz',15474,15479,3,2),(3642,'Iznate',27092,27095,3,1),(3643,'Iznatoraf',19622,19625,3,1),(3644,'Izurtza',41784,41787,3,1),(3645,'Jabaloyas',37776,37781,3,2),(3646,'Jabalquinto',19626,19631,3,2),(3647,'Jabugo',17952,17957,3,2),(3648,'Jaca',18782,18809,3,13),(3649,'Jacarilla',1342,1345,3,1),(3650,'Jadraque',16516,16521,3,2),(3651,'Jaén',19632,19657,3,12),(3652,'Jafre',14282,14285,3,1),(3653,'Jalance',39880,39883,3,1),(3654,'Jalón de Cameros',21338,21341,3,1),(3655,'Jambrina',42452,42455,3,1),(3656,'Jamilena',19658,19661,3,1),(3657,'Jaraba',43840,43843,3,1),(3658,'Jaraco',39884,39887,3,1),(3659,'Jarafuel',39888,39891,3,1),(3660,'Jaraicejo',9530,9535,3,2),(3661,'Jaraíz de la Vera',9536,9539,3,1),(3662,'Jaramillo de la Fuente',7900,7903,3,1),(3663,'Jaramillo Quemado',7904,7907,3,1),(3664,'Jarandilla de la Vera',9540,9543,3,1),(3665,'Jarilla',9544,9547,3,1),(3666,'Jarque',43844,43847,3,1),(3667,'Jarque de la Val',37782,37785,3,1),(3668,'Jasa',18810,18813,3,1),(3669,'Játar',15480,15481,3,0),(3670,'Jatiel',37786,37789,3,1),(3671,'Játiva',39892,39897,3,2),(3672,'Jaulín',43848,43851,3,1),(3673,'Jaurrieta',28622,28625,3,1),(3674,'Jávea/Xàbia',1346,1355,3,4),(3675,'Javier',28626,28631,3,2),(3676,'Jayena',15482,15485,3,1),(3677,'Jeresa',39898,39901,3,1),(3678,'Jerez de la Frontera',10256,10293,3,18),(3679,'Jerez de los Caballeros',4776,4781,3,2),(3680,'Jerez del Marquesado',15486,15489,3,1),(3681,'Jérica',11492,11495,3,1),(3682,'Jerte',9548,9551,3,1),(3683,'Jete',15490,15493,3,1),(3684,'Jijona/Xixona',1356,1359,3,1),(3685,'Jimena',19662,19665,3,1),(3686,'Jimena de la Frontera',10294,10303,3,4),(3687,'Jimera de Líbar',27096,27099,3,1),(3688,'Jirueque',16522,16525,3,1),(3689,'Joarilla de las Matas',22250,22253,3,1),(3690,'Jódar',19666,19669,3,1),(3691,'Jorba',6268,6273,3,2),(3692,'Jorcas',37790,37793,3,1),(3693,'Jorquera',616,621,3,2),(3694,'Josa',37794,37797,3,1),(3695,'Josa i Tuixén',23846,23851,3,2),(3696,'Juarros de Riomoros',34348,34351,3,1),(3697,'Juarros de Voltoya',34352,34355,3,1),(3698,'Jubrique',27100,27103,3,1),(3699,'Juià',14286,14289,3,1),(3700,'Jumilla',27602,27611,3,4),(3701,'Jun',15494,15497,3,1),(3702,'Junciana',3786,3789,3,1),(3703,'Juncosa',23852,23855,3,1),(3704,'Juneda',23856,23859,3,1),(3705,'Junta de Traslaloma',7908,7913,3,2),(3706,'Junta de Villalba de Losa',7914,7917,3,1),(3707,'Jurisdicción de Lara',7918,7923,3,2),(3708,'Jurisdicción de San Zadornil',7924,7927,3,1),(3709,'Juslapeña',28632,28639,3,3),(3710,'Justel',42456,42461,3,2),(3711,'Juviles',15498,15501,3,1),(3712,'Juzbado',32894,32897,3,1),(3713,'Júzcar',27104,27107,3,1),(3714,'Karrantza Harana/Valle de Carranza',41788,41793,3,2),(3715,'Kortezubi',41794,41797,3,1),(3716,'Kripan',172,175,3,1),(3717,'Kuartango',176,181,3,2),(3718,'L\'Albagés',23860,23863,3,1),(3719,'L\'Albi',23864,23867,3,1),(3720,'L\'Albiol',36734,36737,3,1),(3721,'l\'Alcora',11496,11503,3,3),(3722,'L\'Aldea',36738,36741,3,1),(3723,'L\'Aleixar',36742,36745,3,1),(3724,'l\'Alfàs del Pi',1360,1365,3,2),(3725,'l\'Alqueria d\'Asnar',1366,1369,3,1),(3726,'L\'Ametlla de Mar',36746,36749,3,1),(3727,'L\'Ametlla del Vallès',6274,6277,3,1),(3728,'L\'Ampolla',36750,36753,3,1),(3729,'L\'Arboç',36754,36757,3,1),(3730,'L\'Argentera',36758,36761,3,1),(3731,'L\'Armentera',14290,14293,3,1),(3732,'l\'Atzúbia',1370,1373,3,1),(3733,'L\'Escala',14294,14297,3,1),(3734,'L\'Espluga Calba',23868,23871,3,1),(3735,'L\'Espluga de Francolí',36762,36765,3,1),(3736,'L\'Espunyola',6278,6281,3,1),(3737,'L\'Esquirol',6282,6287,3,2),(3738,'L\'Estany',6288,6293,3,2),(3739,'L\'Hospitalet de Llobregat',6294,6311,3,8),(3740,'La Acebeda',26144,26147,3,1),(3741,'La Adrada',3790,3793,3,1),(3742,'La Alameda de Gardón',32898,32901,3,1),(3743,'La Alamedilla',32902,32905,3,1),(3744,'La Alberca',32906,32909,3,1),(3745,'La Alberca de Záncara',13342,13345,3,1),(3746,'La Alberguería de Argañán',32910,32913,3,1),(3747,'La Albuera',4782,4785,3,1),(3748,'La Alcudia',39902,39905,3,1),(3749,'La Aldea del Obispo',9552,9555,3,1),(3750,'La Aldehuela',3794,3797,3,1),(3751,'La Algaba',35192,35197,3,2),(3752,'La Almarcha',13346,13349,3,1),(3753,'La Almolda',43852,43855,3,1),(3754,'La Almunia de Doña Godina',43856,43859,3,1),(3755,'La Antigua',22254,22257,3,1),(3756,'La Atalaya',32914,32917,3,1),(3757,'La Bañeza',22258,22265,3,3),(3758,'La Baronia de Rialb',23872,23875,3,1),(3759,'La Bastida',32918,32921,3,1),(3760,'La Bisbal d\'Empordà',14298,14301,3,1),(3761,'La Bisbal de Falset',36766,36769,3,1),(3762,'La Bisbal del Penedès',36770,36773,3,1),(3763,'La Bodera',16526,16529,3,1),(3764,'La Bouza',32922,32925,3,1),(3765,'La Bóveda de Toro',42462,42465,3,1),(3766,'La Cabeza de Béjar',32926,32929,3,1),(3767,'La Cabrera',26148,26151,3,1),(3768,'La Calahorra',15502,15505,3,1),(3769,'La Calzada de Béjar',32930,32933,3,1),(3770,'La Campana',35198,35201,3,1),(3771,'La Cañada de Verich',37798,37801,3,1),(3772,'La Canonja',36774,36779,3,2),(3773,'La Carlota',12632,12641,3,4),(3774,'La Carolina',19670,19677,3,3),(3775,'La Carrera',3798,3801,3,1),(3776,'La Cellera de Ter',14302,14307,3,2),(3777,'La Cerollera',37802,37805,3,1),(3778,'La Cierva',13350,13353,3,1),(3779,'La Codoñera',37806,37809,3,1),(3780,'La Codosera',4786,4789,3,1),(3781,'La Colilla',3802,3805,3,1),(3782,'La Coma i la Pedra',23876,23879,3,1),(3783,'La Coronada',4790,4793,3,1),(3784,'La Cuba',37810,37813,3,1),(3785,'La Cueva de Roa',7928,7931,3,1),(3786,'La Cumbre',9556,9559,3,1),(3787,'La Eliana',39906,39909,3,1),(3788,'La Encina',32934,32937,3,1),(3789,'La Ercina',22266,22275,3,4),(3790,'La Estrella',38688,38691,3,1),(3791,'La Fatarella',36780,36783,3,1),(3792,'La Febró',36784,36787,3,1),(3793,'La Figuera',36788,36791,3,1),(3794,'La Floresta',23880,23883,3,1),(3795,'La Fregeneda',32938,32941,3,1),(3796,'La Fresneda',37814,37817,3,1),(3797,'La Frontera',13354,13357,3,1),(3798,'La Fuente de San Esteban',32942,32953,3,5),(3799,'La Fueva',18814,18825,3,5),(3800,'La Fuliola',23884,23887,3,1),(3801,'La Galera',36792,36795,3,1),(3802,'La Gallega',7932,7935,3,1),(3803,'La Garganta',9560,9563,3,1),(3804,'La Garriga',6312,6315,3,1),(3805,'La Garrovilla',4794,4797,3,1),(3806,'La Ginebrosa',37818,37821,3,1),(3807,'La Gineta',622,625,3,1),(3808,'La Granada',6316,6319,3,1),(3809,'La Granada de Río-Tinto',17958,17961,3,1),(3810,'La Granadella',23888,23891,3,1),(3811,'La Granja',9564,9567,3,1),(3812,'La Granja d\'Escarp',23892,23895,3,1),(3813,'La Granja de la Costera',39910,39913,3,1),(3814,'La Granjuela',12642,12645,3,1),(3815,'La Guardia',38692,38695,3,1),(3816,'La Guardia de Jaén',19678,19681,3,1),(3817,'La Guingueta d\'Àneu',23896,23905,3,4),(3818,'La Haba',4798,4803,3,2),(3819,'La Herrera',626,629,3,1),(3820,'La Hija de Dios',3806,3809,3,1),(3821,'La Hiniesta',42466,42469,3,1),(3822,'La Hinojosa',13358,13361,3,1),(3823,'La Hiruela',26152,26155,3,1),(3824,'La Horcajada',3810,3815,3,2),(3825,'La Horra',7936,7939,3,1),(3826,'La Hoya',32954,32957,3,1),(3827,'La Hoz de la Vieja',37822,37825,3,1),(3828,'La Huerce',16530,16533,3,1),(3829,'La Iglesuela',38696,38699,3,1),(3830,'La Iglesuela del Cid',37826,37829,3,1),(3831,'La Iruela',19682,19687,3,2),(3832,'la Jana',11504,11507,3,1),(3833,'La Jonquera',14308,14313,3,2),(3834,'La Joyosa',43860,43863,3,1),(3835,'La Lapa',4804,4807,3,1),(3836,'La Lastrilla',34356,34359,3,1),(3837,'La Línea de la Concepción',10304,10307,3,1),(3838,'La Llacuna',6320,6323,3,1),(3839,'La Llagosta',6324,6327,3,1),(3840,'la Llosa',11508,11511,3,1),(3841,'la Llosa de Ranes',39914,39917,3,1),(3842,'La Losa',34360,34363,3,1),(3843,'La Losilla',35928,35931,3,1),(3844,'La Luisiana',35202,35207,3,2),(3845,'La Malahá',15506,15509,3,1),(3846,'La Masó',36796,36799,3,1),(3847,'La Mata',38700,38703,3,1),(3848,'La Mata de Ledesma',32958,32965,3,3),(3849,'La Mata de los Olmos',37830,37833,3,1),(3850,'la Mata de Morella',11512,11515,3,1),(3851,'La Matilla',34364,34367,3,1),(3852,'La Maya',32966,32969,3,1),(3853,'La Mierla',16534,16537,3,1),(3854,'La Miñosa',16538,16543,3,2),(3855,'La Mojonera',1986,1991,3,2),(3856,'La Molsosa',23906,23909,3,1),(3857,'La Morera',4808,4811,3,1),(3858,'La Morera de Montsant',36800,36805,3,2),(3859,'La Mudarra',40794,40797,3,1),(3860,'La Muela',43864,43869,3,2),(3861,'La Nava',17962,17965,3,1),(3862,'La Nava de Ricomalillo',38704,38707,3,1),(3863,'La Nava de Santiago',4812,4815,3,1),(3864,'La Nou de Berguedà',6328,6331,3,1),(3865,'La Nou de Gaià',36806,36809,3,1),(3866,'la Nucia',1374,1377,3,1),(3867,'La Olmeda de Jadraque',16544,16547,3,1),(3868,'La Orbada',32970,32975,3,2),(3869,'La Palma d\'Ebre',36810,36813,3,1),(3870,'La Palma de Cervelló',6332,6335,3,1),(3871,'La Palma del Condado',17966,17969,3,1),(3872,'La Parra',4816,4819,3,1),(3873,'La Parra de las Vegas',13362,13365,3,1),(3874,'La Parrilla',40798,40801,3,1),(3875,'La Pedraja de Portillo',40802,40805,3,1),(3876,'La Peña',32976,32979,3,1),(3877,'La Pera',14314,14317,3,1),(3878,'La Peraleja',13366,13369,3,1),(3879,'La Pernía',30636,30643,3,3),(3880,'La Pesga',9568,9571,3,1),(3881,'La Pesquera',13370,13373,3,1),(3882,'La Peza',15510,15515,3,2),(3883,'la Pobla de Benifassà',11516,11519,3,1),(3884,'La Pobla de Cérvoles',23910,23913,3,1),(3885,'La Pobla de Claramunt',6336,6339,3,1),(3886,'La Pobla de Lillet',6340,6343,3,1),(3887,'La Pobla de Mafumet',36814,36817,3,1),(3888,'La Pobla de Massaluca',36818,36821,3,1),(3889,'La Pobla de Montornès',36822,36825,3,1),(3890,'La Pobla de Segur',23914,23921,3,3),(3891,'la Pobla Tornesa',11520,11523,3,1),(3892,'La Pola de Gordón',22276,22293,3,8),(3893,'La Portella',23922,23925,3,1),(3894,'La Portellada',37834,37837,3,1),(3895,'La Póveda de Soria',35932,35935,3,1),(3896,'La Puebla de Alfindén',43870,43875,3,2),(3897,'La Puebla de Almoradiel',38708,38711,3,1),(3898,'La Puebla de Arganzón',7940,7943,3,1),(3899,'La Puebla de Castro',18826,18829,3,1),(3900,'La Puebla de Cazalla',35208,35211,3,1),(3901,'La Puebla de Híjar',37838,37843,3,2),(3902,'La Puebla de los Infantes',35212,35217,3,2),(3903,'La Puebla de Montalbán',38712,38717,3,2),(3904,'La Puebla de Valdavia',30644,30647,3,1),(3905,'La Puebla de Valverde',37844,37847,3,1),(3906,'La Puebla del Río',35218,35221,3,1),(3907,'La Pueblanueva',38718,38723,3,2),(3908,'La Puerta de Segura',19688,19693,3,2),(3909,'La Quar',6344,6347,3,1),(3910,'La Rambla',12646,12649,3,1),(3911,'La Recueja',630,633,3,1),(3912,'La Redonda',32980,32983,3,1),(3913,'La Revilla y Ahedo',7944,7947,3,1),(3914,'La Riba',36826,36829,3,1),(3915,'La Riba de Escalote',35936,35939,3,1),(3916,'La Riera de Gaià',36830,36833,3,1),(3917,'La Rinconada',35222,35227,3,2),(3918,'La Rinconada de la Sierra',32984,32987,3,1),(3919,'La Robla',22294,22301,3,3),(3920,'La Roca de la Sierra',4820,4823,3,1),(3921,'La Roca del Vallès',6348,6351,3,1),(3922,'La Roda',634,639,3,2),(3923,'La Roda de Andalucía',35228,35233,3,2),(3924,'la Romana',1378,1381,3,1),(3925,'La Sagrada',32988,32991,3,1),(3926,'la Salzadella',11524,11527,3,1),(3927,'La Seca',40806,40809,3,1),(3928,'La Secuita',36834,36839,3,2),(3929,'La Selva de Mar',14318,14321,3,1),(3930,'La Selva del Camp',36840,36843,3,1),(3931,'La Sénia',36844,36847,3,1),(3932,'La Sentiu de Sió',23926,23929,3,1),(3933,'La Sequera de Haza',7948,7951,3,1),(3934,'La Serna',30648,30651,3,1),(3935,'La Serna del Monte',26156,26159,3,1),(3936,'La Serrada',3816,3819,3,1),(3937,'la Serratella',11528,11531,3,1),(3938,'La Seu d\'Urgell',23930,23935,3,2),(3939,'La Sierpe',32992,32995,3,1),(3940,'La Solana',12100,12103,3,1),(3941,'La Sotonera',18830,18839,3,4),(3942,'La Taha',15516,15521,3,2),(3943,'La Tala',32996,32999,3,1),(3944,'La Tallada d\'Empordà',14322,14327,3,2),(3945,'La Toba',16548,16551,3,1),(3946,'La Torre',3820,3825,3,2),(3947,'la Torre d\'En Besora',11532,11535,3,1),(3948,'la Torre d\'en Doménec',11536,11539,3,1),(3949,'La Torre de Cabdella',23936,23947,3,5),(3950,'La Torre de Claramunt',6352,6355,3,1),(3951,'La Torre de Esteban Hambrán',38724,38727,3,1),(3952,'La Torre de Fontaubella',36848,36851,3,1),(3953,'La Torre de l\'Espanyol',36852,36855,3,1),(3954,'La Torre del Valle',42470,42473,3,1),(3955,'La Unión',27612,27621,3,4),(3956,'La Unión de Campos',40810,40813,3,1),(3957,'La Vajol',14328,14331,3,1),(3958,'la Vall d\'Alcalà',1382,1385,3,1),(3959,'la Vall d\'Ebo',1386,1389,3,1),(3960,'La Vall d\'en Bas',14332,14341,3,4),(3961,'la Vall d\'Uixó',11540,11543,3,1),(3962,'La Vall de Bianya',14342,14347,3,2),(3963,'La Vall de Boí',23948,23957,3,4),(3964,'la Vall de Laguar',1390,1393,3,1),(3965,'La Vansa i Fórnols',23958,23961,3,1),(3966,'La Vecilla',22302,22309,3,3),(3967,'La Vellés',33000,33003,3,1),(3968,'La Victoria',12650,12653,3,1),(3969,'La Vid de Bureba',7952,7955,3,1),(3970,'La Vid de Ojeda',30652,30655,3,1),(3971,'La Vid y Barrios',7956,7961,3,2),(3972,'La Vídola',33004,33007,3,1),(3973,'la Vilavella',11544,11547,3,1),(3974,'La Vilella Alta',36856,36859,3,1),(3975,'La Vilella Baixa',36860,36863,3,1),(3976,'La Villa de Don Fadrique',38728,38731,3,1),(3977,'La Vilueña',43876,43879,3,1),(3978,'La Yesa',39918,39921,3,1),(3979,'La Yunta',16552,16555,3,1),(3980,'La Zaida',43880,43883,3,1),(3981,'La Zarza',40814,40817,3,1),(3982,'La Zarza',4824,4825,3,0),(3983,'La Zarza de Pumareda',33008,33011,3,1),(3984,'La Zoma',37848,37851,3,1),(3985,'La Zubia',15522,15525,3,1),(3986,'Labajos',34368,34371,3,1),(3987,'Labastida/Bastida',182,189,3,3),(3988,'Labuerda',18840,18843,3,1),(3989,'Láchar',15526,15531,3,2),(3990,'Ladrillar',9572,9577,3,2),(3991,'Lagartera',38732,38735,3,1),(3992,'Lagartos',30656,30661,3,2),(3993,'Lagata',43884,43887,3,1),(3994,'Lagrán',190,195,3,2),(3995,'Laguardia',196,205,3,4),(3996,'Lagueruela',37852,37855,3,1),(3997,'Laguna Dalga',22310,22317,3,3),(3998,'Laguna de Cameros',21342,21345,3,1),(3999,'Laguna de Contreras',34372,34375,3,1),(4000,'Laguna de Duero',40818,40823,3,2),(4001,'Laguna de Negrillos',22318,22321,3,1),(4002,'Laguna del Marquesado',13374,13377,3,1),(4003,'Lagunaseca',13378,13381,3,1),(4004,'Lagunilla',33012,33015,3,1),(4005,'Lagunilla del Jubera',21346,21349,3,1),(4006,'Lahiguera',19694,19697,3,1),(4007,'Lakuntza',28640,28643,3,1),(4008,'Lalín',31558,31585,3,13),(4009,'Laluenga',18844,18847,3,1),(4010,'Lalueza',18848,18855,3,3),(4011,'Lamasón',10710,10713,3,1),(4012,'Lana',28644,28647,3,1),(4013,'Lanaja',18856,18863,3,3),(4014,'Láncara',25080,25103,3,11),(4015,'Lanciego/Lantziego',206,209,3,1),(4016,'Landete',13382,13387,3,2),(4017,'Lanestosa',41798,41801,3,1),(4018,'Langa',3826,3829,3,1),(4019,'Langa de Duero',35940,35947,3,3),(4020,'Langa del Castillo',43888,43891,3,1),(4021,'Langayo',40824,40827,3,1),(4022,'Langreo',2742,2759,3,8),(4023,'Languilla',34376,34379,3,1),(4024,'Lanjarón',15532,15535,3,1),(4025,'Lantadilla',30662,30665,3,1),(4026,'Lantarón',210,215,3,2),(4027,'Lanteira',15536,15539,3,1),(4028,'Lantejuela',35234,35237,3,1),(4029,'Lantz',28648,28651,3,1),(4030,'Lanzahíta',3830,3833,3,1),(4031,'Lanzuela',37856,37859,3,1),(4032,'Laperdiguera',18864,18867,3,1),(4033,'Lapoblación',28652,28655,3,1),(4034,'Lapuebla de Labarca',216,219,3,1),(4035,'Lardero',21350,21353,3,1),(4036,'Laredo',10714,10719,3,2),(4037,'Larouco',29646,29655,3,4),(4038,'Laroya',1992,1995,3,1),(4039,'Larrabetzu',41802,41805,3,1),(4040,'Larraga',28656,28659,3,1),(4041,'Larraona',28660,28663,3,1),(4042,'Larraul',17522,17525,3,1),(4043,'Larraun',28664,28673,3,4),(4044,'Larrodrigo',33016,33019,3,1),(4045,'Larva',19698,19701,3,1),(4046,'Las Aldehuelas',35948,35953,3,2),(4047,'Las Berlanas',3834,3837,3,1),(4048,'Las Cabezas de San Juan',35238,35243,3,2),(4049,'Las Casas del Conde',33020,33023,3,1),(4050,'Las Cuerlas',43892,43895,3,1),(4051,'Las Gabias',15540,15545,3,2),(4052,'Las Herencias',38736,38741,3,2),(4053,'Las Hormazas',7962,7967,3,2),(4054,'Las Inviernas',16556,16559,3,1),(4055,'Las Labores',12104,12107,3,1),(4056,'Las Majadas',13388,13391,3,1),(4057,'Las Mesas',13392,13395,3,1),(4058,'Las Navas de Jadraque',16560,16563,3,1),(4059,'Las Navas de la Concepción',35244,35247,3,1),(4060,'Las Navas del Marqués',3838,3843,3,2),(4061,'Las Omañas',22322,22325,3,1),(4062,'Las Parras de Castellote',37860,37863,3,1),(4063,'Las Pedroñeras',13396,13399,3,1),(4064,'Las Pedrosas',43896,43901,3,2),(4065,'Las Peñas de Riglos',18868,18881,3,6),(4066,'Las Quintanillas',7968,7971,3,1),(4067,'Las Regueras',2760,2769,3,4),(4068,'Las Rozas de Madrid',26160,26167,3,3),(4069,'Las Rozas de Valdearroyo',10720,10725,3,2),(4070,'Las Torres de Cotillas',27622,27625,3,1),(4071,'Las Tres Villas',1996,2001,3,2),(4072,'Las Valeras',13400,13405,3,2),(4073,'Las Veguillas',33024,33033,3,4),(4074,'Las Ventas con Peña Aguilera',38742,38745,3,1),(4075,'Las Ventas de Retamosa',38746,38749,3,1),(4076,'Las Ventas de San Julián',38750,38753,3,1),(4077,'Lasarte-Oria',17526,17529,3,1),(4078,'Lascellas-Ponzano',18882,18885,3,1),(4079,'Lascuarre',18886,18889,3,1),(4080,'Laspaúles',18890,18899,3,4),(4081,'Laspuña',18900,18903,3,1),(4082,'Lastras de Cuéllar',34380,34383,3,1),(4083,'Lastras del Pozo',34384,34387,3,1),(4084,'Laudio/Llodio',220,223,3,1),(4085,'Láujar de Andarax',2002,2005,3,1),(4086,'Laukiz',41806,41809,3,1),(4087,'Laviana',2770,2787,3,8),(4088,'Laxe',20402,20407,3,2),(4089,'Layana',43902,43905,3,1),(4090,'Layos',38754,38757,3,1),(4091,'Laza',29656,29665,3,4),(4092,'Lazagurría',28674,28677,3,1),(4093,'Lazkao',17530,17533,3,1),(4094,'Leaburu',17534,17537,3,1),(4095,'Leache/Leatxe',28678,28681,3,1),(4096,'Lebrija',35248,35251,3,1),(4097,'Lécera',43906,43909,3,1),(4098,'Lechón',43910,43913,3,1),(4099,'Leciñena',43914,43917,3,1),(4100,'Lecrín',15546,15553,3,3),(4101,'Ledaña',13406,13409,3,1),(4102,'Ledanca',16564,16567,3,1),(4103,'Ledesma',33034,33043,3,4),(4104,'Ledesma de la Cogolla',21354,21357,3,1),(4105,'Ledigos',30666,30669,3,1),(4106,'Ledrada',33044,33047,3,1),(4107,'Leganés',26168,26187,3,9),(4108,'Leganiel',13410,13413,3,1),(4109,'Legarda',28682,28685,3,1),(4110,'Legaria',28686,28689,3,1),(4111,'Legazpi',17538,17543,3,2),(4112,'Legorreta',17544,17547,3,1),(4113,'Legutio',224,231,3,3),(4114,'Leintz-Gatzaga',17548,17551,3,1),(4115,'Leioa',41810,41813,3,1),(4116,'Leiro',29666,29679,3,6),(4117,'Leitza',28690,28693,3,1),(4118,'Leiva',21358,21361,3,1),(4119,'Lekeitio',41814,41817,3,1),(4120,'Lekunberri',28694,28697,3,1),(4121,'Lemoa',41818,41821,3,1),(4122,'Lemoiz',41822,41825,3,1),(4123,'Lena',2788,2813,3,12),(4124,'Lentegí',15554,15557,3,1),(4125,'León',22326,22351,3,12),(4126,'Leoz/Leotz',28698,28703,3,2),(4127,'Lepe',17970,17977,3,3),(4128,'Lerga',28704,28707,3,1),(4129,'Lerín',28708,28711,3,1),(4130,'Lerma',7972,7983,3,5),(4131,'Les',23962,23965,3,1),(4132,'les Alqueries/Alquerías del Niño Perdido',11548,11551,3,1),(4133,'Les Avellanes i Santa Linya',23966,23971,3,2),(4134,'Les Borges Blanques',23972,23975,3,1),(4135,'Les Borges del Camp',36864,36867,3,1),(4136,'Les Cabanyes',6356,6359,3,1),(4137,'les Coves de Vinromà',11552,11555,3,1),(4138,'Les Franqueses del Vallès',6360,6365,3,2),(4139,'Les Llosses',14348,14355,3,3),(4140,'Les Masies de Roda',6366,6369,3,1),(4141,'Les Masies de Voltregà',6370,6375,3,2),(4142,'Les Oluges',23976,23979,3,1),(4143,'Les Piles',36868,36873,3,2),(4144,'Les Planes d\'Hostoles',14356,14361,3,2),(4145,'Les Preses',14362,14365,3,1),(4146,'Les Valls d\'Aguilar',23980,23985,3,2),(4147,'Les Valls de Valira',23986,23989,3,1),(4148,'Lesaka',28712,28717,3,2),(4149,'Letur',640,643,3,1),(4150,'Letux',43918,43921,3,1),(4151,'Leza',232,235,3,1),(4152,'Leza de Río Leza',21362,21365,3,1),(4153,'Lezama',41826,41829,3,1),(4154,'Lezáun',28718,28721,3,1),(4155,'Lezo',17552,17557,3,2),(4156,'Lezuza',644,649,3,2),(4157,'Librilla',27626,27629,3,1),(4158,'Libros',37864,37867,3,1),(4159,'Liceras',35954,35957,3,1),(4160,'Lidón',37868,37871,3,1),(4161,'Liédena',28722,28725,3,1),(4162,'Liendo',10726,10729,3,1),(4163,'Liérganes',10730,10737,3,3),(4164,'Liétor',650,657,3,3),(4165,'Líjar',2006,2009,3,1),(4166,'Lillo',38758,38761,3,1),(4167,'Limpias',10738,10743,3,2),(4168,'Linares',19702,19709,3,3),(4169,'Linares de la Sierra',17978,17981,3,1),(4170,'Linares de Mora',37872,37875,3,1),(4171,'Linares de Riofrío',33048,33051,3,1),(4172,'Linyola',23990,23993,3,1),(4173,'Liria',39922,39925,3,1),(4174,'Litago',43922,43925,3,1),(4175,'Lituénigo',43926,43929,3,1),(4176,'Lizartza',17558,17561,3,1),(4177,'Lizoáin-Arriasgoiti',28726,28735,3,4),(4178,'Lladó',14366,14369,3,1),(4179,'Lladorre',23994,24001,3,3),(4180,'Lladurs',24002,24007,3,2),(4181,'Llagostera',14370,14373,3,1),(4182,'Llamas de la Ribera',22352,22355,3,1),(4183,'Llambilles',14374,14377,3,1),(4184,'Llanars',14378,14381,3,1),(4185,'Llançà',14382,14385,3,1),(4186,'Llanera',2814,2835,3,10),(4187,'Llanera de Ranes',39926,39929,3,1),(4188,'Llanes',2836,2855,3,9),(4189,'Llano de Bureba',7984,7987,3,1),(4190,'Llano de Olmedo',40828,40831,3,1),(4191,'Llanos del Caudillo',12108,12111,3,1),(4192,'Llardecans',24008,24011,3,1),(4193,'Llaurí',39930,39933,3,1),(4194,'Llavorsí',24012,24017,3,2),(4195,'Lledó',37876,37879,3,1),(4196,'Lleida',24018,24059,3,20),(4197,'Llera',4826,4829,3,1),(4198,'Llerena',4830,4833,3,1),(4199,'Llers',14386,14389,3,1),(4200,'Lles de Cerdanya',24060,24063,3,1),(4201,'Llíber',1394,1397,3,1),(4202,'Lliçà d\'Amunt',6376,6379,3,1),(4203,'Lliçà de Vall',6380,6383,3,1),(4204,'Llimiana',24064,24069,3,2),(4205,'Llinars del Vallès',6384,6387,3,1),(4206,'Llívia',14390,14393,3,1),(4207,'Llobera',24070,24073,3,1),(4208,'Llombay',39934,39937,3,1),(4209,'Llorac',36874,36877,3,1),(4210,'Llorenç del Penedès',36878,36883,3,2),(4211,'Lloret de Mar',14394,14399,3,2),(4212,'Lloret de Vistalegre',5420,5423,3,1),(4213,'Lloseta',5424,5427,3,1),(4214,'Llubí',5428,5431,3,1),(4215,'Lluçà',6388,6391,3,1),(4216,'Llucena/Lucena del Cid',11556,11559,3,1),(4217,'Llucmajor',5432,5441,3,4),(4218,'Loarre',18904,18907,3,1),(4219,'Lobeira',29680,29693,3,6),(4220,'Lobera de Onsella',43930,43933,3,1),(4221,'Lobios',29694,29709,3,7),(4222,'Lobón',4834,4839,3,2),(4223,'Lobras',15558,15561,3,1),(4224,'Lodosa',28736,28739,3,1),(4225,'Loeches',26188,26191,3,1),(4226,'Logroño',21366,21385,3,9),(4227,'Logrosán',9578,9581,3,1),(4228,'Loiu',41830,41833,3,1),(4229,'Loja',15562,15573,3,5),(4230,'Loma de Ucieza',30670,30679,3,4),(4231,'Lomas',30680,30683,3,1),(4232,'Lominchar',38762,38765,3,1),(4233,'Lomoviejo',40832,40835,3,1),(4234,'Longares',43934,43937,3,1),(4235,'Longás',43938,43941,3,1),(4236,'Lónguida/Longida',28740,28747,3,3),(4237,'Lopera',19710,19713,3,1),(4238,'Loporzano',18908,18915,3,3),(4239,'Lora de Estepa',35252,35255,3,1),(4240,'Lora del Río',35256,35259,3,1),(4241,'Loranca de Tajuña',16568,16571,3,1),(4242,'Lorca',27630,27667,3,18),(4243,'Lorcha/l\'Orxa',1398,1401,3,1),(4244,'Loriguilla',39938,39941,3,1),(4245,'Lorquí',27668,27671,3,1),(4246,'Los Alcázares',27672,27675,3,1),(4247,'Los Altos',7988,7995,3,3),(4248,'Los Arcos',28748,28751,3,1),(4249,'Los Ausines',7996,8003,3,3),(4250,'Los Balbases',8004,8007,3,1),(4251,'Los Barrios',10308,10313,3,2),(4252,'Los Barrios de Bureba',8008,8013,3,2),(4253,'Los Barrios de Luna',22356,22361,3,2),(4254,'Los Blázquez',12654,12657,3,1),(4255,'Los Cerralbos',38766,38769,3,1),(4256,'Los Corrales',35260,35263,3,1),(4257,'Los Corrales de Buelna',10744,10751,3,3),(4258,'Los Cortijos',12112,12115,3,1),(4259,'Los Fayos',43942,43945,3,1),(4260,'Los Gallardos',2010,2017,3,3),(4261,'Los Guájares',15574,15577,3,1),(4262,'Los Hinojosos',13414,13417,3,1),(4263,'Los Huertos',34388,34391,3,1),(4264,'Los Llanos de Tormes',3844,3847,3,1),(4265,'Los Marines',17982,17985,3,1),(4266,'Los Molares',35264,35267,3,1),(4267,'Los Molinos',26192,26195,3,1),(4268,'Los Montesinos',1402,1405,3,1),(4269,'Los Navalmorales',38770,38773,3,1),(4270,'Los Navalucillos',38774,38781,3,3),(4271,'Los Olmos',37880,37883,3,1),(4272,'Los Palacios y Villafranca',35268,35275,3,3),(4273,'Los Pintanos',43946,43949,3,1),(4274,'Los Pozuelos de Calatrava',12116,12119,3,1),(4275,'Los Rábanos',35958,35963,3,2),(4276,'Los Santos',33052,33055,3,1),(4277,'Los Santos de la Humosa',26196,26199,3,1),(4278,'Los Santos de Maimona',4840,4843,3,1),(4279,'Los Tojos',10752,10757,3,2),(4280,'Los Valdecolmenas',13418,13421,3,1),(4281,'Los Villares',19714,19717,3,1),(4282,'Los Villares de Soria',35964,35969,3,2),(4283,'Los Yébenes',38782,38787,3,2),(4284,'Losa del Obispo',39942,39945,3,1),(4285,'Losacino',42474,42479,3,2),(4286,'Losacio',42480,42483,3,1),(4287,'Losar de la Vera',9582,9587,3,2),(4288,'Loscorrales',18916,18919,3,1),(4289,'Loscos',37884,37889,3,2),(4290,'Lourenzá',25104,25111,3,3),(4291,'Lousame',20408,20419,3,5),(4292,'Lozoya',26200,26203,3,1),(4293,'Lozoyuela-Navas-Sieteiglesias',26204,26211,3,3),(4294,'Lubián',42484,42491,3,3),(4295,'Lubrín',2018,2021,3,1),(4296,'Lucainena de las Torres',2022,2029,3,3),(4297,'Lúcar',2030,2035,3,2),(4298,'Lucena',12658,12671,3,6),(4299,'Lucena de Jalón',43950,43953,3,1),(4300,'Lucena del Puerto',17986,17989,3,1),(4301,'Luceni',43954,43957,3,1),(4302,'Luchente',39946,39949,3,1),(4303,'Luciana',12120,12123,3,1),(4304,'Lucillo',22362,22369,3,3),(4305,'Lucillos',38788,38791,3,1),(4306,'Ludiente',11560,11563,3,1),(4307,'Luelmo',42492,42495,3,1),(4308,'Luena',10758,10765,3,3),(4309,'Luesia',43958,43961,3,1),(4310,'Luesma',43962,43965,3,1),(4311,'Lugar Nuevo de Fenollet',39950,39953,3,1),(4312,'Lugar Nuevo de la Corona',39954,39957,3,1),(4313,'Lugar Nuevo de San Jerónimo',39958,39961,3,1),(4314,'Lugo',25112,25175,3,31),(4315,'Lugros',15578,15581,3,1),(4316,'Lújar',15582,15585,3,1),(4317,'Lumbier',28752,28755,3,1),(4318,'Lumbrales',33056,33059,3,1),(4319,'Lumbreras',21386,21389,3,1),(4320,'Lumpiaque',43966,43969,3,1),(4321,'Luna',43970,43975,3,2),(4322,'Lupiana',16572,16575,3,1),(4323,'Lupiñén-Ortilla',18920,18925,3,2),(4324,'Lupión',19718,19723,3,2),(4325,'Luque',12672,12679,3,3),(4326,'Luquin',28756,28759,3,1),(4327,'Luyego',22370,22375,3,2),(4328,'Luzaga',16576,16579,3,1),(4329,'Luzaide/Valcarlos',28760,28765,3,2),(4330,'Luzón',16580,16583,3,1),(4331,'Macael',2036,2039,3,1),(4332,'Maçanet de Cabrenys',14400,14405,3,2),(4333,'Maçanet de la Selva',14406,14409,3,1),(4334,'Macastre',39962,39965,3,1),(4335,'Maceda',29710,29725,3,7),(4336,'Machacón',33060,33063,3,1),(4337,'Macharaviaya',27108,27111,3,1),(4338,'Macotera',33064,33067,3,1),(4339,'Madarcos',26212,26215,3,1),(4340,'Maderuelo',34392,34395,3,1),(4341,'Madremanya',14410,14413,3,1),(4342,'Madrid',26216,26329,3,56),(4343,'Madridanos',42496,42499,3,1),(4344,'Madridejos',38792,38795,3,1),(4345,'Madrigal de la Vera',9588,9591,3,1),(4346,'Madrigal de las Altas Torres',3848,3851,3,1),(4347,'Madrigal del Monte',8014,8017,3,1),(4348,'Madrigalejo',9592,9595,3,1),(4349,'Madrigalejo del Monte',8018,8023,3,2),(4350,'Madrigueras',658,661,3,1),(4351,'Madroñal',33068,33071,3,1),(4352,'Madroñera',9596,9599,3,1),(4353,'Maella',43976,43979,3,1),(4354,'Maello',3852,3855,3,1),(4355,'Magacela',4844,4847,3,1),(4356,'Magallón',43980,43983,3,1),(4357,'Magán',38796,38799,3,1),(4358,'Magaña',35970,35973,3,1),(4359,'Magaz de Cepeda',22376,22381,3,2),(4360,'Magaz de Pisuerga',30684,30687,3,1),(4361,'Maguilla',4848,4851,3,1),(4362,'Mahamud',8024,8027,3,1),(4363,'Mahide',42500,42507,3,3),(4364,'Mahora',662,665,3,1),(4365,'Maià de Montcal',14414,14417,3,1),(4366,'Maials',24074,24077,3,1),(4367,'Maicas',37890,37893,3,1),(4368,'Mainar',43984,43987,3,1),(4369,'Maire de Castroponce',42508,42511,3,1),(4370,'Mairena del Alcor',35276,35279,3,1),(4371,'Mairena del Aljarafe',35280,35287,3,3),(4372,'Majadahonda',26330,26337,3,3),(4373,'Majadas',9600,9603,3,1),(4374,'Majaelrayo',16584,16587,3,1),(4375,'Maján',35974,35977,3,1),(4376,'Málaga',27112,27169,3,28),(4377,'Málaga del Fresno',16588,16591,3,1),(4378,'Malagón',12124,12133,3,4),(4379,'Malaguilla',16592,16595,3,1),(4380,'Malanquilla',43988,43991,3,1),(4381,'Malcocinado',4852,4855,3,1),(4382,'Maldà',24078,24081,3,1),(4383,'Maleján',43992,43995,3,1),(4384,'Malgrat de Mar',6392,6395,3,1),(4385,'Malla',6396,6399,3,1),(4386,'Mallabia',41834,41837,3,1),(4387,'Mallén',43996,43999,3,1),(4388,'Malón',44000,44003,3,1),(4389,'Malpartida',33072,33075,3,1),(4390,'Malpartida de Cáceres',9604,9609,3,2),(4391,'Malpartida de Corneja',3856,3859,3,1),(4392,'Malpartida de la Serena',4856,4859,3,1),(4393,'Malpartida de Plasencia',9610,9619,3,4),(4394,'Malpica de Bergantiños',20420,20427,3,3),(4395,'Malpica de Tajo',38800,38805,3,2),(4396,'Maluenda',44004,44007,3,1),(4397,'Malva',42512,42515,3,1),(4398,'Mamblas',3860,3863,3,1),(4399,'Mambrilla de Castrejón',8028,8031,3,1),(4400,'Mambrillas de Lara',8032,8037,3,2),(4401,'Mamolar',8038,8041,3,1),(4402,'Manacor',5442,5455,3,6),(4403,'Mañaria',41838,41841,3,1),(4404,'Mancera de Abajo',33076,33079,3,1),(4405,'Mancera de Arriba',3864,3867,3,1),(4406,'Mancha Real',19724,19729,3,2),(4407,'Manchita',4860,4863,3,1),(4408,'Manchones',44008,44011,3,1),(4409,'Manciles',8042,8045,3,1),(4410,'Mancor de la Vall',5456,5459,3,1),(4411,'Mandayona',16596,16599,3,1),(4412,'Mañeru',28766,28769,3,1),(4413,'Manganeses de la Lampreana',42516,42521,3,2),(4414,'Manganeses de la Polvorosa',42522,42525,3,1),(4415,'Manilva',27170,27175,3,2),(4416,'Manises',39966,39969,3,1),(4417,'Manjabálago y Ortigosa de Rioalmar',3868,3871,3,1),(4418,'Manjarrés',21390,21393,3,1),(4419,'Manlleu',6400,6403,3,1),(4420,'Mañón',20428,20433,3,2),(4421,'Manquillos',30688,30691,3,1),(4422,'Manresa',6404,6413,3,4),(4423,'Mansilla de la Sierra',21394,21397,3,1),(4424,'Mansilla de las Mulas',22382,22387,3,2),(4425,'Mansilla Mayor',22388,22391,3,1),(4426,'Mantiel',16600,16603,3,1),(4427,'Mantinos',30692,30695,3,1),(4428,'Manuel',39970,39973,3,1),(4429,'Manzanal de Arriba',42526,42531,3,2),(4430,'Manzanal de los Infantes',42532,42537,3,2),(4431,'Manzanal del Barco',42538,42541,3,1),(4432,'Manzanares',12134,12137,3,1),(4433,'Manzanares de Rioja',21398,21401,3,1),(4434,'Manzanares el Real',26338,26345,3,3),(4435,'Manzaneda',29726,29739,3,6),(4436,'Manzaneque',38806,38809,3,1),(4437,'Manzanera',37894,37901,3,3),(4438,'Manzanilla',17990,17993,3,1),(4439,'Manzanillo',40836,40839,3,1),(4440,'Maó-Mahón',5694,5707,3,6),(4441,'Maqueda',38810,38813,3,1),(4442,'Mara',44012,44015,3,1),(4443,'Maracena',15586,15589,3,1),(4444,'Maraña',22392,22395,3,1),(4445,'Maranchón',16604,16611,3,3),(4446,'Marañón',28770,28773,3,1),(4447,'Marazoleja',34396,34399,3,1),(4448,'Marazuela',34400,34403,3,1),(4449,'Marbella',27176,27189,3,6),(4450,'Marçà',36884,36889,3,2),(4451,'Marchagaz',9620,9623,3,1),(4452,'Marchal',15590,15593,3,1),(4453,'Marchamalo',16612,16615,3,1),(4454,'Marchena',35288,35291,3,1),(4455,'Marcilla',28774,28777,3,1),(4456,'Marcilla de Campos',30696,30699,3,1),(4457,'Margalef',36890,36893,3,1),(4458,'Marganell',6414,6417,3,1),(4459,'María',2040,2045,3,2),(4460,'María de Huerva',44016,44019,3,1),(4461,'Maria de la Salut',5460,5463,3,1),(4462,'Mariana',13422,13427,3,2),(4463,'Marín',31586,31601,3,7),(4464,'Marina de Cudeyo',10766,10775,3,4),(4465,'Marinaleda',35292,35295,3,1),(4466,'Marines',39974,39977,3,1),(4467,'Marjaliza',38814,38817,3,1),(4468,'Markina-Xemein',41842,41849,3,3),(4469,'Marlín',3872,3875,3,1),(4470,'Marmolejo',19730,19733,3,1),(4471,'Marracos',44020,44023,3,1),(4472,'Marratxí',5464,5467,3,1),(4473,'Marrupe',38818,38821,3,1),(4474,'Martiago',33080,33083,3,1),(4475,'Martiherrero',3876,3879,3,1),(4476,'Martín de la Jara',35296,35299,3,1),(4477,'Martín de Yeltes',33084,33089,3,2),(4478,'Martín del Río',37902,37907,3,2),(4479,'Martín Miguel',34404,34407,3,1),(4480,'Martín Muñoz de la Dehesa',34408,34411,3,1),(4481,'Martín Muñoz de las Posadas',34412,34415,3,1),(4482,'Martinamor',33090,33093,3,1),(4483,'Martínez',3880,3885,3,2),(4484,'Martorell',6418,6421,3,1),(4485,'Martorelles',6422,6425,3,1),(4486,'Martos',19734,19741,3,3),(4487,'Marugán',34416,34419,3,1),(4488,'Maruri-Jatabe',41850,41853,3,1),(4489,'Marzales',40840,40843,3,1),(4490,'Mas de Barberans',36894,36897,3,1),(4491,'Mas de las Matas',37908,37911,3,1),(4492,'Masalavés',39978,39981,3,1),(4493,'Masalfasar',39982,39985,3,1),(4494,'Masamagrell',39986,39989,3,1),(4495,'Masanasa',39990,39993,3,1),(4496,'Masarac',14418,14423,3,2),(4497,'Mascaraque',38822,38825,3,1),(4498,'Masdenverge',36898,36903,3,2),(4499,'Masegosa',13428,13431,3,1),(4500,'Masegoso',666,669,3,1),(4501,'Masegoso de Tajuña',16616,16619,3,1),(4502,'Maside',29740,29757,3,8),(4503,'Masllorenç',36904,36907,3,1),(4504,'Maspujols',36908,36911,3,1),(4505,'Masquefa',6426,6431,3,2),(4506,'Massalcoreig',24082,24085,3,1),(4507,'Massanes',14424,14427,3,1),(4508,'Massoteres',24086,24089,3,1),(4509,'Masueco',33094,33097,3,1),(4510,'Mata de Alcántara',9624,9627,3,1),(4511,'Mata de Cuéllar',34420,34423,3,1),(4512,'Matabuena',34424,34427,3,1),(4513,'Matadeón de los Oteros',22396,22399,3,1),(4514,'Matadepera',6432,6435,3,1),(4515,'Matalebreras',35978,35981,3,1),(4516,'Matallana de Torío',22400,22413,3,6),(4517,'Matamala de Almazán',35982,35985,3,1),(4518,'Matanza',22414,22417,3,1),(4519,'Matapozuelos',40844,40849,3,2),(4520,'Mataró',6436,6445,3,4),(4521,'Matarrubia',16620,16623,3,1),(4522,'Matet',11564,11567,3,1),(4523,'Matilla de Arzón',42542,42545,3,1),(4524,'Matilla de los Caños',40850,40853,3,1),(4525,'Matilla de los Caños del Río',33098,33103,3,2),(4526,'Matilla la Seca',42546,42549,3,1),(4527,'Matillas',16624,16627,3,1),(4528,'Matute',21402,21405,3,1),(4529,'Mayalde',42550,42553,3,1),(4530,'Mayorga',40854,40857,3,1),(4531,'Mazaleón',37912,37915,3,1),(4532,'Mazarambroz',38826,38831,3,2),(4533,'Mazarete',16628,16631,3,1),(4534,'Mazaricos',20434,20439,3,2),(4535,'Mazariegos',30700,30703,3,1),(4536,'Mazarrón',27676,27697,3,10),(4537,'Mazcuerras',10776,10781,3,2),(4538,'Mazuecos',16632,16635,3,1),(4539,'Mazuecos de Valdeginate',30704,30707,3,1),(4540,'Mazuela',8046,8049,3,1),(4541,'Meaño',31602,31611,3,4),(4542,'Mecerreyes',8050,8053,3,1),(4543,'Meco',26346,26349,3,1),(4544,'Medellín',4864,4867,3,1),(4545,'Mediana de Aragón',44024,44027,3,1),(4546,'Mediana de Voltoya',3886,3889,3,1),(4547,'Medina de las Torres',4868,4871,3,1),(4548,'Medina de Pomar',8054,8065,3,5),(4549,'Medina de Rioseco',40858,40863,3,2),(4550,'Medina del Campo',40864,40871,3,3),(4551,'Medina-Sidonia',10314,10319,3,2),(4552,'Medinaceli',35986,35995,3,4),(4553,'Medinilla',3890,3893,3,1),(4554,'Medio Cudeyo',10782,10793,3,5),(4555,'Mediona',6446,6449,3,1),(4556,'Medranda',16636,16639,3,1),(4557,'Medrano',21406,21409,3,1),(4558,'Megeces',40872,40875,3,1),(4559,'Megina',16640,16643,3,1),(4560,'Meira',25176,25183,3,3),(4561,'Meis',31612,31619,3,3),(4562,'Mejorada',38832,38837,3,2),(4563,'Mejorada del Campo',26350,26353,3,1),(4564,'Melgar de Abajo',40876,40879,3,1),(4565,'Melgar de Arriba',40880,40883,3,1),(4566,'Melgar de Fernamental',8066,8073,3,3),(4567,'Melgar de Tera',42554,42557,3,1),(4568,'Melgar de Yuso',30708,30711,3,1),(4569,'Meliana',39994,39997,3,1),(4570,'Mélida',28778,28781,3,1),(4571,'Melide',20440,20449,3,4),(4572,'Melilla',44894,44907,3,6),(4573,'Melón',29758,29763,3,2),(4574,'Melque de Cercos',34428,34431,3,1),(4575,'Membibre de la Hoz',34432,34435,3,1),(4576,'Membribe de la Sierra',33104,33107,3,1),(4577,'Membrilla',12138,12141,3,1),(4578,'Membrillera',16644,16647,3,1),(4579,'Membrío',9628,9631,3,1),(4580,'Meñaka',41854,41857,3,1),(4581,'Menàrguens',24090,24093,3,1),(4582,'Menasalbas',38838,38845,3,3),(4583,'Mendaro',17562,17565,3,1),(4584,'Mendata',41858,41861,3,1),(4585,'Mendavia',28782,28785,3,1),(4586,'Mendaza',28786,28791,3,2),(4587,'Mendexa',41862,41865,3,1),(4588,'Mendigorría',28792,28795,3,1),(4589,'Meneses de Campos',30712,30715,3,1),(4590,'Mengabril',4872,4875,3,1),(4591,'Mengamuñoz',3894,3897,3,1),(4592,'Mengíbar',19742,19745,3,1),(4593,'Méntrida',38846,38849,3,1),(4594,'Mequinenza',44028,44031,3,1),(4595,'Meranges',14428,14431,3,1),(4596,'Mérida',4876,4879,3,1),(4597,'Merindad de Cuesta-Urria',8074,8083,3,4),(4598,'Merindad de Montija',8084,8089,3,2),(4599,'Merindad de Río Ubierna',8090,8101,3,5),(4600,'Merindad de Sotoscueva',8102,8109,3,3),(4601,'Merindad de Valdeporres',8110,8117,3,3),(4602,'Merindad de Valdivielso',8118,8121,3,1),(4603,'Meruelo',10794,10797,3,1),(4604,'Mesas de Ibor',9632,9635,3,1),(4605,'Mesegar de Corneja',3898,3901,3,1),(4606,'Mesegar de Tajo',38850,38853,3,1),(4607,'Mesía',20450,20457,3,3),(4608,'Mesones de Isuela',44032,44035,3,1),(4609,'Mestanza',12142,12147,3,2),(4610,'Metauten',28796,28799,3,1),(4611,'Mezalocha',44036,44039,3,1),(4612,'Mezquita de Jarque',37916,37919,3,1),(4613,'Miajadas',9636,9641,3,2),(4614,'Mianos',44040,44043,3,1),(4615,'Micereces de Tera',42558,42561,3,1),(4616,'Micieces de Ojeda',30716,30719,3,1),(4617,'Miedes de Aragón',44044,44047,3,1),(4618,'Miedes de Atienza',16648,16651,3,1),(4619,'Miengo',10798,10805,3,3),(4620,'Miera',10806,10813,3,3),(4621,'Mieres',14432,14461,3,14),(4622,'Mieres',2856,2857,3,0),(4623,'Mieza',33108,33111,3,1),(4624,'Miguel Esteban',38854,38859,3,2),(4625,'Migueláñez',34436,34439,3,1),(4626,'Miguelturra',12148,12153,3,2),(4627,'Mijares',3902,3905,3,1),(4628,'Mijas',27190,27201,3,5),(4629,'Milagro',28800,28803,3,1),(4630,'Milagros',8122,8125,3,1),(4631,'Millana',16652,16655,3,1),(4632,'Millanes',9642,9645,3,1),(4633,'Millares',39998,40001,3,1),(4634,'Millena',1406,1409,3,1),(4635,'Milles de la Polvorosa',42562,42565,3,1),(4636,'Milmarcos',16656,16659,3,1),(4637,'Minas de Riotinto',17994,17999,3,2),(4638,'Minaya',670,673,3,1),(4639,'Minglanilla',13432,13435,3,1),(4640,'Mingorría',3906,3911,3,2),(4641,'Miño',20458,20467,3,4),(4642,'Miño de Medinaceli',35996,36001,3,2),(4643,'Miño de San Esteban',36002,36005,3,1),(4644,'Mira',13436,13439,3,1),(4645,'Mirabel',9646,9649,3,1),(4646,'Mirabueno',16660,16663,3,1),(4647,'Miraflores de la Sierra',26354,26357,3,1),(4648,'Mirafuentes',28804,28807,3,1),(4649,'Miralcamp',24094,24097,3,1),(4650,'Miralrío',16664,16667,3,1),(4651,'Miramar',40002,40005,3,1),(4652,'Mirambel',37920,37923,3,1),(4653,'Miranda de Arga',28808,28813,3,2),(4654,'Miranda de Azán',33112,33115,3,1),(4655,'Miranda de Ebro',8126,8139,3,6),(4656,'Miranda del Castañar',33116,33119,3,1),(4657,'Mirandilla',4880,4883,3,1),(4658,'Miraveche',8140,8143,3,1),(4659,'Miravet',36912,36915,3,1),(4660,'Miravete de la Sierra',37924,37927,3,1),(4661,'Mironcillo',3912,3915,3,1),(4662,'Mirueña de los Infanzones',3916,3919,3,1),(4663,'Mislata',40006,40009,3,1),(4664,'Moaña',31620,31633,3,6),(4665,'Mocejón',38860,38863,3,1),(4666,'Mochales',16668,16671,3,1),(4667,'Moclín',15594,15601,3,3),(4668,'Moclinejo',27202,27205,3,1),(4669,'Modúbar de la Emparedada',8144,8147,3,1),(4670,'Moeche',20468,20473,3,2),(4671,'Mogarraz',33120,33123,3,1),(4672,'Mogente',40010,40013,3,1),(4673,'Moguer',18000,18005,3,2),(4674,'Mohedas de Granadilla',9650,9653,3,1),(4675,'Mohedas de la Jara',38864,38869,3,2),(4676,'Mohernando',16672,16675,3,1),(4677,'Moià',6450,6453,3,1),(4678,'Mojácar',2046,2051,3,2),(4679,'Mojados',40884,40887,3,1),(4680,'Molacillos',42566,42569,3,1),(4681,'Molezuelas de la Carballeda',42570,42573,3,1),(4682,'Molina de Aragón',16676,16687,3,5),(4683,'Molina de Segura',27698,27709,3,5),(4684,'Molinaseca',22418,22423,3,2),(4685,'Molinicos',674,681,3,3),(4686,'Molinillo',33124,33127,3,1),(4687,'Molinos',37928,37931,3,1),(4688,'Molinos de Duero',36006,36011,3,2),(4689,'Molins de Rei',6454,6457,3,1),(4690,'Molledo',10814,10823,3,4),(4691,'Mollerussa',24098,24101,3,1),(4692,'Mollet de Peralada',14462,14465,3,1),(4693,'Mollet del Vallès',6458,6463,3,2),(4694,'Mollina',27206,27209,3,1),(4695,'Molló',14466,14469,3,1),(4696,'Molvízar',15602,15605,3,1),(4697,'Mombeltrán',3920,3925,3,2),(4698,'Momblona',36012,36015,3,1),(4699,'Mombuey',42574,42581,3,3),(4700,'Monachil',15606,15611,3,2),(4701,'Monasterio',16688,16691,3,1),(4702,'Monasterio de la Sierra',8148,8151,3,1),(4703,'Monasterio de Rodilla',8152,8155,3,1),(4704,'Monasterio de Vega',40888,40891,3,1),(4705,'Moncada',40014,40017,3,1),(4706,'Moncalvillo',8156,8159,3,1),(4707,'Moncofa',11568,11571,3,1),(4708,'Monda',27210,27213,3,1),(4709,'Mondariz',31634,31649,3,7),(4710,'Mondariz-Balneario',31650,31653,3,1),(4711,'Mondéjar',16692,16695,3,1),(4712,'Mondoñedo',25184,25199,3,7),(4713,'Monegrillo',44048,44051,3,1),(4714,'Monesma y Cajigar',18926,18929,3,1),(4715,'Monesterio',4884,4887,3,1),(4716,'Moneva',44052,44055,3,1),(4717,'Monfarracinos',42582,42585,3,1),(4718,'Monfero',20474,20483,3,4),(4719,'Monflorite-Lascasas',18930,18935,3,2),(4720,'Monforte de la Sierra',33128,33131,3,1),(4721,'Monforte de Lemos',25200,25231,3,15),(4722,'Monforte de Moyuela',37932,37935,3,1),(4723,'Monforte del Cid',1410,1415,3,2),(4724,'Monistrol de Calders',6464,6467,3,1),(4725,'Monistrol de Montserrat',6468,6471,3,1),(4726,'Monleón',33132,33135,3,1),(4727,'Monleras',33136,33139,3,1),(4728,'Monóvar/Monòver',1416,1421,3,2),(4729,'Monreal de Ariza',44056,44061,3,2),(4730,'Monreal del Campo',37936,37939,3,1),(4731,'Monreal del Llano',13440,13443,3,1),(4732,'Monreal/Elo',28814,28817,3,1),(4733,'Monroy',9654,9657,3,1),(4734,'Monroyo',37940,37943,3,1),(4735,'Monsagro',33140,33143,3,1),(4736,'Monsalupe',3926,3929,3,1),(4737,'Mont-ral',36916,36921,3,2),(4738,'Mont-ras',14470,14473,3,1),(4739,'Mont-roig del Camp',36922,36929,3,3),(4740,'Montagut i Oix',14474,14479,3,2),(4741,'Montalbán',37944,37949,3,2),(4742,'Montalbán de Córdoba',12680,12683,3,1),(4743,'Montalbanejo',13444,13447,3,1),(4744,'Montalbo',13448,13451,3,1),(4745,'Montalvos',682,685,3,1),(4746,'Montamarta',42586,42589,3,1),(4747,'Montán',11572,11575,3,1),(4748,'Montánchez',9658,9661,3,1),(4749,'Montanejos',11576,11579,3,1),(4750,'Montanuy',18936,18945,3,4),(4751,'Montarrón',16696,16699,3,1),(4752,'Montaverner',40018,40021,3,1),(4753,'Montblanc',36930,36941,3,5),(4754,'Montbrió del Camp',36942,36945,3,1),(4755,'Montcada i Reixac',6472,6475,3,1),(4756,'Montclar',6476,6479,3,1),(4757,'Monteagudo',28818,28821,3,1),(4758,'Monteagudo de las Salinas',13452,13455,3,1),(4759,'Monteagudo de las Vicarías',36016,36019,3,1),(4760,'Monteagudo del Castillo',37950,37953,3,1),(4761,'Montealegre de Campos',40892,40897,3,2),(4762,'Montealegre del Castillo',686,689,3,1),(4763,'Montearagón',38870,38873,3,1),(4764,'Montecorto',27214,27215,3,0),(4765,'Montederramo',29764,29773,3,4),(4766,'Montefrío',15612,15615,3,1),(4767,'Montehermoso',9662,9665,3,1),(4768,'Montejaque',27216,27219,3,1),(4769,'Montejícar',15616,15619,3,1),(4770,'Montejo',33144,33147,3,1),(4771,'Montejo de Arévalo',34440,34443,3,1),(4772,'Montejo de la Sierra',26358,26361,3,1),(4773,'Montejo de la Vega de la Serrezuela',34444,34447,3,1),(4774,'Montejo de Tiermes',36020,36033,3,6),(4775,'Montellà i Martinet',24102,24107,3,2),(4776,'Montellano',35300,35303,3,1),(4777,'Montemayor',12684,12689,3,2),(4778,'Montemayor de Pililla',40898,40901,3,1),(4779,'Montemayor del Río',33148,33151,3,1),(4780,'Montemolín',4888,4895,3,3),(4781,'Montenegro de Cameros',36034,36037,3,1),(4782,'Monterde',44062,44065,3,1),(4783,'Monterde de Albarracín',37954,37957,3,1),(4784,'Monterrei',29774,29781,3,3),(4785,'Monterroso',25232,25243,3,5),(4786,'Monterrubio',34448,34451,3,1),(4787,'Monterrubio de Armuña',33152,33155,3,1),(4788,'Monterrubio de la Demanda',8160,8163,3,1),(4789,'Monterrubio de la Serena',4896,4899,3,1),(4790,'Monterrubio de la Sierra',33156,33159,3,1),(4791,'Montesa',40022,40025,3,1),(4792,'Montesclaros',38874,38877,3,1),(4793,'Montesquiu',6480,6483,3,1),(4794,'Montferrer i Castellbò',24108,24115,3,3),(4795,'Montferri',36946,36949,3,1),(4796,'Montgai',24116,24121,3,2),(4797,'Montgat',6484,6487,3,1),(4798,'Montichelvo',40026,40029,3,1),(4799,'Montiel',12154,12157,3,1),(4800,'Montijo',4900,4907,3,3),(4801,'Montilla',12690,12693,3,1),(4802,'Montillana',15620,15623,3,1),(4803,'Montizón',19746,19753,3,3),(4804,'Montmajor',6488,6491,3,1),(4805,'Montmaneu',6492,6495,3,1),(4806,'Montmeló',6496,6499,3,1),(4807,'Montoliu de Lleida',24122,24125,3,1),(4808,'Montoliu de Segarra',24126,24129,3,1),(4809,'Montón',44066,44069,3,1),(4810,'Montorio',8164,8167,3,1),(4811,'Montornès de Segarra',24130,24133,3,1),(4812,'Montornès del Vallès',6500,6503,3,1),(4813,'Montoro',12694,12697,3,1),(4814,'Montroy',40030,40033,3,1),(4815,'Montseny',6504,6507,3,1),(4816,'Montserrat',40034,40037,3,1),(4817,'Montuïri',5468,5471,3,1),(4818,'Monturque',12698,12701,3,1),(4819,'Monzón',18946,18953,3,3),(4820,'Monzón de Campos',30720,30725,3,2),(4821,'Mora',38878,38881,3,1),(4822,'Móra d\'Ebre',36950,36953,3,1),(4823,'Mora de Rubielos',37958,37961,3,1),(4824,'Móra la Nova',36954,36957,3,1),(4825,'Moradillo de Roa',8168,8171,3,1),(4826,'Moral de Calatrava',12158,12161,3,1),(4827,'Moral de Hornuez',34452,34455,3,1),(4828,'Moral de la Reina',40902,40905,3,1),(4829,'Moral de Sayago',42590,42593,3,1),(4830,'Moraleda de Zafayona',15624,15627,3,1),(4831,'Moraleja',9666,9669,3,1),(4832,'Moraleja de Enmedio',26362,26365,3,1),(4833,'Moraleja de las Panaderas',40906,40909,3,1),(4834,'Moraleja de Matacabras',3930,3933,3,1),(4835,'Moraleja de Sayago',42594,42597,3,1),(4836,'Moraleja del Vino',42598,42601,3,1),(4837,'Morales de Campos',40910,40913,3,1),(4838,'Morales de Rey',42602,42605,3,1),(4839,'Morales de Toro',42606,42609,3,1),(4840,'Morales de Valverde',42610,42613,3,1),(4841,'Morales del Vino',42614,42619,3,2),(4842,'Moralina',42620,42623,3,1),(4843,'Moralzarzal',26366,26369,3,1),(4844,'Moraña',31654,31661,3,3),(4845,'Morasverdes',33160,33163,3,1),(4846,'Morata de Jalón',44070,44073,3,1),(4847,'Morata de Jiloca',44074,44077,3,1),(4848,'Morata de Tajuña',26370,26373,3,1),(4849,'Moratalla',27710,27729,3,9),(4850,'Moratilla de los Meleros',16700,16703,3,1),(4851,'Moratinos',30726,30729,3,1),(4852,'Morcillo',9670,9673,3,1),(4853,'Morcín',2858,2865,3,3),(4854,'Moreda de Álava/Moreda Araba',236,239,3,1),(4855,'Morelábor',15628,15631,3,1),(4856,'Morella',11580,11583,3,1),(4857,'Morenilla',16704,16707,3,1),(4858,'Morentin',28822,28825,3,1),(4859,'Moreruela de los Infanzones',42624,42627,3,1),(4860,'Moreruela de Tábara',42628,42631,3,1),(4861,'Morés',44078,44083,3,2),(4862,'Morga',41866,41869,3,1),(4863,'Moriles',12702,12705,3,1),(4864,'Morille',33164,33167,3,1),(4865,'Moríñigo',33168,33171,3,1),(4866,'Moriscos',33172,33175,3,1),(4867,'Morón de Almazán',36038,36043,3,2),(4868,'Morón de la Frontera',35304,35307,3,1),(4869,'Moronta',33176,33183,3,3),(4870,'Moros',44084,44087,3,1),(4871,'Mos',31662,31675,3,6),(4872,'Moscardón',37962,37965,3,1),(4873,'Mosqueruela',37966,37969,3,1),(4874,'Móstoles',26374,26393,3,9),(4875,'Mota de Altarejos',13456,13459,3,1),(4876,'Mota del Cuervo',13460,13463,3,1),(4877,'Mota del Marqués',40914,40917,3,1),(4878,'Motilla del Palancar',13464,13467,3,1),(4879,'Motilleja',690,693,3,1),(4880,'Motril',15632,15647,3,7),(4881,'Moya',13468,13469,3,0),(4882,'Moyuela',44088,44091,3,1),(4883,'Mozárbez',33184,33193,3,4),(4884,'Mozoncillo',34456,34459,3,1),(4885,'Mozota',44092,44095,3,1),(4886,'Mucientes',40918,40921,3,1),(4887,'Mudá',30730,30733,3,1),(4888,'Muduex',16708,16711,3,1),(4889,'Muel',44096,44101,3,2),(4890,'Muelas de los Caballeros',42632,42639,3,3),(4891,'Muelas del Pan',42640,42647,3,3),(4892,'Mues',28826,28829,3,1),(4893,'Muga de Sayago',42648,42651,3,1),(4894,'Mugardos',20484,20491,3,3),(4895,'Muíños',29782,29791,3,4),(4896,'Mula',27730,27739,3,4),(4897,'Muñana',3934,3937,3,1),(4898,'Mundaka',41870,41873,3,1),(4899,'Munébrega',44102,44105,3,1),(4900,'Munera',694,697,3,1),(4901,'Mungia',41874,41879,3,2),(4902,'Muñico',3938,3941,3,1),(4903,'Muniesa',37970,37973,3,1),(4904,'Munilla',21410,21413,3,1),(4905,'Munitibar-Arbatzegi Gerrikaitz',41880,41883,3,1),(4906,'Muñogalindo',3942,3945,3,1),(4907,'Muñogrande',3946,3951,3,2),(4908,'Muñomer del Peco',3952,3955,3,1),(4909,'Muñopedro',34460,34463,3,1),(4910,'Muñopepe',3956,3959,3,1),(4911,'Muñosancho',3960,3963,3,1),(4912,'Muñotello',3964,3967,3,1),(4913,'Muñoveros',34464,34467,3,1),(4914,'Muntanyola',6508,6513,3,2),(4915,'Mura',6514,6517,3,1),(4916,'Muras',25244,25253,3,4),(4917,'Murchante',28830,28833,3,1),(4918,'Murcia',27740,27863,3,61),(4919,'Murero',44106,44109,3,1),(4920,'Murias de Paredes',22424,22437,3,6),(4921,'Muriel',40922,40925,3,1),(4922,'Muriel de la Fuente',36044,36047,3,1),(4923,'Muriel Viejo',36048,36051,3,1),(4924,'Murieta',28834,28837,3,1),(4925,'Murillo de Gállego',44110,44115,3,2),(4926,'Murillo de Río Leza',21414,21417,3,1),(4927,'Murillo el Cuende',28838,28845,3,3),(4928,'Murillo el Fruto',28846,28849,3,1),(4929,'Murla',1422,1425,3,1),(4930,'Muro',5472,5477,3,2),(4931,'Muro de Aguas',21418,21421,3,1),(4932,'Muro de Alcoy',1426,1431,3,2),(4933,'Muro en Cameros',21422,21425,3,1),(4934,'Muros',20492,20505,3,6),(4935,'Muros de Nalón',2866,2871,3,2),(4936,'Murtas',15648,15653,3,2),(4937,'Murueta',41884,41887,3,1),(4938,'Muruzábal',28850,28853,3,1),(4939,'Museros',40038,40041,3,1),(4940,'Muskiz',41888,41891,3,1),(4941,'Mutiloa',17566,17569,3,1),(4942,'Mutriku',17570,17573,3,1),(4943,'Mutxamel',1432,1435,3,1),(4944,'Muxía',20506,20513,3,3),(4945,'Muxika',41892,41897,3,2),(4946,'Nabarniz',41898,41901,3,1),(4947,'Nacimiento',2052,2055,3,1),(4948,'Nafría de Ucero',36052,36055,3,1),(4949,'Nájera',21426,21431,3,2),(4950,'Nalda',21432,21437,3,2),(4951,'Nalec',24134,24137,3,1),(4952,'Nambroca',38882,38887,3,2),(4953,'Náquera',40042,40045,3,1),(4954,'Narboneta',13470,13473,3,1),(4955,'Narón',20514,20533,3,9),(4956,'Narrillos del Álamo',3968,3971,3,1),(4957,'Narrillos del Rebollar',3972,3975,3,1),(4958,'Narros',36056,36059,3,1),(4959,'Narros de Matalayegua',33194,33199,3,2),(4960,'Narros de Saldueña',3976,3979,3,1),(4961,'Narros del Castillo',3980,3983,3,1),(4962,'Narros del Puerto',3984,3987,3,1),(4963,'Naut Aran',24138,24145,3,3),(4964,'Nava',2872,2883,3,5),(4965,'Nava de Arévalo',3988,3991,3,1),(4966,'Nava de Béjar',33200,33203,3,1),(4967,'Nava de Francia',33204,33207,3,1),(4968,'Nava de la Asunción',34468,34473,3,2),(4969,'Nava de Roa',8172,8175,3,1),(4970,'Nava de Sotrobal',33208,33211,3,1),(4971,'Nava del Barco',3992,3995,3,1),(4972,'Nava del Rey',40926,40929,3,1),(4973,'Navacarros',33212,33215,3,1),(4974,'Navacepedilla de Corneja',3996,3999,3,1),(4975,'Navacerrada',26394,26397,3,1),(4976,'Navaconcejo',9674,9677,3,1),(4977,'Navadijos',4000,4003,3,1),(4978,'Navaescurial',4004,4007,3,1),(4979,'Navafría',34474,34477,3,1),(4980,'Navahermosa',38888,38893,3,2),(4981,'Navahondilla',4008,4011,3,1),(4982,'Navajas',11584,11587,3,1),(4983,'Navajún',21438,21441,3,1),(4984,'Naval',18954,18959,3,2),(4985,'Navalacruz',4012,4015,3,1),(4986,'Navalafuente',26398,26401,3,1),(4987,'Navalagamella',26402,26409,3,3),(4988,'Navalcán',38894,38897,3,1),(4989,'Navalcarnero',26410,26413,3,1),(4990,'Navaleno',36060,36063,3,1),(4991,'Navales',33216,33219,3,1),(4992,'Navalilla',34478,34481,3,1),(4993,'Navalmanzano',34482,34485,3,1),(4994,'Navalmoral',4016,4019,3,1),(4995,'Navalmoral de Béjar',33220,33223,3,1),(4996,'Navalmoral de la Mata',9678,9681,3,1),(4997,'Navalmoralejo',38898,38901,3,1),(4998,'Navalonguilla',4020,4023,3,1),(4999,'Navalosa',4024,4027,3,1),(5000,'Navalperal de Pinares',4028,4031,3,1),(5001,'Navalperal de Tormes',4032,4037,3,2),(5002,'Navalpino',12162,12165,3,1),(5003,'Navaluenga',4038,4041,3,1),(5004,'Navalvillar de Ibor',9682,9685,3,1),(5005,'Navalvillar de Pela',4908,4915,3,3),(5006,'Navamorales',33224,33227,3,1),(5007,'Navamorcuende',38902,38905,3,1),(5008,'Navaquesera',4042,4045,3,1),(5009,'Navarcles',6518,6521,3,1),(5010,'Navardún',44116,44121,3,2),(5011,'Navares de Ayuso',34486,34491,3,2),(5012,'Navares de Enmedio',34492,34495,3,1),(5013,'Navares de las Cuevas',34496,34499,3,1),(5014,'Navaridas',240,243,3,1),(5015,'Navarredonda de Gredos',4046,4049,3,1),(5016,'Navarredonda de la Rinconada',33228,33231,3,1),(5017,'Navarredonda y San Mamés',26414,26417,3,1),(5018,'Navarredondilla',4050,4053,3,1),(5019,'Navarrés',40046,40049,3,1),(5020,'Navarrete',21442,21445,3,1),(5021,'Navarrevisca',4054,4057,3,1),(5022,'Navàs',6522,6527,3,2),(5023,'Navas de Bureba',8176,8179,3,1),(5024,'Navas de Estena',12166,12169,3,1),(5025,'Navas de Jorquera',698,701,3,1),(5026,'Navas de Oro',34500,34503,3,1),(5027,'Navas de Riofrío',34504,34507,3,1),(5028,'Navas de San Antonio',34508,34511,3,1),(5029,'Navas de San Juan',19754,19757,3,1),(5030,'Navas del Madroño',9686,9689,3,1),(5031,'Navas del Rey',26418,26421,3,1),(5032,'Navascués/Nabaskoze',28854,28861,3,3),(5033,'Navasfrías',33232,33235,3,1),(5034,'Navata',14480,14483,3,1),(5035,'Navatalgordo',4058,4061,3,1),(5036,'Navatejares',4062,4065,3,1),(5037,'Navès',24146,24149,3,1),(5038,'Navezuelas',9690,9693,3,1),(5039,'Navia',2884,2893,3,4),(5040,'Navia de Suarna',25254,25275,3,10),(5041,'Navianos de Valverde',42652,42655,3,1),(5042,'Nazar',28862,28865,3,1),(5043,'Nebreda',8180,8183,3,1),(5044,'Neda',20534,20541,3,3),(5045,'Negredo',16712,16715,3,1),(5046,'Negreira',20542,20551,3,4),(5047,'Negrilla de Palencia',33236,33239,3,1),(5048,'Negueira de Muñiz',25276,25279,3,1),(5049,'Neila',8184,8187,3,1),(5050,'Neila de San Miguel',4066,4069,3,1),(5051,'Nepas',36064,36067,3,1),(5052,'Nerja',27220,27225,3,2),(5053,'Nerpio',702,717,3,7),(5054,'Nerva',18006,18009,3,1),(5055,'Nestares',21446,21449,3,1),(5056,'Nevada',15654,15659,3,2),(5057,'Niebla',18010,18013,3,1),(5058,'Nieva',34512,34515,3,1),(5059,'Nieva de Cameros',21450,21453,3,1),(5060,'Nigrán',31676,31689,3,6),(5061,'Nigüelas',15660,15663,3,1),(5062,'Nigüella',44122,44125,3,1),(5063,'Niharra',4070,4073,3,1),(5064,'Níjar',2056,2083,3,13),(5065,'Nívar',15664,15667,3,1),(5066,'Noáin (Valle de Elorz)/Noain (Elortzibar)',28866,28873,3,3),(5067,'Noalejo',19758,19761,3,1),(5068,'Noblejas',38906,38909,3,1),(5069,'Noceda del Bierzo',22438,22443,3,2),(5070,'Noez',38910,38913,3,1),(5071,'Nogal de las Huertas',30734,30737,3,1),(5072,'Nogales',4916,4919,3,1),(5073,'Nogueira de Ramuín',29792,29811,3,9),(5074,'Noguera de Albarracín',37974,37977,3,1),(5075,'Nogueras',37978,37981,3,1),(5076,'Nogueruelas',37982,37985,3,1),(5077,'Noia',20552,20563,3,5),(5078,'Noja',10824,10827,3,1),(5079,'Nolay',36068,36071,3,1),(5080,'Nombela',38914,38917,3,1),(5081,'Nombrevilla',44126,44129,3,1),(5082,'Nonaspe',44130,44133,3,1),(5083,'Noreña',2894,2897,3,1),(5084,'Novales',18960,18963,3,1),(5085,'Novallas',44134,44137,3,1),(5086,'Novelda',1436,1439,3,1),(5087,'Novelé',40050,40053,3,1),(5088,'Novés',38918,38921,3,1),(5089,'Noviercas',36072,36077,3,2),(5090,'Novillas',44138,44141,3,1),(5091,'Nueno',18964,18969,3,2),(5092,'Nueva Carteya',12706,12711,3,2),(5093,'Nueva Villa de las Torres',40930,40933,3,1),(5094,'Nuévalos',44142,44147,3,2),(5095,'Nuevo Baztán',26422,26425,3,1),(5096,'Nuez de Ebro',44148,44151,3,1),(5097,'Nules',11588,11593,3,2),(5098,'Nulles',36958,36961,3,1),(5099,'Numancia de la Sagra',38922,38925,3,1),(5100,'Nuño Gómez',38926,38929,3,1),(5101,'Nuñomoral',9694,9705,3,5),(5102,'O Barco de Valdeorras',29812,29825,3,6),(5103,'O Bolo',29826,29837,3,5),(5104,'O Carballiño',29838,29855,3,8),(5105,'O Corgo',25280,25293,3,6),(5106,'O Grove',31690,31699,3,4),(5107,'O Incio',25294,25307,3,6),(5108,'O Irixo',29856,29871,3,7),(5109,'O Páramo',25308,25319,3,5),(5110,'O Pereiro de Aguiar',29872,29881,3,4),(5111,'O Pino',20564,20575,3,5),(5112,'O Porriño',31700,31717,3,8),(5113,'O Rosal',31718,31725,3,3),(5114,'O Saviñao',25320,25341,3,10),(5115,'O Valadouro',25342,25353,3,5),(5116,'O Vicedo',25354,25361,3,3),(5117,'Obanos',28874,28877,3,1),(5118,'Obejo',12712,12719,3,3),(5119,'Obón',37986,37989,3,1),(5120,'Ocaña',38930,38933,3,1),(5121,'Ocentejo',16716,16719,3,1),(5122,'Ochagavía/Otsagabia',28878,28881,3,1),(5123,'Ochánduri',21454,21457,3,1),(5124,'Oco',28882,28885,3,1),(5125,'Ocón',21458,21467,3,4),(5126,'Odèn',24150,24155,3,2),(5127,'Òdena',6528,6531,3,1),(5128,'Odieta',28886,28891,3,2),(5129,'Odón',37990,37993,3,1),(5130,'Oencia',22444,22453,3,4),(5131,'Ogassa',14484,14487,3,1),(5132,'Ogíjares',15668,15671,3,1),(5133,'Ohanes',2084,2087,3,1),(5134,'Oia',31726,31733,3,3),(5135,'Oiartzun',17574,17577,3,1),(5136,'Oímbra',29882,29887,3,2),(5137,'Oiz',28892,28895,3,1),(5138,'Ojacastro',21468,21471,3,1),(5139,'Ojén',27226,27231,3,2),(5140,'Ojós',27864,27867,3,1),(5141,'Ojos Negros',37994,37999,3,2),(5142,'Ojos-Albos',4074,4077,3,1),(5143,'Okondo',244,247,3,1),(5144,'Olaberria',17578,17581,3,1),(5145,'Olaibar',28896,28899,3,1),(5146,'Olazti/Olazagutía',28900,28903,3,1),(5147,'Olba',38000,38005,3,2),(5148,'Olea de Boedo',30738,30741,3,1),(5149,'Oleiros',20576,20591,3,7),(5150,'Olejua',28904,28907,3,1),(5151,'Olèrdola',6532,6537,3,2),(5152,'Olesa de Bonesvalls',6538,6541,3,1),(5153,'Olesa de Montserrat',6542,6545,3,1),(5154,'Oliana',24156,24159,3,1),(5155,'Olías del Rey',38934,38937,3,1),(5156,'Oliete',38006,38009,3,1),(5157,'Oliola',24160,24167,3,3),(5158,'Olite/Erriberri',28908,28911,3,1),(5159,'Olius',24168,24175,3,3),(5160,'Oliva',40054,40059,3,2),(5161,'Oliva de la Frontera',4920,4923,3,1),(5162,'Oliva de Mérida',4924,4927,3,1),(5163,'Oliva de Plasencia',9706,9711,3,2),(5164,'Olivares',35308,35311,3,1),(5165,'Olivares de Duero',40934,40937,3,1),(5166,'Olivares de Júcar',13474,13477,3,1),(5167,'Olivella',6546,6549,3,1),(5168,'Olivenza',4928,4939,3,5),(5169,'Ollauri',21472,21475,3,1),(5170,'Ollería',40060,40063,3,1),(5171,'Olmeda de Cobeta',16720,16725,3,2),(5172,'Olmeda de la Cuesta',13478,13481,3,1),(5173,'Olmeda de las Fuentes',26426,26429,3,1),(5174,'Olmeda del Rey',13482,13485,3,1),(5175,'Olmedilla de Alarcón',13486,13489,3,1),(5176,'Olmedilla de Eliz',13490,13493,3,1),(5177,'Olmedillo de Roa',8188,8191,3,1),(5178,'Olmedo',40938,40943,3,2),(5179,'Olmedo de Camaces',33240,33245,3,2),(5180,'Olmillos de Castro',42656,42663,3,3),(5181,'Olmillos de Muñó',8192,8195,3,1),(5182,'Olmos de Esgueva',40944,40947,3,1),(5183,'Olmos de Ojeda',30742,30749,3,3),(5184,'Olmos de Peñafiel',40948,40951,3,1),(5185,'Olocau',40064,40067,3,1),(5186,'Olocau del Rey',11594,11597,3,1),(5187,'Olombrada',34516,34521,3,2),(5188,'Olóriz/Oloritz',28912,28917,3,2),(5189,'Olost',6550,6553,3,1),(5190,'Olot',14488,14495,3,3),(5191,'Olula de Castro',2088,2091,3,1),(5192,'Olula del Río',2092,2095,3,1),(5193,'Olvan',6554,6559,3,2),(5194,'Ólvega',36078,36083,3,2),(5195,'Olvena',18970,18973,3,1),(5196,'Olvera',10320,10323,3,1),(5197,'Olvés',44152,44155,3,1),(5198,'Oña',8196,8211,3,7),(5199,'Oñati',17582,17591,3,4),(5200,'Oncala',36084,36087,3,1),(5201,'Onda',11598,11603,3,2),(5202,'Ondara',1440,1443,3,1),(5203,'Ondarroa',41902,41905,3,1),(5204,'Onil',1444,1447,3,1),(5205,'Onís',2898,2901,3,1),(5206,'Onteniente',40068,40071,3,1),(5207,'Ontígola',38938,38941,3,1),(5208,'Ontiñena',18974,18977,3,1),(5209,'Ontur',718,721,3,1),(5210,'Onzonilla',22454,22463,3,4),(5211,'Oquillas',8212,8215,3,1),(5212,'Orba',1448,1457,3,4),(5213,'Orbaizeta',28918,28921,3,1),(5214,'Orbaneja Riopico',8216,8219,3,1),(5215,'Orbara',28922,28925,3,1),(5216,'Orbita',4078,4081,3,1),(5217,'Orcajo',44156,44159,3,1),(5218,'Orce',15672,15675,3,1),(5219,'Orcera',19762,19765,3,1),(5220,'Ordes',20592,20603,3,5),(5221,'Ordis',14496,14499,3,1),(5222,'Ordizia',17592,17595,3,1),(5223,'Orea',16726,16729,3,1),(5224,'Orejana',34522,34525,3,1),(5225,'Orellana de la Sierra',4940,4943,3,1),(5226,'Orellana la Vieja',4944,4947,3,1),(5227,'Orendain',17596,17599,3,1),(5228,'Orera',44160,44163,3,1),(5229,'Orés',44164,44167,3,1),(5230,'Orexa',17600,17603,3,1),(5231,'Organyà',24176,24179,3,1),(5232,'Orgaz',38942,38947,3,2),(5233,'Órgiva',15676,15685,3,4),(5234,'Oria',2096,2107,3,5),(5235,'Orihuela',1458,1485,3,13),(5236,'Orihuela del Tremedal',38010,38013,3,1),(5237,'Orio',17604,17607,3,1),(5238,'Orís',6560,6563,3,1),(5239,'Orísoain',28926,28929,3,1),(5240,'Oristà',6564,6567,3,1),(5241,'Orkoien',28930,28933,3,1),(5242,'Ormaiztegi',17608,17611,3,1),(5243,'Oronz/Orontze',28934,28937,3,1),(5244,'Oropesa',38948,38955,3,3),(5245,'Oropesa del Mar/Orpesa',11604,11607,3,1),(5246,'Oroso',20604,20611,3,3),(5247,'Oroz-Betelu/Orotz-Betelu',28938,28941,3,1),(5248,'Orozko',41906,41911,3,2),(5249,'Orpí',6568,6571,3,1),(5250,'Orreaga/Roncesvalles',28942,28945,3,1),(5251,'Orrios',38014,38017,3,1),(5252,'Òrrius',6572,6575,3,1),(5253,'Ortigosa de Cameros',21476,21479,3,1),(5254,'Ortigosa de Pestaño',34526,34529,3,1),(5255,'Ortigosa del Monte',34530,34533,3,1),(5256,'Ortigueira',20612,20629,3,8),(5257,'Ortuella',41912,41915,3,1),(5258,'Orusco de Tajuña',26430,26433,3,1),(5259,'Orxeta',1486,1489,3,1),(5260,'Os Blancos',29888,29893,3,2),(5261,'Os de Balaguer',24180,24189,3,4),(5262,'Osa de la Vega',13494,13497,3,1),(5263,'Oseja',44168,44171,3,1),(5264,'Oseja de Sajambre',22464,22467,3,1),(5265,'Osera de Ebro',44172,44175,3,1),(5266,'Osor',14500,14503,3,1),(5267,'Osornillo',30750,30753,3,1),(5268,'Osorno la Mayor',30754,30759,3,2),(5269,'Ossa de Montiel',722,725,3,1),(5270,'Osso de Cinca',18978,18983,3,2),(5271,'Ossó de Sió',24190,24193,3,1),(5272,'Osuna',35312,35315,3,1),(5273,'Oteiza',28946,28949,3,1),(5274,'Otero',38956,38959,3,1),(5275,'Otero de Bodas',42664,42669,3,2),(5276,'Otero de Herreros',34534,34537,3,1),(5277,'Otívar',15686,15689,3,1),(5278,'Otos',40072,40075,3,1),(5279,'Otxandio',41916,41919,3,1),(5280,'Ourense',29894,29927,3,16),(5281,'Ourol',25362,25369,3,3),(5282,'Outeiro de Rei',25370,25389,3,9),(5283,'Outes',20630,20645,3,7),(5284,'Oviedo',2902,2971,3,34),(5285,'Oyón-Oion',248,253,3,2),(5286,'Oza-Cesuras',20646,20661,3,7),(5287,'Pacs del Penedès',6576,6579,3,1),(5288,'Paderne',20662,20667,3,2),(5289,'Paderne de Allariz',29928,29935,3,3),(5290,'Padiernos',4082,4085,3,1),(5291,'Padilla de Abajo',8220,8223,3,1),(5292,'Padilla de Arriba',8224,8227,3,1),(5293,'Padrenda',29936,29949,3,6),(5294,'Padrón',20668,20681,3,6),(5295,'Padrones de Bureba',8228,8231,3,1),(5296,'Padul',15690,15693,3,1),(5297,'Padules',2108,2111,3,1),(5298,'Paiporta',40076,40079,3,1),(5299,'Pajarejos',34538,34541,3,1),(5300,'Pajares de Adaja',4086,4089,3,1),(5301,'Pajares de la Laguna',33246,33251,3,2),(5302,'Pajares de la Lampreana',42670,42673,3,1),(5303,'Pajares de los Oteros',22468,22477,3,4),(5304,'Pajarón',13498,13501,3,1),(5305,'Pajaroncillo',13502,13505,3,1),(5306,'Palacios de Goda',4090,4093,3,1),(5307,'Palacios de la Sierra',8232,8235,3,1),(5308,'Palacios de la Valduerna',22478,22483,3,2),(5309,'Palacios de Riopisuerga',8236,8239,3,1),(5310,'Palacios de Sanabria',42674,42681,3,3),(5311,'Palacios del Arzobispo',33252,33255,3,1),(5312,'Palacios del Pan',42682,42685,3,1),(5313,'Palacios del Sil',22484,22497,3,6),(5314,'Palaciosrubios',33256,33259,3,1),(5315,'Palafolls',6580,6583,3,1),(5316,'Palafrugell',14504,14517,3,6),(5317,'Palamós',14518,14523,3,2),(5318,'Palanques',11608,11611,3,1),(5319,'Palas de Rei',25390,25411,3,10),(5320,'Palau de Santa Eulàlia',14524,14527,3,1),(5321,'Palau-sator',14528,14531,3,1),(5322,'Palau-saverdera',14532,14535,3,1),(5323,'Palau-solità i Plegamans',6584,6587,3,1),(5324,'Palazuelo de Vedija',40952,40955,3,1),(5325,'Palazuelos de Eresma',34542,34545,3,1),(5326,'Palazuelos de la Sierra',8240,8243,3,1),(5327,'Palazuelos de Muñó',8244,8247,3,1),(5328,'Palencia',30760,30775,3,7),(5329,'Palencia de Negrilla',33260,33263,3,1),(5330,'Palenciana',12720,12723,3,1),(5331,'Palenzuela',30776,30779,3,1),(5332,'Pallejà',6588,6593,3,2),(5333,'Palma',5478,5523,3,22),(5334,'Palma de Gandía',40080,40083,3,1),(5335,'Palma del Río',12724,12733,3,4),(5336,'Pálmaces de Jadraque',16730,16733,3,1),(5337,'Palmera',40084,40087,3,1),(5338,'Palo',18984,18987,3,1),(5339,'Palol de Revardit',14536,14539,3,1),(5340,'Palomar de Arroyos',38018,38021,3,1),(5341,'Palomares del Campo',13506,13509,3,1),(5342,'Palomares del Río',35316,35319,3,1),(5343,'Palomas',4948,4951,3,1),(5344,'Palomeque',38960,38963,3,1),(5345,'Palomera',13510,13513,3,1),(5346,'Palomero',9712,9715,3,1),(5347,'Palos de la Frontera',18014,18023,3,4),(5348,'Pals',14540,14543,3,1),(5349,'Pampaneira',15694,15697,3,1),(5350,'Pampliega',8248,8255,3,3),(5351,'Pamplona/Iruña',28950,28981,3,15),(5352,'Pancorbo',8256,8259,3,1),(5353,'Pancrudo',38022,38027,3,2),(5354,'Paniza',44176,44179,3,1),(5355,'Panticosa',18988,18995,3,3),(5356,'Pantoja',38964,38967,3,1),(5357,'Pantón',25412,25433,3,10),(5358,'Papatrigo',4094,4097,3,1),(5359,'Paracuellos',13514,13519,3,2),(5360,'Paracuellos de Jarama',26434,26441,3,3),(5361,'Paracuellos de Jiloca',44180,44183,3,1),(5362,'Paracuellos de la Ribera',44184,44187,3,1),(5363,'Parada de Arriba',33264,33269,3,2),(5364,'Parada de Rubiales',33270,33273,3,1),(5365,'Parada de Sil',29950,29965,3,7),(5366,'Paradas',35320,35323,3,1),(5367,'Paradela',25434,25439,3,2),(5368,'Paradinas de San Juan',33274,33277,3,1),(5369,'Páramo de Boedo',30780,30783,3,1),(5370,'Páramo del Sil',22498,22511,3,6),(5371,'Parauta',27232,27235,3,1),(5372,'Parcent',1490,1493,3,1),(5373,'Pardilla',8260,8263,3,1),(5374,'Pardines',14544,14547,3,1),(5375,'Pardos',16734,16737,3,1),(5376,'Paredes',13520,13523,3,1),(5377,'Paredes de Escalona',38968,38971,3,1),(5378,'Paredes de Nava',30784,30787,3,1),(5379,'Paredes de Sigüenza',16738,16743,3,2),(5380,'Pareja',16744,16751,3,3),(5381,'Parets del Vallès',6594,6597,3,1),(5382,'Parla',26442,26453,3,5),(5383,'Parlavà',14548,14551,3,1),(5384,'Parres',2972,2991,3,9),(5385,'Parrillas',38972,38975,3,1),(5386,'Partaloa',2112,2115,3,1),(5387,'Partido de la Sierra en Tobalina',8264,8267,3,1),(5388,'Pasaia',17612,17615,3,1),(5389,'Pasarón de la Vera',9716,9719,3,1),(5390,'Pascualcobo',4098,4101,3,1),(5391,'Passanant i Belltall',36962,36967,3,2),(5392,'Pastores',33278,33281,3,1),(5393,'Pastrana',16752,16755,3,1),(5394,'Pastriz',44188,44191,3,1),(5395,'Paterna',40088,40097,3,4),(5396,'Paterna de Rivera',10324,10327,3,1),(5397,'Paterna del Campo',18024,18029,3,2),(5398,'Paterna del Madera',726,735,3,4),(5399,'Paterna del Río',2116,2121,3,2),(5400,'Patones',26454,26457,3,1),(5401,'Pau',14552,14555,3,1),(5402,'Paüls',36968,36971,3,1),(5403,'Pavías',11612,11615,3,1),(5404,'Paymogo',18030,18033,3,1),(5405,'Payo de Ojeda',30788,30791,3,1),(5406,'Pazos de Borbén',31734,31747,3,6),(5407,'Pazuengos',21480,21483,3,1),(5408,'Peal de Becerro',19766,19773,3,3),(5409,'Pechina',2122,2127,3,2),(5410,'Pedrafita do Cebreiro',25440,25449,3,4),(5411,'Pedrajas de San Esteban',40956,40959,3,1),(5412,'Pedralba',40098,40101,3,1),(5413,'Pedralba de la Pradería',42686,42691,3,2),(5414,'Pedraza',34546,34551,3,2),(5415,'Pedraza de Alba',33282,33285,3,1),(5416,'Pedraza de Campos',30792,30795,3,1),(5417,'Pedreguer',1494,1497,3,1),(5418,'Pedrera',35324,35327,3,1),(5419,'Pedret i Marzà',14556,14559,3,1),(5420,'Pedrezuela',26458,26461,3,1),(5421,'Pedro Abad',12734,12737,3,1),(5422,'Pedro Bernardo',4102,4105,3,1),(5423,'Pedro Martínez',15698,15701,3,1),(5424,'Pedro Muñoz',12170,12173,3,1),(5425,'Pedro-Rodríguez',4106,4109,3,1),(5426,'Pedroche',12738,12741,3,1),(5427,'Pedrola',44192,44195,3,1),(5428,'Pedrosa de Duero',8268,8273,3,2),(5429,'Pedrosa de la Vega',30796,30801,3,2),(5430,'Pedrosa de Río Úrbel',8274,8277,3,1),(5431,'Pedrosa del Páramo',8278,8281,3,1),(5432,'Pedrosa del Príncipe',8282,8285,3,1),(5433,'Pedrosa del Rey',40960,40963,3,1),(5434,'Pedrosillo de Alba',33286,33289,3,1),(5435,'Pedrosillo de los Aires',33290,33299,3,4),(5436,'Pedrosillo el Ralo',33300,33303,3,1),(5437,'Pedroso',21484,21487,3,1),(5438,'Pedroso de Acim',9720,9723,3,1),(5439,'Pegalajar',19774,19779,3,2),(5440,'Pego',1498,1501,3,1),(5441,'Peguerinos',4110,4113,3,1),(5442,'Pelabravo',33304,33307,3,1),(5443,'Pelahustán',38976,38979,3,1),(5444,'Pelarrodríguez',33308,33313,3,2),(5445,'Pelayos',33314,33319,3,2),(5446,'Pelayos de la Presa',26462,26465,3,1),(5447,'Pelayos del Arroyo',34552,34557,3,2),(5448,'Peleagonzalo',42692,42695,3,1),(5449,'Peleas de Abajo',42696,42699,3,1),(5450,'Peligros',15702,15705,3,1),(5451,'Peñacaballera',33320,33323,3,1),(5452,'Peñacerrada-Urizaharra',254,261,3,3),(5453,'Peñafiel',40964,40973,3,4),(5454,'Peñaflor',35328,35331,3,1),(5455,'Peñaflor de Hornija',40974,40977,3,1),(5456,'Penagos',10828,10831,3,1),(5457,'Penàguila',1502,1505,3,1),(5458,'Peñalba',18996,18999,3,1),(5459,'Peñalba de Ávila',4114,4117,3,1),(5460,'Peñalén',16756,16759,3,1),(5461,'Peñalsordo',4952,4955,3,1),(5462,'Peñalver',16760,16763,3,1),(5463,'Peñamellera Alta',2992,2999,3,3),(5464,'Peñamellera Baja',3000,3003,3,1),(5465,'Peñaparda',33324,33327,3,1),(5466,'Peñaranda de Bracamonte',33328,33331,3,1),(5467,'Peñaranda de Duero',8286,8291,3,2),(5468,'Peñarandilla',33332,33335,3,1),(5469,'Peñarroya de Tastavins',38028,38031,3,1),(5470,'Peñarroya-Pueblonuevo',12742,12745,3,1),(5471,'Peñarrubia',10832,10835,3,1),(5472,'Peñas de San Pedro',736,743,3,3),(5473,'Peñascosa',744,751,3,3),(5474,'Peñausende',42700,42707,3,3),(5475,'Penelles',24194,24203,3,4),(5476,'Peníscola/Peñíscola',11616,11619,3,1),(5477,'Pepino',38980,38983,3,1),(5478,'Peque',42708,42711,3,1),(5479,'Peracense',38032,38035,3,1),(5480,'Perafita',6598,6601,3,1),(5481,'Perafort',36972,36977,3,2),(5482,'Peral de Arlanza',8292,8295,3,1),(5483,'Peralada',14560,14565,3,2),(5484,'Peraleda de la Mata',9724,9727,3,1),(5485,'Peraleda de San Román',9728,9731,3,1),(5486,'Peraleda del Zaucejo',4956,4959,3,1),(5487,'Peralejos',38036,38039,3,1),(5488,'Peralejos de Abajo',33336,33339,3,1),(5489,'Peralejos de Arriba',33340,33343,3,1),(5490,'Peralejos de las Truchas',16764,16767,3,1),(5491,'Perales',30802,30807,3,2),(5492,'Perales de Tajuña',26466,26469,3,1),(5493,'Perales del Alfambra',38040,38045,3,2),(5494,'Perales del Puerto',9732,9735,3,1),(5495,'Peralta de Alcofea',19000,19007,3,3),(5496,'Peralta de Calasanz',19008,19015,3,3),(5497,'Peralta/Azkoien',28982,28985,3,1),(5498,'Peraltilla',19016,19019,3,1),(5499,'Peralveche',16768,16771,3,1),(5500,'Peramola',24204,24207,3,1),(5501,'Peranzanes',22512,22515,3,1),(5502,'Perarrúa',19020,19023,3,1),(5503,'Perdiguera',44196,44199,3,1),(5504,'Pereña de la Ribera',33344,33347,3,1),(5505,'Pereruela',42712,42731,3,9),(5506,'Periana',27236,27239,3,1),(5507,'Perilla de Castro',42732,42735,3,1),(5508,'Peromingo',33348,33351,3,1),(5509,'Perosillo',34558,34561,3,1),(5510,'Pertusa',19024,19027,3,1),(5511,'Pesaguero',10836,10841,3,2),(5512,'Pescueza',9736,9739,3,1),(5513,'Pesoz',3004,3011,3,3),(5514,'Pesquera',10842,10845,3,1),(5515,'Pesquera de Duero',40978,40981,3,1),(5516,'Petilla de Aragón',28986,28989,3,1),(5517,'Petín',29966,29975,3,4),(5518,'Petra',5524,5527,3,1),(5519,'Petrer',1506,1509,3,1),(5520,'Petrés',40102,40105,3,1),(5521,'Pétrola',752,755,3,1),(5522,'Pezuela de las Torres',26470,26473,3,1),(5523,'Pías',42736,42741,3,2),(5524,'Picanya',40106,40109,3,1),(5525,'Picasent',40110,40113,3,1),(5526,'Picón',12174,12177,3,1),(5527,'Piedrabuena',12178,12183,3,2),(5528,'Piedrahíta',4118,4123,3,2),(5529,'Piedrahita de Castro',42742,42745,3,1),(5530,'Piedralaves',4124,4129,3,2),(5531,'Piedramillera',28990,28993,3,1),(5532,'Piedras Albas',9740,9743,3,1),(5533,'Piedratajada',44200,44203,3,1),(5534,'Piélagos',10846,10859,3,6),(5535,'Piera',6602,6605,3,1),(5536,'Piérnigas',8296,8299,3,1),(5537,'Pilar de la Horadada',1510,1515,3,2),(5538,'Pilas',35332,35335,3,1),(5539,'Piles',40114,40117,3,1),(5540,'Piloña',3012,3031,3,9),(5541,'Piña de Campos',30808,30811,3,1),(5542,'Pina de Ebro',44204,44207,3,1),(5543,'Piña de Esgueva',40982,40985,3,1),(5544,'Pina de Montalgrao',11620,11623,3,1),(5545,'Píñar',15706,15711,3,2),(5546,'Pinarejo',13524,13527,3,1),(5547,'Pinarejos',34562,34565,3,1),(5548,'Pinarnegrillo',34566,34569,3,1),(5549,'Pineda de Gigüela',13528,13531,3,1),(5550,'Pineda de la Sierra',8300,8303,3,1),(5551,'Pineda de Mar',6606,6609,3,1),(5552,'Pineda Trasmonte',8304,8307,3,1),(5553,'Pinedas',33352,33355,3,1),(5554,'Piñel de Abajo',40986,40989,3,1),(5555,'Piñel de Arriba',40990,40993,3,1),(5556,'Pinell de Solsonès',24208,24211,3,1),(5557,'Pinet',40118,40121,3,1),(5558,'Pinilla de Jadraque',16772,16775,3,1),(5559,'Pinilla de los Barruecos',8308,8311,3,1),(5560,'Pinilla de los Moros',8312,8315,3,1),(5561,'Pinilla de Molina',16776,16779,3,1),(5562,'Pinilla de Toro',42746,42749,3,1),(5563,'Pinilla del Campo',36088,36091,3,1),(5564,'Pinilla del Valle',26474,26477,3,1),(5565,'Pinilla Trasmonte',8316,8319,3,1),(5566,'Pinillos',21488,21491,3,1),(5567,'Pino del Oro',42750,42753,3,1),(5568,'Pino del Río',30812,30817,3,2),(5569,'Pinofranqueado',9744,9751,3,3),(5570,'Piñor',29976,29983,3,3),(5571,'Pinós',24212,24215,3,1),(5572,'Pinos Genil',15712,15715,3,1),(5573,'Pinos Puente',15716,15725,3,4),(5574,'Pinseque',44208,44211,3,1),(5575,'Pinto',26478,26481,3,1),(5576,'Piñuécar-Gandullas',26482,26485,3,1),(5577,'Piornal',9752,9755,3,1),(5578,'Pioz',16780,16785,3,2),(5579,'Piqueras',16786,16789,3,1),(5580,'Piqueras del Castillo',13532,13535,3,1),(5581,'Pira',36978,36981,3,1),(5582,'Piracés',19028,19031,3,1),(5583,'Pitarque',38046,38049,3,1),(5584,'Pitiegua',33356,33359,3,1),(5585,'Pitillas',28994,28997,3,1),(5586,'Pizarra',27240,27247,3,3),(5587,'Pizarral',33360,33363,3,1),(5588,'Plan',19032,19037,3,2),(5589,'Planes',1516,1519,3,1),(5590,'Planoles',14566,14569,3,1),(5591,'Plasencia',9756,9763,3,3),(5592,'Plasencia de Jalón',44212,44215,3,1),(5593,'Plasenzuela',9764,9767,3,1),(5594,'Pleitas',44216,44219,3,1),(5595,'Plenas',44220,44223,3,1),(5596,'Plentzia',41920,41923,3,1),(5597,'Pliego',27868,27873,3,2),(5598,'Plou',38050,38053,3,1),(5599,'Población de Arroyo',30818,30821,3,1),(5600,'Población de Campos',30822,30825,3,1),(5601,'Población de Cerrato',30826,30829,3,1),(5602,'Pobladura de Pelayo García',22516,22519,3,1),(5603,'Pobladura de Valderaduey',42754,42757,3,1),(5604,'Pobladura del Valle',42758,42761,3,1),(5605,'Poblete',12184,12187,3,1),(5606,'Poboleda',36982,36985,3,1),(5607,'Poio',31748,31759,3,5),(5608,'Pol',25450,25469,3,9),(5609,'Polaciones',10860,10865,3,2),(5610,'Polán',38984,38987,3,1),(5611,'Polanco',10866,10871,3,2),(5612,'Poleñino',19038,19041,3,1),(5613,'Polentinos',30830,30833,3,1),(5614,'Polícar',15726,15729,3,1),(5615,'Poliñá de Júcar',40122,40125,3,1),(5616,'Polinyà',6610,6613,3,1),(5617,'Pollença',5528,5535,3,3),(5618,'Pollos',40994,40997,3,1),(5619,'Polop',1520,1523,3,1),(5620,'Polopos',15730,15735,3,2),(5621,'Pomar de Valdivia',30834,30843,3,4),(5622,'Pomer',44224,44227,3,1),(5623,'Ponferrada',22520,22551,3,15),(5624,'Ponga',3032,3037,3,2),(5625,'Pont de Molins',14570,14573,3,1),(5626,'Ponte Caldelas',31760,31775,3,7),(5627,'Ponteareas',31776,31807,3,15),(5628,'Ponteceso',20682,20687,3,2),(5629,'Pontecesures',31808,31813,3,2),(5630,'Pontedeume',20688,20699,3,5),(5631,'Pontedeva',29984,29987,3,1),(5632,'Pontevedra',31814,31857,3,21),(5633,'Pontils',36986,36989,3,1),(5634,'Pontons',6614,6617,3,1),(5635,'Pontós',14574,14577,3,1),(5636,'Ponts',24216,24223,3,3),(5637,'Porcuna',19780,19783,3,1),(5638,'Porqueira',29988,29997,3,4),(5639,'Porqueres',14578,14583,3,2),(5640,'Porrera',36990,36993,3,1),(5641,'Porreres',5536,5539,3,1),(5642,'Portaje',9768,9771,3,1),(5643,'Portalrubio de Guadamejud',13536,13539,3,1),(5644,'Portas',31858,31865,3,3),(5645,'Portbou',14584,14587,3,1),(5646,'Portell de Morella',11624,11627,3,1),(5647,'Portezuelo',9772,9775,3,1),(5648,'Portilla',13540,13543,3,1),(5649,'Portillo',40998,41001,3,1),(5650,'Portillo de Soria',36092,36095,3,1),(5651,'Portillo de Toledo',38988,38991,3,1),(5652,'Porto',42762,42765,3,1),(5653,'Porto do Son',20700,20719,3,9),(5654,'Portomarín',25470,25489,3,9),(5655,'Portugalete',41924,41927,3,1),(5656,'Pórtugos',15736,15739,3,1),(5657,'Porzuna',12188,12197,3,4),(5658,'Posada de Valdeón',22552,22557,3,2),(5659,'Posadas',12746,12751,3,2),(5660,'Potes',10872,10875,3,1),(5661,'Potries',40126,40129,3,1),(5662,'Poveda',4130,4133,3,1),(5663,'Poveda de la Sierra',16790,16793,3,1),(5664,'Poveda de las Cintas',33364,33367,3,1),(5665,'Povedilla',756,759,3,1),(5666,'Poyales del Hoyo',4134,4137,3,1),(5667,'Poyatos',13544,13547,3,1),(5668,'Poza de la Sal',8320,8325,3,2),(5669,'Poza de la Vega',30844,30847,3,1),(5670,'Pozal de Gallinas',41002,41005,3,1),(5671,'Pozaldez',41006,41009,3,1),(5672,'Pozalmuro',36096,36099,3,1),(5673,'Pozán de Vero',19042,19045,3,1),(5674,'Pozanco',4138,4141,3,1),(5675,'Pozo Alcón',19784,19789,3,2),(5676,'Pozo Cañada',760,765,3,2),(5677,'Pozo de Almoguera',16794,16797,3,1),(5678,'Pozo de Guadalajara',16798,16803,3,2),(5679,'Pozo de Urama',30848,30851,3,1),(5680,'Pozo-Lorente',766,769,3,1),(5681,'Pozoamargo',13548,13551,3,1),(5682,'Pozoantiguo',42766,42769,3,1),(5683,'Pozoblanco',12752,12755,3,1),(5684,'Pozohondo',770,777,3,3),(5685,'Pozondón',38054,38057,3,1),(5686,'Pozorrubielos de la Mancha',13552,13555,3,1),(5687,'Pozorrubio de Santiago',13556,13559,3,1),(5688,'Pozos de Hinojo',33368,33371,3,1),(5689,'Pozuel de Ariza',44228,44231,3,1),(5690,'Pozuel del Campo',38058,38061,3,1),(5691,'Pozuelo',778,781,3,1),(5692,'Pozuelo de Alarcón',26486,26491,3,2),(5693,'Pozuelo de Aragón',44232,44235,3,1),(5694,'Pozuelo de Calatrava',12198,12201,3,1),(5695,'Pozuelo de la Orden',41010,41013,3,1),(5696,'Pozuelo de Tábara',42770,42773,3,1),(5697,'Pozuelo de Zarzón',9776,9779,3,1),(5698,'Pozuelo del Páramo',22558,22563,3,2),(5699,'Pozuelo del Rey',26492,26495,3,1),(5700,'Prádanos de Bureba',8326,8329,3,1),(5701,'Prádanos de Ojeda',30852,30855,3,1),(5702,'Pradejón',21492,21495,3,1),(5703,'Pradell de la Teixeta',36994,36997,3,1),(5704,'Prádena',34570,34575,3,2),(5705,'Prádena de Atienza',16804,16809,3,2),(5706,'Prádena del Rincón',26496,26499,3,1),(5707,'Prades',36998,37001,3,1),(5708,'Pradilla de Ebro',44236,44241,3,2),(5709,'Pradillo',21496,21499,3,1),(5710,'Prado',42774,42777,3,1),(5711,'Prado de la Guzpeña',22564,22567,3,1),(5712,'Prado del Rey',10328,10331,3,1),(5713,'Pradoluengo',8330,8335,3,2),(5714,'Prados Redondos',16810,16819,3,4),(5715,'Pradosegar',4142,4145,3,1),(5716,'Prat de Comte',37002,37005,3,1),(5717,'Pratdip',37006,37011,3,2),(5718,'Prats de Lluçanès',6618,6621,3,1),(5719,'Prats i Sansor',24224,24227,3,1),(5720,'Pravia',3038,3047,3,4),(5721,'Preixana',24228,24231,3,1),(5722,'Preixens',24232,24235,3,1),(5723,'Préjano',21500,21503,3,1),(5724,'Premià de Dalt',6622,6625,3,1),(5725,'Premià de Mar',6626,6629,3,1),(5726,'Presencio',8336,8339,3,1),(5727,'Priaranza del Bierzo',22568,22577,3,4),(5728,'Priego',13560,13563,3,1),(5729,'Priego de Córdoba',12756,12769,3,6),(5730,'Prioro',22578,22581,3,1),(5731,'Proaza',3048,3055,3,3),(5732,'Prullans',24236,24239,3,1),(5733,'Pruna',35336,35339,3,1),(5734,'Puçol',40130,40133,3,1),(5735,'Puebla de Albortón',44242,44245,3,1),(5736,'Puebla de Alcocer',4960,4963,3,1),(5737,'Puebla de Almenara',13564,13567,3,1),(5738,'Puebla de Arenoso',11628,11631,3,1),(5739,'Puebla de Azaba',33372,33377,3,2),(5740,'Puebla de Beleña',16820,16823,3,1),(5741,'Puebla de Don Fadrique',15740,15743,3,1),(5742,'Puebla de Don Rodrigo',12202,12205,3,1),(5743,'Puebla de Farnals',40134,40139,3,2),(5744,'Puebla de Guzmán',18034,18039,3,2),(5745,'Puebla de la Calzada',4964,4967,3,1),(5746,'Puebla de la Reina',4968,4971,3,1),(5747,'Puebla de la Sierra',26500,26503,3,1),(5748,'Puebla de Lillo',22582,22587,3,2),(5749,'Puebla de Obando',4972,4975,3,1),(5750,'Puebla de Pedraza',34576,34579,3,1),(5751,'Puebla de San Medel',33378,33381,3,1),(5752,'Puebla de San Miguel',40140,40143,3,1),(5753,'Puebla de Sanabria',42778,42785,3,3),(5754,'Puebla de Sancho Pérez',4976,4981,3,2),(5755,'Puebla de Vallbona',40144,40147,3,1),(5756,'Puebla de Valles',16824,16827,3,1),(5757,'Puebla de Yeltes',33382,33385,3,1),(5758,'Puebla del Duc',40148,40151,3,1),(5759,'Puebla del Maestre',4982,4985,3,1),(5760,'Puebla del Príncipe',12206,12209,3,1),(5761,'Puebla del Prior',4986,4989,3,1),(5762,'Puebla del Salvador',13568,13571,3,1),(5763,'Puebla Larga',40152,40155,3,1),(5764,'Pueblica de Valverde',42786,42791,3,2),(5765,'Pueblonuevo de Miramontes',9780,9781,3,0),(5766,'Pueblonuevo del Guadiana',4990,4993,3,1),(5767,'Puendeluna',44246,44249,3,1),(5768,'Puente de Domingo Flórez',22588,22601,3,6),(5769,'Puente de Génave',19790,19795,3,2),(5770,'Puente de Montañana',19046,19049,3,1),(5771,'Puente del Congosto',33386,33391,3,2),(5772,'Puente Genil',12770,12775,3,2),(5773,'Puente la Reina de Jaca',19050,19057,3,3),(5774,'Puente la Reina/Gares',28998,29001,3,1),(5775,'Puente Viesgo',10876,10881,3,2),(5776,'Puentedura',8340,8343,3,1),(5777,'Puentes Viejas',26504,26511,3,3),(5778,'Puertas',33392,33395,3,1),(5779,'Puerto Castilla',4146,4149,3,1),(5780,'Puerto de Béjar',33396,33401,3,2),(5781,'Puerto de San Vicente',38992,38995,3,1),(5782,'Puerto de Santa Cruz',9782,9785,3,1),(5783,'Puerto Lápice',12210,12213,3,1),(5784,'Puerto Lumbreras',27874,27879,3,2),(5785,'Puerto Moral',18040,18043,3,1),(5786,'Puerto Real',10332,10339,3,3),(5787,'Puerto Seguro',33402,33405,3,1),(5788,'Puerto Serrano',10340,10345,3,2),(5789,'Puértolas',19058,19063,3,2),(5790,'Puertollano',12214,12219,3,2),(5791,'Puertomingalvo',38062,38065,3,1),(5792,'Pueyo',29002,29005,3,1),(5793,'Pueyo de Santa Cruz',19064,19067,3,1),(5794,'Puig-reig',6630,6633,3,1),(5795,'Puigcerdà',14588,14593,3,2),(5796,'Puigdàlber',6634,6637,3,1),(5797,'Puiggròs',24240,24243,3,1),(5798,'Puigpelat',37012,37015,3,1),(5799,'Puigpunyent',5540,5545,3,2),(5800,'Puigverd d\'Agramunt',24244,24247,3,1),(5801,'Puigverd de Lleida',24248,24251,3,1),(5802,'Pujalt',6638,6641,3,1),(5803,'Pujerra',27248,27251,3,1),(5804,'Pulgar',38996,38999,3,1),(5805,'Pulianas',15744,15749,3,2),(5806,'Pulpí',2128,2137,3,4),(5807,'Punta Umbría',18044,18051,3,3),(5808,'Punxín',29998,30009,3,5),(5809,'Puras',41014,41017,3,1),(5810,'Purchena',2138,2141,3,1),(5811,'Purujosa',44250,44253,3,1),(5812,'Purullena',15750,15755,3,2),(5813,'Quart',14594,14599,3,2),(5814,'Quatretondeta',1524,1527,3,1),(5815,'Quel',21504,21507,3,1),(5816,'Quemada',8344,8347,3,1),(5817,'Quéntar',15756,15761,3,2),(5818,'Quer',16828,16831,3,1),(5819,'Queralbs',14600,14603,3,1),(5820,'Quero',39000,39003,3,1),(5821,'Querol',37016,37021,3,2),(5822,'Quesa',40156,40159,3,1),(5823,'Quesada',19796,19803,3,3),(5824,'Quicena',19068,19071,3,1),(5825,'Quijorna',26512,26515,3,1),(5826,'Quiñonería',36100,36103,3,1),(5827,'Quintana de la Serena',4994,4997,3,1),(5828,'Quintana del Castillo',22602,22607,3,2),(5829,'Quintana del Marco',22608,22613,3,2),(5830,'Quintana del Pidio',8348,8351,3,1),(5831,'Quintana del Puente',30856,30859,3,1),(5832,'Quintana Redonda',36104,36113,3,4),(5833,'Quintana y Congosto',22614,22619,3,2),(5834,'Quintanabureba',8352,8355,3,1),(5835,'Quintanaélez',8356,8359,3,1),(5836,'Quintanaortuño',8360,8363,3,1),(5837,'Quintanapalla',8364,8367,3,1),(5838,'Quintanar de la Orden',39004,39009,3,2),(5839,'Quintanar de la Sierra',8368,8371,3,1),(5840,'Quintanar del Rey',13572,13575,3,1),(5841,'Quintanas de Gormaz',36114,36117,3,1),(5842,'Quintanavides',8372,8375,3,1),(5843,'Quintanilla de Arriba',41018,41021,3,1),(5844,'Quintanilla de la Mata',8376,8379,3,1),(5845,'Quintanilla de Onésimo',41022,41025,3,1),(5846,'Quintanilla de Onsoña',30860,30865,3,2),(5847,'Quintanilla de Trigueros',41026,41029,3,1),(5848,'Quintanilla de Urz',42792,42795,3,1),(5849,'Quintanilla del Agua y Tordueles',8380,8383,3,1),(5850,'Quintanilla del Coco',8384,8387,3,1),(5851,'Quintanilla del Molar',41030,41033,3,1),(5852,'Quintanilla del Monte',42796,42799,3,1),(5853,'Quintanilla del Olmo',42800,42803,3,1),(5854,'Quintanilla San García',8388,8391,3,1),(5855,'Quintanilla Vivar',8392,8395,3,1),(5856,'Quintela de Leirado',30010,30013,3,1),(5857,'Quinto',44254,44257,3,1),(5858,'Quiroga',25490,25501,3,5),(5859,'Quirós',3056,3065,3,4),(5860,'Quiruelas de Vidriales',42804,42809,3,2),(5861,'Quismondo',39010,39013,3,1),(5862,'Rábade',25502,25505,3,1),(5863,'Rabanales',42810,42815,3,2),(5864,'Rabanera',21508,21511,3,1),(5865,'Rabanera del Pinar',8396,8399,3,1),(5866,'Rábano',41034,41037,3,1),(5867,'Rábano de Aliste',42816,42823,3,3),(5868,'Rábanos',8400,8407,3,3),(5869,'Rabé de las Calzadas',8408,8411,3,1),(5870,'Rabós',14604,14609,3,2),(5871,'Rada de Haro',13576,13579,3,1),(5872,'Rafal',1528,1531,3,1),(5873,'Ráfales',38066,38069,3,1),(5874,'Rafelbuñol',40160,40163,3,1),(5875,'Rafelcofer',40164,40167,3,1),(5876,'Rafelguaraf',40168,40171,3,1),(5877,'Ráfol de Salem',40172,40175,3,1),(5878,'Rágama',33406,33409,3,1),(5879,'Rágol',2142,2145,3,1),(5880,'Rairiz de Veiga',30014,30023,3,4),(5881,'Rajadell',6642,6645,3,1),(5882,'Ramales de la Victoria',10882,10893,3,5),(5883,'Ramirás',30024,30031,3,3),(5884,'Ramiro',41038,41041,3,1),(5885,'Rapariegos',34580,34583,3,1),(5886,'Rascafría',26516,26521,3,2),(5887,'Rasines',10894,10897,3,1),(5888,'Rasquera',37022,37025,3,1),(5889,'Rasueros',4150,4153,3,1),(5890,'Real',40176,40179,3,1),(5891,'Real Sitio de San Ildefonso',34584,34591,3,3),(5892,'Rebollar',36118,36121,3,1),(5893,'Rebollar',9786,9787,3,0),(5894,'Rebolledo de la Torre',8412,8415,3,1),(5895,'Rebollo',34592,34595,3,1),(5896,'Rebollosa de Jadraque',16832,16835,3,1),(5897,'Recas',39014,39017,3,1),(5898,'Recuerda',36122,36129,3,3),(5899,'Redecilla del Camino',8416,8419,3,1),(5900,'Redecilla del Campo',8420,8425,3,2),(5901,'Redondela',31866,31891,3,12),(5902,'Redován',1532,1535,3,1),(5903,'Redueña',26522,26525,3,1),(5904,'Regencós',14610,14613,3,1),(5905,'Regueras de Arriba',22620,22623,3,1),(5906,'Regumiel de la Sierra',8426,8429,3,1),(5907,'Reíllo',13580,13583,3,1),(5908,'Reina',4998,5001,3,1),(5909,'Reinosa',10898,10901,3,1),(5910,'Reinoso',8430,8433,3,1),(5911,'Reinoso de Cerrato',30866,30869,3,1),(5912,'Relleu',1536,1539,3,1),(5913,'Rellinars',6646,6649,3,1),(5914,'Rello',36130,36133,3,1),(5915,'Remolinos',44258,44261,3,1),(5916,'Remondo',34596,34599,3,1),(5917,'Rena',5002,5005,3,1),(5918,'Renau',37026,37029,3,1),(5919,'Renedo de Esgueva',41042,41045,3,1),(5920,'Renedo de la Vega',30870,30873,3,1),(5921,'Renera',16836,16839,3,1),(5922,'Renieblas',36134,36139,3,2),(5923,'Reocín',10902,10913,3,5),(5924,'Requejo',42824,42827,3,1),(5925,'Requena',40180,40203,3,11),(5926,'Requena de Campos',30874,30877,3,1),(5927,'Respenda de la Peña',30878,30885,3,3),(5928,'Retamal de Llerena',5006,5009,3,1),(5929,'Retamoso de la Jara',39018,39021,3,1),(5930,'Retascón',44262,44265,3,1),(5931,'Retiendas',16840,16845,3,2),(5932,'Retortillo',33410,33415,3,2),(5933,'Retortillo de Soria',36140,36147,3,3),(5934,'Retuerta',8434,8437,3,1),(5935,'Retuerta del Bullaque',12220,12223,3,1),(5936,'Reus',37030,37043,3,6),(5937,'Revellinos',42828,42831,3,1),(5938,'Revenga de Campos',30886,30889,3,1),(5939,'Revilla de Collazos',30890,30893,3,1),(5940,'Revilla del Campo',8438,8443,3,2),(5941,'Revilla Vallejera',8444,8447,3,1),(5942,'Revillarruz',8448,8451,3,1),(5943,'Reyero',22624,22627,3,1),(5944,'Rezmondo',8452,8455,3,1),(5945,'Reznos',36148,36151,3,1),(5946,'Riaguas de San Bartolomé',34600,34603,3,1),(5947,'Rialp',24252,24255,3,1),(5948,'Riaño',22628,22633,3,2),(5949,'Rianxo',20720,20731,3,5),(5950,'Riaza',34604,34615,3,5),(5951,'Riba de Saelices',16846,16849,3,1),(5952,'Riba-roja d\'Ebre',37044,37047,3,1),(5953,'Ribadavia',30032,30047,3,7),(5954,'Ribadedeva',3066,3071,3,2),(5955,'Ribadeo',25506,25525,3,9),(5956,'Ribadesella',3072,3091,3,9),(5957,'Ribadumia',31892,31899,3,3),(5958,'Ribaforada',29006,29009,3,1),(5959,'Ribafrecha',21512,21515,3,1),(5960,'Ribamontán al Mar',10914,10923,3,4),(5961,'Ribamontán al Monte',10924,10929,3,2),(5962,'Ribarroja del Turia',40204,40207,3,1),(5963,'Ribas de Campos',30894,30897,3,1),(5964,'Ribas de Sil',25526,25533,3,3),(5965,'Ribatejada',26526,26529,3,1),(5966,'Ribeira',20732,20751,3,9),(5967,'Ribeira de Piquín',25534,25541,3,3),(5968,'Ribera Baja/Erribera Beitia',262,267,3,2),(5969,'Ribera d\'Ondara',24256,24261,3,2),(5970,'Ribera d\'Urgellet',24262,24273,3,5),(5971,'Ribera de Arriba',3092,3103,3,5),(5972,'Ribera del Fresno',5010,5013,3,1),(5973,'Riberos de la Cueza',30898,30901,3,1),(5974,'Ribes de Freser',14614,14617,3,1),(5975,'Ribesalbes',11632,11635,3,1),(5976,'Ribota',34616,34619,3,1),(5977,'Ricla',44266,44271,3,2),(5978,'Ricote',27880,27883,3,1),(5979,'Riego de la Vega',22634,22641,3,3),(5980,'Riello',22642,22655,3,6),(5981,'Riells i Viabrea',14618,14621,3,1),(5982,'Rielves',39022,39025,3,1),(5983,'Rillo',38070,38075,3,2),(5984,'Rillo de Gallo',16850,16853,3,1),(5985,'Rincón de la Victoria',27252,27259,3,3),(5986,'Rincón de Soto',21516,21519,3,1),(5987,'Riner',24274,24279,3,2),(5988,'Riocabado',4154,4159,3,2),(5989,'Riocavado de la Sierra',8456,8459,3,1),(5990,'Riodeva',38076,38079,3,1),(5991,'Riofrío',4160,4163,3,1),(5992,'Riofrío de Aliste',42832,42837,3,2),(5993,'Riofrío de Riaza',34620,34623,3,1),(5994,'Riofrío del Llano',16854,16857,3,1),(5995,'Riogordo',27260,27263,3,1),(5996,'Rioja',2146,2149,3,1),(5997,'Riola',40208,40211,3,1),(5998,'Riolobos',9788,9793,3,2),(5999,'Rionansa',10930,10937,3,3),(6000,'Rionegro del Puente',42838,42845,3,3),(6001,'Riópar',782,789,3,3),(6002,'Riós',30048,30055,3,3),(6003,'Riosa',3104,3107,3,1),(6004,'Rioseco de Soria',36152,36155,3,1),(6005,'Rioseco de Tapia',22656,22661,3,2),(6006,'Riotorto',25542,25549,3,3),(6007,'Riotuerto',10938,10943,3,2),(6008,'Ripoll',14622,14625,3,1),(6009,'Ripollet',6650,6653,3,1),(6010,'Risco',5014,5017,3,1),(6011,'Riu de Cerdanya',24280,24283,3,1),(6012,'Riudarenes',14626,14629,3,1),(6013,'Riudaura',14630,14633,3,1),(6014,'Riudecanyes',37048,37051,3,1),(6015,'Riudecols',37052,37055,3,1),(6016,'Riudellots de la Selva',14634,14637,3,1),(6017,'Riudoms',37056,37059,3,1),(6018,'Riumors',14638,14641,3,1),(6019,'Rivas-Vaciamadrid',26530,26541,3,5),(6020,'Rivilla de Barajas',4164,4167,3,1),(6021,'Roa',8460,8463,3,1),(6022,'Roales',42846,42849,3,1),(6023,'Roales de Campos',41046,41049,3,1),(6024,'Robladillo',41050,41053,3,1),(6025,'Robleda',33416,33419,3,1),(6026,'Robleda-Cervantes',42850,42859,3,4),(6027,'Robledillo de Gata',9794,9797,3,1),(6028,'Robledillo de la Jara',26542,26545,3,1),(6029,'Robledillo de la Vera',9798,9801,3,1),(6030,'Robledillo de Mohernando',16858,16861,3,1),(6031,'Robledillo de Trujillo',9802,9807,3,2),(6032,'Robledo',790,797,3,3),(6033,'Robledo de Chavela',26546,26549,3,1),(6034,'Robledo de Corpes',16862,16865,3,1),(6035,'Robledo del Mazo',39026,39037,3,5),(6036,'Robledollano',9808,9811,3,1),(6037,'Robliza de Cojos',33420,33425,3,2),(6038,'Robregordo',26550,26553,3,1),(6039,'Robres',19072,19075,3,1),(6040,'Robres del Castillo',21520,21523,3,1),(6041,'Rocafort',40212,40215,3,1),(6042,'Rocafort de Queralt',37060,37063,3,1),(6043,'Rociana del Condado',18052,18055,3,1),(6044,'Roda de Berà',37064,37067,3,1),(6045,'Roda de Eresma',34624,34627,3,1),(6046,'Roda de Ter',6654,6657,3,1),(6047,'Rodeiro',31900,31911,3,5),(6048,'Ródenas',38080,38083,3,1),(6049,'Rodezno',21524,21529,3,2),(6050,'Rodonyà',37068,37071,3,1),(6051,'Roelos de Sayago',42860,42863,3,1),(6052,'Rois',20752,20765,3,6),(6053,'Rojales',1540,1543,3,1),(6054,'Rojas',8464,8467,3,1),(6055,'Rollamienta',36156,36159,3,1),(6056,'Rollán',33426,33429,3,1),(6057,'Romangordo',9812,9815,3,1),(6058,'Romanillos de Atienza',16866,16869,3,1),(6059,'Romanones',16870,16873,3,1),(6060,'Romanos',44272,44275,3,1),(6061,'Romanzado',29010,29013,3,1),(6062,'Roncal/Erronkari',29014,29017,3,1),(6063,'Ronda',27264,27273,3,4),(6064,'Roperuelos del Páramo',22662,22667,3,2),(6065,'Roquetas de Mar',2150,2159,3,4),(6066,'Roquetes',37072,37077,3,2),(6067,'Rosal de la Frontera',18056,18059,3,1),(6068,'Rosalejo',9816,9819,3,1),(6069,'Roses',14642,14645,3,1),(6070,'Rosinos de la Requejada',42864,42875,3,5),(6071,'Rossell',11636,11643,3,3),(6072,'Rosselló',24284,24287,3,1),(6073,'Rota',10346,10349,3,1),(6074,'Rotglá y Corbera',40216,40219,3,1),(6075,'Rótova',40220,40223,3,1),(6076,'Roturas',41054,41057,3,1),(6077,'Royuela',38084,38087,3,1),(6078,'Royuela de Río Franco',8468,8473,3,2),(6079,'Rozalén del Monte',13584,13589,3,2),(6080,'Rozas de Puerto Real',26554,26557,3,1),(6081,'Ruanes',9820,9823,3,1),(6082,'Rubena',8474,8477,3,1),(6083,'Rubí',6658,6663,3,2),(6084,'Rubí de Bracamonte',41058,41061,3,1),(6085,'Rubiá',30056,30067,3,5),(6086,'Rubiales',38088,38091,3,1),(6087,'Rubielos de la Cérida',38092,38095,3,1),(6088,'Rubielos de Mora',38096,38099,3,1),(6089,'Rubió',6664,6667,3,1),(6090,'Rubite',15762,15765,3,1),(6091,'Rublacedo de Abajo',8478,8481,3,1),(6092,'Rucandio',8482,8485,3,1),(6093,'Rueda',41062,41069,3,3),(6094,'Rueda de Jalón',44276,44279,3,1),(6095,'Rueda de la Sierra',16874,16877,3,1),(6096,'Ruente',10944,10949,3,2),(6097,'Ruesca',44280,44283,3,1),(6098,'Ruesga',10950,10957,3,3),(6099,'Rugat',40224,40227,3,1),(6100,'Ruidera',12224,12227,3,1),(6101,'Ruiloba',10958,10961,3,1),(6102,'Rupià',14646,14649,3,1),(6103,'Rupit i Pruit',6668,6671,3,1),(6104,'Rus',19804,19809,3,2),(6105,'Rute',12776,12781,3,2),(6106,'Sa Pobla',5546,5549,3,1),(6107,'Sabadell',6672,6689,3,8),(6108,'Sabero',22668,22679,3,5),(6109,'Sabiñán',44284,44287,3,1),(6110,'Sabiñánigo',19076,19105,3,14),(6111,'Sabiote',19810,19813,3,1),(6112,'Sacañet',11644,11647,3,1),(6113,'Sacecorbo',16878,16881,3,1),(6114,'Saceda-Trasierra',13590,13593,3,1),(6115,'Sacedón',16882,16889,3,3),(6116,'Saceruela',12228,12231,3,1),(6117,'Sacramenia',34628,34631,3,1),(6118,'Sada',20766,20773,3,3),(6119,'Sada',29018,29019,3,0),(6120,'Sádaba',44288,44293,3,2),(6121,'Saelices',13594,13597,3,1),(6122,'Saelices de la Sal',16890,16893,3,1),(6123,'Saelices de Mayorga',41070,41073,3,1),(6124,'Saelices el Chico',33430,33433,3,1),(6125,'Sagàs',6690,6693,3,1),(6126,'Sagra',1544,1547,3,1),(6127,'Sagunto/Sagunt',40228,40237,3,4),(6128,'Sahagún',22680,22689,3,4),(6129,'Sahún',19106,19113,3,3),(6130,'Sajazarra',21530,21533,3,1),(6131,'Salamanca',33434,33451,3,8),(6132,'Salar',15766,15769,3,1),(6133,'Salares',27274,27277,3,1),(6134,'Salas',3108,3139,3,15),(6135,'Salas Altas',19114,19119,3,2),(6136,'Salas Bajas',19120,19123,3,1),(6137,'Salas de Bureba',8486,8489,3,1),(6138,'Salas de los Infantes',8490,8497,3,3),(6139,'Salàs de Pallars',24288,24291,3,1),(6140,'Salce',42876,42879,3,1),(6141,'Salceda de Caselas',31912,31927,3,7),(6142,'Salcedillo',38100,38103,3,1),(6143,'Saldaña',30902,30911,3,4),(6144,'Saldaña de Burgos',8498,8501,3,1),(6145,'Saldeana',33452,33455,3,1),(6146,'Saldes',6694,6699,3,2),(6147,'Saldías',29020,29023,3,1),(6148,'Saldón',38104,38107,3,1),(6149,'Salduero',36160,36163,3,1),(6150,'Salem',40238,40241,3,1),(6151,'Sales de Llierca',14650,14653,3,1),(6152,'Salillas',19124,19127,3,1),(6153,'Salillas de Jalón',44294,44297,3,1),(6154,'Salinas',1548,1555,3,3),(6155,'Salinas de Oro/Jaitz',29024,29027,3,1),(6156,'Salinas de Pisuerga',30912,30919,3,3),(6157,'Salinas del Manzano',13598,13601,3,1),(6158,'Salinillas de Bureba',8502,8505,3,1),(6159,'Sallent',6700,6703,3,1),(6160,'Sallent de Gállego',19128,19137,3,4),(6161,'Salmerón',16894,16897,3,1),(6162,'Salmeroncillos',13602,13605,3,1),(6163,'Salmoral',33456,33459,3,1),(6164,'Salobral',4168,4171,3,1),(6165,'Salobre',798,801,3,1),(6166,'Salobreña',15770,15779,3,4),(6167,'Salomó',37078,37081,3,1),(6168,'Salorino',9824,9827,3,1),(6169,'Salou',37082,37085,3,1),(6170,'Salt',14654,14657,3,1),(6171,'Salteras',35340,35343,3,1),(6172,'Salvacañete',13606,13609,3,1),(6173,'Salvadiós',4172,4175,3,1),(6174,'Salvador de Zapardiel',41074,41077,3,1),(6175,'Salvaleón',5018,5021,3,1),(6176,'Salvaterra de Miño',31928,31941,3,6),(6177,'Salvatierra de Esca',44298,44301,3,1),(6178,'Salvatierra de los Barros',5022,5025,3,1),(6179,'Salvatierra de Santiago',9828,9831,3,1),(6180,'Salvatierra de Tormes',33460,33463,3,1),(6181,'Samaniego',268,271,3,1),(6182,'Samboal',34632,34637,3,2),(6183,'Samir de los Caños',42880,42883,3,1),(6184,'Samos',25550,25575,3,12),(6185,'Samper de Calanda',38108,38111,3,1),(6186,'Samper del Salz',44302,44305,3,1),(6187,'San Adrián',29028,29031,3,1),(6188,'San Adrián de Juarros',8506,8509,3,1),(6189,'San Adrián del Valle',22690,22693,3,1),(6190,'San Agustín',38112,38115,3,1),(6191,'San Agustín del Guadalix',26558,26561,3,1),(6192,'San Agustín del Pozo',42884,42887,3,1),(6193,'San Amaro',30068,30075,3,3),(6194,'San Andrés del Congosto',16898,16901,3,1),(6195,'San Andrés del Rabanedo',22694,22705,3,5),(6196,'San Andrés del Rey',16902,16905,3,1),(6197,'San Antonio de Benagéber',40242,40245,3,1),(6198,'San Asensio',21534,21537,3,1),(6199,'San Bartolomé de Béjar',4176,4179,3,1),(6200,'San Bartolomé de Corneja',4180,4183,3,1),(6201,'San Bartolomé de la Torre',18060,18065,3,2),(6202,'San Bartolomé de las Abiertas',39038,39041,3,1),(6203,'San Bartolomé de Pinares',4184,4187,3,1),(6204,'San Carlos del Valle',12232,12235,3,1),(6205,'San Cebrián de Campos',30920,30923,3,1),(6206,'San Cebrián de Castro',42888,42893,3,2),(6207,'San Cebrián de Mazote',41078,41081,3,1),(6208,'San Cebrián de Mudá',30924,30929,3,2),(6209,'San Cibrao das Viñas',30076,30087,3,5),(6210,'San Clemente',13610,13613,3,1),(6211,'San Cristóbal de Boedo',30930,30933,3,1),(6212,'San Cristóbal de Cuéllar',34638,34641,3,1),(6213,'San Cristóbal de Entreviñas',42894,42899,3,2),(6214,'San Cristóbal de la Cuesta',33464,33467,3,1),(6215,'San Cristóbal de la Polantera',22706,22711,3,2),(6216,'San Cristóbal de la Vega',34642,34645,3,1),(6217,'San Cristóbal de Segovia',34646,34649,3,1),(6218,'San Cristovo de Cea',30088,30105,3,8),(6219,'San Emiliano',22712,22719,3,3),(6220,'San Esteban de Gormaz',36164,36179,3,7),(6221,'San Esteban de la Sierra',33468,33471,3,1),(6222,'San Esteban de Litera',19138,19141,3,1),(6223,'San Esteban de los Patos',4188,4191,3,1),(6224,'San Esteban de Nogales',22720,22723,3,1),(6225,'San Esteban de Zapardiel',4192,4195,3,1),(6226,'San Esteban del Molar',42900,42903,3,1),(6227,'San Esteban del Valle',4196,4199,3,1),(6228,'San Felices',36180,36183,3,1),(6229,'San Felices de Buelna',10962,10965,3,1),(6230,'San Felices de los Gallegos',33472,33475,3,1),(6231,'San Fernando',10350,10353,3,1),(6232,'San Fernando de Henares',26562,26565,3,1),(6233,'San Fulgencio',1556,1559,3,1),(6234,'San García de Ingelmos',4200,4203,3,1),(6235,'San Isidro',1560,1563,3,1),(6236,'San Javier',27884,27901,3,8),(6237,'San José del Valle',10354,10359,3,2),(6238,'San Juan de Aznalfarache',35344,35347,3,1),(6239,'San Juan de Gredos',4204,4209,3,2),(6240,'San Juan de la Encinilla',4210,4215,3,2),(6241,'San Juan de la Nava',4216,4219,3,1),(6242,'San Juan de Plan',19142,19145,3,1),(6243,'San Juan del Molinillo',4220,4223,3,1),(6244,'San Juan del Monte',8510,8513,3,1),(6245,'San Juan del Olmo',4224,4227,3,1),(6246,'San Juan del Puerto',18066,18071,3,2),(6247,'San Justo',42904,42911,3,3),(6248,'San Justo de la Vega',22724,22731,3,3),(6249,'San Leonardo de Yagüe',36184,36187,3,1),(6250,'San Llorente',41082,41085,3,1),(6251,'San Lorenzo de Calatrava',12236,12239,3,1),(6252,'San Lorenzo de El Escorial',26566,26571,3,2),(6253,'San Lorenzo de la Parrilla',13614,13617,3,1),(6254,'San Lorenzo de Tormes',4228,4231,3,1),(6255,'San Mamés de Burgos',8514,8517,3,1),(6256,'San Mamés de Campos',30934,30937,3,1),(6257,'San Martín de Boniches',13618,13621,3,1),(6258,'San Martín de la Vega',26572,26575,3,1),(6259,'San Martín de la Vega del Alberche',4232,4235,3,1),(6260,'San Martín de la Virgen de Moncayo',44306,44309,3,1),(6261,'San Martín de Montalbán',39042,39045,3,1),(6262,'San Martín de Oscos',3140,3143,3,1),(6263,'San Martín de Pusa',39046,39049,3,1),(6264,'San Martín de Rubiales',8518,8521,3,1),(6265,'San Martín de Trevejo',9832,9835,3,1),(6266,'San Martín de Unx',29032,29035,3,1),(6267,'San Martín de Valdeiglesias',26576,26579,3,1),(6268,'San Martín de Valderaduey',42912,42915,3,1),(6269,'San Martín de Valvení',41086,41089,3,1),(6270,'San Martín del Castañar',33476,33479,3,1),(6271,'San Martín del Pimpollar',4236,4239,3,1),(6272,'San Martín del Rey Aurelio',3144,3165,3,10),(6273,'San Martín del Río',38116,38119,3,1),(6274,'San Martín y Mudrián',34650,34653,3,1),(6275,'San Mateo de Gállego',44310,44313,3,1),(6276,'San Miguel de Aguayo',10966,10969,3,1),(6277,'San Miguel de Bernuy',34654,34657,3,1),(6278,'San Miguel de Corneja',4240,4243,3,1),(6279,'San Miguel de la Ribera',42916,42919,3,1),(6280,'San Miguel de Salinas',1564,1567,3,1),(6281,'San Miguel de Serrezuela',4244,4247,3,1),(6282,'San Miguel de Valero',33480,33483,3,1),(6283,'San Miguel del Arroyo',41090,41093,3,1),(6284,'San Miguel del Cinca',19146,19153,3,3),(6285,'San Miguel del Pino',41094,41097,3,1),(6286,'San Miguel del Robledo',33484,33489,3,2),(6287,'San Miguel del Valle',42920,42923,3,1),(6288,'San Millán de la Cogolla',21538,21541,3,1),(6289,'San Millán de Lara',8522,8525,3,1),(6290,'San Millán de los Caballeros',22732,22735,3,1),(6291,'San Millán de Yécora',21542,21545,3,1),(6292,'San Millán/Donemiliaga',272,277,3,2),(6293,'San Morales',33490,33493,3,1),(6294,'San Muñoz',33494,33499,3,2),(6295,'San Nicolás del Puerto',35348,35355,3,3),(6296,'San Pablo de la Moraleja',41098,41101,3,1),(6297,'San Pablo de los Montes',39050,39053,3,1),(6298,'San Pascual',4248,4251,3,1),(6299,'San Pedro',802,805,3,1),(6300,'San Pedro Bercianos',22736,22739,3,1),(6301,'San Pedro de Ceque',42924,42927,3,1),(6302,'San Pedro de Gaíllos',34658,34661,3,1),(6303,'San Pedro de la Nave-Almendra',42928,42933,3,2),(6304,'San Pedro de Latarce',41102,41105,3,1),(6305,'San Pedro de Mérida',5026,5029,3,1),(6306,'San Pedro de Rozados',33500,33513,3,6),(6307,'San Pedro del Arroyo',4252,4255,3,1),(6308,'San Pedro del Pinatar',27902,27907,3,2),(6309,'San Pedro del Romeral',10970,10975,3,2),(6310,'San Pedro del Valle',33514,33517,3,1),(6311,'San Pedro Manrique',36188,36193,3,2),(6312,'San Pedro Palmiches',13622,13625,3,1),(6313,'San Pelayo',41106,41109,3,1),(6314,'San Pelayo de Guareña',33518,33525,3,3),(6315,'San Rafael del Río',11648,11653,3,2),(6316,'San Román de Cameros',21546,21549,3,1),(6317,'San Román de Hornija',41110,41113,3,1),(6318,'San Román de la Cuba',30938,30941,3,1),(6319,'San Román de los Montes',39054,39057,3,1),(6320,'San Roque',10360,10377,3,8),(6321,'San Roque de Riomiera',10976,10981,3,2),(6322,'San Sadurniño',20774,20787,3,6),(6323,'San Salvador',41114,41117,3,1),(6324,'San Sebastián de los Ballesteros',12782,12785,3,1),(6325,'San Sebastián de los Reyes',26580,26597,3,8),(6326,'San Silvestre de Guzmán',18072,18075,3,1),(6327,'San Tirso de Abres',3166,3169,3,1),(6328,'San Torcuato',21550,21553,3,1),(6329,'San Vicente de Alcántara',5030,5033,3,1),(6330,'San Vicente de Arévalo',4256,4259,3,1),(6331,'San Vicente de la Barquera',10982,10991,3,4),(6332,'San Vicente de la Cabeza',42934,42937,3,1),(6333,'San Vicente de la Sonsierra',21554,21559,3,2),(6334,'San Vicente del Palacio',41118,41121,3,1),(6335,'San Vicente del Raspeig/Sant Vicent del Raspeig',1568,1571,3,1),(6336,'San Vicente del Valle',8526,8529,3,1),(6337,'San Vitero',42938,42945,3,3),(6338,'San Xoán de Río',30106,30113,3,3),(6339,'Sanaüja',24292,24295,3,1),(6340,'Sancedo',22740,22745,3,2),(6341,'Sanchidrián',4260,4263,3,1),(6342,'Sanchón de la Ribera',33526,33529,3,1),(6343,'Sanchón de la Sagrada',33530,33533,3,1),(6344,'Sanchonuño',34662,34665,3,1),(6345,'Sanchorreja',4264,4267,3,1),(6346,'Sanchotello',33534,33537,3,1),(6347,'Sancti-Spíritus',33538,33543,3,2),(6348,'Sancti-Spíritus',5034,5035,3,0),(6349,'Sandiás',30114,30119,3,2),(6350,'Sando',33544,33551,3,3),(6351,'Sanet y Negrals',1572,1575,3,1),(6352,'Sangarcía',34666,34671,3,2),(6353,'Sangarrén',19154,19157,3,1),(6354,'Sangüesa/Zangoza',29036,29041,3,2),(6355,'Sanlúcar de Barrameda',10378,10387,3,4),(6356,'Sanlúcar de Guadiana',18076,18079,3,1),(6357,'Sanlúcar la Mayor',35356,35359,3,1),(6358,'Sansol',29042,29045,3,1),(6359,'Sant Adrià de Besòs',6704,6707,3,1),(6360,'Sant Agustí de Lluçanès',6708,6711,3,1),(6361,'Sant Andreu de la Barca',6712,6715,3,1),(6362,'Sant Andreu de Llavaneres',6716,6719,3,1),(6363,'Sant Andreu Salou',14658,14661,3,1),(6364,'Sant Aniol de Finestres',14662,14667,3,2),(6365,'Sant Antoni de Portmany',5232,5241,3,4),(6366,'Sant Antoni de Vilamajor',6720,6723,3,1),(6367,'Sant Bartomeu del Grau',6724,6727,3,1),(6368,'Sant Boi de Llobregat',6728,6733,3,2),(6369,'Sant Boi de Lluçanès',6734,6737,3,1),(6370,'Sant Carles de la Ràpita',37086,37091,3,2),(6371,'Sant Cebrià de Vallalta',6738,6741,3,1),(6372,'Sant Celoni',6742,6749,3,3),(6373,'Sant Climent de Llobregat',6750,6753,3,1),(6374,'Sant Climent Sescebes',14668,14671,3,1),(6375,'Sant Cugat del Vallès',6754,6773,3,9),(6376,'Sant Cugat Sesgarrigues',6774,6777,3,1),(6377,'Sant Esteve de la Sarga',24296,24299,3,1),(6378,'Sant Esteve de Palautordera',6778,6783,3,2),(6379,'Sant Esteve Sesrovires',6784,6789,3,2),(6380,'Sant Feliu de Buixalleu',14672,14675,3,1),(6381,'Sant Feliu de Codines',6790,6793,3,1),(6382,'Sant Feliu de Guíxols',14676,14681,3,2),(6383,'Sant Feliu de Llobregat',6794,6797,3,1),(6384,'Sant Feliu de Pallerols',14682,14685,3,1),(6385,'Sant Feliu Sasserra',6798,6801,3,1),(6386,'Sant Ferriol',14686,14691,3,2),(6387,'Sant Fost de Campsentelles',6802,6805,3,1),(6388,'Sant Fruitós de Bages',6806,6809,3,1),(6389,'Sant Gregori',14692,14701,3,4),(6390,'Sant Guim de Freixenet',24300,24307,3,3),(6391,'Sant Guim de la Plana',24308,24311,3,1),(6392,'Sant Hilari Sacalm',14702,14705,3,1),(6393,'Sant Hipòlit de Voltregà',6810,6813,3,1),(6394,'Sant Iscle de Vallalta',6814,6817,3,1),(6395,'Sant Jaume d\'Enveja',37092,37097,3,2),(6396,'Sant Jaume de Frontanyà',6818,6821,3,1),(6397,'Sant Jaume de Llierca',14706,14709,3,1),(6398,'Sant Jaume dels Domenys',37098,37101,3,1),(6399,'Sant Joan',5550,5555,3,2),(6400,'Sant Joan d\'Alacant',1576,1579,3,1),(6401,'Sant Joan de Labritja',5242,5251,3,4),(6402,'Sant Joan de les Abadesses',14710,14713,3,1),(6403,'Sant Joan de Mollet',14714,14717,3,1),(6404,'Sant Joan de Moró',11654,11657,3,1),(6405,'Sant Joan de Vilatorrada',6822,6825,3,1),(6406,'Sant Joan Despí',6826,6829,3,1),(6407,'Sant Joan les Fonts',14718,14721,3,1),(6408,'Sant Joanet',40246,40249,3,1),(6409,'Sant Jordi Desvalls',14722,14725,3,1),(6410,'Sant Jordi/San Jorge',11658,11661,3,1),(6411,'Sant Josep de sa Talaia',5252,5263,3,5),(6412,'Sant Julià de Cerdanyola',6830,6833,3,1),(6413,'Sant Julià de Ramis',14726,14731,3,2),(6414,'Sant Julià de Vilatorta',6834,6837,3,1),(6415,'Sant Julià del Llor i Bonmatí',14732,14735,3,1),(6416,'Sant Just Desvern',6838,6841,3,1),(6417,'Sant Llorenç d\'Hortons',6842,6845,3,1),(6418,'Sant Llorenç de la Muga',14736,14739,3,1),(6419,'Sant Llorenç de Morunys',24312,24317,3,2),(6420,'Sant Llorenç des Cardassar',5556,5565,3,4),(6421,'Sant Llorenç Savall',6846,6851,3,2),(6422,'Sant Lluís',5708,5715,3,3),(6423,'Sant Martí d\'Albars',6852,6855,3,1),(6424,'Sant Martí de Centelles',6856,6859,3,1),(6425,'Sant Martí de Llémena',14740,14747,3,3),(6426,'Sant Martí de Riucorb',24318,24325,3,3),(6427,'Sant Martí de Tous',6860,6863,3,1),(6428,'Sant Martí Sarroca',6864,6867,3,1),(6429,'Sant Martí Sesgueioles',6868,6871,3,1),(6430,'Sant Martí Vell',14748,14751,3,1),(6431,'Sant Mateu',11662,11665,3,1),(6432,'Sant Mateu de Bages',6872,6877,3,2),(6433,'Sant Miquel de Campmajor',14752,14755,3,1),(6434,'Sant Miquel de Fluvià',14756,14759,3,1),(6435,'Sant Mori',14760,14763,3,1),(6436,'Sant Pau de Segúries',14764,14769,3,2),(6437,'Sant Pere de Ribes',6878,6883,3,2),(6438,'Sant Pere de Riudebitlles',6884,6887,3,1),(6439,'Sant Pere de Torelló',6888,6891,3,1),(6440,'Sant Pere de Vilamajor',6892,6899,3,3),(6441,'Sant Pere Pescador',14770,14773,3,1),(6442,'Sant Pere Sallavinera',6900,6903,3,1),(6443,'Sant Pol de Mar',6904,6907,3,1),(6444,'Sant Quintí de Mediona',6908,6911,3,1),(6445,'Sant Quirze de Besora',6912,6917,3,2),(6446,'Sant Quirze del Vallès',6918,6925,3,3),(6447,'Sant Quirze Safaja',6926,6929,3,1),(6448,'Sant Ramon',24326,24331,3,2),(6449,'Sant Sadurní d\'Anoia',6930,6933,3,1),(6450,'Sant Sadurní d\'Osormort',6934,6937,3,1),(6451,'Sant Salvador de Guardiola',6938,6941,3,1),(6452,'Sant Vicenç de Castellet',6942,6945,3,1),(6453,'Sant Vicenç de Montalt',6946,6949,3,1),(6454,'Sant Vicenç de Torelló',6950,6953,3,1),(6455,'Sant Vicenç dels Horts',6954,6957,3,1),(6456,'Santa Amalia',5036,5039,3,1),(6457,'Santa Ana',9836,9839,3,1),(6458,'Santa Ana de Pusa',39058,39061,3,1),(6459,'Santa Ana la Real',18080,18085,3,2),(6460,'Santa Bàrbara',37102,37105,3,1),(6461,'Santa Bárbara de Casa',18086,18089,3,1),(6462,'Santa Cecilia',8530,8533,3,1),(6463,'Santa Cecília de Voltregà',6958,6961,3,1),(6464,'Santa Cecilia del Alcor',30942,30945,3,1),(6465,'Santa Cilia',19158,19163,3,2),(6466,'Santa Clara de Avedillo',42946,42949,3,1),(6467,'Santa Coloma',21560,21563,3,1),(6468,'Santa Coloma de Cervelló',6962,6965,3,1),(6469,'Santa Coloma de Farners',14774,14777,3,1),(6470,'Santa Coloma de Gramenet',6966,6975,3,4),(6471,'Santa Coloma de Queralt',37106,37111,3,2),(6472,'Santa Colomba de Curueño',22746,22753,3,3),(6473,'Santa Colomba de las Monjas',42950,42953,3,1),(6474,'Santa Colomba de Somoza',22754,22759,3,2),(6475,'Santa Comba',20788,20807,3,9),(6476,'Santa Cristina d\'Aro',14778,14785,3,3),(6477,'Santa Cristina de la Polvorosa',42954,42957,3,1),(6478,'Santa Cristina de Valmadrigal',22760,22763,3,1),(6479,'Santa Croya de Tera',42958,42961,3,1),(6480,'Santa Cruz de Bezana',10992,10999,3,3),(6481,'Santa Cruz de Boedo',30946,30951,3,2),(6482,'Santa Cruz de Grío',44314,44317,3,1),(6483,'Santa Cruz de la Salceda',8534,8537,3,1),(6484,'Santa Cruz de la Serós',19164,19169,3,2),(6485,'Santa Cruz de la Sierra',9840,9843,3,1),(6486,'Santa Cruz de la Zarza',39062,39065,3,1),(6487,'Santa Cruz de los Cáñamos',12240,12243,3,1),(6488,'Santa Cruz de Marchena',2160,2163,3,1),(6489,'Santa Cruz de Moncayo',44318,44321,3,1),(6490,'Santa Cruz de Moya',13626,13631,3,2),(6491,'Santa Cruz de Mudela',12244,12247,3,1),(6492,'Santa Cruz de Nogueras',38120,38123,3,1),(6493,'Santa Cruz de Paniagua',9844,9849,3,2),(6494,'Santa Cruz de Pinares',4268,4271,3,1),(6495,'Santa Cruz de Yanguas',36194,36199,3,2),(6496,'Santa Cruz del Comercio',15780,15783,3,1),(6497,'Santa Cruz del Retamar',39066,39071,3,2),(6498,'Santa Cruz del Valle',4272,4275,3,1),(6499,'Santa Cruz del Valle Urbión',8538,8541,3,1),(6500,'Santa Elena',19814,19817,3,1),(6501,'Santa Elena de Jamuz',22764,22769,3,2),(6502,'Santa Engracia del Jubera',21564,21569,3,2),(6503,'Santa Eufemia',12786,12791,3,2),(6504,'Santa Eufemia del Arroyo',41122,41125,3,1),(6505,'Santa Eufemia del Barco',42962,42967,3,2),(6506,'Santa Eugènia',5566,5569,3,1),(6507,'Santa Eugènia de Berga',6976,6979,3,1),(6508,'Santa Eulalia',38124,38127,3,1),(6509,'Santa Eulalia Bajera',21570,21573,3,1),(6510,'Santa Eulalia de Gállego',44322,44325,3,1),(6511,'Santa Eulalia de Oscos',3170,3175,3,2),(6512,'Santa Eulàlia de Riuprimer',6980,6983,3,1),(6513,'Santa Eulàlia de Ronçana',6984,6987,3,1),(6514,'Santa Eulària des Riu',5264,5277,3,6),(6515,'Santa Fe',15784,15793,3,4),(6516,'Santa Fe de Mondújar',2164,2167,3,1),(6517,'Santa Fe del Penedès',6988,6991,3,1),(6518,'Santa Gadea del Cid',8542,8545,3,1),(6519,'Santa Inés',8546,8549,3,1),(6520,'Santa Llogaia d\'Àlguema',14786,14789,3,1),(6521,'Santa Magdalena de Pulpis',11666,11669,3,1),(6522,'Santa Margalida',5570,5577,3,3),(6523,'Santa Margarida de Montbui',6992,6995,3,1),(6524,'Santa Margarida i els Monjos',6996,6999,3,1),(6525,'Santa Maria d\'Oló',7000,7003,3,1),(6526,'Santa Maria de Besora',7004,7009,3,2),(6527,'Santa María de Cayón',11000,11011,3,5),(6528,'Santa María de Dulcis',19170,19175,3,2),(6529,'Santa María de Huerta',36200,36203,3,1),(6530,'Santa María de la Alameda',26598,26603,3,2),(6531,'Santa María de la Isla',22770,22773,3,1),(6532,'Santa María de la Vega',42968,42971,3,1),(6533,'Santa María de las Hoyas',36204,36207,3,1),(6534,'Santa María de los Caballeros',4276,4281,3,2),(6535,'Santa María de los Llanos',13632,13635,3,1),(6536,'Santa Maria de Martorelles',7010,7013,3,1),(6537,'Santa Maria de Merlès',7014,7019,3,2),(6538,'Santa Maria de Miralles',7020,7023,3,1),(6539,'Santa María de Ordás',22774,22783,3,4),(6540,'Santa Maria de Palautordera',7024,7027,3,1),(6541,'Santa María de Sando',33552,33555,3,1),(6542,'Santa María de Valverde',42972,42975,3,1),(6543,'Santa María del Arroyo',4282,4285,3,1),(6544,'Santa María del Berrocal',4286,4291,3,2),(6545,'Santa María del Camí',5578,5581,3,1),(6546,'Santa María del Campo',8550,8553,3,1),(6547,'Santa María del Campo Rus',13636,13639,3,1),(6548,'Santa María del Cubillo',4292,4295,3,1),(6549,'Santa María del Invierno',8554,8557,3,1),(6550,'Santa María del Mercadillo',8558,8561,3,1),(6551,'Santa María del Monte de Cea',22784,22789,3,2),(6552,'Santa María del Páramo',22790,22793,3,1),(6553,'Santa María del Tiétar',4296,4299,3,1),(6554,'Santa María del Val',13640,13643,3,1),(6555,'Santa María la Real de Nieva',34672,34689,3,8),(6556,'Santa María Rivarredonda',8562,8565,3,1),(6557,'Santa Marina del Rey',22794,22797,3,1),(6558,'Santa Marta',5040,5043,3,1),(6559,'Santa Marta de Magasca',9850,9853,3,1),(6560,'Santa Marta de Tormes',33556,33561,3,2),(6561,'Santa Marta del Cerro',34690,34693,3,1),(6562,'Santa Olalla',39072,39075,3,1),(6563,'Santa Olalla de Bureba',8566,8569,3,1),(6564,'Santa Olalla del Cala',18090,18095,3,2),(6565,'Santa Oliva',37112,37117,3,2),(6566,'Santa Pau',14790,14793,3,1),(6567,'Santa Perpètua de Mogoda',7028,7031,3,1),(6568,'Santa Pola',1580,1583,3,1),(6569,'Santa Susanna',7032,7035,3,1),(6570,'Santacara',29046,29049,3,1),(6571,'Santaella',12792,12799,3,3),(6572,'Santaliestra y San Quílez',19176,19181,3,2),(6573,'Santander',11012,11037,3,12),(6574,'Santanyí',5582,5601,3,9),(6575,'Santas Martas',22798,22805,3,3),(6576,'Santed',44326,44329,3,1),(6577,'Santervás de Campos',41126,41129,3,1),(6578,'Santervás de la Vega',30952,30955,3,1),(6579,'Santiago de Alcántara',9854,9859,3,2),(6580,'Santiago de Calatrava',19818,19821,3,1),(6581,'Santiago de Compostela',20808,20845,3,18),(6582,'Santiago de la Puebla',33562,33565,3,1),(6583,'Santiago del Campo',9860,9863,3,1),(6584,'Santiago del Collado',4300,4303,3,1),(6585,'Santiago del Tormes',4304,4307,3,1),(6586,'Santiago Millas',22806,22815,3,4),(6587,'Santiago-Pontones',19822,19837,3,7),(6588,'Santibáñez de Béjar',33566,33569,3,1),(6589,'Santibáñez de Ecla',30956,30959,3,1),(6590,'Santibáñez de Esgueva',8570,8573,3,1),(6591,'Santibáñez de la Peña',30960,30971,3,5),(6592,'Santibáñez de la Sierra',33570,33575,3,2),(6593,'Santibáñez de Tera',42976,42981,3,2),(6594,'Santibáñez de Valcorba',41130,41135,3,2),(6595,'Santibáñez de Vidriales',42982,42993,3,5),(6596,'Santibáñez del Val',8574,8579,3,2),(6597,'Santibáñez el Alto',9864,9867,3,1),(6598,'Santibáñez el Bajo',9868,9871,3,1),(6599,'Santillana del Mar',11038,11049,3,5),(6600,'Santiponce',35360,35363,3,1),(6601,'Santiso',20846,20849,3,1),(6602,'Santisteban del Puerto',19838,19841,3,1),(6603,'Santiurde de Reinosa',11050,11055,3,2),(6604,'Santiurde de Toranzo',11056,11063,3,3),(6605,'Santiuste',16906,16909,3,1),(6606,'Santiuste de Pedraza',34694,34701,3,3),(6607,'Santiuste de San Juan Bautista',34702,34705,3,1),(6608,'Santiz',33576,33579,3,1),(6609,'Santo Adriano',3176,3179,3,1),(6610,'Santo Domingo de la Calzada',21574,21577,3,1),(6611,'Santo Domingo de las Posadas',4308,4311,3,1),(6612,'Santo Domingo de Pirón',34706,34709,3,1),(6613,'Santo Domingo de Silos',8580,8583,3,1),(6614,'Santo Domingo-Caudilla',39076,39079,3,1),(6615,'Santo Tomé',19842,19845,3,1),(6616,'Santo Tomé de Zabarcos',4312,4315,3,1),(6617,'Santo Tomé del Puerto',34710,34713,3,1),(6618,'Santomera',27908,27917,3,4),(6619,'Santoña',11064,11071,3,3),(6620,'Santorcaz',26604,26607,3,1),(6621,'Santovenia',42994,42997,3,1),(6622,'Santovenia de la Valdoncina',22816,22821,3,2),(6623,'Santovenia de Pisuerga',41136,41139,3,1),(6624,'Santoyo',30972,30975,3,1),(6625,'Santpedor',7036,7039,3,1),(6626,'Santurde de Rioja',21578,21581,3,1),(6627,'Santurdejo',21582,21585,3,1),(6628,'Santurtzi',41928,41931,3,1),(6629,'Sanxenxo',31942,31955,3,6),(6630,'Sanzoles',42998,43001,3,1),(6631,'Sardón de Duero',41140,41143,3,1),(6632,'Sardón de los Frailes',33580,33583,3,1),(6633,'Sargentes de la Lora',8584,8591,3,3),(6634,'Sariego',3180,3183,3,1),(6635,'Sariegos',22822,22827,3,2),(6636,'Sariñena',19182,19191,3,4),(6637,'Saro',11072,11075,3,1),(6638,'Sarracín',8592,8595,3,1),(6639,'Sarral',37118,37125,3,3),(6640,'Sarreaus',30120,30127,3,3),(6641,'Sarria',25576,25603,3,13),(6642,'Sarrià de Ter',14794,14797,3,1),(6643,'Sarriés/Sartze',29050,29053,3,1),(6644,'Sarrión',38128,38133,3,2),(6645,'Sarroca de Bellera',24332,24335,3,1),(6646,'Sarroca de Lleida',24336,24339,3,1),(6647,'Sartaguda',29054,29057,3,1),(6648,'Sartajada',39080,39083,3,1),(6649,'Sasamón',8596,8601,3,2),(6650,'Sástago',44330,44333,3,1),(6651,'Saúca',16910,16913,3,1),(6652,'Saucedilla',9872,9875,3,1),(6653,'Saucelle',33584,33587,3,1),(6654,'Sauquillo de Cabezas',34714,34717,3,1),(6655,'Saus, Camallera i Llampaies',14798,14803,3,2),(6656,'Savallà del Comtat',37126,37129,3,1),(6657,'Sax',1584,1587,3,1),(6658,'Sayalonga',27278,27283,3,2),(6659,'Sayatón',16914,16917,3,1),(6660,'Sebúlcor',34718,34723,3,2),(6661,'Secastilla',19192,19197,3,2),(6662,'Sedaví',40250,40253,3,1),(6663,'Sedella',27284,27289,3,2),(6664,'Sediles',44334,44337,3,1),(6665,'Segart',40254,40257,3,1),(6666,'Segorbe',11670,11677,3,3),(6667,'Segovia',34724,34745,3,10),(6668,'Segura',17616,17619,3,1),(6669,'Segura de la Sierra',19846,19857,3,5),(6670,'Segura de León',5044,5047,3,1),(6671,'Segura de los Baños',38134,38137,3,1),(6672,'Segura de Toro',9876,9879,3,1),(6673,'Segurilla',39084,39087,3,1),(6674,'Seira',19198,19203,3,2),(6675,'Selas',16918,16921,3,1),(6676,'Selaya',11076,11079,3,1),(6677,'Sella',1588,1591,3,1),(6678,'Sellent',40258,40261,3,1),(6679,'Selva',5602,5611,3,4),(6680,'Semillas',16922,16925,3,1),(6681,'Sempere',40262,40265,3,1),(6682,'Sena',19204,19207,3,1),(6683,'Sena de Luna',22828,22833,3,2),(6684,'Senan',37130,37133,3,1),(6685,'Sencelles',5612,5621,3,4),(6686,'Señera',40266,40269,3,1),(6687,'Senés',2168,2171,3,1),(6688,'Senés de Alcubierre',19208,19211,3,1),(6689,'Senija',1592,1595,3,1),(6690,'Seno',38138,38141,3,1),(6691,'Senterada',24340,24347,3,3),(6692,'Sentmenat',7040,7043,3,1),(6693,'Sepulcro-Hilario',33588,33591,3,1),(6694,'Sepúlveda',34746,34759,3,6),(6695,'Sequera de Fresno',34760,34763,3,1),(6696,'Sequeros',33592,33595,3,1),(6697,'Serinyà',14804,14807,3,1),(6698,'Serón',2172,2181,3,4),(6699,'Serón de Nágima',36208,36211,3,1),(6700,'Seròs',24348,24351,3,1),(6701,'Serra',40270,40273,3,1),(6702,'Serra de Daró',14808,14811,3,1),(6703,'Serrada',41144,41147,3,1),(6704,'Serradilla',9880,9885,3,2),(6705,'Serradilla del Arroyo',33596,33601,3,2),(6706,'Serradilla del Llano',33602,33605,3,1),(6707,'Serranillos',4316,4321,3,2),(6708,'Serranillos del Valle',26608,26611,3,1),(6709,'Serrato',27290,27291,3,0),(6710,'Serrejón',9886,9889,3,1),(6711,'ses Salines',5622,5627,3,2),(6712,'Sesa',19212,19215,3,1),(6713,'Seseña',39088,39095,3,3),(6714,'Sesma',29058,29061,3,1),(6715,'Sestao',41932,41935,3,1),(6716,'Sestrica',44338,44343,3,2),(6717,'Sesué',19216,19219,3,1),(6718,'Setcases',14812,14815,3,1),(6719,'Setenil de las Bodegas',10388,10391,3,1),(6720,'Setiles',16926,16929,3,1),(6721,'Seva',7044,7049,3,2),(6722,'Sevilla',35364,35407,3,21),(6723,'Sevilla la Nueva',26612,26615,3,1),(6724,'Sevilleja de la Jara',39096,39103,3,3),(6725,'Sidamon',24352,24355,3,1),(6726,'Sienes',16930,16933,3,1),(6727,'Siero',3184,3215,3,15),(6728,'Sierra de Fuentes',9890,9893,3,1),(6729,'Sierra de Luna',44344,44347,3,1),(6730,'Sierra de Yeguas',27292,27297,3,2),(6731,'Sierra Engarcerán',11678,11687,3,4),(6732,'Sierro',2182,2185,3,1),(6733,'Siétamo',19220,19227,3,3),(6734,'Siete Aguas',40274,40279,3,2),(6735,'Siete Iglesias de Trabancos',41148,41151,3,1),(6736,'Sieteiglesias de Tormes',33606,33609,3,1),(6737,'Sigeres',4322,4325,3,1),(6738,'Sigüenza',16934,16955,3,10),(6739,'Sigüés',44348,44353,3,2),(6740,'Siles',19858,19861,3,1),(6741,'Silla',40280,40283,3,1),(6742,'Silleda',31956,31981,3,12),(6743,'Sils',14816,14821,3,2),(6744,'Simancas',41152,41155,3,1),(6745,'Simat de la Valldigna',40284,40287,3,1),(6746,'Sinarcas',40288,40291,3,1),(6747,'Sineu',5628,5631,3,1),(6748,'Singra',38142,38145,3,1),(6749,'Sinlabajos',4326,4329,3,1),(6750,'Siruela',5048,5051,3,1),(6751,'Sisamón',44354,44357,3,1),(6752,'Sisante',13644,13647,3,1),(6753,'Sitges',7050,7055,3,2),(6754,'Siurana',14822,14825,3,1),(6755,'Soba',11080,11093,3,6),(6756,'Sober',25604,25625,3,10),(6757,'Sobradiel',44358,44361,3,1),(6758,'Sobradillo',33610,33613,3,1),(6759,'Sobrado',20850,20857,3,3),(6760,'Sobrado',22834,22835,3,0),(6761,'Sobremunt',7056,7059,3,1),(6762,'Sobrescobio',3216,3219,3,1),(6763,'Socovos',806,811,3,2),(6764,'Socuéllamos',12248,12251,3,1),(6765,'Sojuela',21586,21589,3,1),(6766,'Solana de Ávila',4330,4335,3,2),(6767,'Solana de los Barros',5052,5059,3,3),(6768,'Solana de Rioalmar',4336,4339,3,1),(6769,'Solana del Pino',12252,12255,3,1),(6770,'Solanillos del Extremo',16956,16959,3,1),(6771,'Solarana',8602,8605,3,1),(6772,'Solera de Gabaldón',13648,13651,3,1),(6773,'Soliedra',36212,36217,3,2),(6774,'Solivella',37134,37137,3,1),(6775,'Sollana',40292,40297,3,2),(6776,'Sóller',5632,5641,3,4),(6777,'Solórzano',11094,11101,3,3),(6778,'Solosancho',4340,4343,3,1),(6779,'Solsona',24356,24359,3,1),(6780,'Somiedo',3220,3227,3,3),(6781,'Somolinos',16960,16963,3,1),(6782,'Somontín',2186,2189,3,1),(6783,'Somosierra',26616,26619,3,1),(6784,'Son Servera',5642,5651,3,4),(6785,'Sondika',41936,41939,3,1),(6786,'Soneja',11688,11691,3,1),(6787,'Sonseca',39104,39109,3,2),(6788,'Sopeira',19228,19231,3,1),(6789,'Sopela',41940,41943,3,1),(6790,'Soportújar',15794,15797,3,1),(6791,'Sopuerta',41944,41953,3,4),(6792,'Sora',7060,7063,3,1),(6793,'Soraluze-Placencia de las Armas',17620,17623,3,1),(6794,'Sorbas',2190,2207,3,8),(6795,'Sordillos',8606,8609,3,1),(6796,'Soria',36218,36233,3,7),(6797,'Soriguera',24360,24367,3,3),(6798,'Sorihuela',33614,33617,3,1),(6799,'Sorihuela del Guadalimar',19862,19865,3,1),(6800,'Sorlada',29062,29065,3,1),(6801,'Sort',24368,24377,3,4),(6802,'Sorvilán',15798,15805,3,3),(6803,'Sorzano',21590,21593,3,1),(6804,'Sos del Rey Católico',44362,44371,3,4),(6805,'Soses',24378,24381,3,1),(6806,'Sot de Chera',40298,40303,3,2),(6807,'Sot de Ferrer',11692,11695,3,1),(6808,'Sotalbo',4344,4347,3,1),(6809,'Sotés',21594,21597,3,1),(6810,'Sotillo',34764,34767,3,1),(6811,'Sotillo de la Adrada',4348,4351,3,1),(6812,'Sotillo de la Ribera',8610,8615,3,2),(6813,'Sotillo de las Palomas',39110,39113,3,1),(6814,'Sotillo del Rincón',36234,36239,3,2),(6815,'Soto de Cerrato',30976,30979,3,1),(6816,'Soto de la Vega',22836,22843,3,3),(6817,'Soto del Barco',3228,3237,3,4),(6818,'Soto del Real',26620,26623,3,1),(6819,'Soto en Cameros',21598,21601,3,1),(6820,'Soto y Amío',22844,22853,3,4),(6821,'Sotobañado y Priorato',30980,30983,3,1),(6822,'Sotodosos',16964,16967,3,1),(6823,'Sotorribas',13652,13659,3,3),(6824,'Sotosalbos',34768,34771,3,1),(6825,'Sotoserrano',33618,33621,3,1),(6826,'Sotragero',8616,8621,3,2),(6827,'Sotresgudo',8622,8629,3,3),(6828,'Soutomaior',31982,31987,3,2),(6829,'Suances',11102,11109,3,3),(6830,'Subirats',7064,7067,3,1),(6831,'Sudanell',24382,24385,3,1),(6832,'Sueca',40304,40311,3,3),(6833,'Suellacabras',36240,36243,3,1),(6834,'Sueras/Suera',11696,11699,3,1),(6835,'Suflí',2208,2211,3,1),(6836,'Sukarrieta',41954,41957,3,1),(6837,'Sumacárcer',40312,40315,3,1),(6838,'Sunbilla',29066,29069,3,1),(6839,'Sunyer',24386,24389,3,1),(6840,'Súria',7068,7071,3,1),(6841,'Susinos del Páramo',8630,8633,3,1),(6842,'Susqueda',14826,14831,3,2),(6843,'Tabanera de Cerrato',30984,30987,3,1),(6844,'Tabanera de Valdavia',30988,30991,3,1),(6845,'Tabanera la Luenga',34772,34775,3,1),(6846,'Tábara',43002,43005,3,1),(6847,'Tabera de Abajo',33622,33629,3,3),(6848,'Tabernas',2212,2217,3,2),(6849,'Taberno',2218,2223,3,2),(6850,'Taboada',25626,25643,3,8),(6851,'Taboadela',30128,30133,3,2),(6852,'Tabuenca',44372,44375,3,1),(6853,'Tafalla',29070,29073,3,1),(6854,'Tagamanent',7072,7075,3,1),(6855,'Tahal',2224,2229,3,2),(6856,'Tajahuerce',36244,36247,3,1),(6857,'Tajueco',36248,36251,3,1),(6858,'Talamanca',7076,7079,3,1),(6859,'Talamanca de Jarama',26624,26627,3,1),(6860,'Talamantes',44376,44379,3,1),(6861,'Talarn',24390,24393,3,1),(6862,'Talarrubias',5060,5063,3,1),(6863,'Talaván',9894,9897,3,1),(6864,'Talavera',24394,24399,3,2),(6865,'Talavera de la Reina',39114,39123,3,4),(6866,'Talavera la Real',5064,5067,3,1),(6867,'Talaveruela de la Vera',9898,9901,3,1),(6868,'Talayuela',9902,9909,3,3),(6869,'Talayuelas',13660,13665,3,2),(6870,'Tales',11700,11703,3,1),(6871,'Táliga',5068,5071,3,1),(6872,'Talveila',36252,36257,3,2),(6873,'Tamajón',16968,16975,3,3),(6874,'Tamames',33630,33637,3,3),(6875,'Támara de Campos',30992,30995,3,1),(6876,'Tamarite de Litera',19232,19239,3,3),(6877,'Tamariz de Campos',41156,41159,3,1),(6878,'Tamarón',8634,8637,3,1),(6879,'Tamurejo',5072,5075,3,1),(6880,'Tapia de Casariego',3238,3249,3,5),(6881,'Tapioles',43006,43009,3,1),(6882,'Taradell',7080,7083,3,1),(6883,'Taragudo',16976,16979,3,1),(6884,'Taramundi',3250,3253,3,1),(6885,'Tarancón',13666,13669,3,1),(6886,'Taravilla',16980,16983,3,1),(6887,'Tarazona',44380,44387,3,3),(6888,'Tarazona de Guareña',33638,33641,3,1),(6889,'Tarazona de la Mancha',812,817,3,2),(6890,'Tàrbena',1596,1599,3,1),(6891,'Tardáguila',33642,33645,3,1),(6892,'Tardajos',8638,8641,3,1),(6893,'Tardelcuende',36258,36261,3,1),(6894,'Tardienta',19240,19243,3,1),(6895,'Tariego de Cerrato',30996,30999,3,1),(6896,'Tarifa',10392,10403,3,5),(6897,'Taroda',36262,36265,3,1),(6898,'Tarragona',37138,37159,3,10),(6899,'Tàrrega',24400,24415,3,7),(6900,'Tarrés',24416,24419,3,1),(6901,'Tarroja de Segarra',24420,24423,3,1),(6902,'Tartanedo',16984,16993,3,4),(6903,'Tauste',44388,44393,3,2),(6904,'Tavernes Blanques',40316,40319,3,1),(6905,'Tavernes de la Valldigna',40320,40323,3,1),(6906,'Tavèrnoles',7084,7087,3,1),(6907,'Tavertet',7088,7091,3,1),(6908,'Teba',27298,27301,3,1),(6909,'Tébar',13670,13673,3,1),(6910,'Teià',7092,7095,3,1),(6911,'Tejada',8642,8645,3,1),(6912,'Tejadillos',13674,13677,3,1),(6913,'Tejado',36266,36271,3,2),(6914,'Tejeda de Tiétar',9910,9915,3,2),(6915,'Tejeda y Segoyuela',33646,33649,3,1),(6916,'Tella-Sin',19244,19251,3,3),(6917,'Tembleque',39124,39127,3,1),(6918,'Tendilla',16994,16997,3,1),(6919,'Tenebrón',33650,33653,3,1),(6920,'Teo',20858,20867,3,4),(6921,'Teresa',11704,11707,3,1),(6922,'Teresa de Cofrentes',40324,40329,3,2),(6923,'Térmens',24424,24427,3,1),(6924,'Terque',2230,2235,3,2),(6925,'Terrades',14832,14835,3,1),(6926,'Terradillos',33654,33661,3,3),(6927,'Terradillos de Esgueva',8646,8649,3,1),(6928,'Terrassa',7096,7115,3,9),(6929,'Terrateig',40330,40333,3,1),(6930,'Terrer',44394,44397,3,1),(6931,'Terriente',38146,38149,3,1),(6932,'Terrinches',12256,12259,3,1),(6933,'Terroba',21602,21605,3,1),(6934,'Teruel',38150,38173,3,11),(6935,'Terzaga',16998,17001,3,1),(6936,'Teulada',1600,1605,3,2),(6937,'Teverga',3254,3259,3,2),(6938,'Tiana',7116,7119,3,1),(6939,'Tibi',1606,1609,3,1),(6940,'Tiebas-Muruarte de Reta',29074,29079,3,2),(6941,'Tiedra',41160,41163,3,1),(6942,'Tielmes',26628,26631,3,1),(6943,'Tierga',44398,44401,3,1),(6944,'Tierz',19252,19255,3,1),(6945,'Tierzo',17002,17005,3,1),(6946,'Tiétar',9916,9917,3,0),(6947,'Tíjola',2236,2245,3,4),(6948,'Tinajas',13678,13681,3,1),(6949,'Tineo',3260,3277,3,8),(6950,'Tinieblas de la Sierra',8650,8655,3,2),(6951,'Tiñosillos',4352,4355,3,1),(6952,'Tirapu',29080,29083,3,1),(6953,'Tirgo',21606,21611,3,2),(6954,'Tírig',11708,11711,3,1),(6955,'Tírvia',24428,24431,3,1),(6956,'Titaguas',40334,40337,3,1),(6957,'Titulcia',26632,26635,3,1),(6958,'Tiurana',24432,24435,3,1),(6959,'Tivenys',37160,37163,3,1),(6960,'Tivissa',37164,37169,3,2),(6961,'Tobar',8656,8659,3,1),(6962,'Tobarra',818,825,3,3),(6963,'Tobed',44402,44405,3,1),(6964,'Tobía',21612,21615,3,1),(6965,'Tocina',35408,35413,3,2),(6966,'Todolella',11712,11715,3,1),(6967,'Toén',30134,30143,3,4),(6968,'Toga',11716,11719,3,1),(6969,'Tolbaños',4356,4361,3,2),(6970,'Toledo',39128,39145,3,8),(6971,'Tollos',1610,1613,3,1),(6972,'Tolocirio',34776,34779,3,1),(6973,'Tolosa',17624,17633,3,4),(6974,'Tolox',27302,27305,3,1),(6975,'Tolva',19256,19259,3,1),(6976,'Tomares',35414,35417,3,1),(6977,'Tomelloso',12260,12265,3,2),(6978,'Tomiño',31988,32013,3,12),(6979,'Tona',7120,7123,3,1),(6980,'Topas',33662,33665,3,1),(6981,'Toques',20868,20871,3,1),(6982,'Torà',24436,24441,3,2),(6983,'Toral de los Guzmanes',22854,22857,3,1),(6984,'Toral de los Vados',22858,22871,3,6),(6985,'Torás',11720,11723,3,1),(6986,'Tordehumos',41164,41167,3,1),(6987,'Tordellego',17006,17009,3,1),(6988,'Tordelrábano',17010,17013,3,1),(6989,'Tordera',7124,7127,3,1),(6990,'Tordesillas',41168,41175,3,3),(6991,'Tordesilos',17014,17017,3,1),(6992,'Tordillos',33666,33669,3,1),(6993,'Tordoia',20872,20879,3,3),(6994,'Tordómar',8660,8663,3,1),(6995,'Torelló',7128,7131,3,1),(6996,'Toreno',22872,22887,3,7),(6997,'Torija',17018,17023,3,2),(6998,'Toril',9918,9927,3,4),(6999,'Toril y Masegoso',38174,38177,3,1),(7000,'Torla-Ordesa',19260,19267,3,3),(7001,'Torlengua',36272,36275,3,1),(7002,'Tormantos',21616,21619,3,1),(7003,'Tormellas',4362,4365,3,1),(7004,'Tormón',38178,38181,3,1),(7005,'Tormos',1614,1617,3,1),(7006,'Tornabous',24442,24445,3,1),(7007,'Tornadizos de Ávila',4366,4369,3,1),(7008,'Tornavacas',9928,9931,3,1),(7009,'Tornos',38182,38185,3,1),(7010,'Toro',43010,43019,3,4),(7011,'Torquemada',31000,31003,3,1),(7012,'Torralba',13682,13685,3,1),(7013,'Torralba de Aragón',19268,19271,3,1),(7014,'Torralba de Calatrava',12266,12269,3,1),(7015,'Torralba de los Frailes',44406,44409,3,1),(7016,'Torralba de los Sisones',38186,38189,3,1),(7017,'Torralba de Oropesa',39146,39149,3,1),(7018,'Torralba de Ribota',44410,44413,3,1),(7019,'Torralba del Pinar',11724,11727,3,1),(7020,'Torralba del Río',29084,29089,3,2),(7021,'Torralbilla',44414,44417,3,1),(7022,'Torre Alháquime',10404,10407,3,1),(7023,'Torre de Arcas',38190,38193,3,1),(7024,'Torre de Don Miguel',9932,9935,3,1),(7025,'Torre de Esgueva',41176,41179,3,1),(7026,'Torre de Juan Abad',12270,12273,3,1),(7027,'Torre de las Arcas',38194,38197,3,1),(7028,'Torre de Miguel Sesmero',5076,5079,3,1),(7029,'Torre de Peñafiel',41180,41185,3,2),(7030,'Torre de Santa María',9936,9939,3,1),(7031,'Torre del Bierzo',22888,22903,3,7),(7032,'Torre del Burgo',17024,17027,3,1),(7033,'Torre del Compte',38198,38201,3,1),(7034,'Torre en Cameros',21620,21623,3,1),(7035,'Torre la Ribera',19272,19279,3,3),(7036,'Torre los Negros',38202,38205,3,1),(7037,'Torre Val de San Pedro',34780,34783,3,1),(7038,'Torre-Cardela',15806,15809,3,1),(7039,'Torre-Pacheco',27918,27933,3,7),(7040,'Torre-serona',24446,24449,3,1),(7041,'Torreadrada',34784,34787,3,1),(7042,'Torrebaja',40338,40341,3,1),(7043,'Torrebesses',24450,24453,3,1),(7044,'Torreblacos',36276,36281,3,2),(7045,'Torreblanca',11728,11731,3,1),(7046,'Torreblascopedro',19866,19871,3,2),(7047,'Torrecaballeros',34788,34791,3,1),(7048,'Torrecampo',12800,12803,3,1),(7049,'Torrechiva',11732,11735,3,1),(7050,'Torrecilla de Alcañiz',38206,38209,3,1),(7051,'Torrecilla de la Abadesa',41186,41189,3,1),(7052,'Torrecilla de la Jara',39150,39153,3,1),(7053,'Torrecilla de la Orden',41190,41193,3,1),(7054,'Torrecilla de la Torre',41194,41197,3,1),(7055,'Torrecilla de los Ángeles',9940,9943,3,1),(7056,'Torrecilla del Monte',8664,8667,3,1),(7057,'Torrecilla del Pinar',34792,34795,3,1),(7058,'Torrecilla del Rebollar',38210,38215,3,2),(7059,'Torrecilla en Cameros',21624,21627,3,1),(7060,'Torrecilla sobre Alesanco',21628,21631,3,1),(7061,'Torrecillas de la Tiesa',9944,9947,3,1),(7062,'Torrecuadrada de Molina',17028,17031,3,1),(7063,'Torrecuadradilla',17032,17035,3,1),(7064,'Torredelcampo',19872,19875,3,1),(7065,'Torredembarra',37170,37173,3,1),(7066,'Torredonjimeno',19876,19879,3,1),(7067,'Torrefarrera',24454,24461,3,3),(7068,'Torrefeta i Florejacs',24462,24467,3,2),(7069,'Torregalindo',8668,8671,3,1),(7070,'Torregamones',43020,43023,3,1),(7071,'Torregrossa',24468,24471,3,1),(7072,'Torrehermosa',44418,44421,3,1),(7073,'Torreiglesias',34796,34801,3,2),(7074,'Torrejón de Ardoz',26636,26639,3,1),(7075,'Torrejón de la Calzada',26640,26643,3,1),(7076,'Torrejón de Velasco',26644,26647,3,1),(7077,'Torrejón del Rey',17036,17039,3,1),(7078,'Torrejón el Rubio',9948,9951,3,1),(7079,'Torrejoncillo',9952,9957,3,2),(7080,'Torrejoncillo del Rey',13686,13693,3,3),(7081,'Torrelacárcel',38216,38219,3,1),(7082,'Torrelaguna',26648,26651,3,1),(7083,'Torrelameu',24472,24475,3,1),(7084,'Torrelapaja',44422,44425,3,1),(7085,'Torrelara',8672,8675,3,1),(7086,'Torrelavega',11110,11119,3,4),(7087,'Torrelavit',7132,7135,3,1),(7088,'Torrella',40342,40345,3,1),(7089,'Torrellas',44426,44429,3,1),(7090,'Torrelles de Foix',7136,7139,3,1),(7091,'Torrelles de Llobregat',7140,7143,3,1),(7092,'Torrelobatón',41198,41201,3,1),(7093,'Torrelodones',26652,26655,3,1),(7094,'Torremanzanas/la Torre de les Maçanes',1618,1621,3,1),(7095,'Torremayor',5080,5083,3,1),(7096,'Torremejía',5084,5087,3,1),(7097,'Torremenga',9958,9961,3,1),(7098,'Torremocha',9962,9965,3,1),(7099,'Torremocha de Jadraque',17040,17043,3,1),(7100,'Torremocha de Jarama',26656,26659,3,1),(7101,'Torremocha de Jiloca',38220,38223,3,1),(7102,'Torremocha del Campo',17044,17051,3,3),(7103,'Torremocha del Pinar',17052,17055,3,1),(7104,'Torremochuela',17056,17059,3,1),(7105,'Torremolinos',27306,27309,3,1),(7106,'Torremontalbo',21632,21635,3,1),(7107,'Torremormojón',31004,31007,3,1),(7108,'Torrent',14836,14849,3,6),(7109,'Torrent',40346,40347,3,0),(7110,'Torrente de Cinca',19280,19283,3,1),(7111,'Torrenueva',12274,12277,3,1),(7112,'Torreorgaz',9966,9969,3,1),(7113,'Torrepadre',8676,8681,3,2),(7114,'Torreperogil',19880,19883,3,1),(7115,'Torrequemada',9970,9973,3,1),(7116,'Torres',19884,19887,3,1),(7117,'Torres de Albánchez',19888,19891,3,1),(7118,'Torres de Albarracín',38224,38227,3,1),(7119,'Torres de Alcanadre',19284,19287,3,1),(7120,'Torres de Barbués',19288,19291,3,1),(7121,'Torres de Berrellén',44430,44433,3,1),(7122,'Torres de la Alameda',26660,26663,3,1),(7123,'Torres de Segre',24476,24479,3,1),(7124,'Torres del Carrizal',43024,43027,3,1),(7125,'Torres del Río',29090,29093,3,1),(7126,'Torres Torres',40348,40351,3,1),(7127,'Torresandino',8682,8685,3,1),(7128,'Torrescárcela',41202,41205,3,1),(7129,'Torresmenudas',33670,33673,3,1),(7130,'Torrevelilla',38228,38231,3,1),(7131,'Torrevieja',1622,1639,3,8),(7132,'Torrico',39154,39157,3,1),(7133,'Torrijas',38232,38235,3,1),(7134,'Torrijo de la Cañada',44434,44437,3,1),(7135,'Torrijo del Campo',38236,38239,3,1),(7136,'Torrijos',39158,39161,3,1),(7137,'Torroella de Fluvià',14850,14853,3,1),(7138,'Torroella de Montgrí',14854,14865,3,5),(7139,'Torroja del Priorat',37174,37177,3,1),(7140,'Torrox',27310,27317,3,3),(7141,'Torrubia',17060,17063,3,1),(7142,'Torrubia de Soria',36282,36285,3,1),(7143,'Torrubia del Campo',13694,13697,3,1),(7144,'Torrubia del Castillo',13698,13701,3,1),(7145,'Tortellà',14866,14869,3,1),(7146,'Tórtola de Henares',17064,17067,3,1),(7147,'Tórtoles',4370,4373,3,1),(7148,'Tórtoles de Esgueva',8686,8691,3,2),(7149,'Tortosa',37178,37191,3,6),(7150,'Tortuera',17068,17071,3,1),(7151,'Tortuero',17072,17075,3,1),(7152,'Torvizcón',15810,15813,3,1),(7153,'Tosantos',8692,8695,3,1),(7154,'Toses',14870,14873,3,1),(7155,'Tosos',44438,44441,3,1),(7156,'Tossa de Mar',14874,14877,3,1),(7157,'Totalán',27318,27321,3,1),(7158,'Totana',27934,27941,3,3),(7159,'Totanés',39162,39165,3,1),(7160,'Touro',20880,20889,3,4),(7161,'Tous',40352,40355,3,1),(7162,'Trabada',25644,25653,3,4),(7163,'Trabadelo',22904,22909,3,2),(7164,'Trabanca',33674,33677,3,1),(7165,'Trabazos',43028,43037,3,4),(7166,'Tragacete',13702,13705,3,1),(7167,'Traíd',17076,17079,3,1),(7168,'Traiguera',11736,11739,3,1),(7169,'Tramacastiel',38240,38245,3,2),(7170,'Tramacastilla',38246,38249,3,1),(7171,'Tramaced',19292,19295,3,1),(7172,'Trasierra',5088,5091,3,1),(7173,'Trasmiras',30144,30153,3,4),(7174,'Trasmoz',44442,44445,3,1),(7175,'Trasobares',44446,44449,3,1),(7176,'Traspinedo',41206,41209,3,1),(7177,'Trazo',20890,20895,3,2),(7178,'Trebujena',10408,10411,3,1),(7179,'Trefacio',43038,43043,3,2),(7180,'Tremedal de Tormes',33678,33683,3,2),(7181,'Tremp',24480,24505,3,12),(7182,'Tres Cantos',26664,26669,3,2),(7183,'Trescasas',34802,34805,3,1),(7184,'Tresjuncos',13706,13709,3,1),(7185,'Trespaderne',8696,8703,3,3),(7186,'Tresviso',11120,11123,3,1),(7187,'Trévago',36286,36289,3,1),(7188,'Trevélez',15814,15817,3,1),(7189,'Treviana',21636,21639,3,1),(7190,'Triacastela',25654,25665,3,5),(7191,'Tribaldos',13710,13713,3,1),(7192,'Tricio',21640,21643,3,1),(7193,'Trigueros',18096,18099,3,1),(7194,'Trigueros del Valle',41210,41213,3,1),(7195,'Trijueque',17080,17083,3,1),(7196,'Trillo',17084,17091,3,3),(7197,'Triollo',31008,31011,3,1),(7198,'Tronchón',38250,38253,3,1),(7199,'Truchas',22910,22917,3,3),(7200,'Trucios-Turtzioz',41958,41961,3,1),(7201,'Trujillanos',5092,5095,3,1),(7202,'Trujillo',9974,9985,3,5),(7203,'Tubilla del Agua',8704,8709,3,2),(7204,'Tubilla del Lago',8710,8713,3,1),(7205,'Tudanca',11124,11127,3,1),(7206,'Tudela',29094,29097,3,1),(7207,'Tudela de Duero',41214,41221,3,3),(7208,'Tudelilla',21644,21647,3,1),(7209,'Tuéjar',40356,40359,3,1),(7210,'Tui',32014,32035,3,10),(7211,'Tulebras',29098,29101,3,1),(7212,'Turcia',22918,22923,3,2),(7213,'Turégano',34806,34811,3,2),(7214,'Turís',40360,40363,3,1),(7215,'Turleque',39166,39169,3,1),(7216,'Turón',15818,15821,3,1),(7217,'Turre',2246,2249,3,1),(7218,'Turrillas',2250,2253,3,1),(7219,'Úbeda',19892,19903,3,5),(7220,'Ubide',41962,41965,3,1),(7221,'Ubrique',10412,10415,3,1),(7222,'Ucar',29102,29105,3,1),(7223,'Uceda',17092,17095,3,1),(7224,'Ucero',36290,36293,3,1),(7225,'Uclés',13714,13717,3,1),(7226,'Udías',11128,11131,3,1),(7227,'Ugao-Miraballes',41966,41969,3,1),(7228,'Ugena',39170,39173,3,1),(7229,'Ugíjar',15822,15829,3,3),(7230,'Uharte Arakil',29106,29109,3,1),(7231,'Ujados',17096,17099,3,1),(7232,'Ujué',29110,29113,3,1),(7233,'Ulea',27942,27945,3,1),(7234,'Uleila del Campo',2254,2259,3,2),(7235,'Ullà',14878,14881,3,1),(7236,'Ullastrell',7144,7147,3,1),(7237,'Ullastret',14882,14885,3,1),(7238,'Ulldecona',37192,37199,3,3),(7239,'Ulldemolins',37200,37203,3,1),(7240,'Ultramort',14886,14889,3,1),(7241,'Ultzama',29114,29119,3,2),(7242,'Umbrete',35418,35421,3,1),(7243,'Umbrías',4374,4377,3,1),(7244,'Uña',13718,13721,3,1),(7245,'Uña de Quintana',43044,43047,3,1),(7246,'Uncastillo',44450,44453,3,1),(7247,'Unciti',29120,29125,3,2),(7248,'Undués de Lerda',44454,44457,3,1),(7249,'Unzué/Untzue',29126,29129,3,1),(7250,'Úrbel del Castillo',8714,8717,3,1),(7251,'Urda',39174,39177,3,1),(7252,'Urdazubi/Urdax',29130,29135,3,2),(7253,'Urdiain',29136,29139,3,1),(7254,'Urdiales del Páramo',22924,22929,3,2),(7255,'Urduliz',41970,41975,3,2),(7256,'Urduña/Orduña',41976,41981,3,2),(7257,'Urkabustaiz',278,285,3,3),(7258,'Urnieta',17634,17637,3,1),(7259,'Urones de Castroponce',41222,41225,3,1),(7260,'Urrácal',2260,2263,3,1),(7261,'Urraul Alto',29140,29145,3,2),(7262,'Urraul Bajo',29146,29153,3,3),(7263,'Urrea de Gaén',38254,38257,3,1),(7264,'Urrea de Jalón',44458,44461,3,1),(7265,'Urretxu',17638,17641,3,1),(7266,'Urriés',44462,44465,3,1),(7267,'Urroz',29154,29157,3,1),(7268,'Urroz-Villa',29158,29161,3,1),(7269,'Urueña',41226,41229,3,1),(7270,'Urueñas',34812,34815,3,1),(7271,'Uruñuela',21648,21651,3,1),(7272,'Urús',14890,14893,3,1),(7273,'Urzainqui/Urzainki',29162,29165,3,1),(7274,'Usagre',5096,5099,3,1),(7275,'Used',44466,44469,3,1),(7276,'Useras/les Useres',11740,11747,3,3),(7277,'Usurbil',17642,17647,3,2),(7278,'Utande',17100,17103,3,1),(7279,'Utebo',44470,44473,3,1),(7280,'Uterga',29166,29169,3,1),(7281,'Utiel',40364,40373,3,4),(7282,'Utrera',35422,35435,3,6),(7283,'Utrillas',38258,38265,3,3),(7284,'Uztárroz/Uztarroze',29170,29173,3,1),(7285,'Vacarisses',7148,7151,3,1),(7286,'Vadillo',36294,36297,3,1),(7287,'Vadillo de la Guareña',43048,43051,3,1),(7288,'Vadillo de la Sierra',4378,4381,3,1),(7289,'Vadocondes',8718,8721,3,1),(7290,'Val de San Lorenzo',22930,22933,3,1),(7291,'Val de San Martín',44474,44477,3,1),(7292,'Val de San Vicente',11132,11143,3,5),(7293,'Val do Dubra',20896,20905,3,4),(7294,'Valacloche',38266,38269,3,1),(7295,'Valbona',38270,38273,3,1),(7296,'Valbuena de Duero',41230,41233,3,1),(7297,'Valbuena de Pisuerga',31012,31015,3,1),(7298,'Valcabado',43052,43055,3,1),(7299,'Valdáliga',11144,11151,3,3),(7300,'Valdaracete',26670,26673,3,1),(7301,'Valdarachas',17104,17107,3,1),(7302,'Valdastillas',9986,9989,3,1),(7303,'Valde-Ucieza',31016,31019,3,1),(7304,'Valdealgorfa',38274,38277,3,1),(7305,'Valdeande',8722,8725,3,1),(7306,'Valdearcos de la Vega',41234,41237,3,1),(7307,'Valdearenas',17108,17111,3,1),(7308,'Valdeavellano',17112,17115,3,1),(7309,'Valdeavellano de Tera',36298,36301,3,1),(7310,'Valdeavero',26674,26677,3,1),(7311,'Valdeaveruelo',17116,17121,3,2),(7312,'Valdecaballeros',5100,5103,3,1),(7313,'Valdecañas de Tajo',9990,9995,3,2),(7314,'Valdecarros',33684,33687,3,1),(7315,'Valdecasa',4382,4385,3,1),(7316,'Valdeconcha',17122,17125,3,1),(7317,'Valdecuenca',38278,38281,3,1),(7318,'Valdefinjas',43056,43059,3,1),(7319,'Valdefresno',22934,22943,3,4),(7320,'Valdefuentes',9996,10001,3,2),(7321,'Valdefuentes de Sangusín',33688,33691,3,1),(7322,'Valdefuentes del Páramo',22944,22947,3,1),(7323,'Valdeganga',826,829,3,1),(7324,'Valdegeña',36302,36305,3,1),(7325,'Valdegovía/Gaubea',286,295,3,4),(7326,'Valdegrudas',17126,17129,3,1),(7327,'Valdehijaderos',33692,33695,3,1),(7328,'Valdehorna',44478,44481,3,1),(7329,'Valdehúncar',10002,10005,3,1),(7330,'Valdelacalzada',5104,5107,3,1),(7331,'Valdelacasa',33696,33699,3,1),(7332,'Valdelacasa de Tajo',10006,10009,3,1),(7333,'Valdelageve',33700,33703,3,1),(7334,'Valdelagua del Cerro',36306,36309,3,1),(7335,'Valdelaguna',26678,26681,3,1),(7336,'Valdelarco',18100,18103,3,1),(7337,'Valdelcubo',17130,17133,3,1),(7338,'Valdelinares',38282,38285,3,1),(7339,'Valdelosa',33704,33707,3,1),(7340,'Valdeltormo',38286,38289,3,1),(7341,'Valdelugueros',22948,22957,3,4),(7342,'Valdemadera',21652,21655,3,1),(7343,'Valdemaluque',36310,36315,3,2),(7344,'Valdemanco',26682,26685,3,1),(7345,'Valdemanco del Esteras',12278,12281,3,1),(7346,'Valdemaqueda',26686,26689,3,1),(7347,'Valdemeca',13722,13725,3,1),(7348,'Valdemierque',33708,33711,3,1),(7349,'Valdemora',22958,22961,3,1),(7350,'Valdemorales',10010,10013,3,1),(7351,'Valdemorillo',26690,26693,3,1),(7352,'Valdemorillo de la Sierra',13726,13729,3,1),(7353,'Valdemoro',26694,26697,3,1),(7354,'Valdemoro-Sierra',13730,13733,3,1),(7355,'Valdenebro',36316,36323,3,3),(7356,'Valdenebro de los Valles',41238,41241,3,1),(7357,'Valdenuño Fernández',17134,17137,3,1),(7358,'Valdeobispo',10014,10017,3,1),(7359,'Valdeolea',11152,11157,3,2),(7360,'Valdeolivas',13734,13737,3,1),(7361,'Valdeolmillos',31020,31023,3,1),(7362,'Valdeolmos-Alalpardo',26698,26701,3,1),(7363,'Valdepeñas',12282,12287,3,2),(7364,'Valdepeñas de Jaén',19904,19911,3,3),(7365,'Valdepeñas de la Sierra',17138,17141,3,1),(7366,'Valdepiélago',22962,22969,3,3),(7367,'Valdepiélagos',26702,26705,3,1),(7368,'Valdepolo',22970,22977,3,3),(7369,'Valdeprado',36324,36329,3,2),(7370,'Valdeprado del Río',11158,11165,3,3),(7371,'Valdeprados',34816,34819,3,1),(7372,'Valderas',22978,22981,3,1),(7373,'Valderrábano',31024,31029,3,2),(7374,'Valderrebollo',17142,17145,3,1),(7375,'Valderredible',11166,11179,3,6),(7376,'Valderrey',22982,22991,3,4),(7377,'Valderrobres',38290,38293,3,1),(7378,'Valderrodilla',36330,36333,3,1),(7379,'Valderrodrigo',33712,33715,3,1),(7380,'Valderrubio',15830,15831,3,0),(7381,'Valderrueda',22992,23009,3,8),(7382,'Valdés',3278,3309,3,15),(7383,'Valdesamario',23010,23013,3,1),(7384,'Valdescorriel',43060,43063,3,1),(7385,'Valdesotos',17146,17149,3,1),(7386,'Valdestillas',41242,41245,3,1),(7387,'Valdetorres',5108,5111,3,1),(7388,'Valdetorres de Jarama',26706,26709,3,1),(7389,'Valdetórtola',13738,13741,3,1),(7390,'Valdevacas de Montejo',34820,34823,3,1),(7391,'Valdevacas y Guijar',34824,34827,3,1),(7392,'Valdeverdeja',39178,39181,3,1),(7393,'Valdevimbre',23014,23019,3,2),(7394,'Valdezate',8726,8729,3,1),(7395,'Valdilecha',26710,26713,3,1),(7396,'Valdorros',8730,8733,3,1),(7397,'Valdoviño',20906,20921,3,7),(7398,'Valdunciel',33716,33721,3,2),(7399,'Valdunquillo',41246,41249,3,1),(7400,'Valencia',40374,40435,3,30),(7401,'Valencia de Alcántara',10018,10033,3,7),(7402,'Valencia de Don Juan',23020,23025,3,2),(7403,'Valencia de las Torres',5112,5115,3,1),(7404,'Valencia del Mombuey',5116,5119,3,1),(7405,'Valencia del Ventoso',5120,5123,3,1),(7406,'Valencina de la Concepción',35436,35439,3,1),(7407,'Valenzuela',12804,12807,3,1),(7408,'Valenzuela de Calatrava',12288,12291,3,1),(7409,'Valero',33722,33725,3,1),(7410,'Valfarta',19296,19299,3,1),(7411,'Valfermoso de Tajuña',17150,17153,3,1),(7412,'Valga',32036,32043,3,3),(7413,'Valgañón',21656,21659,3,1),(7414,'Valhermoso',17154,17157,3,1),(7415,'Valhermoso de la Fuente',13742,13745,3,1),(7416,'Valjunquera',38294,38297,3,1),(7417,'Vall d\'Alba',11748,11753,3,2),(7418,'Vall de Almonacid',11754,11757,3,1),(7419,'Vall de Cardós',24506,24517,3,5),(7420,'Vall de Gallinera',1640,1645,3,2),(7421,'Vall-llobrega',14894,14897,3,1),(7422,'Vallada',40436,40439,3,1),(7423,'Valladolid',41250,41299,3,24),(7424,'Vallanca',40440,40443,3,1),(7425,'Vallarta de Bureba',8734,8737,3,1),(7426,'Vallat',11758,11761,3,1),(7427,'Vallbona d\'Anoia',7152,7155,3,1),(7428,'Vallbona de les Monges',24518,24523,3,2),(7429,'Vallcebre',7156,7159,3,1),(7430,'Vallclara',37204,37207,3,1),(7431,'Valldemossa',5652,5657,3,2),(7432,'Valle de Abdalajís',27322,27325,3,1),(7433,'Valle de Bardají',19300,19303,3,1),(7434,'Valle de Cerrato',31030,31033,3,1),(7435,'Valle de Egüés/Eguesibar',29174,29183,3,4),(7436,'Valle de Hecho',19304,19313,3,4),(7437,'Valle de la Serena',5124,5127,3,1),(7438,'Valle de las Navas',8738,8743,3,2),(7439,'Valle de Lierp',19314,19319,3,2),(7440,'Valle de Losa',8744,8751,3,3),(7441,'Valle de Manzanedo',8752,8757,3,2),(7442,'Valle de Matamoros',5128,5131,3,1),(7443,'Valle de Mena',8758,8777,3,9),(7444,'Valle de Oca',8778,8781,3,1),(7445,'Valle de Ollo/Ollaran',29184,29187,3,1),(7446,'Valle de Santa Ana',5132,5135,3,1),(7447,'Valle de Santibáñez',8782,8789,3,3),(7448,'Valle de Sedano',8790,8799,3,4),(7449,'Valle de Tabladillo',34828,34831,3,1),(7450,'Valle de Tobalina',8800,8811,3,5),(7451,'Valle de Trápaga-Trapagaran',41982,41987,3,2),(7452,'Valle de Valdebezana',8812,8817,3,2),(7453,'Valle de Valdelaguna',8818,8821,3,1),(7454,'Valle de Valdelucio',8822,8825,3,1),(7455,'Valle de Villaverde',11180,11183,3,1),(7456,'Valle de Yerri/Deierri',29188,29199,3,5),(7457,'Valle de Zamanzas',8826,8829,3,1),(7458,'Valle del Retortillo',31034,31037,3,1),(7459,'Valle del Zalabí',15832,15835,3,1),(7460,'Vallecillo',23026,23029,3,1),(7461,'Vallejera',8830,8833,3,1),(7462,'Vallejera de Riofrío',33726,33729,3,1),(7463,'Vallelado',34832,34835,3,1),(7464,'Valleruela de Pedraza',34836,34839,3,1),(7465,'Valleruela de Sepúlveda',34840,34843,3,1),(7466,'Vallés',40444,40447,3,1),(7467,'Valles de Palenzuela',8834,8837,3,1),(7468,'Vallesa de la Guareña',43064,43067,3,1),(7469,'Vallfogona de Balaguer',24524,24529,3,2),(7470,'Vallfogona de Ripollès',14898,14901,3,1),(7471,'Vallfogona de Riucorb',37208,37211,3,1),(7472,'Vallgorguina',7160,7165,3,2),(7473,'Vallibona',11762,11765,3,1),(7474,'Vallirana',7166,7169,3,1),(7475,'Vallmoll',37212,37215,3,1),(7476,'Vallromanes',7170,7173,3,1),(7477,'Valls',37216,37223,3,3),(7478,'Valluércanes',8838,8841,3,1),(7479,'Valmadrid',44482,44485,3,1),(7480,'Valmala',8842,8845,3,1),(7481,'Valmojado',39182,39185,3,1),(7482,'Válor',15836,15839,3,1),(7483,'Valoria la Buena',41300,41303,3,1),(7484,'Valpalmas',44486,44489,3,1),(7485,'Valsalabroso',33730,33735,3,2),(7486,'Valsalobre',13746,13749,3,1),(7487,'Valseca',34844,34847,3,1),(7488,'Valsequillo',12808,12811,3,1),(7489,'Valtablado del Río',17158,17161,3,1),(7490,'Valtajeros',36334,36337,3,1),(7491,'Valtiendas',34848,34853,3,2),(7492,'Valtierra',29200,29203,3,1),(7493,'Valtorres',44490,44493,3,1),(7494,'Valverde de Alcalá',26714,26717,3,1),(7495,'Valverde de Burguillos',5136,5139,3,1),(7496,'Valverde de Campos',41304,41307,3,1),(7497,'Valverde de Júcar',13750,13753,3,1),(7498,'Valverde de la Vera',10034,10037,3,1),(7499,'Valverde de la Virgen',23030,23037,3,3),(7500,'Valverde de Leganés',5140,5143,3,1),(7501,'Valverde de Llerena',5144,5147,3,1),(7502,'Valverde de los Arroyos',17162,17165,3,1),(7503,'Valverde de Mérida',5148,5151,3,1),(7504,'Valverde de Valdelacasa',33736,33739,3,1),(7505,'Valverde del Camino',18104,18107,3,1),(7506,'Valverde del Fresno',10038,10041,3,1),(7507,'Valverde del Majano',34854,34857,3,1),(7508,'Valverde-Enrique',23038,23043,3,2),(7509,'Valverdejo',13754,13757,3,1),(7510,'Valverdón',33740,33745,3,2),(7511,'Vandellòs i l\'Hospitalet de l\'Infant',37224,37229,3,2),(7512,'Vara de Rey',13758,13761,3,1),(7513,'Veciana',7174,7177,3,1),(7514,'Vecinos',33746,33753,3,3),(7515,'Vedra',20922,20929,3,3),(7516,'Vega de Espinareda',23044,23057,3,6),(7517,'Vega de Infanzones',23058,23063,3,2),(7518,'Vega de Liébana',11184,11189,3,2),(7519,'Vega de Pas',11190,11197,3,3),(7520,'Vega de Ruiponce',41308,41311,3,1),(7521,'Vega de Santa María',4386,4389,3,1),(7522,'Vega de Tera',43068,43075,3,3),(7523,'Vega de Tirados',33754,33759,3,2),(7524,'Vega de Valcarce',23064,23073,3,4),(7525,'Vega de Valdetronco',41312,41315,3,1),(7526,'Vega de Villalobos',43076,43079,3,1),(7527,'Vega del Codorno',13762,13765,3,1),(7528,'Vegacervera',23074,23079,3,2),(7529,'Vegadeo',3310,3319,3,4),(7530,'Vegalatrave',43080,43083,3,1),(7531,'Veganzones',34858,34861,3,1),(7532,'Vegaquemada',23080,23089,3,4),(7533,'Vegas de Matute',34862,34865,3,1),(7534,'Vegas del Condado',23090,23101,3,5),(7535,'Vegas del Genil',15840,15845,3,2),(7536,'Vegaviana',10042,10047,3,2),(7537,'Veguillas de la Sierra',38298,38301,3,1),(7538,'Vejer de la Frontera',10416,10425,3,4),(7539,'Velada',39186,39189,3,1),(7540,'Velamazán',36338,36341,3,1),(7541,'Velascálvaro',41316,41319,3,1),(7542,'Velayos',4390,4393,3,1),(7543,'Velefique',2264,2267,3,1),(7544,'Vélez de Benaudalla',15846,15853,3,3),(7545,'Vélez-Blanco',2268,2275,3,3),(7546,'Vélez-Málaga',27326,27347,3,10),(7547,'Vélez-Rubio',2276,2287,3,5),(7548,'Velilla',41320,41323,3,1),(7549,'Velilla de Cinca',19320,19323,3,1),(7550,'Velilla de Ebro',44494,44497,3,1),(7551,'Velilla de Jiloca',44498,44501,3,1),(7552,'Velilla de la Sierra',36342,36345,3,1),(7553,'Velilla de los Ajos',36346,36349,3,1),(7554,'Velilla de San Antonio',26718,26721,3,1),(7555,'Velilla del Río Carrión',31038,31045,3,3),(7556,'Vellisca',13766,13769,3,1),(7557,'Velliza',41324,41327,3,1),(7558,'Vencillón',19324,19327,3,1),(7559,'Venialbo',43084,43087,3,1),(7560,'Venta de Baños',31046,31051,3,2),(7561,'Venta del Moro',40448,40453,3,2),(7562,'Ventalló',14902,14911,3,4),(7563,'Ventas de Huelma',15854,15857,3,1),(7564,'Ventosa',21660,21663,3,1),(7565,'Ventosa de la Cuesta',41328,41331,3,1),(7566,'Ventosa del Río Almar',33760,33763,3,1),(7567,'Ventosilla y Tejadilla',34866,34869,3,1),(7568,'Ventrosa',21664,21667,3,1),(7569,'Venturada',26722,26725,3,1),(7570,'Vera',2288,2291,3,1),(7571,'Vera de Moncayo',44502,44505,3,1),(7572,'Verdú',24530,24533,3,1),(7573,'Verea',30154,30157,3,1),(7574,'Verges',14912,14915,3,1),(7575,'Verín',30158,30175,3,8),(7576,'Vertavillo',31052,31055,3,1),(7577,'Vespella de Gaià',37230,37233,3,1),(7578,'Vezdemarbán',43088,43091,3,1),(7579,'Viacamp y Litera',19328,19333,3,2),(7580,'Viana',29204,29207,3,1),(7581,'Viana de Cega',41332,41335,3,1),(7582,'Viana de Duero',36350,36353,3,1),(7583,'Viana de Jadraque',17166,17169,3,1),(7584,'Viana do Bolo',30176,30197,3,10),(7585,'Viandar de la Vera',10048,10051,3,1),(7586,'Vianos',830,833,3,1),(7587,'Viator',2292,2295,3,1),(7588,'Vic',7178,7183,3,2),(7589,'Vícar',2296,2301,3,2),(7590,'Vicién',19334,19337,3,1),(7591,'Vidángoz/Bidankoze',29208,29211,3,1),(7592,'Vidayanes',43092,43095,3,1),(7593,'Videmala',43096,43101,3,2),(7594,'Vidrà',14916,14919,3,1),(7595,'Vidreres',14920,14923,3,1),(7596,'Vielha e Mijaran',24534,24543,3,4),(7597,'Vierlas',44506,44509,3,1),(7598,'Vigo',32044,32099,3,27),(7599,'Viguera',21668,21671,3,1),(7600,'Vila de Cruces',32100,32125,3,12),(7601,'Vila-real',11766,11769,3,1),(7602,'Vila-rodona',37234,37237,3,1),(7603,'Vila-sacra',14924,14927,3,1),(7604,'Vila-sana',24544,24547,3,1),(7605,'Vila-seca',37238,37245,3,3),(7606,'Vilabella',37246,37249,3,1),(7607,'Vilabertran',14928,14931,3,1),(7608,'Vilablareix',14932,14935,3,1),(7609,'Vilaboa',32126,32133,3,3),(7610,'Vilada',7184,7187,3,1),(7611,'Viladamat',14936,14939,3,1),(7612,'Viladasens',14940,14943,3,1),(7613,'Viladecans',7188,7191,3,1),(7614,'Viladecavalls',7192,7195,3,1),(7615,'Vilademuls',14944,14949,3,2),(7616,'Viladrau',14950,14953,3,1),(7617,'Vilafamés',11770,11773,3,1),(7618,'Vilafant',14954,14957,3,1),(7619,'Vilafranca de Bonany',5658,5661,3,1),(7620,'Vilafranca del Penedès',7196,7199,3,1),(7621,'Vilagarcía de Arousa',32134,32151,3,8),(7622,'Vilagrassa',24548,24551,3,1),(7623,'Vilajuïga',14958,14961,3,1),(7624,'Vilalba',25666,25707,3,20),(7625,'Vilalba dels Arcs',37250,37253,3,1),(7626,'Vilalba Sasserra',7200,7203,3,1),(7627,'Vilaller',24552,24557,3,2),(7628,'Vilallonga de Ter',14962,14965,3,1),(7629,'Vilallonga del Camp',37254,37257,3,1),(7630,'Vilamacolum',14966,14969,3,1),(7631,'Vilamalla',14970,14973,3,1),(7632,'Vilamaniscle',14974,14977,3,1),(7633,'Vilamarín',30198,30209,3,5),(7634,'Vilamartín de Valdeorras',30210,30221,3,5),(7635,'Vilamòs',24558,24561,3,1),(7636,'Vilanant',14978,14983,3,2),(7637,'Vilanova d\'Alcolea',11774,11777,3,1),(7638,'Vilanova d\'Escornalbou',37258,37263,3,2),(7639,'Vilanova de Arousa',32152,32165,3,6),(7640,'Vilanova de Bellpuig',24562,24565,3,1),(7641,'Vilanova de l\'Aguda',24566,24571,3,2),(7642,'Vilanova de la Barca',24572,24575,3,1),(7643,'Vilanova de Meià',24576,24583,3,3),(7644,'Vilanova de Prades',37264,37267,3,1),(7645,'Vilanova de Sau',7204,7207,3,1),(7646,'Vilanova de Segrià',24584,24587,3,1),(7647,'Vilanova del Camí',7208,7211,3,1),(7648,'Vilanova del Vallès',7212,7215,3,1),(7649,'Vilanova i la Geltrú',7216,7219,3,1),(7650,'Vilaplana',37268,37271,3,1),(7651,'Vilar de Barrio',30222,30227,3,2),(7652,'Vilar de Canes',11778,11781,3,1),(7653,'Vilar de Santos',30228,30233,3,2),(7654,'Vilardevós',30234,30243,3,4),(7655,'Vilariño de Conso',30244,30251,3,3),(7656,'Vilarmaior',20930,20939,3,4),(7657,'Vilasantar',20940,20943,3,1),(7658,'Vilassar de Dalt',7220,7223,3,1),(7659,'Vilassar de Mar',7224,7227,3,1),(7660,'Vilaür',14984,14987,3,1),(7661,'Vilaverd',37272,37275,3,1),(7662,'Vilches',19912,19919,3,3),(7663,'Vileña',8846,8849,3,1),(7664,'Villa de Otura',15858,15861,3,1),(7665,'Villa de Ves',834,837,3,1),(7666,'Villa del Campo',10052,10055,3,1),(7667,'Villa del Prado',26726,26729,3,1),(7668,'Villa del Rey',10056,10059,3,1),(7669,'Villa del Río',12812,12817,3,2),(7670,'Villabáñez',41336,41339,3,1),(7671,'Villabaruz de Campos',41340,41343,3,1),(7672,'Villabasta de Valdavia',31056,31059,3,1),(7673,'Villablanca',18108,18111,3,1),(7674,'Villablino',23102,23123,3,10),(7675,'Villabona',17648,17651,3,1),(7676,'Villabrágima',41344,41347,3,1),(7677,'Villabraz',23124,23129,3,2),(7678,'Villabrázaro',43102,43107,3,2),(7679,'Villabuena de Álava/Eskuernaga',296,299,3,1),(7680,'Villabuena del Puente',43108,43111,3,1),(7681,'Villacañas',39190,39195,3,2),(7682,'Villacarralón',41348,41351,3,1),(7683,'Villacarriedo',11198,11205,3,3),(7684,'Villacarrillo',19920,19929,3,4),(7685,'Villacastín',34870,34873,3,1),(7686,'Villacid de Campos',41352,41355,3,1),(7687,'Villacidaler',31060,31065,3,2),(7688,'Villaciervos',36354,36357,3,1),(7689,'Villaco',41356,41359,3,1),(7690,'Villaconancio',31066,31069,3,1),(7691,'Villaconejos',26730,26733,3,1),(7692,'Villaconejos de Trabaque',13770,13773,3,1),(7693,'Villada',31070,31075,3,2),(7694,'Villadangos del Páramo',23130,23133,3,1),(7695,'Villademor de la Vega',23134,23137,3,1),(7696,'Villadepera',43112,43115,3,1),(7697,'Villadiego',8850,8863,3,6),(7698,'Villadoz',44510,44513,3,1),(7699,'Villaeles de Valdavia',31076,31079,3,1),(7700,'Villaescusa',43116,43119,3,1),(7701,'Villaescusa',11206,11207,3,0),(7702,'Villaescusa de Haro',13774,13777,3,1),(7703,'Villaescusa de Roa',8864,8867,3,1),(7704,'Villaescusa la Sombría',8868,8873,3,2),(7705,'Villaespasa',8874,8879,3,2),(7706,'Villafáfila',43120,43125,3,2),(7707,'Villafeliche',44514,44517,3,1),(7708,'Villaferrueña',43126,43129,3,1),(7709,'Villaflor',4394,4397,3,1),(7710,'Villaflores',33764,33767,3,1),(7711,'Villafrades de Campos',41360,41363,3,1),(7712,'Villafranca',29212,29215,3,1),(7713,'Villafranca de Córdoba',12818,12823,3,2),(7714,'Villafranca de Duero',41364,41367,3,1),(7715,'Villafranca de Ebro',44518,44521,3,1),(7716,'Villafranca de la Sierra',4398,4401,3,1),(7717,'Villafranca de los Barros',5152,5155,3,1),(7718,'Villafranca de los Caballeros',39196,39199,3,1),(7719,'Villafranca del Bierzo',23138,23155,3,8),(7720,'Villafranca del Campo',38302,38305,3,1),(7721,'Villafranca del Cid/Vilafranca',11782,11785,3,1),(7722,'Villafranca Montes de Oca',8880,8885,3,2),(7723,'Villafrechós',41368,41371,3,1),(7724,'Villafruela',8886,8889,3,1),(7725,'Villafuerte',41372,41375,3,1),(7726,'Villafufre',11208,11213,3,2),(7727,'Villagalijo',8890,8893,3,1),(7728,'Villagarcía de Campos',41376,41379,3,1),(7729,'Villagarcía de la Torre',5156,5159,3,1),(7730,'Villagarcía del Llano',13778,13783,3,2),(7731,'Villagatón',23156,23167,3,5),(7732,'Villageriz',43130,43133,3,1),(7733,'Villagómez la Nueva',41380,41383,3,1),(7734,'Villagonzalo',5160,5163,3,1),(7735,'Villagonzalo de Tormes',33768,33771,3,1),(7736,'Villagonzalo Pedernales',8894,8897,3,1),(7737,'Villahán',31080,31083,3,1),(7738,'Villaharta',12824,12827,3,1),(7739,'Villahermosa',12292,12297,3,2),(7740,'Villahermosa del Campo',38306,38309,3,1),(7741,'Villahermosa del Río',11786,11789,3,1),(7742,'Villaherreros',31084,31089,3,2),(7743,'Villahoz',8898,8901,3,1),(7744,'Villajoyosa/la Vila Joiosa',1646,1649,3,1),(7745,'Villalaco',31090,31093,3,1),(7746,'Villalán de Campos',41384,41387,3,1),(7747,'Villalar de los Comuneros',41388,41391,3,1),(7748,'Villalazán',43134,43137,3,1),(7749,'Villalba de Duero',8902,8905,3,1),(7750,'Villalba de Guardo',31094,31097,3,1),(7751,'Villalba de la Lampreana',43138,43141,3,1),(7752,'Villalba de la Loma',41392,41395,3,1),(7753,'Villalba de la Sierra',13784,13787,3,1),(7754,'Villalba de los Alcores',41396,41399,3,1),(7755,'Villalba de los Barros',5164,5167,3,1),(7756,'Villalba de los Llanos',33772,33775,3,1),(7757,'Villalba de Perejil',44522,44525,3,1),(7758,'Villalba de Rioja',21672,21675,3,1),(7759,'Villalba del Alcor',18112,18115,3,1),(7760,'Villalba del Rey',13788,13791,3,1),(7761,'Villalbarba',41400,41403,3,1),(7762,'Villalbilla',26734,26737,3,1),(7763,'Villalbilla de Burgos',8906,8911,3,2),(7764,'Villalbilla de Gumiel',8912,8915,3,1),(7765,'Villalcampo',43142,43145,3,1),(7766,'Villalcázar de Sirga',31098,31101,3,1),(7767,'Villalcón',31102,31105,3,1),(7768,'Villaldemiro',8916,8919,3,1),(7769,'Villalengua',44526,44529,3,1),(7770,'Villalgordo del Júcar',838,841,3,1),(7771,'Villalgordo del Marquesado',13792,13795,3,1),(7772,'Villalmanzo',8920,8923,3,1),(7773,'Villalobar de Rioja',21676,21679,3,1),(7774,'Villalobón',31106,31109,3,1),(7775,'Villalobos',43146,43149,3,1),(7776,'Villalón de Campos',41404,41407,3,1),(7777,'Villalonga',40454,40457,3,1),(7778,'Villalonso',43150,43153,3,1),(7779,'Villalpando',43154,43157,3,1),(7780,'Villalpardo',13796,13799,3,1),(7781,'Villalube',43158,43161,3,1),(7782,'Villaluenga de la Sagra',39200,39203,3,1),(7783,'Villaluenga de la Vega',31110,31117,3,3),(7784,'Villaluenga del Rosario',10426,10429,3,1),(7785,'Villamalea',842,845,3,1),(7786,'Villamalur',11790,11793,3,1),(7787,'Villamañán',23168,23173,3,2),(7788,'Villamandos',23174,23177,3,1),(7789,'Villamanín',23178,23191,3,6),(7790,'Villamanrique',12298,12301,3,1),(7791,'Villamanrique de la Condesa',35440,35443,3,1),(7792,'Villamanrique de Tajo',26738,26741,3,1),(7793,'Villamanta',26742,26745,3,1),(7794,'Villamantilla',26746,26749,3,1),(7795,'Villamarchante',40458,40461,3,1),(7796,'Villamartín',10430,10433,3,1),(7797,'Villamartín de Campos',31118,31121,3,1),(7798,'Villamartín de Don Sancho',23192,23195,3,1),(7799,'Villamayor',33776,33779,3,1),(7800,'Villamayor de Calatrava',12302,12305,3,1),(7801,'Villamayor de Campos',43162,43165,3,1),(7802,'Villamayor de Gállego',44530,44533,3,1),(7803,'Villamayor de los Montes',8924,8927,3,1),(7804,'Villamayor de Monjardín',29216,29219,3,1),(7805,'Villamayor de Santiago',13800,13803,3,1),(7806,'Villamayor de Treviño',8928,8931,3,1),(7807,'Villambistia',8932,8935,3,1),(7808,'Villamediana',31122,31125,3,1),(7809,'Villamediana de Iregua',21680,21685,3,2),(7810,'Villamedianilla',8936,8939,3,1),(7811,'Villamejil',23196,23203,3,3),(7812,'Villamena',15862,15865,3,1),(7813,'Villameriel',31126,31133,3,3),(7814,'Villamesías',10060,10063,3,1),(7815,'Villamiel',10064,10069,3,2),(7816,'Villamiel de la Sierra',8940,8943,3,1),(7817,'Villamiel de Toledo',39204,39207,3,1),(7818,'Villaminaya',39208,39211,3,1),(7819,'Villamol',23204,23209,3,2),(7820,'Villamontán de la Valduerna',23210,23215,3,2),(7821,'Villamor de los Escuderos',43166,43169,3,1),(7822,'Villamoratiel de las Matas',23216,23219,3,1),(7823,'Villamoronta',31134,31137,3,1),(7824,'Villamuelas',39212,39215,3,1),(7825,'Villamuera de la Cueza',31138,31141,3,1),(7826,'Villamuriel de Campos',41408,41411,3,1),(7827,'Villamuriel de Cerrato',31142,31145,3,1),(7828,'Villán de Tordesillas',41412,41415,3,1),(7829,'Villanázar',43170,43177,3,3),(7830,'Villangómez',8944,8947,3,1),(7831,'Villanova',19338,19341,3,1),(7832,'Villanúa',19342,19345,3,1),(7833,'Villanubla',41416,41419,3,1),(7834,'Villanueva de Alcardete',39216,39219,3,1),(7835,'Villanueva de Alcorón',17170,17173,3,1),(7836,'Villanueva de Algaidas',27348,27353,3,2),(7837,'Villanueva de Argaño',8948,8951,3,1),(7838,'Villanueva de Argecilla',17174,17177,3,1),(7839,'Villanueva de Ávila',4402,4405,3,1),(7840,'Villanueva de Azoague',43178,43183,3,2),(7841,'Villanueva de Bogas',39220,39223,3,1),(7842,'Villanueva de Cameros',21686,21689,3,1),(7843,'Villanueva de Campeán',43184,43187,3,1),(7844,'Villanueva de Carazo',8952,8955,3,1),(7845,'Villanueva de Castellón',40462,40465,3,1),(7846,'Villanueva de Córdoba',12828,12831,3,1),(7847,'Villanueva de Duero',41420,41423,3,1),(7848,'Villanueva de Gállego',44534,44537,3,1),(7849,'Villanueva de Gómez',4406,4409,3,1),(7850,'Villanueva de Gormaz',36358,36361,3,1),(7851,'Villanueva de Guadamejud',13804,13807,3,1),(7852,'Villanueva de Gumiel',8956,8959,3,1),(7853,'Villanueva de Huerva',44538,44541,3,1),(7854,'Villanueva de Jiloca',44542,44545,3,1),(7855,'Villanueva de la Cañada',26750,26755,3,2),(7856,'Villanueva de la Concepción',27354,27357,3,1),(7857,'Villanueva de la Condesa',41424,41427,3,1),(7858,'Villanueva de la Fuente',12306,12309,3,1),(7859,'Villanueva de la Jara',13808,13815,3,3),(7860,'Villanueva de la Reina',19930,19935,3,2),(7861,'Villanueva de la Serena',5168,5179,3,5),(7862,'Villanueva de la Sierra',10070,10075,3,2),(7863,'Villanueva de la Torre',17178,17183,3,2),(7864,'Villanueva de la Vera',10076,10081,3,2),(7865,'Villanueva de las Cruces',18116,18119,3,1),(7866,'Villanueva de las Manzanas',23220,23223,3,1),(7867,'Villanueva de las Peras',43188,43191,3,1),(7868,'Villanueva de las Torres',15866,15869,3,1),(7869,'Villanueva de los Caballeros',41428,41431,3,1),(7870,'Villanueva de los Castillejos',18120,18123,3,1),(7871,'Villanueva de los Infantes',12310,12313,3,1),(7872,'Villanueva de los Infantes',41432,41433,3,0),(7873,'Villanueva de Oscos',3320,3323,3,1),(7874,'Villanueva de Perales',26756,26759,3,1),(7875,'Villanueva de San Carlos',12314,12317,3,1),(7876,'Villanueva de San Juan',35444,35447,3,1),(7877,'Villanueva de San Mancio',41434,41437,3,1),(7878,'Villanueva de Sigena',19346,19349,3,1),(7879,'Villanueva de Tapia',27358,27361,3,1),(7880,'Villanueva de Teba',8960,8963,3,1),(7881,'Villanueva de Viver',11794,11797,3,1),(7882,'Villanueva del Aceral',4410,4413,3,1),(7883,'Villanueva del Ariscal',35448,35451,3,1),(7884,'Villanueva del Arzobispo',19936,19941,3,2),(7885,'Villanueva del Campillo',4414,4417,3,1),(7886,'Villanueva del Campo',43192,43195,3,1),(7887,'Villanueva del Conde',33780,33783,3,1),(7888,'Villanueva del Duque',12832,12835,3,1),(7889,'Villanueva del Fresno',5180,5183,3,1),(7890,'Villanueva del Pardillo',26760,26763,3,1),(7891,'Villanueva del Rebollar',31146,31149,3,1),(7892,'Villanueva del Rebollar de la Sierra',38310,38313,3,1),(7893,'Villanueva del Rey',12836,12839,3,1),(7894,'Villanueva del Río Segura',27946,27949,3,1),(7895,'Villanueva del Río y Minas',35452,35459,3,3),(7896,'Villanueva del Rosario',27362,27365,3,1),(7897,'Villanueva del Trabuco',27366,27371,3,2),(7898,'Villanueva Mesía',15870,15873,3,1),(7899,'Villanuño de Valdavia',31150,31153,3,1),(7900,'Villaobispo de Otero',23224,23229,3,2),(7901,'Villaornate y Castro',23230,23233,3,1),(7902,'Villapalacios',846,849,3,1),(7903,'Villaprovedo',31154,31157,3,1),(7904,'Villaquejida',23234,23239,3,2),(7905,'Villaquilambre',23240,23249,3,4),(7906,'Villaquirán de la Puebla',8964,8967,3,1),(7907,'Villaquirán de los Infantes',8968,8971,3,1),(7908,'Villar de Argañán',33784,33787,3,1),(7909,'Villar de Cañas',13816,13819,3,1),(7910,'Villar de Ciervo',33788,33791,3,1),(7911,'Villar de Corneja',4418,4421,3,1),(7912,'Villar de Domingo García',13820,13825,3,2),(7913,'Villar de Fallaves',43196,43199,3,1),(7914,'Villar de Gallimazo',33792,33795,3,1),(7915,'Villar de la Encina',13826,13829,3,1),(7916,'Villar de la Yegua',33796,33801,3,2),(7917,'Villar de los Navarros',44546,44551,3,2),(7918,'Villar de Olalla',13830,13835,3,2),(7919,'Villar de Peralonso',33802,33807,3,2),(7920,'Villar de Plasencia',10082,10085,3,1),(7921,'Villar de Rena',5184,5189,3,2),(7922,'Villar de Samaniego',33808,33811,3,1),(7923,'Villar de Torre',21690,21693,3,1),(7924,'Villar del Ala',36362,36365,3,1),(7925,'Villar del Arzobispo',40466,40469,3,1),(7926,'Villar del Buey',43200,43209,3,4),(7927,'Villar del Campo',36366,36369,3,1),(7928,'Villar del Cobo',38314,38317,3,1),(7929,'Villar del Humo',13836,13839,3,1),(7930,'Villar del Infantado',13840,13843,3,1),(7931,'Villar del Olmo',26764,26769,3,2),(7932,'Villar del Pedroso',10086,10091,3,2),(7933,'Villar del Pozo',12318,12321,3,1),(7934,'Villar del Rey',5190,5193,3,1),(7935,'Villar del Río',36370,36377,3,3),(7936,'Villar del Salz',38318,38321,3,1),(7937,'Villar y Velasco',13844,13847,3,1),(7938,'Villaralbo',43210,43213,3,1),(7939,'Villaralto',12840,12843,3,1),(7940,'Villarcayo de Merindad de Castilla la Vieja',8972,8991,3,9),(7941,'Villardeciervos',43214,43219,3,2),(7942,'Villardefrades',41438,41441,3,1),(7943,'Villardiegua de la Ribera',43220,43223,3,1),(7944,'Villárdiga',43224,43227,3,1),(7945,'Villardompardo',19942,19945,3,1),(7946,'Villardondiego',43228,43231,3,1),(7947,'Villarejo',21694,21697,3,1),(7948,'Villarejo de Fuentes',13848,13851,3,1),(7949,'Villarejo de la Peñuela',13852,13855,3,1),(7950,'Villarejo de Montalbán',39224,39227,3,1),(7951,'Villarejo de Órbigo',23250,23257,3,3),(7952,'Villarejo de Salvanés',26770,26773,3,1),(7953,'Villarejo del Valle',4422,4425,3,1),(7954,'Villarejo-Periesteban',13856,13859,3,1),(7955,'Villares de Jadraque',17184,17187,3,1),(7956,'Villares de la Reina',33812,33819,3,3),(7957,'Villares de Órbigo',23258,23263,3,2),(7958,'Villares de Yeltes',33820,33823,3,1),(7959,'Villares del Saz',13860,13863,3,1),(7960,'Villargordo del Cabriel',40470,40475,3,2),(7961,'Villariezo',8992,8995,3,1),(7962,'Villarino de los Aires',33824,33831,3,3),(7963,'Villarluengo',38322,38325,3,1),(7964,'Villarmayor',33832,33839,3,3),(7965,'Villarmentero de Campos',31158,31161,3,1),(7966,'Villarmentero de Esgueva',41442,41445,3,1),(7967,'Villarmuerto',33840,33843,3,1),(7968,'Villarquemado',38326,38329,3,1),(7969,'Villarrabé',31162,31167,3,2),(7970,'Villarramiel',31168,31171,3,1),(7971,'Villarrasa',18124,18127,3,1),(7972,'Villarreal de Huerva',44552,44555,3,1),(7973,'Villarrín de Campos',43232,43235,3,1),(7974,'Villarrobledo',850,855,3,2),(7975,'Villarrodrigo',19946,19949,3,1),(7976,'Villarroya',21698,21701,3,1),(7977,'Villarroya de la Sierra',44556,44559,3,1),(7978,'Villarroya de los Pinares',38330,38333,3,1),(7979,'Villarroya del Campo',44560,44563,3,1),(7980,'Villarrubia de los Ojos',12322,12325,3,1),(7981,'Villarrubia de Santiago',39228,39233,3,2),(7982,'Villarrubio',13864,13867,3,1),(7983,'Villarta',13868,13871,3,1),(7984,'Villarta de los Montes',5194,5197,3,1),(7985,'Villarta de San Juan',12326,12329,3,1),(7986,'Villarta-Quintana',21702,21705,3,1),(7987,'Villas de la Ventosa',13872,13875,3,1),(7988,'Villasabariego',23264,23273,3,4),(7989,'Villasandino',8996,8999,3,1),(7990,'Villasarracino',31172,31175,3,1),(7991,'Villasayas',36378,36381,3,1),(7992,'Villasbuenas',33844,33847,3,1),(7993,'Villasbuenas de Gata',10092,10095,3,1),(7994,'Villasdardo',33848,33851,3,1),(7995,'Villaseca de Arciel',36382,36385,3,1),(7996,'Villaseca de Henares',17188,17191,3,1),(7997,'Villaseca de la Sagra',39234,39239,3,2),(7998,'Villaseca de Uceda',17192,17195,3,1),(7999,'Villaseco de los Gamitos',33852,33855,3,1),(8000,'Villaseco de los Reyes',33856,33867,3,5),(8001,'Villaseco del Pan',43236,43239,3,1),(8002,'Villaselán',23274,23279,3,2),(8003,'Villasequilla',39240,39243,3,1),(8004,'Villasexmir',41446,41449,3,1),(8005,'Villasila de Valdavia',31176,31179,3,1),(8006,'Villasrubias',33868,33871,3,1),(8007,'Villastar',38334,38337,3,1),(8008,'Villasur de Herreros',9000,9003,3,1),(8009,'Villatobas',39244,39247,3,1),(8010,'Villatoro',4426,4429,3,1),(8011,'Villatorres',19950,19957,3,3),(8012,'Villatoya',856,859,3,1),(8013,'Villatuelda',9004,9007,3,1),(8014,'Villatuerta',29220,29225,3,2),(8015,'Villaturde',31180,31183,3,1),(8016,'Villaturiel',23280,23285,3,2),(8017,'Villaumbrales',31184,31189,3,2),(8018,'Villava/Atarrabia',29226,29229,3,1),(8019,'Villavaliente',860,863,3,1),(8020,'Villavaquerín',41450,41453,3,1),(8021,'Villavelayo',21706,21709,3,1),(8022,'Villavellid',41454,41457,3,1),(8023,'Villavendimio',43240,43243,3,1),(8024,'Villaverde de Guadalimar',864,869,3,2),(8025,'Villaverde de Guareña',33872,33875,3,1),(8026,'Villaverde de Íscar',34874,34877,3,1),(8027,'Villaverde de Medina',41458,41461,3,1),(8028,'Villaverde de Montejo',34878,34883,3,2),(8029,'Villaverde de Rioja',21710,21713,3,1),(8030,'Villaverde del Monte',9008,9013,3,2),(8031,'Villaverde del Río',35460,35463,3,1),(8032,'Villaverde y Pasaconsol',13876,13879,3,1),(8033,'Villaverde-Mogina',9014,9017,3,1),(8034,'Villaveza de Valverde',43244,43247,3,1),(8035,'Villaveza del Agua',43248,43251,3,1),(8036,'Villavicencio de los Caballeros',41462,41465,3,1),(8037,'Villaviciosa',3324,3347,3,11),(8038,'Villaviciosa de Córdoba',12844,12851,3,3),(8039,'Villaviciosa de Odón',26774,26777,3,1),(8040,'Villavieja de Yeltes',33876,33879,3,1),(8041,'Villavieja del Lozoya',26778,26781,3,1),(8042,'Villaviudas',31190,31193,3,1),(8043,'Villayerno Morquillas',9018,9021,3,1),(8044,'Villayón',3348,3353,3,2),(8045,'Villazala',23286,23291,3,2),(8046,'Villazanzo de Valderaduey',23292,23299,3,3),(8047,'Villazopeque',9022,9025,3,1),(8048,'Villegas',9026,9029,3,1),(8049,'Villeguillo',34884,34887,3,1),(8050,'Villel',38338,38341,3,1),(8051,'Villel de Mesa',17196,17199,3,1),(8052,'Villena',1650,1659,3,4),(8053,'Villerías de Campos',31194,31197,3,1),(8054,'Villodre',31198,31201,3,1),(8055,'Villodrigo',31202,31205,3,1),(8056,'Villoldo',31206,31209,3,1),(8057,'Víllora',13880,13883,3,1),(8058,'Villores',11798,11801,3,1),(8059,'Villoria',33880,33883,3,1),(8060,'Villoruebo',9030,9035,3,2),(8061,'Villoruela',33884,33887,3,1),(8062,'Villoslada de Cameros',21714,21717,3,1),(8063,'Villota del Páramo',31210,31215,3,2),(8064,'Villovieco',31216,31219,3,1),(8065,'Vilobí d\'Onyar',14988,14995,3,3),(8066,'Vilobí del Penedès',7228,7231,3,1),(8067,'Vilopriu',14996,15001,3,2),(8068,'Viloria',41466,41469,3,1),(8069,'Viloria de Rioja',9036,9039,3,1),(8070,'Vilvestre',33888,33891,3,1),(8071,'Vilviestre del Pinar',9040,9043,3,1),(8072,'Vimbodí i Poblet',37276,37283,3,3),(8073,'Vimianzo',20944,20957,3,6),(8074,'Vinaceite',38342,38345,3,1),(8075,'Vinaixa',24588,24591,3,1),(8076,'Vinalesa',40476,40479,3,1),(8077,'Vinaròs',11802,11805,3,1),(8078,'Viñas',43252,43259,3,3),(8079,'Vindel',13884,13887,3,1),(8080,'Vinebre',37284,37287,3,1),(8081,'Viñegra de Moraña',4430,4433,3,1),(8082,'Viniegra de Abajo',21718,21721,3,1),(8083,'Viniegra de Arriba',21722,21725,3,1),(8084,'Viñuela',27372,27379,3,3),(8085,'Viñuelas',17200,17203,3,1),(8086,'Vinuesa',36386,36391,3,2),(8087,'Vinyols i els Arcs',37288,37291,3,1),(8088,'Visiedo',38346,38349,3,1),(8089,'Viso del Marqués',12330,12339,3,4),(8090,'Vistabella',44564,44569,3,2),(8091,'Vistabella del Maestrat',11806,11809,3,1),(8092,'Vita',4434,4437,3,1),(8093,'Vitigudino',33892,33897,3,2),(8094,'Vitoria-Gasteiz',300,343,3,21),(8095,'Viveiro',25708,25723,3,7),(8096,'Vivel del Río Martín',38350,38355,3,2),(8097,'Viver',11810,11815,3,2),(8098,'Viver i Serrateix',7232,7235,3,1),(8099,'Viveros',870,873,3,1),(8100,'Vizcaínos',9044,9047,3,1),(8101,'Vizmanos',36392,36395,3,1),(8102,'Víznar',15874,15877,3,1),(8103,'Voto',11214,11223,3,4),(8104,'Vozmediano',36396,36399,3,1),(8105,'Wamba',41470,41473,3,1),(8106,'Xaló',1660,1663,3,1),(8107,'Xermade',25724,25737,3,6),(8108,'Xert',11816,11821,3,2),(8109,'Xerta',37292,37295,3,1),(8110,'Xinzo de Limia',30252,30267,3,7),(8111,'Xirivella',40480,40485,3,2),(8112,'Xove',25738,25749,3,5),(8113,'Xunqueira de Ambía',30268,30275,3,3),(8114,'Xunqueira de Espadanedo',30276,30283,3,3),(8115,'Yanguas',36400,36405,3,2),(8116,'Yanguas de Eresma',34888,34891,3,1),(8117,'Yátova',40486,40489,3,1),(8118,'Yebes',17204,17211,3,3),(8119,'Yebra',17212,17215,3,1),(8120,'Yebra de Basa',19350,19355,3,2),(8121,'Yecla',27950,27955,3,2),(8122,'Yecla de Yeltes',33898,33901,3,1),(8123,'Yécora/Iekora',344,347,3,1),(8124,'Yélamos de Abajo',17216,17219,3,1),(8125,'Yélamos de Arriba',17220,17223,3,1),(8126,'Yeles',39248,39251,3,1),(8127,'Yelo',36406,36411,3,2),(8128,'Yémeda',13888,13891,3,1),(8129,'Yepes',39252,39255,3,1),(8130,'Yernes y Tameza',3354,3357,3,1),(8131,'Yesa',29230,29233,3,1),(8132,'Yésero',19356,19359,3,1),(8133,'Yeste',874,891,3,8),(8134,'Yuncler',39256,39259,3,1),(8135,'Yunclillos',39260,39263,3,1),(8136,'Yuncos',39264,39267,3,1),(8137,'Yunquera',27380,27383,3,1),(8138,'Yunquera de Henares',17224,17227,3,1),(8139,'Zabalza/Zabaltza',29234,29237,3,1),(8140,'Zael',9048,9051,3,1),(8141,'Zafarraya',15878,15881,3,1),(8142,'Zafra',5198,5201,3,1),(8143,'Zafra de Záncara',13892,13895,3,1),(8144,'Zafrilla',13896,13899,3,1),(8145,'Zagra',15882,15885,3,1),(8146,'Zahara',10434,10437,3,1),(8147,'Zahínos',5202,5205,3,1),(8148,'Zaidín',19360,19363,3,1),(8149,'Zalamea de la Serena',5206,5209,3,1),(8150,'Zalamea la Real',18128,18137,3,4),(8151,'Zaldibar',41988,41991,3,1),(8152,'Zaldibia',17652,17655,3,1),(8153,'Zalduondo',348,351,3,1),(8154,'Zalla',41992,41999,3,3),(8155,'Zamarra',33902,33905,3,1),(8156,'Zamayón',33906,33909,3,1),(8157,'Zambrana',352,355,3,1),(8158,'Zamora',43260,43327,3,33),(8159,'Zamudio',42000,42003,3,1),(8160,'Zaorejas',17228,17235,3,3),(8161,'Zapardiel de la Cañada',4438,4441,3,1),(8162,'Zapardiel de la Ribera',4442,4445,3,1),(8163,'Zaragoza',44570,44641,3,35),(8164,'Zarapicos',33910,33913,3,1),(8165,'Zaratamo',42004,42007,3,1),(8166,'Zaratán',41474,41477,3,1),(8167,'Zarautz',17656,17659,3,1),(8168,'Zarra',40490,40493,3,1),(8169,'Zarratón',21726,21729,3,1),(8170,'Zarza de Granadilla',10096,10101,3,2),(8171,'Zarza de Montánchez',10102,10107,3,2),(8172,'Zarza de Tajo',13900,13903,3,1),(8173,'Zarza la Mayor',10108,10111,3,1),(8174,'Zarza-Capilla',5210,5213,3,1),(8175,'Zarzalejo',26782,26785,3,1),(8176,'Zarzosa',21730,21733,3,1),(8177,'Zarzosa de Río Pisuerga',9052,9055,3,1),(8178,'Zarzuela',13904,13907,3,1),(8179,'Zarzuela de Jadraque',17236,17239,3,1),(8180,'Zarzuela del Monte',34892,34895,3,1),(8181,'Zarzuela del Pinar',34896,34899,3,1),(8182,'Zas',20958,20977,3,9),(8183,'Zazuar',9056,9059,3,1),(8184,'Zeanuri',42008,42011,3,1),(8185,'Zeberio',42012,42015,3,1),(8186,'Zegama',17660,17663,3,1),(8187,'Zerain',17664,17667,3,1),(8188,'Zestoa',17668,17673,3,2),(8189,'Zierbena',42016,42019,3,1),(8190,'Zigoitia',356,361,3,2),(8191,'Ziordia',29238,29241,3,1),(8192,'Ziortza-Bolibar',42020,42023,3,1),(8193,'Zizur Mayor/Zizur Nagusia',29242,29245,3,1),(8194,'Zizurkil',17674,17677,3,1),(8195,'Zorita',10112,10115,3,1),(8196,'Zorita de la Frontera',33914,33917,3,1),(8197,'Zorita de los Canes',17240,17243,3,1),(8198,'Zorita del Maestrazgo',11822,11825,3,1),(8199,'Zorraquín',21734,21737,3,1),(8200,'Zotes del Páramo',23300,23305,3,2),(8201,'Zubieta',29246,29249,3,1),(8202,'Zucaina',11826,11829,3,1),(8203,'Zuera',44642,44649,3,3),(8204,'Zufre',18138,18141,3,1),(8205,'Zugarramurdi',29250,29253,3,1),(8206,'Zuheros',12852,12855,3,1),(8207,'Zuia',362,369,3,3),(8208,'Zújar',15886,15889,3,1),(8209,'Zumaia',17678,17681,3,1),(8210,'Zumarraga',17682,17685,3,1),(8211,'Zuñeda',9060,9063,3,1),(8212,'Zúñiga',29254,29257,3,1),(8213,'Zurgena',2302,2309,3,3),(8214,'00240',11,12,4,0),(8215,'00548',3513,3514,4,0),(8216,'01001',301,302,4,0),(8217,'01002',303,304,4,0),(8218,'01003',305,306,4,0),(8219,'01004',307,308,4,0),(8220,'01005',309,310,4,0),(8221,'01006',311,312,4,0),(8222,'01007',313,314,4,0),(8223,'01008',315,316,4,0),(8224,'01009',317,318,4,0),(8225,'01010',319,320,4,0),(8226,'01012',183,184,4,0),(8227,'01012',321,322,4,0),(8228,'01013',323,324,4,0),(8229,'01015',325,326,4,0),(8230,'01110',115,116,4,0),(8231,'01117',117,118,4,0),(8232,'01117',151,152,4,0),(8233,'01118',105,106,4,0),(8234,'01118',191,192,4,0),(8235,'01118',7645,7646,4,0),(8236,'01120',45,46,4,0),(8237,'01128',119,120,4,0),(8238,'01128',107,108,4,0),(8239,'01128',47,48,4,0),(8240,'01129',49,50,4,0),(8241,'01130',363,364,4,0),(8242,'01138',357,358,4,0),(8243,'01139',365,366,4,0),(8244,'01160',31,32,4,0),(8245,'01165',33,34,4,0),(8246,'01169',35,36,4,0),(8247,'01170',225,226,4,0),(8248,'01171',227,228,4,0),(8249,'01191',327,328,4,0),(8250,'01191',155,156,4,0),(8251,'01192',123,124,4,0),(8252,'01192',329,330,4,0),(8253,'01193',13,14,4,0),(8254,'01193',125,126,4,0),(8255,'01193',331,332,4,0),(8256,'01193',165,166,4,0),(8257,'01194',109,110,4,0),(8258,'01194',333,334,4,0),(8259,'01195',335,336,4,0),(8260,'01195',157,158,4,0),(8261,'01196',337,338,4,0),(8262,'01196',359,360,4,0),(8263,'01200',5,6,4,0),(8264,'01206',167,168,4,0),(8265,'01206',91,92,4,0),(8266,'01207',273,274,4,0),(8267,'01207',169,170,4,0),(8268,'01207',7,8,4,0),(8269,'01208',65,66,4,0),(8270,'01208',275,276,4,0),(8271,'01208',93,94,4,0),(8272,'01208',349,350,4,0),(8273,'01211',193,194,4,0),(8274,'01211',7647,7648,4,0),(8275,'01211',39,40,4,0),(8276,'01211',255,256,4,0),(8277,'01211',97,98,4,0),(8278,'01212',99,100,4,0),(8279,'01212',185,186,4,0),(8280,'01212',257,258,4,0),(8281,'01212',353,354,4,0),(8282,'01213',263,264,4,0),(8283,'01213',137,138,4,0),(8284,'01213',211,212,4,0),(8285,'01216',111,112,4,0),(8286,'01216',259,260,4,0),(8287,'01220',265,266,4,0),(8288,'01220',101,102,4,0),(8289,'01220',139,140,4,0),(8290,'01220',41,42,4,0),(8291,'01230',159,160,4,0),(8292,'01250',67,68,4,0),(8293,'01260',69,70,4,0),(8294,'01300',197,198,4,0),(8295,'01306',217,218,4,0),(8296,'01307',269,270,4,0),(8297,'01307',87,88,4,0),(8298,'01307',297,298,4,0),(8299,'01308',199,200,4,0),(8300,'01308',207,208,4,0),(8301,'01308',173,174,4,0),(8302,'01309',241,242,4,0),(8303,'01309',233,234,4,0),(8304,'01309',201,202,4,0),(8305,'01309',133,134,4,0),(8306,'01320',249,250,4,0),(8307,'01321',203,204,4,0),(8308,'01322',251,252,4,0),(8309,'01322',345,346,4,0),(8310,'01322',237,238,4,0),(8311,'01330',187,188,4,0),(8312,'01340',129,130,4,0),(8313,'01400',221,222,4,0),(8314,'01408',73,74,4,0),(8315,'01409',245,246,4,0),(8316,'01420',141,142,4,0),(8317,'01423',213,214,4,0),(8318,'01423',25,26,4,0),(8319,'01423',143,144,4,0),(8320,'01423',287,288,4,0),(8321,'01426',289,290,4,0),(8322,'01426',27,28,4,0),(8323,'01426',145,146,4,0),(8324,'01427',7415,7416,4,0),(8325,'01427',291,292,4,0),(8326,'01427',7925,7926,4,0),(8327,'01428',161,162,4,0),(8328,'01428',293,294,4,0),(8329,'01428',147,148,4,0),(8330,'01430',177,178,4,0),(8331,'01439',179,180,4,0),(8332,'01440',279,280,4,0),(8333,'01449',281,282,4,0),(8334,'01450',17,18,4,0),(8335,'01450',367,368,4,0),(8336,'01450',283,284,4,0),(8337,'01468',19,20,4,0),(8338,'01470',21,22,4,0),(8339,'01470',75,76,4,0),(8340,'01474',59,60,4,0),(8341,'01476',77,78,4,0),(8342,'01477',79,80,4,0),(8343,'01478',81,82,4,0),(8344,'01478',61,62,4,0),(8345,'01479',83,84,4,0),(8346,'01510',229,230,4,0),(8347,'01510',339,340,4,0),(8348,'01510',53,54,4,0),(8349,'01520',341,342,4,0),(8350,'01520',55,56,4,0),(8351,'02001',381,382,4,0),(8352,'02002',383,384,4,0),(8353,'02003',385,386,4,0),(8354,'02004',387,388,4,0),(8355,'02005',389,390,4,0),(8356,'02006',391,392,4,0),(8357,'02008',393,394,4,0),(8358,'02049',395,396,4,0),(8359,'02071',397,398,4,0),(8360,'02099',399,400,4,0),(8361,'02099',761,762,4,0),(8362,'02100',813,814,4,0),(8363,'02100',17553,17554,4,0),(8364,'02110',623,624,4,0),(8365,'02110',815,816,4,0),(8366,'02120',737,738,4,0),(8367,'02124',455,456,4,0),(8368,'02124',421,422,4,0),(8369,'02124',651,652,4,0),(8370,'02125',457,458,4,0),(8371,'02126',459,460,4,0),(8372,'02127',739,740,4,0),(8373,'02128',423,424,4,0),(8374,'02128',741,742,4,0),(8375,'02129',771,772,4,0),(8376,'02130',485,486,4,0),(8377,'02136',727,728,4,0),(8378,'02137',729,730,4,0),(8379,'02138',745,746,4,0),(8380,'02138',487,488,4,0),(8381,'02138',731,732,4,0),(8382,'02139',489,490,4,0),(8383,'02139',461,462,4,0),(8384,'02140',401,402,4,0),(8385,'02141',773,774,4,0),(8386,'02142',775,776,4,0),(8387,'02142',653,654,4,0),(8388,'02150',827,828,4,0),(8389,'02151',503,504,4,0),(8390,'02152',377,378,4,0),(8391,'02153',499,500,4,0),(8392,'02154',861,862,4,0),(8393,'02154',767,768,4,0),(8394,'02155',403,404,4,0),(8395,'02156',527,528,4,0),(8396,'02160',645,646,4,0),(8397,'02161',647,648,4,0),(8398,'02162',627,628,4,0),(8399,'02170',17791,17792,4,0),(8400,'02200',515,516,4,0),(8401,'02210',427,428,4,0),(8402,'02211',429,430,4,0),(8403,'02212',511,512,4,0),(8404,'02213',835,836,4,0),(8405,'02213',471,472,4,0),(8406,'02214',431,432,4,0),(8407,'02214',473,474,4,0),(8408,'02215',857,858,4,0),(8409,'02215',417,418,4,0),(8410,'02220',691,692,4,0),(8411,'02230',659,660,4,0),(8412,'02240',663,664,4,0),(8413,'02246',699,700,4,0),(8414,'02247',523,524,4,0),(8415,'02248',617,618,4,0),(8416,'02249',619,620,4,0),(8417,'02249',631,632,4,0),(8418,'02249',581,582,4,0),(8419,'02250',373,374,4,0),(8420,'02251',583,584,4,0),(8421,'02252',433,434,4,0),(8422,'02253',589,590,4,0),(8423,'02260',585,586,4,0),(8424,'02270',843,844,4,0),(8425,'02300',437,438,4,0),(8426,'02310',871,872,4,0),(8427,'02311',757,758,4,0),(8428,'02312',439,440,4,0),(8429,'02313',747,748,4,0),(8430,'02314',749,750,4,0),(8431,'02314',667,668,4,0),(8432,'02314',441,442,4,0),(8433,'02315',831,832,4,0),(8434,'02316',799,800,4,0),(8435,'02320',467,468,4,0),(8436,'02326',803,804,4,0),(8437,'02327',779,780,4,0),(8438,'02328',405,406,4,0),(8439,'02329',507,508,4,0),(8440,'02330',443,444,4,0),(8441,'02331',791,792,4,0),(8442,'02332',793,794,4,0),(8443,'02340',795,796,4,0),(8444,'02350',847,848,4,0),(8445,'02360',481,482,4,0),(8446,'02400',593,594,4,0),(8447,'02409',595,596,4,0),(8448,'02410',655,656,4,0),(8449,'02420',597,598,4,0),(8450,'02430',559,560,4,0),(8451,'02434',641,642,4,0),(8452,'02435',807,808,4,0),(8453,'02436',569,570,4,0),(8454,'02437',809,810,4,0),(8455,'02438',27711,27712,4,0),(8456,'02439',561,562,4,0),(8457,'02440',675,676,4,0),(8458,'02448',491,492,4,0),(8459,'02448',677,678,4,0),(8460,'02449',679,680,4,0),(8461,'02449',563,564,4,0),(8462,'02450',783,784,4,0),(8463,'02459',785,786,4,0),(8464,'02459',733,734,4,0),(8465,'02460',865,866,4,0),(8466,'02461',545,546,4,0),(8467,'02462',787,788,4,0),(8468,'02462',867,868,4,0),(8469,'02470',565,566,4,0),(8470,'02480',875,876,4,0),(8471,'02482',877,878,4,0),(8472,'02484',879,880,4,0),(8473,'02485',881,882,4,0),(8474,'02486',883,884,4,0),(8475,'02487',885,886,4,0),(8476,'02488',887,888,4,0),(8477,'02489',889,890,4,0),(8478,'02490',599,600,4,0),(8479,'02498',601,602,4,0),(8480,'02499',603,604,4,0),(8481,'02500',819,820,4,0),(8482,'02510',763,764,4,0),(8483,'02510',529,530,4,0),(8484,'02511',407,408,4,0),(8485,'02512',409,410,4,0),(8486,'02513',821,822,4,0),(8487,'02514',823,824,4,0),(8488,'02520',531,532,4,0),(8489,'02529',533,534,4,0),(8490,'02530',703,704,4,0),(8491,'02534',705,706,4,0),(8492,'02535',707,708,4,0),(8493,'02536',709,710,4,0),(8494,'02537',711,712,4,0),(8495,'02538',713,714,4,0),(8496,'02539',715,716,4,0),(8497,'02600',851,852,4,0),(8498,'02610',553,554,4,0),(8499,'02611',723,724,4,0),(8500,'02612',853,854,4,0),(8501,'02612',695,696,4,0),(8502,'02613',555,556,4,0),(8503,'02614',549,550,4,0),(8504,'02620',671,672,4,0),(8505,'02630',635,636,4,0),(8506,'02636',13083,13084,4,0),(8507,'02636',839,840,4,0),(8508,'02637',573,574,4,0),(8509,'02638',683,684,4,0),(8510,'02639',637,638,4,0),(8511,'02639',477,478,4,0),(8512,'02640',447,448,4,0),(8513,'02650',687,688,4,0),(8514,'02651',577,578,4,0),(8515,'02652',719,720,4,0),(8516,'02653',413,414,4,0),(8517,'02660',519,520,4,0),(8518,'02690',451,452,4,0),(8519,'02690',607,608,4,0),(8520,'02691',495,496,4,0),(8521,'02692',753,754,4,0),(8522,'02692',535,536,4,0),(8523,'02693',541,542,4,0),(8524,'02694',609,610,4,0),(8525,'02695',537,538,4,0),(8526,'02696',613,614,4,0),(8527,'02999',463,464,4,0),(8528,'03001',951,952,4,0),(8529,'03002',953,954,4,0),(8530,'03003',955,956,4,0),(8531,'03004',957,958,4,0),(8532,'03005',959,960,4,0),(8533,'03006',961,962,4,0),(8534,'03007',963,964,4,0),(8535,'03008',965,966,4,0),(8536,'03009',967,968,4,0),(8537,'03010',969,970,4,0),(8538,'03010',27741,27742,4,0),(8539,'03011',971,972,4,0),(8540,'03012',973,974,4,0),(8541,'03013',975,976,4,0),(8542,'03014',977,978,4,0),(8543,'03015',979,980,4,0),(8544,'03016',981,982,4,0),(8545,'03100',1357,1358,4,0),(8546,'03108',1619,1620,4,0),(8547,'03109',1607,1608,4,0),(8548,'03110',1433,1434,4,0),(8549,'03111',1133,1134,4,0),(8550,'03112',983,984,4,0),(8551,'03113',985,986,4,0),(8552,'03114',987,988,4,0),(8553,'03115',989,990,4,0),(8554,'03130',1581,1582,4,0),(8555,'03138',991,992,4,0),(8556,'03139',1249,1250,4,0),(8557,'03140',1331,1332,4,0),(8558,'03150',1213,1214,4,0),(8559,'03158',1185,1186,4,0),(8560,'03158',1167,1168,4,0),(8561,'03159',1193,1194,4,0),(8562,'03160',1003,1004,4,0),(8563,'03169',943,944,4,0),(8564,'03170',1541,1542,4,0),(8565,'03177',1309,1310,4,0),(8566,'03177',1197,1198,4,0),(8567,'03177',1557,1558,4,0),(8568,'03178',1085,1086,4,0),(8569,'03179',1311,1312,4,0),(8570,'03179',1005,1006,4,0),(8571,'03180',1623,1624,4,0),(8572,'03181',1625,1626,4,0),(8573,'03182',1627,1628,4,0),(8574,'03183',1629,1630,4,0),(8575,'03184',1631,1632,4,0),(8576,'03185',1633,1634,4,0),(8577,'03186',1635,1636,4,0),(8578,'03187',1403,1404,4,0),(8579,'03188',1637,1638,4,0),(8580,'03189',1459,1460,4,0),(8581,'03190',1511,1512,4,0),(8582,'03191',1513,1514,4,0),(8583,'03191',1461,1462,4,0),(8584,'03192',1463,1464,4,0),(8585,'03193',1565,1566,4,0),(8586,'03194',1251,1252,4,0),(8587,'03195',1253,1254,4,0),(8588,'03201',1255,1256,4,0),(8589,'03202',1257,1258,4,0),(8590,'03203',1259,1260,4,0),(8591,'03204',1261,1262,4,0),(8592,'03205',1263,1264,4,0),(8593,'03206',1265,1266,4,0),(8594,'03207',1267,1268,4,0),(8595,'03208',1269,1270,4,0),(8596,'03290',1271,1272,4,0),(8597,'03291',1273,1274,4,0),(8598,'03292',1275,1276,4,0),(8599,'03293',1277,1278,4,0),(8600,'03294',1279,1280,4,0),(8601,'03295',1281,1282,4,0),(8602,'03296',1283,1284,4,0),(8603,'03300',1465,1466,4,0),(8604,'03310',1467,1468,4,0),(8605,'03310',1343,1344,4,0),(8606,'03311',1469,1470,4,0),(8607,'03312',1471,1472,4,0),(8608,'03313',1473,1474,4,0),(8609,'03314',1475,1476,4,0),(8610,'03315',1477,1478,4,0),(8611,'03316',1045,1046,4,0),(8612,'03316',1479,1480,4,0),(8613,'03317',1141,1142,4,0),(8614,'03320',1285,1286,4,0),(8615,'03330',1187,1188,4,0),(8616,'03339',1189,1190,4,0),(8617,'03340',907,908,4,0),(8618,'03348',1327,1328,4,0),(8619,'03349',1561,1562,4,0),(8620,'03350',1181,1182,4,0),(8621,'03360',1143,1144,4,0),(8622,'03369',1481,1482,4,0),(8623,'03369',1529,1530,4,0),(8624,'03370',1533,1534,4,0),(8625,'03380',1125,1126,4,0),(8626,'03390',1041,1042,4,0),(8627,'03392',2635,2636,4,0),(8628,'03400',1651,1652,4,0),(8629,'03408',1653,1654,4,0),(8630,'03409',1155,1156,4,0),(8631,'03409',1655,1656,4,0),(8632,'03409',1549,1550,4,0),(8633,'03409',993,994,4,0),(8634,'03410',1121,1122,4,0),(8635,'03420',1159,1160,4,0),(8636,'03430',1445,1446,4,0),(8637,'03440',1339,1340,4,0),(8638,'03450',1027,1028,4,0),(8639,'03460',1035,1036,4,0),(8640,'03469',1151,1152,4,0),(8641,'03469',1037,1038,4,0),(8642,'03501',1065,1066,4,0),(8643,'03502',1067,1068,4,0),(8644,'03503',1069,1070,4,0),(8645,'03509',1305,1306,4,0),(8646,'03510',1137,1138,4,0),(8647,'03516',1097,1098,4,0),(8648,'03517',1077,1078,4,0),(8649,'03517',1177,1178,4,0),(8650,'03517',1053,1054,4,0),(8651,'03517',1221,1222,4,0),(8652,'03518',1129,1130,4,0),(8653,'03518',1597,1598,4,0),(8654,'03520',1521,1522,4,0),(8655,'03530',1375,1376,4,0),(8656,'03540',995,996,4,0),(8657,'03550',1577,1578,4,0),(8658,'03559',997,998,4,0),(8659,'03560',1217,1218,4,0),(8660,'03569',903,904,4,0),(8661,'03570',1647,1648,4,0),(8662,'03578',1537,1538,4,0),(8663,'03579',1589,1590,4,0),(8664,'03579',1487,1488,4,0),(8665,'03580',1361,1362,4,0),(8666,'03581',1363,1364,4,0),(8667,'03590',1013,1014,4,0),(8668,'03599',1015,1016,4,0),(8669,'03600',1289,1290,4,0),(8670,'03610',1507,1508,4,0),(8671,'03630',1585,1586,4,0),(8672,'03638',1551,1552,4,0),(8673,'03639',1657,1658,4,0),(8674,'03640',1417,1418,4,0),(8675,'03649',1419,1420,4,0),(8676,'03650',1231,1232,4,0),(8677,'03657',1233,1234,4,0),(8678,'03657',27951,27952,4,0),(8679,'03658',1235,1236,4,0),(8680,'03658',1553,1554,4,0),(8681,'03659',1237,1238,4,0),(8682,'03659',27603,27604,4,0),(8683,'03660',1437,1438,4,0),(8684,'03668',947,948,4,0),(8685,'03669',1379,1380,4,0),(8686,'03670',1411,1412,4,0),(8687,'03679',1413,1414,4,0),(8688,'03680',1019,1020,4,0),(8689,'03688',1225,1226,4,0),(8690,'03689',1227,1228,4,0),(8691,'03689',1335,1336,4,0),(8692,'03689',1483,1484,4,0),(8693,'03690',1569,1570,4,0),(8694,'03698',895,896,4,0),(8695,'03699',999,1000,4,0),(8696,'03700',1201,1202,4,0),(8697,'03709',1203,1204,4,0),(8698,'03710',1147,1148,4,0),(8699,'03720',1113,1114,4,0),(8700,'03723',911,912,4,0),(8701,'03724',1601,1602,4,0),(8702,'03725',1603,1604,4,0),(8703,'03726',1117,1118,4,0),(8704,'03727',1661,1662,4,0),(8705,'03728',913,914,4,0),(8706,'03729',1395,1396,4,0),(8707,'03729',1593,1594,4,0),(8708,'03730',1347,1348,4,0),(8709,'03737',1349,1350,4,0),(8710,'03738',1351,1352,4,0),(8711,'03739',1353,1354,4,0),(8712,'03740',1319,1320,4,0),(8713,'03749',1205,1206,4,0),(8714,'03750',1495,1496,4,0),(8715,'03759',1061,1062,4,0),(8716,'03760',1441,1442,4,0),(8717,'03769',1241,1242,4,0),(8718,'03769',1109,1110,4,0),(8719,'03769',1573,1574,4,0),(8720,'03770',1245,1246,4,0),(8721,'03770',1207,1208,4,0),(8722,'03778',1049,1050,4,0),(8723,'03779',1293,1294,4,0),(8724,'03780',1209,1210,4,0),(8725,'03780',1499,1500,4,0),(8726,'03786',1371,1372,4,0),(8727,'03787',1641,1642,4,0),(8728,'03788',1383,1384,4,0),(8729,'03788',1643,1644,4,0),(8730,'03789',1387,1388,4,0),(8731,'03790',1449,1450,4,0),(8732,'03791',1451,1452,4,0),(8733,'03791',1391,1392,4,0),(8734,'03792',1491,1492,4,0),(8735,'03792',1423,1424,4,0),(8736,'03792',1453,1454,4,0),(8737,'03793',1163,1164,4,0),(8738,'03794',1081,1082,4,0),(8739,'03795',1615,1616,4,0),(8740,'03795',1545,1546,4,0),(8741,'03795',1455,1456,4,0),(8742,'03800',925,926,4,0),(8743,'03801',927,928,4,0),(8744,'03802',929,930,4,0),(8745,'03803',931,932,4,0),(8746,'03804',933,934,4,0),(8747,'03810',1089,1090,4,0),(8748,'03811',1525,1526,4,0),(8749,'03811',1323,1324,4,0),(8750,'03812',1105,1106,4,0),(8751,'03812',1407,1408,4,0),(8752,'03812',1023,1024,4,0),(8753,'03813',1611,1612,4,0),(8754,'03813',1297,1298,4,0),(8755,'03813',1301,1302,4,0),(8756,'03814',921,922,4,0),(8757,'03814',1031,1032,4,0),(8758,'03815',1503,1504,4,0),(8759,'03816',1073,1074,4,0),(8760,'03818',935,936,4,0),(8761,'03820',1171,1172,4,0),(8762,'03827',1093,1094,4,0),(8763,'03827',1009,1010,4,0),(8764,'03827',1101,1102,4,0),(8765,'03828',1517,1518,4,0),(8766,'03829',1367,1368,4,0),(8767,'03829',1173,1174,4,0),(8768,'03830',1427,1428,4,0),(8769,'03837',899,900,4,0),(8770,'03838',939,940,4,0),(8771,'03839',1429,1430,4,0),(8772,'03840',1315,1316,4,0),(8773,'03841',917,918,4,0),(8774,'03850',1057,1058,4,0),(8775,'03860',1399,1400,4,0),(8776,'04001',1739,1740,4,0),(8777,'04002',1741,1742,4,0),(8778,'04003',1743,1744,4,0),(8779,'04004',1745,1746,4,0),(8780,'04005',1747,1748,4,0),(8781,'04006',1749,1750,4,0),(8782,'04007',1751,1752,4,0),(8783,'04008',1753,1754,4,0),(8784,'04009',1755,1756,4,0),(8785,'04100',2057,2058,4,0),(8786,'04110',2059,2060,4,0),(8787,'04113',2061,2062,4,0),(8788,'04114',2023,2024,4,0),(8789,'04114',2063,2064,4,0),(8790,'04115',2065,2066,4,0),(8791,'04116',2067,2068,4,0),(8792,'04117',2069,2070,4,0),(8793,'04118',2071,2072,4,0),(8794,'04119',2073,2074,4,0),(8795,'04120',1757,1758,4,0),(8796,'04130',1759,1760,4,0),(8797,'04131',1761,1762,4,0),(8798,'04140',1857,1858,4,0),(8799,'04147',2075,2076,4,0),(8800,'04149',2191,2192,4,0),(8801,'04149',1859,1860,4,0),(8802,'04149',2077,2078,4,0),(8803,'04150',1763,1764,4,0),(8804,'04151',2079,2080,4,0),(8805,'04160',1765,1766,4,0),(8806,'04188',2081,2082,4,0),(8807,'04200',2213,2214,4,0),(8808,'04210',2025,2026,4,0),(8809,'04211',2027,2028,4,0),(8810,'04211',2251,2252,4,0),(8811,'04211',2215,2216,4,0),(8812,'04212',2089,2090,4,0),(8813,'04212',2265,2266,4,0),(8814,'04212',1863,1864,4,0),(8815,'04213',2169,2170,4,0),(8816,'04230',1957,1958,4,0),(8817,'04240',2293,2294,4,0),(8818,'04248',2193,2194,4,0),(8819,'04250',2123,2124,4,0),(8820,'04259',2125,2126,4,0),(8821,'04260',2147,2148,4,0),(8822,'04270',2195,2196,4,0),(8823,'04271',2197,2198,4,0),(8824,'04271',2019,2020,4,0),(8825,'04274',2255,2256,4,0),(8826,'04274',1825,1826,4,0),(8827,'04275',2237,2238,4,0),(8828,'04275',2225,2226,4,0),(8829,'04276',1827,1828,4,0),(8830,'04276',1723,1724,4,0),(8831,'04276',1821,1822,4,0),(8832,'04277',2199,2200,4,0),(8833,'04278',2201,2202,4,0),(8834,'04279',2257,2258,4,0),(8835,'04279',2203,2204,4,0),(8836,'04279',2227,2228,4,0),(8837,'04280',2011,2012,4,0),(8838,'04288',2013,2014,4,0),(8839,'04288',1807,1808,4,0),(8840,'04289',2015,2016,4,0),(8841,'04289',1809,1810,4,0),(8842,'04289',2205,2206,4,0),(8843,'04400',1731,1732,4,0),(8844,'04409',1953,1954,4,0),(8845,'04409',1735,1736,4,0),(8846,'04410',1817,1818,4,0),(8847,'04420',2165,2166,4,0),(8848,'04430',1983,1984,4,0),(8849,'04431',1979,1980,4,0),(8850,'04440',2143,2144,4,0),(8851,'04450',1845,1846,4,0),(8852,'04458',1813,1814,4,0),(8853,'04458',1769,1770,4,0),(8854,'04458',2109,2110,4,0),(8855,'04459',2085,2086,4,0),(8856,'04460',1929,1930,4,0),(8857,'04470',2003,2004,4,0),(8858,'04479',2117,2118,4,0),(8859,'04479',1931,1932,4,0),(8860,'04479',1797,1798,4,0),(8861,'04480',1711,1712,4,0),(8862,'04500',1921,1922,4,0),(8863,'04510',1667,1668,4,0),(8864,'04520',1671,1672,4,0),(8865,'04530',1997,1998,4,0),(8866,'04531',1691,1692,4,0),(8867,'04532',1999,2000,4,0),(8868,'04533',1673,1674,4,0),(8869,'04540',2053,2054,4,0),(8870,'04549',1943,1944,4,0),(8871,'04550',1945,1946,4,0),(8872,'04558',1693,1694,4,0),(8873,'04558',1947,1948,4,0),(8874,'04559',1949,1950,4,0),(8875,'04560',1935,1936,4,0),(8876,'04567',1727,1728,4,0),(8877,'04568',2161,2162,4,0),(8878,'04568',1773,1774,4,0),(8879,'04569',2231,2232,4,0),(8880,'04569',1831,1832,4,0),(8881,'04600',1697,1698,4,0),(8882,'04600',1961,1962,4,0),(8883,'04610',1879,1880,4,0),(8884,'04616',1881,1882,4,0),(8885,'04617',1883,1884,4,0),(8886,'04618',1885,1886,4,0),(8887,'04619',1887,1888,4,0),(8888,'04620',2289,2290,4,0),(8889,'04628',1777,1778,4,0),(8890,'04629',1779,1780,4,0),(8891,'04630',1939,1940,4,0),(8892,'04638',2047,2048,4,0),(8893,'04639',2247,2248,4,0),(8894,'04639',2049,2050,4,0),(8895,'04640',2129,2130,4,0),(8896,'04640',2097,2098,4,0),(8897,'04647',1889,1890,4,0),(8898,'04647',2131,2132,4,0),(8899,'04648',1891,1892,4,0),(8900,'04648',2133,2134,4,0),(8901,'04649',2135,2136,4,0),(8902,'04650',2303,2304,4,0),(8903,'04659',2233,2234,4,0),(8904,'04660',1783,1784,4,0),(8905,'04661',2305,2306,4,0),(8906,'04661',2219,2220,4,0),(8907,'04662',2307,2308,4,0),(8908,'04662',1963,1964,4,0),(8909,'04690',1965,1966,4,0),(8910,'04691',1967,1968,4,0),(8911,'04692',1969,1970,4,0),(8912,'04692',1699,1700,4,0),(8913,'04692',2221,2222,4,0),(8914,'04693',1971,1972,4,0),(8915,'04694',1973,1974,4,0),(8916,'04700',1899,1900,4,0),(8917,'04710',1901,1902,4,0),(8918,'04711',1903,1904,4,0),(8919,'04712',1905,1906,4,0),(8920,'04713',1835,1836,4,0),(8921,'04715',1907,1908,4,0),(8922,'04716',1909,1910,4,0),(8923,'04720',2151,2152,4,0),(8924,'04727',2297,2298,4,0),(8925,'04728',1917,1918,4,0),(8926,'04729',1913,1914,4,0),(8927,'04738',2299,2300,4,0),(8928,'04740',2153,2154,4,0),(8929,'04741',2155,2156,4,0),(8930,'04743',2157,2158,4,0),(8931,'04745',1987,1988,4,0),(8932,'04746',1989,1990,4,0),(8933,'04750',1895,1896,4,0),(8934,'04760',1837,1838,4,0),(8935,'04768',1713,1714,4,0),(8936,'04768',1839,1840,4,0),(8937,'04769',1841,1842,4,0),(8938,'04770',1677,1678,4,0),(8939,'04778',1679,1680,4,0),(8940,'04779',2119,2120,4,0),(8941,'04779',1681,1682,4,0),(8942,'04779',1799,1800,4,0),(8943,'04800',1701,1702,4,0),(8944,'04810',2099,2100,4,0),(8945,'04810',2113,2114,4,0),(8946,'04811',2101,2102,4,0),(8947,'04812',1703,1704,4,0),(8948,'04813',2103,2104,4,0),(8949,'04813',1705,1706,4,0),(8950,'04814',1707,1708,4,0),(8951,'04815',1849,1850,4,0),(8952,'04820',2277,2278,4,0),(8953,'04825',1871,1872,4,0),(8954,'04826',2279,2280,4,0),(8955,'04827',2281,2282,4,0),(8956,'04828',2283,2284,4,0),(8957,'04829',2285,2286,4,0),(8958,'04829',2269,2270,4,0),(8959,'04830',2271,2272,4,0),(8960,'04838',2041,2042,4,0),(8961,'04839',2273,2274,4,0),(8962,'04839',2043,2044,4,0),(8963,'04850',1851,1852,4,0),(8964,'04857',1685,1686,4,0),(8965,'04858',1853,1854,4,0),(8966,'04858',1687,1688,4,0),(8967,'04859',1875,1876,4,0),(8968,'04859',1867,1868,4,0),(8969,'04859',2007,2008,4,0),(8970,'04860',2093,2094,4,0),(8971,'04867',2037,2038,4,0),(8972,'04868',1993,1994,4,0),(8973,'04869',1925,1926,4,0),(8974,'04870',2139,2140,4,0),(8975,'04877',2031,2032,4,0),(8976,'04877',2187,2188,4,0),(8977,'04878',2209,2210,4,0),(8978,'04878',2183,2184,4,0),(8979,'04879',2261,2262,4,0),(8980,'04880',2239,2240,4,0),(8981,'04887',2033,2034,4,0),(8982,'04887',2241,2242,4,0),(8983,'04888',1803,1804,4,0),(8984,'04888',1787,1788,4,0),(8985,'04889',1791,1792,4,0),(8986,'04889',2243,2244,4,0),(8987,'04890',2173,2174,4,0),(8988,'04897',1717,1718,4,0),(8989,'04897',2175,2176,4,0),(8990,'04898',2177,2178,4,0),(8991,'04898',1719,1720,4,0),(8992,'04899',2179,2180,4,0),(8993,'04899',2105,2106,4,0),(8994,'04964',1975,1976,4,0),(8995,'05001',3405,3406,4,0),(8996,'05002',3407,3408,4,0),(8997,'05003',3409,3410,4,0),(8998,'05004',3411,3412,4,0),(8999,'05005',3413,3414,4,0),(9000,'05100',4039,4040,4,0),(9001,'05110',3613,3614,4,0),(9002,'05111',4217,4218,4,0),(9003,'05113',3487,3488,4,0),(9004,'05114',4403,4404,4,0),(9005,'05115',4317,4318,4,0),(9006,'05115',4055,4056,4,0),(9007,'05116',4319,4320,4,0),(9008,'05120',4017,4018,4,0),(9009,'05120',4221,4222,4,0),(9010,'05120',4051,4052,4,0),(9011,'05122',4059,4060,4,0),(9012,'05122',4043,4044,4,0),(9013,'05123',4025,4026,4,0),(9014,'05123',3761,3762,4,0),(9015,'05130',4341,4342,4,0),(9016,'05131',3807,3808,4,0),(9017,'05131',3985,3986,4,0),(9018,'05131',3895,3896,4,0),(9019,'05132',3555,3556,4,0),(9020,'05132',4237,4238,4,0),(9021,'05132',3769,3770,4,0),(9022,'05133',4233,4234,4,0),(9023,'05134',4013,4014,4,0),(9024,'05134',3695,3696,4,0),(9025,'05134',4001,4002,4,0),(9026,'05140',3877,3878,4,0),(9027,'05140',3533,3534,4,0),(9028,'05140',3481,3482,4,0),(9029,'05140',3873,3874,4,0),(9030,'05141',3687,3688,4,0),(9031,'05141',3973,3974,4,0),(9032,'05141',3559,3560,4,0),(9033,'05141',4265,4266,4,0),(9034,'05143',4383,4384,4,0),(9035,'05145',3939,3940,4,0),(9036,'05145',4225,4226,4,0),(9037,'05145',3869,3870,4,0),(9038,'05146',3451,3452,4,0),(9039,'05146',3917,3918,4,0),(9040,'05146',4435,4436,4,0),(9041,'05146',3865,3866,4,0),(9042,'05146',4201,4202,4,0),(9043,'05146',3749,3750,4,0),(9044,'05146',3649,3650,4,0),(9045,'05147',3783,3784,4,0),(9046,'05147',3691,3692,4,0),(9047,'05148',3501,3502,4,0),(9048,'05149',3563,3564,4,0),(9049,'05149',4337,4338,4,0),(9050,'05150',4099,4100,4,0),(9051,'05150',4245,4246,4,0),(9052,'05150',4155,4156,4,0),(9053,'05151',3881,3882,4,0),(9054,'05151',3593,3594,4,0),(9055,'05152',3883,3884,4,0),(9056,'05153',3387,3388,4,0),(9057,'05153',3435,3436,4,0),(9058,'05153',3857,3858,4,0),(9059,'05153',3639,3640,4,0),(9060,'05153',3575,3576,4,0),(9061,'05154',3969,3970,4,0),(9062,'05154',4439,4440,4,0),(9063,'05154',3641,3642,4,0),(9064,'05160',3415,3416,4,0),(9065,'05161',3907,3908,4,0),(9066,'05162',3835,3836,4,0),(9067,'05163',3927,3928,4,0),(9068,'05163',3721,3722,4,0),(9069,'05163',4115,4116,4,0),(9070,'05164',3645,3646,4,0),(9071,'05164',4407,4408,4,0),(9072,'05164',3737,3738,4,0),(9073,'05164',4249,4250,4,0),(9074,'05164',4157,4158,4,0),(9075,'05165',4107,4108,4,0),(9076,'05165',3619,3620,4,0),(9077,'05165',3505,3506,4,0),(9078,'05165',4353,4354,4,0),(9079,'05170',3653,3654,4,0),(9080,'05190',4161,4162,4,0),(9081,'05191',4071,4072,4,0),(9082,'05191',3913,3914,4,0),(9083,'05192',3817,3818,4,0),(9084,'05192',3803,3804,4,0),(9085,'05192',3957,3958,4,0),(9086,'05193',4293,4294,4,0),(9087,'05193',4075,4076,4,0),(9088,'05194',3887,3888,4,0),(9089,'05194',3417,3418,4,0),(9090,'05194',3447,3448,4,0),(9091,'05195',3419,3420,4,0),(9092,'05196',3741,3742,4,0),(9093,'05196',4367,4368,4,0),(9094,'05197',3421,3422,4,0),(9095,'05197',3623,3624,4,0),(9096,'05197',3705,3706,4,0),(9097,'05198',4345,4346,4,0),(9098,'05200',3391,3392,4,0),(9099,'05210',3757,3758,4,0),(9100,'05210',4211,4212,4,0),(9101,'05211',3567,3568,4,0),(9102,'05211',3497,3498,4,0),(9103,'05211',3521,3522,4,0),(9104,'05211',3443,3444,4,0),(9105,'05212',3683,3684,4,0),(9106,'05212',3373,3374,4,0),(9107,'05212',4411,4412,4,0),(9108,'05212',3509,3510,4,0),(9109,'05212',3679,3680,4,0),(9110,'05213',3827,3828,4,0),(9111,'05215',4327,4328,4,0),(9112,'05215',4091,4092,4,0),(9113,'05215',3601,3602,4,0),(9114,'05216',3989,3990,4,0),(9115,'05217',3579,3580,4,0),(9116,'05217',3493,3494,4,0),(9117,'05217',4257,4258,4,0),(9118,'05217',3597,3598,4,0),(9119,'05220',3849,3850,4,0),(9120,'05229',3439,3440,4,0),(9121,'05229',4193,4194,4,0),(9122,'05229',3547,3548,4,0),(9123,'05229',3425,3426,4,0),(9124,'05230',3839,3840,4,0),(9125,'05239',3841,3842,4,0),(9126,'05239',4111,4112,4,0),(9127,'05240',4029,4030,4,0),(9128,'05250',3631,3632,4,0),(9129,'05260',3551,3552,4,0),(9130,'05267',4185,4186,4,0),(9131,'05268',3743,3744,4,0),(9132,'05268',4269,4270,4,0),(9133,'05270',3655,3656,4,0),(9134,'05278',3657,3658,4,0),(9135,'05278',3615,3616,4,0),(9136,'05279',3659,3660,4,0),(9137,'05280',3909,3910,4,0),(9138,'05289',4357,4358,4,0),(9139,'05289',4189,4190,4,0),(9140,'05290',3461,3462,4,0),(9141,'05290',4261,4262,4,0),(9142,'05291',3853,3854,4,0),(9143,'05292',4309,4310,4,0),(9144,'05292',4087,4088,4,0),(9145,'05292',4387,4388,4,0),(9146,'05292',4391,4392,4,0),(9147,'05292',4139,4140,4,0),(9148,'05294',3745,3746,4,0),(9149,'05296',3733,3734,4,0),(9150,'05296',3663,3664,4,0),(9151,'05296',3361,3362,4,0),(9152,'05296',4079,4080,4,0),(9153,'05298',4359,4360,4,0),(9154,'05298',4151,4152,4,0),(9155,'05298',3861,3862,4,0),(9156,'05299',3457,3458,4,0),(9157,'05299',3931,3932,4,0),(9158,'05300',3583,3584,4,0),(9159,'05309',4431,4432,4,0),(9160,'05309',3585,3586,4,0),(9161,'05309',3947,3948,4,0),(9162,'05309',3571,3572,4,0),(9163,'05309',4165,4166,4,0),(9164,'05310',3671,3672,4,0),(9165,'05320',3525,3526,4,0),(9166,'05340',3395,3396,4,0),(9167,'05340',3483,3484,4,0),(9168,'05350',4253,4254,4,0),(9169,'05357',4313,4314,4,0),(9170,'05357',3477,3478,4,0),(9171,'05357',3949,3950,4,0),(9172,'05357',3397,3398,4,0),(9173,'05357',3725,3726,4,0),(9174,'05357',4395,4396,4,0),(9175,'05357',4323,4324,4,0),(9176,'05358',3953,3954,4,0),(9177,'05358',4095,4096,4,0),(9178,'05358',3365,3366,4,0),(9179,'05358',3977,3978,4,0),(9180,'05358',4213,4214,4,0),(9181,'05364',3777,3778,4,0),(9182,'05370',3667,3668,4,0),(9183,'05370',3981,3982,4,0),(9184,'05380',4173,4174,4,0),(9185,'05380',3453,3454,4,0),(9186,'05380',3717,3718,4,0),(9187,'05380',3961,3962,4,0),(9188,'05400',3381,3382,4,0),(9189,'05410',3921,3922,4,0),(9190,'05412',4197,4198,4,0),(9191,'05413',4273,4274,4,0),(9192,'05413',4423,4424,4,0),(9193,'05414',3589,3590,4,0),(9194,'05415',3627,3628,4,0),(9195,'05416',3605,3606,4,0),(9196,'05417',3729,3730,4,0),(9197,'05418',3383,3384,4,0),(9198,'05420',4349,4350,4,0),(9199,'05427',3753,3754,4,0),(9200,'05427',3675,3676,4,0),(9201,'05428',3541,3542,4,0),(9202,'05429',3543,3544,4,0),(9203,'05429',4297,4298,4,0),(9204,'05429',4009,4010,4,0),(9205,'05430',3791,3792,4,0),(9206,'05440',4125,4126,4,0),(9207,'05450',3537,3538,4,0),(9208,'05460',3699,3700,4,0),(9209,'05461',3903,3904,4,0),(9210,'05470',4103,4104,4,0),(9211,'05480',3515,3516,4,0),(9212,'05489',3517,3518,4,0),(9213,'05490',3831,3832,4,0),(9214,'05491',3923,3924,4,0),(9215,'05492',4135,4136,4,0),(9216,'05500',4119,4120,4,0),(9217,'05510',4287,4288,4,0),(9218,'05511',4289,4290,4,0),(9219,'05513',3489,3490,4,0),(9220,'05514',3899,3900,4,0),(9221,'05514',4241,4242,4,0),(9222,'05514',3471,3472,4,0),(9223,'05514',4371,4372,4,0),(9224,'05514',4005,4006,4,0),(9225,'05515',4121,4122,4,0),(9226,'05516',3765,3766,4,0),(9227,'05516',4181,4182,4,0),(9228,'05516',4419,4420,4,0),(9229,'05519',2637,2638,4,0),(9230,'05520',4169,4170,4,0),(9231,'05520',4083,4084,4,0),(9232,'05520',3821,3822,4,0),(9233,'05530',3943,3944,4,0),(9234,'05530',4283,4284,4,0),(9235,'05540',4127,4128,4,0),(9236,'05540',3935,3936,4,0),(9237,'05540',3823,3824,4,0),(9238,'05560',3965,3966,4,0),(9239,'05560',4379,4380,4,0),(9240,'05560',4131,4132,4,0),(9241,'05560',3377,3378,4,0),(9242,'05560',4143,4144,4,0),(9243,'05560',4427,4428,4,0),(9244,'05570',3473,3474,4,0),(9245,'05571',4399,4400,4,0),(9246,'05571',3997,3998,4,0),(9247,'05571',3529,3530,4,0),(9248,'05580',3369,3370,4,0),(9249,'05580',4277,4278,4,0),(9250,'05580',3401,3402,4,0),(9251,'05581',4279,4280,4,0),(9252,'05591',4415,4416,4,0),(9253,'05592',4301,4302,4,0),(9254,'05593',3795,3796,4,0),(9255,'05600',3609,3610,4,0),(9256,'05610',3429,3430,4,0),(9257,'05619',3713,3714,4,0),(9258,'05619',4177,4178,4,0),(9259,'05619',4067,4068,4,0),(9260,'05619',3891,3892,4,0),(9261,'05620',3799,3800,4,0),(9262,'05621',4147,4148,4,0),(9263,'05621',4331,4332,4,0),(9264,'05630',4305,4306,4,0),(9265,'05630',3465,3466,4,0),(9266,'05631',4443,4444,4,0),(9267,'05631',4033,4034,4,0),(9268,'05632',4205,4206,4,0),(9269,'05632',4035,4036,4,0),(9270,'05633',4207,4208,4,0),(9271,'05634',3773,3774,4,0),(9272,'05634',3779,3780,4,0),(9273,'05635',4047,4048,4,0),(9274,'05640',3701,3702,4,0),(9275,'05690',3467,3468,4,0),(9276,'05690',3845,3846,4,0),(9277,'05691',4333,4334,4,0),(9278,'05692',3635,3636,4,0),(9279,'05693',4375,4376,4,0),(9280,'05693',3709,3710,4,0),(9281,'05694',3431,3432,4,0),(9282,'05694',3787,3788,4,0),(9283,'05695',3811,3812,4,0),(9284,'05696',3813,3814,4,0),(9285,'05696',4229,4230,4,0),(9286,'05697',4021,4022,4,0),(9287,'05697',4363,4364,4,0),(9288,'05697',4063,4064,4,0),(9289,'05697',3993,3994,4,0),(9290,'06001',4509,4510,4,0),(9291,'06002',4511,4512,4,0),(9292,'06003',4513,4514,4,0),(9293,'06004',4515,4516,4,0),(9294,'06005',4517,4518,4,0),(9295,'06006',4519,4520,4,0),(9296,'06007',4521,4522,4,0),(9297,'06008',4523,4524,4,0),(9298,'06009',4525,4526,4,0),(9299,'06010',4527,4528,4,0),(9300,'06011',4529,4530,4,0),(9301,'06100',4929,4930,4,0),(9302,'06105',4641,4642,4,0),(9303,'06106',4931,4932,4,0),(9304,'06107',4933,4934,4,0),(9305,'06108',4935,4936,4,0),(9306,'06109',4937,4938,4,0),(9307,'06110',5181,5182,4,0),(9308,'06120',4921,4922,4,0),(9309,'06129',5203,5204,4,0),(9310,'06130',5141,5142,4,0),(9311,'06131',4475,4476,4,0),(9312,'06132',4761,4762,4,0),(9313,'06133',5069,5070,4,0),(9314,'06134',5117,5118,4,0),(9315,'06140',5065,5066,4,0),(9316,'06150',5041,5042,4,0),(9317,'06160',4549,4550,4,0),(9318,'06170',4531,4532,4,0),(9319,'06170',4783,4784,4,0),(9320,'06171',4487,4488,4,0),(9321,'06172',5077,5078,4,0),(9322,'06173',4917,4918,4,0),(9323,'06174',5019,5020,4,0),(9324,'06174',4799,4800,4,0),(9325,'06175',5023,5024,4,0),(9326,'06176',4817,4818,4,0),(9327,'06176',4809,4810,4,0),(9328,'06177',5129,5130,4,0),(9329,'06178',5133,5134,4,0),(9330,'06180',4533,4534,4,0),(9331,'06181',4535,4536,4,0),(9332,'06182',4537,4538,4,0),(9333,'06183',4539,4540,4,0),(9334,'06184',4991,4992,4,0),(9335,'06185',5105,5106,4,0),(9336,'06186',4733,4734,4,0),(9337,'06187',4835,4836,4,0),(9338,'06190',4821,4822,4,0),(9339,'06191',4973,4974,4,0),(9340,'06192',5191,5192,4,0),(9341,'06193',4541,4542,4,0),(9342,'06194',4543,4544,4,0),(9343,'06195',4545,4546,4,0),(9344,'06196',4649,4650,4,0),(9345,'06196',5053,5054,4,0),(9346,'06197',4677,4678,4,0),(9347,'06198',5055,5056,4,0),(9348,'06200',4491,4492,4,0),(9349,'06207',4455,4456,4,0),(9350,'06208',5165,5166,4,0),(9351,'06209',5057,5058,4,0),(9352,'06210',5085,5086,4,0),(9353,'06220',5153,5154,4,0),(9354,'06225',5011,5012,4,0),(9355,'06226',4769,4770,4,0),(9356,'06227',4827,4828,4,0),(9357,'06228',4773,4774,4,0),(9358,'06229',4987,4988,4,0),(9359,'06230',4841,4842,4,0),(9360,'06240',4705,4706,4,0),(9361,'06249',4619,4620,4,0),(9362,'06249',4601,4602,4,0),(9363,'06250',4571,4572,4,0),(9364,'06260',4885,4886,4,0),(9365,'06270',5045,5046,4,0),(9366,'06280',4717,4718,4,0),(9367,'06290',5097,5098,4,0),(9368,'06291',4889,4890,4,0),(9369,'06292',4597,4598,4,0),(9370,'06293',4589,4590,4,0),(9371,'06300',5199,5200,4,0),(9372,'06310',4977,4978,4,0),(9373,'06320',4869,4870,4,0),(9374,'06329',4499,4500,4,0),(9375,'06330',5121,5122,4,0),(9376,'06340',4697,4698,4,0),(9377,'06350',4765,4766,4,0),(9378,'06360',4713,4714,4,0),(9379,'06370',4579,4580,4,0),(9380,'06378',5137,5138,4,0),(9381,'06380',4777,4778,4,0),(9382,'06389',4779,4780,4,0),(9383,'06390',4693,4694,4,0),(9384,'06391',4805,4806,4,0),(9385,'06392',4979,4980,4,0),(9386,'06393',4479,4480,4,0),(9387,'06394',4575,4576,4,0),(9388,'06400',4661,4662,4,0),(9389,'06410',4457,4458,4,0),(9390,'06410',5037,5038,4,0),(9391,'06410',4737,4738,4,0),(9392,'06410',4663,4664,4,0),(9393,'06411',4865,4866,4,0),(9394,'06412',4665,4666,4,0),(9395,'06413',4873,4874,4,0),(9396,'06420',4637,4638,4,0),(9397,'06427',4897,4898,4,0),(9398,'06428',4557,4558,4,0),(9399,'06429',4559,4560,4,0),(9400,'06430',5207,5208,4,0),(9401,'06439',4685,4686,4,0),(9402,'06440',4857,4858,4,0),(9403,'06441',4753,4754,4,0),(9404,'06442',5007,5008,4,0),(9405,'06443',4611,4612,4,0),(9406,'06444',5113,5114,4,0),(9407,'06445',4757,4758,4,0),(9408,'06450',4995,4996,4,0),(9409,'06458',5125,5126,4,0),(9410,'06459',4605,4606,4,0),(9411,'06460',4607,4608,4,0),(9412,'06468',4845,4846,4,0),(9413,'06469',4791,4792,4,0),(9414,'06470',4739,4740,4,0),(9415,'06473',5161,5162,4,0),(9416,'06474',5109,5110,4,0),(9417,'06475',4925,4926,4,0),(9418,'06476',4949,4950,4,0),(9419,'06477',4969,4970,4,0),(9420,'06478',4861,4862,4,0),(9421,'06479',4653,4654,4,0),(9422,'06480',4901,4902,4,0),(9423,'06486',4813,4814,4,0),(9424,'06487',4645,4646,4,0),(9425,'06488',4621,4622,4,0),(9426,'06489',4903,4904,4,0),(9427,'06490',4965,4966,4,0),(9428,'06498',4837,4838,4,0),(9429,'06499',4905,4906,4,0),(9430,'06500',5031,5032,4,0),(9431,'06510',4469,4470,4,0),(9432,'06518',4787,4788,4,0),(9433,'06519',4471,4472,4,0),(9434,'06600',4583,4584,4,0),(9435,'06610',4953,4954,4,0),(9436,'06611',5211,5212,4,0),(9437,'06612',4615,4616,4,0),(9438,'06613',4561,4562,4,0),(9439,'06614',4585,4586,4,0),(9440,'06615',4563,4564,4,0),(9441,'06620',4689,4690,4,0),(9442,'06630',4961,4962,4,0),(9443,'06640',5061,5062,4,0),(9444,'06650',5049,5050,4,0),(9445,'06656',4725,4726,4,0),(9446,'06657',5015,5016,4,0),(9447,'06658',5073,5074,4,0),(9448,'06659',4553,4554,4,0),(9449,'06660',4701,4702,4,0),(9450,'06670',4747,4748,4,0),(9451,'06678',5195,5196,4,0),(9452,'06679',4749,4750,4,0),(9453,'06680',4633,4634,4,0),(9454,'06689',5101,5102,4,0),(9455,'06690',4721,4722,4,0),(9456,'06692',4743,4744,4,0),(9457,'06700',5169,5170,4,0),(9458,'06710',5171,5172,4,0),(9459,'06711',4667,4668,4,0),(9460,'06712',5173,5174,4,0),(9461,'06713',4449,4450,4,0),(9462,'06714',4801,4802,4,0),(9463,'06715',5003,5004,4,0),(9464,'06716',5185,5186,4,0),(9465,'06717',5187,5188,4,0),(9466,'06717',4669,4670,4,0),(9467,'06718',5175,5176,4,0),(9468,'06720',5177,5178,4,0),(9469,'06730',4909,4910,4,0),(9470,'06730',4451,4452,4,0),(9471,'06731',4911,4912,4,0),(9472,'06740',4945,4946,4,0),(9473,'06750',4941,4942,4,0),(9474,'06760',4913,4914,4,0),(9475,'06770',4625,4626,4,0),(9476,'06800',4877,4878,4,0),(9477,'06810',4593,4594,4,0),(9478,'06820',4657,4658,4,0),(9479,'06830',40815,40816,4,0),(9480,'06840',4465,4466,4,0),(9481,'06850',4495,4496,4,0),(9482,'06860',4681,4682,4,0),(9483,'06870',4795,4796,4,0),(9484,'06880',5081,5082,4,0),(9485,'06890',5149,5150,4,0),(9486,'06891',4881,4882,4,0),(9487,'06892',5093,5094,4,0),(9488,'06893',5027,5028,4,0),(9489,'06894',4483,4484,4,0),(9490,'06894',4673,4674,4,0),(9491,'06900',4831,4832,4,0),(9492,'06906',4983,4984,4,0),(9493,'06907',4891,4892,4,0),(9494,'06908',4893,4894,4,0),(9495,'06909',5089,5090,4,0),(9496,'06910',4729,4730,4,0),(9497,'06919',4957,4958,4,0),(9498,'06920',4503,4504,4,0),(9499,'06927',5145,5146,4,0),(9500,'06928',4853,4854,4,0),(9501,'06929',4505,4506,4,0),(9502,'06930',4567,4568,4,0),(9503,'06939',4849,4850,4,0),(9504,'06940',4461,4462,4,0),(9505,'06950',5157,5158,4,0),(9506,'06960',4629,4630,4,0),(9507,'06970',4999,5000,4,0),(9508,'06980',4709,4710,4,0),(9509,'07001',5479,5480,4,0),(9510,'07002',5481,5482,4,0),(9511,'07003',5483,5484,4,0),(9512,'07004',5485,5486,4,0),(9513,'07005',5487,5488,4,0),(9514,'07006',5489,5490,4,0),(9515,'07007',5491,5492,4,0),(9516,'07008',5493,5494,4,0),(9517,'07009',5495,5496,4,0),(9518,'07010',5333,5334,4,0),(9519,'07010',5497,5498,4,0),(9520,'07011',5499,5500,4,0),(9521,'07012',5501,5502,4,0),(9522,'07013',5503,5504,4,0),(9523,'07014',5505,5506,4,0),(9524,'07015',5507,5508,4,0),(9525,'07071',5509,5510,4,0),(9526,'07100',5633,5634,4,0),(9527,'07101',5635,5636,4,0),(9528,'07108',5637,5638,4,0),(9529,'07109',5413,5414,4,0),(9530,'07110',5335,5336,4,0),(9531,'07120',5511,5512,4,0),(9532,'07140',5613,5614,4,0),(9533,'07141',5465,5466,4,0),(9534,'07142',5567,5568,4,0),(9535,'07143',5615,5616,4,0),(9536,'07144',5617,5618,4,0),(9537,'07144',5381,5382,4,0),(9538,'07150',5297,5298,4,0),(9539,'07157',5299,5300,4,0),(9540,'07159',5301,5302,4,0),(9541,'07160',5343,5344,4,0),(9542,'07160',5303,5304,4,0),(9543,'07170',5653,5654,4,0),(9544,'07179',5639,5640,4,0),(9545,'07179',5385,5386,4,0),(9546,'07180',5345,5346,4,0),(9547,'07181',5347,5348,4,0),(9548,'07183',5349,5350,4,0),(9549,'07184',5351,5352,4,0),(9550,'07190',5393,5394,4,0),(9551,'07190',5319,5320,4,0),(9552,'07190',5655,5656,4,0),(9553,'07191',5321,5322,4,0),(9554,'07192',5397,5398,4,0),(9555,'07193',5337,5338,4,0),(9556,'07194',5541,5542,4,0),(9557,'07195',5543,5544,4,0),(9558,'07196',5353,5354,4,0),(9559,'07198',5513,5514,4,0),(9560,'07199',5515,5516,4,0),(9561,'07200',5401,5402,4,0),(9562,'07208',5403,5404,4,0),(9563,'07209',5405,5406,4,0),(9564,'07210',5289,5290,4,0),(9565,'07220',5291,5292,4,0),(9566,'07230',5469,5470,4,0),(9567,'07240',5551,5552,4,0),(9568,'07250',5659,5660,4,0),(9569,'07259',5307,5308,4,0),(9570,'07260',5537,5538,4,0),(9571,'07300',5417,5418,4,0),(9572,'07310',5357,5358,4,0),(9573,'07311',5329,5330,4,0),(9574,'07312',5457,5458,4,0),(9575,'07313',5603,5604,4,0),(9576,'07314',5605,5606,4,0),(9577,'07315',5389,5390,4,0),(9578,'07316',5607,5608,4,0),(9579,'07320',5579,5580,4,0),(9580,'07330',5377,5378,4,0),(9581,'07340',5281,5282,4,0),(9582,'07349',5339,5340,4,0),(9583,'07350',5325,5326,4,0),(9584,'07360',5425,5426,4,0),(9585,'07369',5609,5610,4,0),(9586,'07400',5285,5286,4,0),(9587,'07420',5547,5548,4,0),(9588,'07430',5429,5430,4,0),(9589,'07440',5473,5474,4,0),(9590,'07450',5571,5572,4,0),(9591,'07458',5573,5574,4,0),(9592,'07458',5475,5476,4,0),(9593,'07459',5575,5576,4,0),(9594,'07460',5529,5530,4,0),(9595,'07469',5531,5532,4,0),(9596,'07470',5533,5534,4,0),(9597,'07500',5443,5444,4,0),(9598,'07509',5445,5446,4,0),(9599,'07510',5629,5630,4,0),(9600,'07511',5619,5620,4,0),(9601,'07518',5421,5422,4,0),(9602,'07519',5461,5462,4,0),(9603,'07520',5525,5526,4,0),(9604,'07529',5309,5310,4,0),(9605,'07530',5557,5558,4,0),(9606,'07540',5559,5560,4,0),(9607,'07550',5643,5644,4,0),(9608,'07559',5645,5646,4,0),(9609,'07560',5647,5648,4,0),(9610,'07560',5561,5562,4,0),(9611,'07560',5583,5584,4,0),(9612,'07570',5313,5314,4,0),(9613,'07579',5315,5316,4,0),(9614,'07580',5369,5370,4,0),(9615,'07589',5371,5372,4,0),(9616,'07590',5373,5374,4,0),(9617,'07600',5433,5434,4,0),(9618,'07600',5517,5518,4,0),(9619,'07608',5519,5520,4,0),(9620,'07609',5435,5436,4,0),(9621,'07610',5521,5522,4,0),(9622,'07620',5437,5438,4,0),(9623,'07629',5293,5294,4,0),(9624,'07630',5361,5362,4,0),(9625,'07638',5623,5624,4,0),(9626,'07638',5363,5364,4,0),(9627,'07639',5365,5366,4,0),(9628,'07639',5439,5440,4,0),(9629,'07640',5625,5626,4,0),(9630,'07650',5585,5586,4,0),(9631,'07659',5587,5588,4,0),(9632,'07660',5589,5590,4,0),(9633,'07669',5407,5408,4,0),(9634,'07669',5591,5592,4,0),(9635,'07670',5409,5410,4,0),(9636,'07680',5447,5448,4,0),(9637,'07687',5449,5450,4,0),(9638,'07687',5563,5564,4,0),(9639,'07688',5451,5452,4,0),(9640,'07689',5453,5454,4,0),(9641,'07690',5593,5594,4,0),(9642,'07691',5595,5596,4,0),(9643,'07700',5695,5696,4,0),(9644,'07701',5697,5698,4,0),(9645,'07702',5699,5700,4,0),(9646,'07703',5701,5702,4,0),(9647,'07710',5709,5710,4,0),(9648,'07711',5711,5712,4,0),(9649,'07712',5703,5704,4,0),(9650,'07713',5713,5714,4,0),(9651,'07714',5705,5706,4,0),(9652,'07720',5553,5554,4,0),(9653,'07720',5677,5678,4,0),(9654,'07730',5665,5666,4,0),(9655,'07740',5681,5682,4,0),(9656,'07748',5683,5684,4,0),(9657,'07749',5687,5688,4,0),(9658,'07750',5649,5650,4,0),(9659,'07750',5669,5670,4,0),(9660,'07750',5691,5692,4,0),(9661,'07760',5671,5672,4,0),(9662,'07760',5597,5598,4,0),(9663,'07769',5673,5674,4,0),(9664,'07800',5219,5220,4,0),(9665,'07800',5233,5234,4,0),(9666,'07800',5265,5266,4,0),(9667,'07810',5243,5244,4,0),(9668,'07811',5245,5246,4,0),(9669,'07812',5247,5248,4,0),(9670,'07814',5267,5268,4,0),(9671,'07815',5249,5250,4,0),(9672,'07816',5235,5236,4,0),(9673,'07817',5253,5254,4,0),(9674,'07818',5255,5256,4,0),(9675,'07819',5269,5270,4,0),(9676,'07820',5237,5238,4,0),(9677,'07828',5239,5240,4,0),(9678,'07829',5257,5258,4,0),(9679,'07830',5259,5260,4,0),(9680,'07839',5261,5262,4,0),(9681,'07840',5271,5272,4,0),(9682,'07849',5273,5274,4,0),(9683,'07850',5275,5276,4,0),(9684,'07850',5599,5600,4,0),(9685,'07860',5223,5224,4,0),(9686,'07870',5225,5226,4,0),(9687,'07871',5227,5228,4,0),(9688,'07872',5229,5230,4,0),(9689,'08001',5819,5820,4,0),(9690,'08002',5821,5822,4,0),(9691,'08003',5823,5824,4,0),(9692,'08004',5825,5826,4,0),(9693,'08005',5827,5828,4,0),(9694,'08006',5829,5830,4,0),(9695,'08007',5831,5832,4,0),(9696,'08008',5833,5834,4,0),(9697,'08009',5835,5836,4,0),(9698,'08010',5837,5838,4,0),(9699,'08011',5839,5840,4,0),(9700,'08012',5841,5842,4,0),(9701,'08013',5843,5844,4,0),(9702,'08014',5845,5846,4,0),(9703,'08015',5847,5848,4,0),(9704,'08016',5849,5850,4,0),(9705,'08017',5851,5852,4,0),(9706,'08018',5853,5854,4,0),(9707,'08019',5855,5856,4,0),(9708,'08020',5857,5858,4,0),(9709,'08021',5859,5860,4,0),(9710,'08022',5861,5862,4,0),(9711,'08023',5863,5864,4,0),(9712,'08024',5865,5866,4,0),(9713,'08025',5867,5868,4,0),(9714,'08026',5869,5870,4,0),(9715,'08027',5871,5872,4,0),(9716,'08028',5873,5874,4,0),(9717,'08029',5875,5876,4,0),(9718,'08030',5877,5878,4,0),(9719,'08031',5879,5880,4,0),(9720,'08032',5881,5882,4,0),(9721,'08033',5883,5884,4,0),(9722,'08034',5885,5886,4,0),(9723,'08035',5887,5888,4,0),(9724,'08036',5889,5890,4,0),(9725,'08037',5891,5892,4,0),(9726,'08038',5893,5894,4,0),(9727,'08039',5895,5896,4,0),(9728,'08040',5897,5898,4,0),(9729,'08041',5899,5900,4,0),(9730,'08042',5901,5902,4,0),(9731,'08100',6459,6460,4,0),(9732,'08104',6461,6462,4,0),(9733,'08105',6803,6804,4,0),(9734,'08106',7011,7012,4,0),(9735,'08107',6423,6424,4,0),(9736,'08110',6473,6474,4,0),(9737,'08120',6325,6326,4,0),(9738,'08130',7029,7030,4,0),(9739,'08140',5953,5954,4,0),(9740,'08146',6221,6222,4,0),(9741,'08148',6289,6290,4,0),(9742,'08150',6595,6596,4,0),(9743,'08160',6497,6498,4,0),(9744,'08161',6659,6660,4,0),(9745,'08170',6501,6502,4,0),(9746,'08172',6755,6756,4,0),(9747,'08173',6757,6758,4,0),(9748,'08174',6759,6760,4,0),(9749,'08175',6761,6762,4,0),(9750,'08178',6115,6116,4,0),(9751,'08180',6451,6452,4,0),(9752,'08181',7041,7042,4,0),(9753,'08182',6791,6792,4,0),(9754,'08183',6081,6082,4,0),(9755,'08183',6047,6048,4,0),(9756,'08183',6241,6242,4,0),(9757,'08184',6291,6292,4,0),(9758,'08184',6585,6586,4,0),(9759,'08185',6381,6382,4,0),(9760,'08186',6377,6378,4,0),(9761,'08187',6985,6986,4,0),(9762,'08188',7171,7172,4,0),(9763,'08189',6927,6928,4,0),(9764,'08190',6763,6764,4,0),(9765,'08191',6661,6662,4,0),(9766,'08192',6919,6920,4,0),(9767,'08193',6101,6102,4,0),(9768,'08194',6921,6922,4,0),(9769,'08195',6765,6766,4,0),(9770,'08196',6767,6768,4,0),(9771,'08197',6769,6770,4,0),(9772,'08198',6771,6772,4,0),(9773,'08201',6673,6674,4,0),(9774,'08202',6675,6676,4,0),(9775,'08203',6677,6678,4,0),(9776,'08204',6679,6680,4,0),(9777,'08205',6681,6682,4,0),(9778,'08206',6683,6684,4,0),(9779,'08207',6685,6686,4,0),(9780,'08208',6687,6688,4,0),(9781,'08210',5815,5816,4,0),(9782,'08211',6035,6036,4,0),(9783,'08212',6847,6848,4,0),(9784,'08213',6611,6612,4,0),(9785,'08214',5799,5800,4,0),(9786,'08220',6729,6730,4,0),(9787,'08221',7097,7098,4,0),(9788,'08222',7099,7100,4,0),(9789,'08223',7101,7102,4,0),(9790,'08224',7103,7104,4,0),(9791,'08225',7105,7106,4,0),(9792,'08226',7107,7108,4,0),(9793,'08227',7109,7110,4,0),(9794,'08228',7111,7112,4,0),(9795,'08228',6923,6924,4,0),(9796,'08230',6433,6434,4,0),(9797,'08231',7145,7146,4,0),(9798,'08232',7193,7194,4,0),(9799,'08233',7149,7150,4,0),(9800,'08240',6405,6406,4,0),(9801,'08241',6407,6408,4,0),(9802,'08242',6409,6410,4,0),(9803,'08243',6411,6412,4,0),(9804,'08250',6823,6824,4,0),(9805,'08251',7037,7038,4,0),(9806,'08251',6073,6074,4,0),(9807,'08253',6939,6940,4,0),(9808,'08254',6161,6162,4,0),(9809,'08255',6065,6066,4,0),(9810,'08256',5723,5724,4,0),(9811,'08256',6643,6644,4,0),(9812,'08259',6207,6208,4,0),(9813,'08260',7069,7070,4,0),(9814,'08261',6011,6012,4,0),(9815,'08262',5965,5966,4,0),(9816,'08263',6873,6874,4,0),(9817,'08269',6523,6524,4,0),(9818,'08269',6875,6876,4,0),(9819,'08270',6519,6520,4,0),(9820,'08271',5757,5758,4,0),(9821,'08272',6807,6808,4,0),(9822,'08273',7001,7002,4,0),(9823,'08274',6799,6800,4,0),(9824,'08275',5945,5946,4,0),(9825,'08275',6465,6466,4,0),(9826,'08278',7077,7078,4,0),(9827,'08278',6515,6516,4,0),(9828,'08279',5767,5768,4,0),(9829,'08280',5941,5942,4,0),(9830,'08281',6901,6902,4,0),(9831,'08281',5969,5970,4,0),(9832,'08281',6173,6174,4,0),(9833,'08281',23907,23908,4,0),(9834,'08281',6061,6062,4,0),(9835,'08282',6869,6870,4,0),(9836,'08282',6639,6640,4,0),(9837,'08289',6119,6120,4,0),(9838,'08289',7175,7176,4,0),(9839,'08289',24301,24302,4,0),(9840,'08290',6103,6104,4,0),(9841,'08291',6651,6652,4,0),(9842,'08292',6177,6178,4,0),(9843,'08293',6111,6112,4,0),(9844,'08294',6141,6142,4,0),(9845,'08295',6943,6944,4,0),(9846,'08296',6039,6040,4,0),(9847,'08297',6069,6070,4,0),(9848,'08298',6415,6416,4,0),(9849,'08299',6647,6648,4,0),(9850,'08301',6437,6438,4,0),(9851,'08302',6439,6440,4,0),(9852,'08303',6441,6442,4,0),(9853,'08304',6443,6444,4,0),(9854,'08310',5753,5754,4,0),(9855,'08317',6573,6574,4,0),(9856,'08318',6135,6136,4,0),(9857,'08319',6137,6138,4,0),(9858,'08320',6149,6150,4,0),(9859,'08328',5731,5732,4,0),(9860,'08329',7093,7094,4,0),(9861,'08330',6627,6628,4,0),(9862,'08338',6623,6624,4,0),(9863,'08339',7221,7222,4,0),(9864,'08340',7225,7226,4,0),(9865,'08348',5935,5936,4,0),(9866,'08349',5931,5932,4,0),(9867,'08350',5739,5740,4,0),(9868,'08350',5743,5744,4,0),(9869,'08358',5745,5746,4,0),(9870,'08359',6815,6816,4,0),(9871,'08360',5979,5980,4,0),(9872,'08370',5957,5958,4,0),(9873,'08380',6393,6394,4,0),(9874,'08384',5937,5938,4,0),(9875,'08389',6581,6582,4,0),(9876,'08390',6485,6486,4,0),(9877,'08391',7117,7118,4,0),(9878,'08392',6717,6718,4,0),(9879,'08393',5949,5950,4,0),(9880,'08394',6947,6948,4,0),(9881,'08395',6905,6906,4,0),(9882,'08396',6739,6740,4,0),(9883,'08397',6607,6608,4,0),(9884,'08398',7033,7034,4,0),(9885,'08401',6245,6246,4,0),(9886,'08402',6247,6248,4,0),(9887,'08403',6249,6250,4,0),(9888,'08410',7213,7214,4,0),(9889,'08415',5917,5918,4,0),(9890,'08416',5919,5920,4,0),(9891,'08420',5983,5984,4,0),(9892,'08430',6349,6350,4,0),(9893,'08440',6007,6008,4,0),(9894,'08440',5987,5988,4,0),(9895,'08445',5989,5990,4,0),(9896,'08450',6385,6386,4,0),(9897,'08455',7201,7202,4,0),(9898,'08458',6849,6850,4,0),(9899,'08458',6893,6894,4,0),(9900,'08459',6721,6722,4,0),(9901,'08459',6895,6896,4,0),(9902,'08460',6897,6898,4,0),(9903,'08460',7025,7026,4,0),(9904,'08460',6779,6780,4,0),(9905,'08461',6781,6782,4,0),(9906,'08469',6505,6506,4,0),(9907,'08470',6197,6198,4,0),(9908,'08470',6743,6744,4,0),(9909,'08470',5973,5974,4,0),(9910,'08470',7161,7162,4,0),(9911,'08471',7163,7164,4,0),(9912,'08472',5975,5976,4,0),(9913,'08474',6253,6254,4,0),(9914,'08476',6745,6746,4,0),(9915,'08479',6199,6200,4,0),(9916,'08480',6275,6276,4,0),(9917,'08490',7125,7126,4,0),(9918,'08495',6193,6194,4,0),(9919,'08500',7179,7180,4,0),(9920,'08503',6261,6262,4,0),(9921,'08504',6835,6836,4,0),(9922,'08505',6509,6510,4,0),(9923,'08505',6981,6982,4,0),(9924,'08506',5961,5962,4,0),(9925,'08507',6977,6978,4,0),(9926,'08508',6371,6372,4,0),(9927,'08508',6913,6914,4,0),(9928,'08509',6373,6374,4,0),(9929,'08509',6959,6960,4,0),(9930,'08510',6367,6368,4,0),(9931,'08510',6655,6656,4,0),(9932,'08511',6283,6284,4,0),(9933,'08511',7089,7090,4,0),(9934,'08512',6811,6812,4,0),(9935,'08513',6619,6620,4,0),(9936,'08514',6389,6390,4,0),(9937,'08515',6853,6854,4,0),(9938,'08516',6551,6552,4,0),(9939,'08517',7015,7016,4,0),(9940,'08518',6565,6566,4,0),(9941,'08519',7205,7206,4,0),(9942,'08519',7085,7086,4,0),(9943,'08519',6269,6270,4,0),(9944,'08519',7181,7182,4,0),(9945,'08519',6203,6204,4,0),(9946,'08519',6935,6936,4,0),(9947,'08519',6397,6398,4,0),(9948,'08519',6725,6726,4,0),(9949,'08520',6361,6362,4,0),(9950,'08521',6363,6364,4,0),(9951,'08529',6511,6512,4,0),(9952,'08530',5991,5992,4,0),(9953,'08530',6313,6314,4,0),(9954,'08540',6093,6094,4,0),(9955,'08550',5807,5808,4,0),(9956,'08551',7121,7122,4,0),(9957,'08552',7081,7082,4,0),(9958,'08553',7045,7046,4,0),(9959,'08554',7047,7048,4,0),(9960,'08559',6145,6146,4,0),(9961,'08560',6401,6402,4,0),(9962,'08569',6669,6670,4,0),(9963,'08569',6285,6286,4,0),(9964,'08570',7129,7130,4,0),(9965,'08571',6951,6952,4,0),(9966,'08572',6889,6890,4,0),(9967,'08573',6561,6562,4,0),(9968,'08580',6915,6916,4,0),(9969,'08584',7005,7006,4,0),(9970,'08587',5735,5736,4,0),(9971,'08588',7061,7062,4,0),(9972,'08589',7007,7008,4,0),(9973,'08589',6709,6710,4,0),(9974,'08589',6735,6736,4,0),(9975,'08589',6481,6482,4,0),(9976,'08589',6599,6600,4,0),(9977,'08589',7057,7058,4,0),(9978,'08590',6185,6186,4,0),(9979,'08591',5727,5728,4,0),(9980,'08592',6857,6858,4,0),(9981,'08593',7073,7074,4,0),(9982,'08600',5913,5914,4,0),(9983,'08604',6023,6024,4,0),(9984,'08605',6477,6478,4,0),(9985,'08610',5761,5762,4,0),(9986,'08611',6555,6556,4,0),(9987,'08612',6489,6490,4,0),(9988,'08613',7185,7186,4,0),(9989,'08614',6279,6280,4,0),(9990,'08619',5923,5924,4,0),(9991,'08619',6345,6346,4,0),(9992,'08619',6819,6820,4,0),(9993,'08619',6031,6032,4,0),(9994,'08619',7017,7018,4,0),(9995,'08619',6691,6692,4,0),(9996,'08619',6003,6004,4,0),(9997,'08620',6955,6956,4,0),(9998,'08629',7141,7142,4,0),(9999,'08630',5719,5720,4,0),(10000,'08635',6785,6786,4,0),(10001,'08640',6543,6544,4,0),(10002,'08650',6701,6702,4,0),(10003,'08660',5811,5812,4,0),(10004,'08670',6525,6526,4,0),(10005,'08672',6217,6218,4,0),(10006,'08673',7233,7234,4,0),(10007,'08680',6233,6234,4,0),(10008,'08690',6963,6964,4,0),(10009,'08691',6469,6470,4,0),(10010,'08692',6631,6632,4,0),(10011,'08693',6019,6020,4,0),(10012,'08694',6831,6832,4,0),(10013,'08694',6257,6258,4,0),(10014,'08695',5803,5804,4,0),(10015,'08695',6237,6238,4,0),(10016,'08696',6027,6028,4,0),(10017,'08696',6341,6342,4,0),(10018,'08697',23847,23848,4,0),(10019,'08697',6695,6696,4,0),(10020,'08698',6329,6330,4,0),(10021,'08698',6097,6098,4,0),(10022,'08699',6697,6698,4,0),(10023,'08699',7157,7158,4,0),(10024,'08699',6557,6558,4,0),(10025,'08699',5763,5764,4,0),(10026,'08699',6189,6190,4,0),(10027,'08700',6265,6266,4,0),(10028,'08710',6993,6994,4,0),(10029,'08711',6529,6530,4,0),(10030,'08712',6861,6862,4,0),(10031,'08717',5749,5750,4,0),(10032,'08717',24395,24396,4,0),(10033,'08717',6493,6494,4,0),(10034,'08718',5927,5928,4,0),(10035,'08719',6665,6666,4,0),(10036,'08719',6271,6272,4,0),(10037,'08719',6077,6078,4,0),(10038,'08720',7197,7198,4,0),(10039,'08729',6055,6056,4,0),(10040,'08730',6997,6998,4,0),(10041,'08731',5771,5772,4,0),(10042,'08731',6865,6866,4,0),(10043,'08732',6057,6058,4,0),(10044,'08732',6085,6086,4,0),(10045,'08733',6157,6158,4,0),(10046,'08734',5773,5774,4,0),(10047,'08734',6533,6534,4,0),(10048,'08735',7229,7230,4,0),(10049,'08736',6211,6212,4,0),(10050,'08737',7137,7138,4,0),(10051,'08738',6615,6616,4,0),(10052,'08739',6213,6214,4,0),(10053,'08739',7065,7066,4,0),(10054,'08740',6713,6714,4,0),(10055,'08750',6455,6456,4,0),(10056,'08753',6589,6590,4,0),(10057,'08754',6153,6154,4,0),(10058,'08755',6043,6044,4,0),(10059,'08756',6333,6334,4,0),(10060,'08757',6123,6124,4,0),(10061,'08758',6107,6108,4,0),(10062,'08759',7167,7168,4,0),(10063,'08760',6419,6420,4,0),(10064,'08769',6089,6090,4,0),(10065,'08770',6931,6932,4,0),(10066,'08770',6747,6748,4,0),(10067,'08773',6447,6448,4,0),(10068,'08775',7133,7134,4,0),(10069,'08776',6885,6886,4,0),(10070,'08777',6909,6910,4,0),(10071,'08779',6321,6322,4,0),(10072,'08780',6591,6592,4,0),(10073,'08781',6169,6170,4,0),(10074,'08782',6787,6788,4,0),(10075,'08782',6427,6428,4,0),(10076,'08783',6429,6430,4,0),(10077,'08784',6603,6604,4,0),(10078,'08785',7153,7154,4,0),(10079,'08786',5999,6000,4,0),(10080,'08787',7021,7022,4,0),(10081,'08787',6569,6570,4,0),(10082,'08787',6337,6338,4,0),(10083,'08787',6015,6016,4,0),(10084,'08788',7209,7210,4,0),(10085,'08789',6353,6354,4,0),(10086,'08790',6229,6230,4,0),(10087,'08791',6843,6844,4,0),(10088,'08792',6989,6990,4,0),(10089,'08792',6317,6318,4,0),(10090,'08793',5775,5776,4,0),(10091,'08794',6357,6358,4,0),(10092,'08795',6539,6540,4,0),(10093,'08796',6577,6578,4,0),(10094,'08797',6635,6636,4,0),(10095,'08798',6775,6776,4,0),(10096,'08798',5777,5778,4,0),(10097,'08799',6535,6536,4,0),(10098,'08800',7217,7218,4,0),(10099,'08801',7113,7114,4,0),(10100,'08810',6879,6880,4,0),(10101,'08811',5995,5996,4,0),(10102,'08812',6881,6882,4,0),(10103,'08818',6547,6548,4,0),(10104,'08820',6165,6166,4,0),(10105,'08830',6731,6732,4,0),(10106,'08840',7189,7190,4,0),(10107,'08849',6751,6752,4,0),(10108,'08850',6225,6226,4,0),(10109,'08859',5905,5906,4,0),(10110,'08860',6051,6052,4,0),(10111,'08870',7051,7052,4,0),(10112,'08871',7053,7054,4,0),(10113,'08880',6131,6132,4,0),(10114,'08901',6295,6296,4,0),(10115,'08902',6297,6298,4,0),(10116,'08903',6299,6300,4,0),(10117,'08904',6301,6302,4,0),(10118,'08905',6303,6304,4,0),(10119,'08906',6305,6306,4,0),(10120,'08907',6307,6308,4,0),(10121,'08908',6309,6310,4,0),(10122,'08911',5781,5782,4,0),(10123,'08912',5783,5784,4,0),(10124,'08913',5785,5786,4,0),(10125,'08914',5787,5788,4,0),(10126,'08915',5789,5790,4,0),(10127,'08916',5791,5792,4,0),(10128,'08917',5793,5794,4,0),(10129,'08918',5795,5796,4,0),(10130,'08921',6967,6968,4,0),(10131,'08922',6969,6970,4,0),(10132,'08923',6971,6972,4,0),(10133,'08924',6973,6974,4,0),(10134,'08930',6705,6706,4,0),(10135,'08940',6127,6128,4,0),(10136,'08950',6181,6182,4,0),(10137,'08960',6839,6840,4,0),(10138,'08970',6827,6828,4,0),(10139,'08980',6795,6796,4,0),(10140,'09001',7459,7460,4,0),(10141,'09002',7461,7462,4,0),(10142,'09003',7463,7464,4,0),(10143,'09004',8617,8618,4,0),(10144,'09004',7465,7466,4,0),(10145,'09005',7467,7468,4,0),(10146,'09006',7469,7470,4,0),(10147,'09007',7471,7472,4,0),(10148,'09100',8067,8068,4,0),(10149,'09107',7897,7898,4,0),(10150,'09107',7585,7586,4,0),(10151,'09107',7331,7332,4,0),(10152,'09107',8237,8238,4,0),(10153,'09108',8069,8070,4,0),(10154,'09108',7575,7576,4,0),(10155,'09108',8225,8226,4,0),(10156,'09108',8453,8454,4,0),(10157,'09108',9053,9054,4,0),(10158,'09109',8221,8222,4,0),(10159,'09109',8597,8598,4,0),(10160,'09109',7589,7590,4,0),(10161,'09109',8997,8998,4,0),(10162,'09110',7591,7592,4,0),(10163,'09119',7593,7594,4,0),(10164,'09119',8005,8006,4,0),(10165,'09119',8965,8966,4,0),(10166,'09119',8283,8284,4,0),(10167,'09120',8851,8852,4,0),(10168,'09121',8071,8072,4,0),(10169,'09123',8599,8600,4,0),(10170,'09124',7857,7858,4,0),(10171,'09124',8853,8854,4,0),(10172,'09125',8715,8716,4,0),(10173,'09125',8855,8856,4,0),(10174,'09125',7841,7842,4,0),(10175,'09125',8165,8166,4,0),(10176,'09125',7387,7388,4,0),(10177,'09126',7859,7860,4,0),(10178,'09126',7389,7390,4,0),(10179,'09127',7391,7392,4,0),(10180,'09127',8823,8824,4,0),(10181,'09128',8607,8608,4,0),(10182,'09128',7781,7782,4,0),(10183,'09128',8857,8858,4,0),(10184,'09128',7867,7868,4,0),(10185,'09128',8929,8930,4,0),(10186,'09128',9027,9028,4,0),(10187,'09129',8859,8860,4,0),(10188,'09130',8409,8410,4,0),(10189,'09130',8639,8640,4,0),(10190,'09131',7969,7970,4,0),(10191,'09131',8783,8784,4,0),(10192,'09131',8275,8276,4,0),(10193,'09131',7275,7276,4,0),(10194,'09133',8631,8632,4,0),(10195,'09133',7963,7964,4,0),(10196,'09133',8657,8658,4,0),(10197,'09133',8279,8280,4,0),(10198,'09133',7889,7890,4,0),(10199,'09133',8043,8044,4,0),(10200,'09133',8861,8862,4,0),(10201,'09135',8623,8624,4,0),(10202,'09136',8625,8626,4,0),(10203,'09140',8091,8092,4,0),(10204,'09140',8361,8362,4,0),(10205,'09140',8393,8394,4,0),(10206,'09141',7239,7240,4,0),(10207,'09141',8093,8094,4,0),(10208,'09142',8095,8096,4,0),(10209,'09142',8791,8792,4,0),(10210,'09143',8705,8706,4,0),(10211,'09143',8585,8586,4,0),(10212,'09144',8587,8588,4,0),(10213,'09145',8589,8590,4,0),(10214,'09145',8793,8794,4,0),(10215,'09145',8707,8708,4,0),(10216,'09146',7989,7990,4,0),(10217,'09146',8827,8828,4,0),(10218,'09146',8795,8796,4,0),(10219,'09150',8785,8786,4,0),(10220,'09150',7843,7844,4,0),(10221,'09150',7965,7966,4,0),(10222,'09159',8787,8788,4,0),(10223,'09191',8739,8740,4,0),(10224,'09191',7863,7864,4,0),(10225,'09191',9019,9020,4,0),(10226,'09192',8217,8218,4,0),(10227,'09192',7473,7474,4,0),(10228,'09192',7539,7540,4,0),(10229,'09193',7579,7580,4,0),(10230,'09193',7533,7534,4,0),(10231,'09193',7475,7476,4,0),(10232,'09193',7523,7524,4,0),(10233,'09194',7525,7526,4,0),(10234,'09194',7529,7530,4,0),(10235,'09194',7997,7998,4,0),(10236,'09194',8439,8440,4,0),(10237,'09194',7869,7870,4,0),(10238,'09195',7325,7326,4,0),(10239,'09195',8895,8896,4,0),(10240,'09195',8993,8994,4,0),(10241,'09195',8907,8908,4,0),(10242,'09197',8909,8910,4,0),(10243,'09197',7277,7278,4,0),(10244,'09197',8869,8870,4,0),(10245,'09197',8097,8098,4,0),(10246,'09197',8619,8620,4,0),(10247,'09198',7581,7582,4,0),(10248,'09198',8507,8508,4,0),(10249,'09198',7871,7872,4,0),(10250,'09199',7347,7348,4,0),(10251,'09199',8475,8476,4,0),(10252,'09199',7535,7536,4,0),(10253,'09199',7383,7384,4,0),(10254,'09199',8301,8302,4,0),(10255,'09199',7477,7478,4,0),(10256,'09199',9001,9002,4,0),(10257,'09199',7339,7340,4,0),(10258,'09199',8401,8402,4,0),(10259,'09200',8127,8128,4,0),(10260,'09210',8801,8802,4,0),(10261,'09211',8265,8266,4,0),(10262,'09211',8803,8804,4,0),(10263,'09211',8197,8198,4,0),(10264,'09211',7745,7746,4,0),(10265,'09212',8805,8806,4,0),(10266,'09212',8075,8076,4,0),(10267,'09212',8129,8130,4,0),(10268,'09213',7625,7626,4,0),(10269,'09213',8697,8698,4,0),(10270,'09213',8807,8808,4,0),(10271,'09214',7429,7430,4,0),(10272,'09215',7649,7650,4,0),(10273,'09216',7651,7652,4,0),(10274,'09217',7653,7654,4,0),(10275,'09218',8131,8132,4,0),(10276,'09218',7655,7656,4,0),(10277,'09219',8543,8544,4,0),(10278,'09219',7431,7432,4,0),(10279,'09219',7287,7288,4,0),(10280,'09219',8961,8962,4,0),(10281,'09219',8133,8134,4,0),(10282,'09219',7687,7688,4,0),(10283,'09219',7291,7292,4,0),(10284,'09219',8563,8564,4,0),(10285,'09219',8839,8840,4,0),(10286,'09220',8249,8250,4,0),(10287,'09226',7379,7380,4,0),(10288,'09226',8245,8246,4,0),(10289,'09226',7399,7400,4,0),(10290,'09226',8969,8970,4,0),(10291,'09226',7609,7610,4,0),(10292,'09226',9015,9016,4,0),(10293,'09226',8251,8252,4,0),(10294,'09226',9023,9024,4,0),(10295,'09227',7555,7556,4,0),(10296,'09227',8917,8918,4,0),(10297,'09227',7807,7808,4,0),(10298,'09227',8635,8636,4,0),(10299,'09227',7885,7886,4,0),(10300,'09228',8025,8026,4,0),(10301,'09228',9009,9010,4,0),(10302,'09228',8337,8338,4,0),(10303,'09228',8193,8194,4,0),(10304,'09228',7621,7622,4,0),(10305,'09228',8047,8048,4,0),(10306,'09230',8515,8516,4,0),(10307,'09230',7455,7456,4,0),(10308,'09230',7711,7712,4,0),(10309,'09230',7829,7830,4,0),(10310,'09230',7721,7722,4,0),(10311,'09233',7265,7266,4,0),(10312,'09239',7601,7602,4,0),(10313,'09239',7327,7328,4,0),(10314,'09239',7597,7598,4,0),(10315,'09239',7713,7714,4,0),(10316,'09239',7257,7258,4,0),(10317,'09240',7439,7440,4,0),(10318,'09244',7481,7482,4,0),(10319,'09244',7749,7750,4,0),(10320,'09244',8357,8358,4,0),(10321,'09245',9061,9062,4,0),(10322,'09245',8735,8736,4,0),(10323,'09245',7441,7442,4,0),(10324,'09245',7785,7786,4,0),(10325,'09245',7425,7426,4,0),(10326,'09246',8199,8200,4,0),(10327,'09246',8009,8010,4,0),(10328,'09246',7985,7986,4,0),(10329,'09246',8321,8322,4,0),(10330,'09246',8297,8298,4,0),(10331,'09246',7517,7518,4,0),(10332,'09246',8353,8354,4,0),(10333,'09246',8465,8466,4,0),(10334,'09247',7777,7778,4,0),(10335,'09247',8503,8504,4,0),(10336,'09248',8431,8432,4,0),(10337,'09248',7363,7364,4,0),(10338,'09248',7403,7404,4,0),(10339,'09248',7443,7444,4,0),(10340,'09248',8327,8328,4,0),(10341,'09248',7543,7544,4,0),(10342,'09249',8177,8178,4,0),(10343,'09249',8201,8202,4,0),(10344,'09249',8011,8012,4,0),(10345,'09249',7953,7954,4,0),(10346,'09249',8847,8848,4,0),(10347,'09249',7253,7254,4,0),(10348,'09249',7445,7446,4,0),(10349,'09250',7405,7406,4,0),(10350,'09251',7679,7680,4,0),(10351,'09252',8141,8142,4,0),(10352,'09257',8881,8882,4,0),(10353,'09258',8693,8694,4,0),(10354,'09258',7559,7560,4,0),(10355,'09258',7707,7708,4,0),(10356,'09258',7407,7408,4,0),(10357,'09258',8779,8780,4,0),(10358,'09258',8883,8884,4,0),(10359,'09258',7261,7262,4,0),(10360,'09258',8933,8934,4,0),(10361,'09259',7875,7876,4,0),(10362,'09259',7395,7396,4,0),(10363,'09259',7729,7730,4,0),(10364,'09259',7563,7564,4,0),(10365,'09259',8417,8418,4,0),(10366,'09259',9037,9038,4,0),(10367,'09259',8421,8422,4,0),(10368,'09260',8331,8332,4,0),(10369,'09267',7725,7726,4,0),(10370,'09267',7409,7410,4,0),(10371,'09268',8403,8404,4,0),(10372,'09268',8333,8334,4,0),(10373,'09268',8891,8892,4,0),(10374,'09268',8527,8528,4,0),(10375,'09268',8539,8540,4,0),(10376,'09268',8843,8844,4,0),(10377,'09269',8405,8406,4,0),(10378,'09270',8423,8424,4,0),(10379,'09270',7613,7614,4,0),(10380,'09271',8389,8390,4,0),(10381,'09272',7411,7412,4,0),(10382,'09272',7737,7738,4,0),(10383,'09280',7689,7690,4,0),(10384,'09280',8257,8258,4,0),(10385,'09280',7547,7548,4,0),(10386,'09285',8759,8760,4,0),(10387,'09290',8365,8366,4,0),(10388,'09290',7741,7742,4,0),(10389,'09292',7343,7344,4,0),(10390,'09292',8153,8154,4,0),(10391,'09292',8871,8872,4,0),(10392,'09292',8555,8556,4,0),(10393,'09292',7617,7618,4,0),(10394,'09292',8373,8374,4,0),(10395,'09292',8567,8568,4,0),(10396,'09292',7447,7448,4,0),(10397,'09293',7451,7452,4,0),(10398,'09293',8135,8136,4,0),(10399,'09294',7941,7942,4,0),(10400,'09294',7657,7658,4,0),(10401,'09300',8461,8462,4,0),(10402,'09310',9005,9006,4,0),(10403,'09310',8683,8684,4,0),(10404,'09310',8687,8688,4,0),(10405,'09311',8189,8190,4,0),(10406,'09311',7937,7938,4,0),(10407,'09312',7295,7296,4,0),(10408,'09312',8689,8690,4,0),(10409,'09314',8865,8866,4,0),(10410,'09314',8269,8270,4,0),(10411,'09315',7753,7754,4,0),(10412,'09315',7765,7766,4,0),(10413,'09315',7929,7930,4,0),(10414,'09316',7837,7838,4,0),(10415,'09316',7421,7422,4,0),(10416,'09317',8029,8030,4,0),(10417,'09317',8519,8520,4,0),(10418,'09317',8271,8272,4,0),(10419,'09318',7761,7762,4,0),(10420,'09318',8727,8728,4,0),(10421,'09318',8173,8174,4,0),(10422,'09320',8015,8016,4,0),(10423,'09320',7641,7642,4,0),(10424,'09320',8731,8732,4,0),(10425,'09330',8019,8020,4,0),(10426,'09338',8835,8836,4,0),(10427,'09339',9011,9012,4,0),(10428,'09339',8945,8946,4,0),(10429,'09339',9049,9050,4,0),(10430,'09339',8925,8926,4,0),(10431,'09340',7973,7974,4,0),(10432,'09341',8531,8532,4,0),(10433,'09341',8661,8662,4,0),(10434,'09341',7975,7976,4,0),(10435,'09342',8677,8678,4,0),(10436,'09342',8551,8552,4,0),(10437,'09342',8293,8294,4,0),(10438,'09343',8899,8900,4,0),(10439,'09344',8469,8470,4,0),(10440,'09344',8887,8888,4,0),(10441,'09345',8471,8472,4,0),(10442,'09345',7879,7880,4,0),(10443,'09345',8679,8680,4,0),(10444,'09345',7351,7352,4,0),(10445,'09346',8051,8052,4,0),(10446,'09346',7669,7670,4,0),(10447,'09347',8381,8382,4,0),(10448,'09347',7671,7672,4,0),(10449,'09347',8435,8436,4,0),(10450,'09347',8341,8342,4,0),(10451,'09347',7977,7978,4,0),(10452,'09348',7979,7980,4,0),(10453,'09348',8385,8386,4,0),(10454,'09348',8181,8182,4,0),(10455,'09348',7605,7606,4,0),(10456,'09348',8603,8604,4,0),(10457,'09349',7629,7630,4,0),(10458,'09349',7981,7982,4,0),(10459,'09349',7633,7634,4,0),(10460,'09349',7717,7718,4,0),(10461,'09349',8305,8306,4,0),(10462,'09349',8377,8378,4,0),(10463,'09350',8571,8572,4,0),(10464,'09350',7485,7486,4,0),(10465,'09350',8213,8214,4,0),(10466,'09350',7355,7356,4,0),(10467,'09351',7999,8000,4,0),(10468,'09351',7815,7816,4,0),(10469,'09352',7675,7676,4,0),(10470,'09353',8559,8560,4,0),(10471,'09354',8317,8318,4,0),(10472,'09370',7299,7300,4,0),(10473,'09370',8349,8350,4,0),(10474,'09370',7789,7790,4,0),(10475,'09390',8547,8548,4,0),(10476,'09390',8921,8922,4,0),(10477,'09390',8665,8666,4,0),(10478,'09390',8021,8022,4,0),(10479,'09391',7571,7572,4,0),(10480,'09400',7301,7302,4,0),(10481,'09410',8287,8288,4,0),(10482,'09410',7665,7666,4,0),(10483,'09410',7307,7308,4,0),(10484,'09430',7851,7852,4,0),(10485,'09436',7801,7802,4,0),(10486,'09440',8611,8612,4,0),(10487,'09441',8613,8614,4,0),(10488,'09442',8647,8648,4,0),(10489,'09443',8903,8904,4,0),(10490,'09443',7793,7794,4,0),(10491,'09450',7359,7360,4,0),(10492,'09450',7303,7304,4,0),(10493,'09450',7819,7820,4,0),(10494,'09450',8957,8958,4,0),(10495,'09451',7321,7322,4,0),(10496,'09451',7311,7312,4,0),(10497,'09451',7493,7494,4,0),(10498,'09451',7317,7318,4,0),(10499,'09453',8913,8914,4,0),(10500,'09453',8723,8724,4,0),(10501,'09453',8711,8712,4,0),(10502,'09454',7853,7854,4,0),(10503,'09454',8345,8346,4,0),(10504,'09460',8123,8124,4,0),(10505,'09461',7769,7770,4,0),(10506,'09462',7245,7246,4,0),(10507,'09462',7811,7812,4,0),(10508,'09462',8169,8170,4,0),(10509,'09462',7949,7950,4,0),(10510,'09462',8261,8262,4,0),(10511,'09463',7803,7804,4,0),(10512,'09471',7957,7958,4,0),(10513,'09471',7757,7758,4,0),(10514,'09471',8535,8536,4,0),(10515,'09471',7773,7774,4,0),(10516,'09490',7435,7436,4,0),(10517,'09490',8289,8290,4,0),(10518,'09490',9057,9058,4,0),(10519,'09490',8511,8512,4,0),(10520,'09491',8719,8720,4,0),(10521,'09491',7959,7960,4,0),(10522,'09491',7733,7734,4,0),(10523,'09493',7497,7498,4,0),(10524,'09493',8669,8670,4,0),(10525,'09500',8055,8056,4,0),(10526,'09510',8745,8746,4,0),(10527,'09510',7909,7910,4,0),(10528,'09511',7915,7916,4,0),(10529,'09511',7417,7418,4,0),(10530,'09511',8747,8748,4,0),(10531,'09512',8057,8058,4,0),(10532,'09512',8749,8750,4,0),(10533,'09513',8059,8060,4,0),(10534,'09513',8973,8974,4,0),(10535,'09514',8085,8086,4,0),(10536,'09514',8061,8062,4,0),(10537,'09514',7911,7912,4,0),(10538,'09515',8077,8078,4,0),(10539,'09515',8063,8064,4,0),(10540,'09530',8203,8204,4,0),(10541,'09540',8699,8700,4,0),(10542,'09545',8761,8762,4,0),(10543,'09549',8701,8702,4,0),(10544,'09549',8809,8810,4,0),(10545,'09549',8079,8080,4,0),(10546,'09549',8975,8976,4,0),(10547,'09550',8977,8978,4,0),(10548,'09551',8797,8798,4,0),(10549,'09551',7991,7992,4,0),(10550,'09553',8979,8980,4,0),(10551,'09554',8981,8982,4,0),(10552,'09554',8205,8206,4,0),(10553,'09555',8983,8984,4,0),(10554,'09556',8985,8986,4,0),(10555,'09557',8103,8104,4,0),(10556,'09557',8987,8988,4,0),(10557,'09557',8111,8112,4,0),(10558,'09558',8989,8990,4,0),(10559,'09558',8753,8754,4,0),(10560,'09559',8119,8120,4,0),(10561,'09559',7993,7994,4,0),(10562,'09559',8207,8208,4,0),(10563,'09560',7697,7698,4,0),(10564,'09566',7699,7700,4,0),(10565,'09567',7701,7702,4,0),(10566,'09567',8105,8106,4,0),(10567,'09568',8107,8108,4,0),(10568,'09569',7703,7704,4,0),(10569,'09569',8087,8088,4,0),(10570,'09569',8763,8764,4,0),(10571,'09570',7335,7336,4,0),(10572,'09570',7281,7282,4,0),(10573,'09571',7267,7268,4,0),(10574,'09571',8813,8814,4,0),(10575,'09571',7283,7284,4,0),(10576,'09572',8815,8816,4,0),(10577,'09572',8755,8756,4,0),(10578,'09572',7269,7270,4,0),(10579,'09573',8113,8114,4,0),(10580,'09574',8115,8116,4,0),(10581,'09580',8765,8766,4,0),(10582,'09585',8767,8768,4,0),(10583,'09586',8769,8770,4,0),(10584,'09587',8771,8772,4,0),(10585,'09588',8773,8774,4,0),(10586,'09589',8253,8254,4,0),(10587,'09589',8775,8776,4,0),(10588,'09591',8741,8742,4,0),(10589,'09591',8099,8100,4,0),(10590,'09592',7241,7242,4,0),(10591,'09592',8479,8480,4,0),(10592,'09592',8323,8324,4,0),(10593,'09592',7519,7520,4,0),(10594,'09593',7509,7510,4,0),(10595,'09593',7249,7250,4,0),(10596,'09593',8229,8230,4,0),(10597,'09593',8483,8484,4,0),(10598,'09593',8209,8210,4,0),(10599,'09593',8487,8488,4,0),(10600,'09594',8081,8082,4,0),(10601,'09600',8491,8492,4,0),(10602,'09610',7693,7694,4,0),(10603,'09610',7637,7638,4,0),(10604,'09610',8581,8582,4,0),(10605,'09611',7797,7798,4,0),(10606,'09611',7513,7514,4,0),(10607,'09611',8953,8954,4,0),(10608,'09612',8309,8310,4,0),(10609,'09612',7933,7934,4,0),(10610,'09612',7489,7490,4,0),(10611,'09612',8039,8040,4,0),(10612,'09613',8493,8494,4,0),(10613,'09613',8313,8314,4,0),(10614,'09613',9045,9046,4,0),(10615,'09613',7945,7946,4,0),(10616,'09613',7371,7372,4,0),(10617,'09613',7661,7662,4,0),(10618,'09613',8149,8150,4,0),(10619,'09614',8819,8820,4,0),(10620,'09614',7847,7848,4,0),(10621,'09614',7375,7376,4,0),(10622,'09615',8495,8496,4,0),(10623,'09615',8161,8162,4,0),(10624,'09615',8457,8458,4,0),(10625,'09615',7367,7368,4,0),(10626,'09616',8643,8644,4,0),(10627,'09617',8575,8576,4,0),(10628,'09618',8577,8578,4,0),(10629,'09619',7823,7824,4,0),(10630,'09620',8449,8450,4,0),(10631,'09620',8593,8594,4,0),(10632,'09620',8499,8500,4,0),(10633,'09620',8145,8146,4,0),(10634,'09631',7313,7314,4,0),(10635,'09640',7833,7834,4,0),(10636,'09640',9031,9032,4,0),(10637,'09640',7551,7552,4,0),(10638,'09640',7919,7920,4,0),(10639,'09640',8651,8652,4,0),(10640,'09640',8033,8034,4,0),(10641,'09640',7901,7902,4,0),(10642,'09640',8523,8524,4,0),(10643,'09640',8875,8876,4,0),(10644,'09640',7905,7906,4,0),(10645,'09641',7683,7684,4,0),(10646,'09642',8035,8036,4,0),(10647,'09642',8001,8002,4,0),(10648,'09645',8673,8674,4,0),(10649,'09646',9033,9034,4,0),(10650,'09647',8441,8442,4,0),(10651,'09649',8241,8242,4,0),(10652,'09649',8941,8942,4,0),(10653,'09649',8653,8654,4,0),(10654,'09650',8877,8878,4,0),(10655,'09650',7501,7502,4,0),(10656,'09651',7921,7922,4,0),(10657,'09652',8949,8950,4,0),(10658,'09653',7891,7892,4,0),(10659,'09654',7893,7894,4,0),(10660,'09660',7825,7826,4,0),(10661,'09660',8397,8398,4,0),(10662,'09670',8369,8370,4,0),(10663,'09678',7881,7882,4,0),(10664,'09679',8185,8186,4,0),(10665,'09680',8233,8234,4,0),(10666,'09690',9041,9042,4,0),(10667,'09691',8157,8158,4,0),(10668,'09691',7567,7568,4,0),(10669,'09692',7505,7506,4,0),(10670,'09693',8427,8428,4,0),(10671,'10000',9217,9218,4,0),(10672,'10001',9219,9220,4,0),(10673,'10002',9221,9222,4,0),(10674,'10003',9223,9224,4,0),(10675,'10004',9225,9226,4,0),(10676,'10005',9227,9228,4,0),(10677,'10100',9637,9638,4,0),(10678,'10109',9639,9640,4,0),(10679,'10110',9583,9584,4,0),(10680,'10110',9593,9594,4,0),(10681,'10120',9579,9580,4,0),(10682,'10129',9183,9184,4,0),(10683,'10130',10113,10114,4,0),(10684,'10131',10011,10012,4,0),(10685,'10132',9149,9150,4,0),(10686,'10133',9409,9410,4,0),(10687,'10134',9267,9268,4,0),(10688,'10135',9109,9110,4,0),(10689,'10136',9271,9272,4,0),(10690,'10137',9137,9138,4,0),(10691,'10140',9453,9454,4,0),(10692,'10160',9113,9114,4,0),(10693,'10162',9315,9316,4,0),(10694,'10163',9117,9118,4,0),(10695,'10164',9229,9230,4,0),(10696,'10169',10103,10104,4,0),(10697,'10170',10097,10098,4,0),(10698,'10170',9659,9660,4,0),(10699,'10180',9997,9998,4,0),(10700,'10181',9891,9892,4,0),(10701,'10182',10071,10072,4,0),(10702,'10182',9967,9968,4,0),(10703,'10183',9971,9972,4,0),(10704,'10184',9963,9964,4,0),(10705,'10185',9175,9176,4,0),(10706,'10185',9191,9192,4,0),(10707,'10186',9937,9938,4,0),(10708,'10187',9095,9096,4,0),(10709,'10189',9829,9830,4,0),(10710,'10189',9837,9838,4,0),(10711,'10189',9821,9822,4,0),(10712,'10189',10105,10106,4,0),(10713,'10190',9605,9606,4,0),(10714,'10190',9297,9298,4,0),(10715,'10191',9861,9862,4,0),(10716,'10192',9509,9510,4,0),(10717,'10193',9895,9896,4,0),(10718,'10194',9655,9656,4,0),(10719,'10195',9231,9232,4,0),(10720,'10197',9097,9098,4,0),(10721,'10198',9851,9852,4,0),(10722,'10198',9855,9856,4,0),(10723,'10199',9233,9234,4,0),(10724,'10200',9975,9976,4,0),(10725,'10210',9597,9598,4,0),(10726,'10220',9977,9978,4,0),(10727,'10230',9481,9482,4,0),(10728,'10240',9375,9376,4,0),(10729,'10250',9423,9424,4,0),(10730,'10251',9121,9122,4,0),(10731,'10252',9945,9946,4,0),(10732,'10260',9841,9842,4,0),(10733,'10261',9803,9804,4,0),(10734,'10261',9783,9784,4,0),(10735,'10262',9071,9072,4,0),(10736,'10263',10061,10062,4,0),(10737,'10269',9805,9806,4,0),(10738,'10270',9557,9558,4,0),(10739,'10271',9765,9766,4,0),(10740,'10280',9527,9528,4,0),(10741,'10290',9979,9980,4,0),(10742,'10291',9553,9554,4,0),(10743,'10291',9981,9982,4,0),(10744,'10292',9983,9984,4,0),(10745,'10300',9679,9680,4,0),(10746,'10310',9903,9904,4,0),(10747,'10317',9369,9370,4,0),(10748,'10318',9905,9906,4,0),(10749,'10319',9907,9908,4,0),(10750,'10320',9187,9188,4,0),(10751,'10328',9413,9414,4,0),(10752,'10329',9633,9634,4,0),(10753,'10329',9263,9264,4,0),(10754,'10329',9991,9992,4,0),(10755,'10330',10087,10088,4,0),(10756,'10331',9293,9294,4,0),(10757,'10331',10089,10090,4,0),(10758,'10332',10007,10008,4,0),(10759,'10332',9993,9994,4,0),(10760,'10333',9443,9444,4,0),(10761,'10334',9729,9730,4,0),(10762,'10335',9725,9726,4,0),(10763,'10340',9349,9350,4,0),(10764,'10341',9683,9684,4,0),(10765,'10350',9145,9146,4,0),(10766,'10359',9813,9814,4,0),(10767,'10359',9505,9506,4,0),(10768,'10360',9329,9330,4,0),(10769,'10370',9389,9390,4,0),(10770,'10370',9487,9488,4,0),(10771,'10371',9809,9810,4,0),(10772,'10372',9199,9200,4,0),(10773,'10373',9201,9202,4,0),(10774,'10374',9691,9692,4,0),(10775,'10380',9531,9532,4,0),(10776,'10390',9873,9874,4,0),(10777,'10391',9817,9818,4,0),(10778,'10392',9179,9180,4,0),(10779,'10392',9397,9398,4,0),(10780,'10393',10003,10004,4,0),(10781,'10394',9643,9644,4,0),(10782,'10394',9171,9172,4,0),(10783,'10400',9537,9538,4,0),(10784,'10410',9159,9160,4,0),(10785,'10411',9717,9718,4,0),(10786,'10412',9427,9428,4,0),(10787,'10413',9959,9960,4,0),(10788,'10414',9371,9372,4,0),(10789,'10415',10019,10020,4,0),(10790,'10420',9911,9912,4,0),(10791,'10430',9385,9386,4,0),(10792,'10440',9125,9126,4,0),(10793,'10450',9541,9542,4,0),(10794,'10459',9477,9478,4,0),(10795,'10460',9585,9586,4,0),(10796,'10470',10077,10078,4,0),(10797,'10480',9589,9590,4,0),(10798,'10484',10043,10044,4,0),(10799,'10490',10035,10036,4,0),(10800,'10490',10079,10080,4,0),(10801,'10491',9899,9900,4,0),(10802,'10492',10049,10050,4,0),(10803,'10493',9799,9800,4,0),(10804,'10500',10021,10022,4,0),(10805,'10509',10023,10024,4,0),(10806,'10510',9857,9858,4,0),(10807,'10511',9283,9284,4,0),(10808,'10512',9493,9494,4,0),(10809,'10513',9357,9358,4,0),(10810,'10514',10025,10026,4,0),(10811,'10515',10027,10028,4,0),(10812,'10516',10029,10030,4,0),(10813,'10519',10031,10032,4,0),(10814,'10520',9919,9920,4,0),(10815,'10520',9341,9342,4,0),(10816,'10528',9887,9888,4,0),(10817,'10529',9601,9602,4,0),(10818,'10530',9881,9882,4,0),(10819,'10540',9647,9648,4,0),(10820,'10550',9141,9142,4,0),(10821,'10560',9497,9498,4,0),(10822,'10570',9825,9826,4,0),(10823,'10580',9629,9630,4,0),(10824,'10590',9611,9612,4,0),(10825,'10591',9921,9922,4,0),(10826,'10591',9613,9614,4,0),(10827,'10591',9483,9484,4,0),(10828,'10592',9325,9326,4,0),(10829,'10593',9299,9300,4,0),(10830,'10600',9757,9758,4,0),(10831,'10610',9209,9210,4,0),(10832,'10611',9929,9930,4,0),(10833,'10612',9549,9550,4,0),(10834,'10613',9675,9676,4,0),(10835,'10614',9987,9988,4,0),(10836,'10615',9753,9754,4,0),(10837,'10616',9469,9470,4,0),(10838,'10616',9333,9334,4,0),(10839,'10616',9213,9214,4,0),(10840,'10617',36119,36120,4,0),(10841,'10617',9401,9402,4,0),(10842,'10620',9251,9252,4,0),(10843,'10623',9253,9254,4,0),(10844,'10623',9695,9696,4,0),(10845,'10624',9255,9256,4,0),(10846,'10624',9573,9574,4,0),(10847,'10625',9575,9576,4,0),(10848,'10626',9697,9698,4,0),(10849,'10627',9699,9700,4,0),(10850,'10628',9701,9702,4,0),(10851,'10628',9311,9312,4,0),(10852,'10629',9257,9258,4,0),(10853,'10629',9703,9704,4,0),(10854,'10630',9259,9260,4,0),(10855,'10630',9303,9304,4,0),(10856,'10630',9745,9746,4,0),(10857,'10638',9747,9748,4,0),(10858,'10639',9749,9750,4,0),(10859,'10640',9305,9306,4,0),(10860,'10649',9569,9570,4,0),(10861,'10649',9307,9308,4,0),(10862,'10650',9087,9088,4,0),(10863,'10660',9713,9714,4,0),(10864,'10660',9845,9846,4,0),(10865,'10660',9707,9708,4,0),(10866,'10661',9847,9848,4,0),(10867,'10662',9621,9622,4,0),(10868,'10663',9361,9362,4,0),(10869,'10663',9533,9534,4,0),(10870,'10664',9651,9652,4,0),(10871,'10665',9471,9472,4,0),(10872,'10666',9083,9084,4,0),(10873,'10666',9869,9870,4,0),(10874,'10667',9709,9710,4,0),(10875,'10670',9287,9288,4,0),(10876,'10671',9759,9760,4,0),(10877,'10671',9133,9134,4,0),(10878,'10671',9289,9290,4,0),(10879,'10672',10015,10016,4,0),(10880,'10680',9615,9616,4,0),(10881,'10690',9417,9418,4,0),(10882,'10690',9761,9762,4,0),(10883,'10690',9091,9092,4,0),(10884,'10691',9419,9420,4,0),(10885,'10692',9461,9462,4,0),(10886,'10693',9789,9790,4,0),(10887,'10694',9923,9924,4,0),(10888,'10694',9949,9950,4,0),(10889,'10695',9883,9884,4,0),(10890,'10696',9435,9436,4,0),(10891,'10696',9167,9168,4,0),(10892,'10697',9925,9926,4,0),(10893,'10697',9913,9914,4,0),(10894,'10697',9617,9618,4,0),(10895,'10700',9501,9502,4,0),(10896,'10701',35051,35052,4,0),(10897,'10710',10099,10100,4,0),(10898,'10711',9565,9566,4,0),(10899,'10712',9473,9474,4,0),(10900,'10720',10083,10084,4,0),(10901,'10728',9545,9546,4,0),(10902,'10729',9205,9206,4,0),(10903,'10730',9337,9338,4,0),(10904,'10739',9877,9878,4,0),(10905,'10740',9129,9130,4,0),(10906,'10748',9067,9068,4,0),(10907,'10749',9431,9432,4,0),(10908,'10750',9163,9164,4,0),(10909,'10759',9561,9562,4,0),(10910,'10800',9379,9380,4,0),(10911,'10810',9999,10000,4,0),(10912,'10810',9663,9664,4,0),(10913,'10811',9671,9672,4,0),(10914,'10811',9463,9464,4,0),(10915,'10811',9381,9382,4,0),(10916,'10812',10073,10074,4,0),(10917,'10813',9777,9778,4,0),(10918,'10814',10053,10054,4,0),(10919,'10815',9457,9458,4,0),(10920,'10816',9319,9320,4,0),(10921,'10816',9465,9466,4,0),(10922,'10817',9247,9248,4,0),(10923,'10818',9345,9346,4,0),(10924,'10818',9321,9322,4,0),(10925,'10820',9275,9276,4,0),(10926,'10824',9513,9514,4,0),(10927,'10828',9773,9774,4,0),(10928,'10829',9515,9516,4,0),(10929,'10829',9277,9278,4,0),(10930,'10829',9721,9722,4,0),(10931,'10829',9791,9792,4,0),(10932,'10830',9953,9954,4,0),(10933,'10839',9955,9956,4,0),(10934,'10840',9667,9668,4,0),(10935,'10848',10045,10046,4,0),(10936,'10849',9523,9524,4,0),(10937,'10849',9447,9448,4,0),(10938,'10850',9519,9520,4,0),(10939,'10857',9075,9076,4,0),(10940,'10858',10093,10094,4,0),(10941,'10859',9865,9866,4,0),(10942,'10860',9449,9450,4,0),(10943,'10864',9933,9934,4,0),(10944,'10865',9243,9244,4,0),(10945,'10866',9393,9394,4,0),(10946,'10867',9795,9796,4,0),(10947,'10868',9489,9490,4,0),(10948,'10869',9941,9942,4,0),(10949,'10870',9353,9354,4,0),(10950,'10879',9079,9080,4,0),(10951,'10880',10109,10110,4,0),(10952,'10881',9239,9240,4,0),(10953,'10882',9737,9738,4,0),(10954,'10883',9769,9770,4,0),(10955,'10890',10039,10040,4,0),(10956,'10891',9405,9406,4,0),(10957,'10892',9833,9834,4,0),(10958,'10893',10065,10066,4,0),(10959,'10894',10067,10068,4,0),(10960,'10895',9365,9366,4,0),(10961,'10896',9733,9734,4,0),(10962,'10897',9279,9280,4,0),(10963,'10900',9153,9154,4,0),(10964,'10910',9607,9608,4,0),(10965,'10920',9235,9236,4,0),(10966,'10930',9687,9688,4,0),(10967,'10940',9439,9440,4,0),(10968,'10950',9195,9196,4,0),(10969,'10960',10057,10058,4,0),(10970,'10970',9625,9626,4,0),(10971,'10980',9101,9102,4,0),(10972,'10989',9103,9104,4,0),(10973,'10990',9105,9106,4,0),(10974,'10991',9741,9742,4,0),(10975,'11001',10189,10190,4,0),(10976,'11002',10191,10192,4,0),(10977,'11003',10193,10194,4,0),(10978,'11004',10195,10196,4,0),(10979,'11005',10197,10198,4,0),(10980,'11006',10199,10200,4,0),(10981,'11007',10201,10202,4,0),(10982,'11008',10203,10204,4,0),(10983,'11009',10205,10206,4,0),(10984,'11010',10207,10208,4,0),(10985,'11011',10209,10210,4,0),(10986,'11012',10211,10212,4,0),(10987,'11100',10351,10352,4,0),(10988,'11130',10219,10220,4,0),(10989,'11139',10221,10222,4,0),(10990,'11140',10229,10230,4,0),(10991,'11149',10231,10232,4,0),(10992,'11150',10417,10418,4,0),(10993,'11150',10165,10166,4,0),(10994,'11158',10419,10420,4,0),(10995,'11159',10167,10168,4,0),(10996,'11159',10421,10422,4,0),(10997,'11160',10169,10170,4,0),(10998,'11170',10315,10316,4,0),(10999,'11178',10325,10326,4,0),(11000,'11179',10423,10424,4,0),(11001,'11179',10317,10318,4,0),(11002,'11180',10119,10120,4,0),(11003,'11190',10175,10176,4,0),(11004,'11201',10131,10132,4,0),(11005,'11202',10133,10134,4,0),(11006,'11203',10135,10136,4,0),(11007,'11204',10137,10138,4,0),(11008,'11205',10139,10140,4,0),(11009,'11206',10141,10142,4,0),(11010,'11207',10143,10144,4,0),(11011,'11300',10305,10306,4,0),(11012,'11300',10341,10342,4,0),(11013,'11310',10361,10362,4,0),(11014,'11311',10363,10364,4,0),(11015,'11311',10379,10380,4,0),(11016,'11312',10365,10366,4,0),(11017,'11313',10367,10368,4,0),(11018,'11314',10369,10370,4,0),(11019,'11320',10295,10296,4,0),(11020,'11330',10297,10298,4,0),(11021,'11339',10299,10300,4,0),(11022,'11340',10301,10302,4,0),(11023,'11350',10215,10216,4,0),(11024,'11360',10371,10372,4,0),(11025,'11368',10373,10374,4,0),(11026,'11369',10375,10376,4,0),(11027,'11369',10381,10382,4,0),(11028,'11370',10309,10310,4,0),(11029,'11379',10311,10312,4,0),(11030,'11380',10393,10394,4,0),(11031,'11390',10395,10396,4,0),(11032,'11390',10145,10146,4,0),(11033,'11391',10397,10398,4,0),(11034,'11391',10147,10148,4,0),(11035,'11392',10399,10400,4,0),(11036,'11393',10401,10402,4,0),(11037,'11393',10171,10172,4,0),(11038,'11400',10257,10258,4,0),(11039,'11401',10259,10260,4,0),(11040,'11402',10261,10262,4,0),(11041,'11403',10263,10264,4,0),(11042,'11404',10265,10266,4,0),(11043,'11405',10267,10268,4,0),(11044,'11406',10269,10270,4,0),(11045,'11407',10271,10272,4,0),(11046,'11408',10273,10274,4,0),(11047,'11500',10243,10244,4,0),(11048,'11510',10333,10334,4,0),(11049,'11518',10335,10336,4,0),(11050,'11519',10337,10338,4,0),(11051,'11520',10347,10348,4,0),(11052,'11540',10383,10384,4,0),(11053,'11549',10385,10386,4,0),(11054,'11550',10225,10226,4,0),(11055,'11560',10409,10410,4,0),(11056,'11570',10275,10276,4,0),(11057,'11579',10277,10278,4,0),(11058,'11580',10355,10356,4,0),(11059,'11589',10357,10358,4,0),(11060,'11590',10279,10280,4,0),(11061,'11591',10281,10282,4,0),(11062,'11592',10283,10284,4,0),(11063,'11593',10285,10286,4,0),(11064,'11594',10287,10288,4,0),(11065,'11595',10289,10290,4,0),(11066,'11596',10291,10292,4,0),(11067,'11600',10413,10414,4,0),(11068,'11610',10251,10252,4,0),(11069,'11611',10427,10428,4,0),(11070,'11612',10179,10180,4,0),(11071,'11620',10157,10158,4,0),(11072,'11630',10159,10160,4,0),(11073,'11638',10161,10162,4,0),(11074,'11639',10127,10128,4,0),(11075,'11640',10183,10184,4,0),(11076,'11648',10247,10248,4,0),(11077,'11649',10185,10186,4,0),(11078,'11650',10431,10432,4,0),(11079,'11659',10343,10344,4,0),(11080,'11660',10329,10330,4,0),(11081,'11670',10235,10236,4,0),(11082,'11679',10253,10254,4,0),(11083,'11680',10151,10152,4,0),(11084,'11687',10239,10240,4,0),(11085,'11688',10435,10436,4,0),(11086,'11689',10153,10154,4,0),(11087,'11690',10321,10322,4,0),(11088,'11691',10405,10406,4,0),(11089,'11692',10389,10390,4,0),(11090,'11693',10123,10124,4,0),(11091,'12001',11371,11372,4,0),(11092,'12002',11373,11374,4,0),(11093,'12003',11375,11376,4,0),(11094,'12004',11377,11378,4,0),(11095,'12005',11379,11380,4,0),(11096,'12006',11381,11382,4,0),(11097,'12100',11383,11384,4,0),(11098,'12110',11497,11498,4,0),(11099,'12118',11741,11742,4,0),(11100,'12119',11435,11436,4,0),(11101,'12119',11499,11500,4,0),(11102,'12120',11557,11558,4,0),(11103,'12121',11501,11502,4,0),(11104,'12122',11459,11460,4,0),(11105,'12122',11743,11744,4,0),(11106,'12123',11389,11390,4,0),(11107,'12123',11561,11562,4,0),(11108,'12124',11787,11788,4,0),(11109,'12125',11827,11828,4,0),(11110,'12126',11429,11430,4,0),(11111,'12127',11431,11432,4,0),(11112,'12130',11655,11656,4,0),(11113,'12131',11745,11746,4,0),(11114,'12132',11285,11286,4,0),(11115,'12133',11287,11288,4,0),(11116,'12134',11311,11312,4,0),(11117,'12134',11411,11412,4,0),(11118,'12135',11479,11480,4,0),(11119,'12135',11807,11808,4,0),(11120,'12140',11231,11232,4,0),(11121,'12150',11783,11784,4,0),(11122,'12159',11363,11364,4,0),(11123,'12160',11315,11316,4,0),(11124,'12161',11533,11534,4,0),(11125,'12162',11779,11780,4,0),(11126,'12163',11439,11440,4,0),(11127,'12164',11679,11680,4,0),(11128,'12165',11273,11274,4,0),(11129,'12166',11681,11682,4,0),(11130,'12170',11663,11664,4,0),(11131,'12179',11709,11710,4,0),(11132,'12180',11345,11346,4,0),(11133,'12181',11329,11330,4,0),(11134,'12182',11683,11684,4,0),(11135,'12183',11775,11776,4,0),(11136,'12184',11537,11538,4,0),(11137,'12184',11529,11530,4,0),(11138,'12185',11553,11554,4,0),(11139,'12186',11525,11526,4,0),(11140,'12190',11341,11342,4,0),(11141,'12191',11521,11522,4,0),(11142,'12192',11771,11772,4,0),(11143,'12193',11749,11750,4,0),(11144,'12193',11685,11686,4,0),(11145,'12194',11751,11752,4,0),(11146,'12200',11599,11600,4,0),(11147,'12210',11633,11634,4,0),(11148,'12220',11601,11602,4,0),(11149,'12221',11701,11702,4,0),(11150,'12222',11241,11242,4,0),(11151,'12222',11227,11228,4,0),(11152,'12223',11697,11698,4,0),(11153,'12224',11791,11792,4,0),(11154,'12224',11291,11292,4,0),(11155,'12225',11471,11472,4,0),(11156,'12225',11725,11726,4,0),(11157,'12230',11759,11760,4,0),(11158,'12230',11717,11718,4,0),(11159,'12230',11451,11452,4,0),(11160,'12230',11455,11456,4,0),(11161,'12230',11277,11278,4,0),(11162,'12231',11423,11424,4,0),(11163,'12232',11269,11270,4,0),(11164,'12232',11425,11426,4,0),(11165,'12232',11733,11734,4,0),(11166,'12300',11581,11582,4,0),(11167,'12310',11463,11464,4,0),(11168,'12311',11823,11824,4,0),(11169,'12311',11799,11800,4,0),(11170,'12311',11609,11610,4,0),(11171,'12312',11595,11596,4,0),(11172,'12312',11513,11514,4,0),(11173,'12312',11713,11714,4,0),(11174,'12315',11763,11764,4,0),(11175,'12317',11485,11486,4,0),(11176,'12318',11625,11626,4,0),(11177,'12318',11419,11420,4,0),(11178,'12319',11359,11360,4,0),(11179,'12320',11659,11660,4,0),(11180,'12330',11649,11650,4,0),(11181,'12330',11737,11738,4,0),(11182,'12340',11505,11506,4,0),(11183,'12350',11355,11356,4,0),(11184,'12360',11817,11818,4,0),(11185,'12370',11819,11820,4,0),(11186,'12400',11671,11672,4,0),(11187,'12410',11265,11266,4,0),(11188,'12412',11673,11674,4,0),(11189,'12412',11481,11482,4,0),(11190,'12413',11257,11258,4,0),(11191,'12413',11367,11368,4,0),(11192,'12414',11675,11676,4,0),(11193,'12414',11249,11250,4,0),(11194,'12414',11755,11756,4,0),(11195,'12415',11475,11476,4,0),(11196,'12415',11565,11566,4,0),(11197,'12420',11299,11300,4,0),(11198,'12428',11629,11630,4,0),(11199,'12428',11795,11796,4,0),(11200,'12428',11467,11468,4,0),(11201,'12429',11621,11622,4,0),(11202,'12429',11443,11444,4,0),(11203,'12430',11303,11304,4,0),(11204,'12431',11721,11722,4,0),(11205,'12440',11397,11398,4,0),(11206,'12447',11573,11574,4,0),(11207,'12448',11577,11578,4,0),(11208,'12449',11307,11308,4,0),(11209,'12449',11489,11490,4,0),(11210,'12449',11613,11614,4,0),(11211,'12450',11493,11494,4,0),(11212,'12460',11811,11812,4,0),(11213,'12469',11705,11706,4,0),(11214,'12469',11645,11646,4,0),(11215,'12469',11813,11814,4,0),(11216,'12470',11585,11586,4,0),(11217,'12480',11689,11690,4,0),(11218,'12489',11693,11694,4,0),(11219,'12490',11295,11296,4,0),(11220,'12499',11415,11416,4,0),(11221,'12500',11803,11804,4,0),(11222,'12510',11651,11652,4,0),(11223,'12511',11637,11638,4,0),(11224,'12512',11639,11640,4,0),(11225,'12513',11393,11394,4,0),(11226,'12520',11589,11590,4,0),(11227,'12526',11545,11546,4,0),(11228,'12527',11281,11282,4,0),(11229,'12528',11447,11448,4,0),(11230,'12529',11591,11592,4,0),(11231,'12530',11319,11320,4,0),(11232,'12530',11337,11338,4,0),(11233,'12539',11549,11550,4,0),(11234,'12540',11767,11768,4,0),(11235,'12549',11333,11334,4,0),(11236,'12550',11253,11254,4,0),(11237,'12560',11385,11386,4,0),(11238,'12560',11325,11326,4,0),(11239,'12570',11235,11236,4,0),(11240,'12578',11401,11402,4,0),(11241,'12579',11237,11238,4,0),(11242,'12580',11321,11322,4,0),(11243,'12589',11351,11352,4,0),(11244,'12590',11261,11262,4,0),(11245,'12591',11509,11510,4,0),(11246,'12592',11405,11406,4,0),(11247,'12593',11569,11570,4,0),(11248,'12594',11605,11606,4,0),(11249,'12595',11347,11348,4,0),(11250,'12596',11729,11730,4,0),(11251,'12597',11667,11668,4,0),(11252,'12598',11617,11618,4,0),(11253,'12599',11641,11642,4,0),(11254,'12599',11517,11518,4,0),(11255,'12600',11541,11542,4,0),(11256,'12609',11245,11246,4,0),(11257,'12952',11407,11408,4,0),(11258,'13001',12021,12022,4,0),(11259,'13002',12023,12024,4,0),(11260,'13003',12025,12026,4,0),(11261,'13004',12027,12028,4,0),(11262,'13005',12029,12030,4,0),(11263,'13097',12031,12032,4,0),(11264,'13100',12179,12180,4,0),(11265,'13107',11867,11868,4,0),(11266,'13108',12121,12122,4,0),(11267,'13109',12203,12204,4,0),(11268,'13110',12097,12098,4,0),(11269,'13114',12053,12054,4,0),(11270,'13115',11861,11862,4,0),(11271,'13116',11863,11864,4,0),(11272,'13117',11937,11938,4,0),(11273,'13118',12189,12190,4,0),(11274,'13118',11939,11940,4,0),(11275,'13120',12191,12192,4,0),(11276,'13129',12193,12194,4,0),(11277,'13130',12065,12066,4,0),(11278,'13140',12057,12058,4,0),(11279,'13150',12005,12006,4,0),(11280,'13160',12267,12268,4,0),(11281,'13170',12149,12150,4,0),(11282,'13179',12199,12200,4,0),(11283,'13180',11833,11834,4,0),(11284,'13189',11905,11906,4,0),(11285,'13190',12041,12042,4,0),(11286,'13190',12151,12152,4,0),(11287,'13191',12001,12002,4,0),(11288,'13191',12117,12118,4,0),(11289,'13192',11907,11908,4,0),(11290,'13192',11977,11978,4,0),(11291,'13193',12061,12062,4,0),(11292,'13193',11959,11960,4,0),(11293,'13193',12163,12164,4,0),(11294,'13194',12125,12126,4,0),(11295,'13194',12167,12168,4,0),(11296,'13194',12195,12196,4,0),(11297,'13194',12221,12222,4,0),(11298,'13195',12033,12034,4,0),(11299,'13195',12185,12186,4,0),(11300,'13196',12175,12176,4,0),(11301,'13196',12181,12182,4,0),(11302,'13196',12035,12036,4,0),(11303,'13197',12037,12038,4,0),(11304,'13200',12135,12136,4,0),(11305,'13210',12327,12328,4,0),(11306,'13220',12109,12110,4,0),(11307,'13230',12139,12140,4,0),(11308,'13240',12101,12102,4,0),(11309,'13247',12233,12234,4,0),(11310,'13248',11879,11880,4,0),(11311,'13249',12225,12226,4,0),(11312,'13250',12049,12050,4,0),(11313,'13260',11967,11968,4,0),(11314,'13260',11895,11896,4,0),(11315,'13270',11897,11898,4,0),(11316,'13279',12289,12290,4,0),(11317,'13300',12283,12284,4,0),(11318,'13300',11851,11852,4,0),(11319,'13310',12285,12286,4,0),(11320,'13320',12311,12312,4,0),(11321,'13326',12155,12156,4,0),(11322,'13327',12241,12242,4,0),(11323,'13328',11901,11902,4,0),(11324,'13329',12009,12010,4,0),(11325,'13330',12307,12308,4,0),(11326,'13331',12293,12294,4,0),(11327,'13332',12295,12296,4,0),(11328,'13333',12069,12070,4,0),(11329,'13340',11847,11848,4,0),(11330,'13341',12257,12258,4,0),(11331,'13342',12207,12208,4,0),(11332,'13343',12299,12300,4,0),(11333,'13344',12271,12272,4,0),(11334,'13345',12045,12046,4,0),(11335,'13350',12159,12160,4,0),(11336,'13360',12079,12080,4,0),(11337,'13370',11985,11986,4,0),(11338,'13379',12315,12316,4,0),(11339,'13380',11875,11876,4,0),(11340,'13390',11881,11882,4,0),(11341,'13391',11871,11872,4,0),(11342,'13400',11885,11886,4,0),(11343,'13410',11839,11840,4,0),(11344,'13411',12279,12280,4,0),(11345,'13412',12017,12018,4,0),(11346,'13413',11843,11844,4,0),(11347,'13414',11889,11890,4,0),(11348,'13414',12229,12230,4,0),(11349,'13415',11909,11910,4,0),(11350,'13420',12127,12128,4,0),(11351,'13427',12113,12114,4,0),(11352,'13428',12129,12130,4,0),(11353,'13428',12073,12074,4,0),(11354,'13429',12131,12132,4,0),(11355,'13430',11997,11998,4,0),(11356,'13431',12319,12320,4,0),(11357,'13432',11963,11964,4,0),(11358,'13440',11955,11956,4,0),(11359,'13449',11971,11972,4,0),(11360,'13450',11973,11974,4,0),(11361,'13459',11911,11912,4,0),(11362,'13460',11913,11914,4,0),(11363,'13470',11915,11916,4,0),(11364,'13473',11917,11918,4,0),(11365,'13473',11835,11836,4,0),(11366,'13480',11891,11892,4,0),(11367,'13490',12083,12084,4,0),(11368,'13499',12085,12086,4,0),(11369,'13500',12215,12216,4,0),(11370,'13580',11919,11920,4,0),(11371,'13590',12093,12094,4,0),(11372,'13591',11981,11982,4,0),(11373,'13592',12143,12144,4,0),(11374,'13593',12253,12254,4,0),(11375,'13594',12145,12146,4,0),(11376,'13595',12303,12304,4,0),(11377,'13596',11921,11922,4,0),(11378,'13597',12217,12218,4,0),(11379,'13598',11923,11924,4,0),(11380,'13600',11853,11854,4,0),(11381,'13610',11993,11994,4,0),(11382,'13619',11943,11944,4,0),(11383,'13620',12171,12172,4,0),(11384,'13629',12261,12262,4,0),(11385,'13630',12249,12250,4,0),(11386,'13640',12089,12090,4,0),(11387,'13640',11925,11926,4,0),(11388,'13650',12211,12212,4,0),(11389,'13660',12105,12106,4,0),(11390,'13670',12323,12324,4,0),(11391,'13679',11947,11948,4,0),(11392,'13680',12075,12076,4,0),(11393,'13690',11855,11856,4,0),(11394,'13700',12263,12264,4,0),(11395,'13710',11951,11952,4,0),(11396,'13720',11857,11858,4,0),(11397,'13730',12245,12246,4,0),(11398,'13738',12331,12332,4,0),(11399,'13739',11987,11988,4,0),(11400,'13739',12333,12334,4,0),(11401,'13740',12275,12276,4,0),(11402,'13750',12013,12014,4,0),(11403,'13760',11931,11932,4,0),(11404,'13768',11933,11934,4,0),(11405,'13768',12335,12336,4,0),(11406,'13770',12337,12338,4,0),(11407,'13779',12237,12238,4,0),(11408,'13779',11989,11990,4,0),(11409,'14001',12461,12462,4,0),(11410,'14002',12463,12464,4,0),(11411,'14003',12465,12466,4,0),(11412,'14004',12467,12468,4,0),(11413,'14005',12469,12470,4,0),(11414,'14006',12471,12472,4,0),(11415,'14007',12473,12474,4,0),(11416,'14008',12475,12476,4,0),(11417,'14009',12477,12478,4,0),(11418,'14010',12479,12480,4,0),(11419,'14011',12481,12482,4,0),(11420,'14012',12483,12484,4,0),(11421,'14013',12485,12486,4,0),(11422,'14014',12487,12488,4,0),(11423,'14015',12489,12490,4,0),(11424,'14016',12491,12492,4,0),(11425,'14029',12493,12494,4,0),(11426,'14045',12437,12438,4,0),(11427,'14071',12819,12820,4,0),(11428,'14100',12633,12634,4,0),(11429,'14110',12583,12584,4,0),(11430,'14111',12635,12636,4,0),(11431,'14112',12585,12586,4,0),(11432,'14113',12587,12588,4,0),(11433,'14115',12529,12530,4,0),(11434,'14115',12589,12590,4,0),(11435,'14120',12591,12592,4,0),(11436,'14129',12611,12612,4,0),(11437,'14129',12593,12594,4,0),(11438,'14130',12603,12604,4,0),(11439,'14140',12651,12652,4,0),(11440,'14150',12783,12784,4,0),(11441,'14190',12495,12496,4,0),(11442,'14191',12637,12638,4,0),(11443,'14192',12497,12498,4,0),(11444,'14193',12639,12640,4,0),(11445,'14193',12499,12500,4,0),(11446,'14199',12659,12660,4,0),(11447,'14200',12743,12744,4,0),(11448,'14206',12809,12810,4,0),(11449,'14207',12643,12644,4,0),(11450,'14208',12655,12656,4,0),(11451,'14209',12567,12568,4,0),(11452,'14209',12613,12614,4,0),(11453,'14209',12389,12390,4,0),(11454,'14210',12595,12596,4,0),(11455,'14210',12551,12552,4,0),(11456,'14210',12825,12826,4,0),(11457,'14220',12553,12554,4,0),(11458,'14230',12837,12838,4,0),(11459,'14240',12391,12392,4,0),(11460,'14248',12393,12394,4,0),(11461,'14248',12569,12570,4,0),(11462,'14249',12395,12396,4,0),(11463,'14249',12571,12572,4,0),(11464,'14250',12833,12834,4,0),(11465,'14260',12563,12564,4,0),(11466,'14270',12607,12608,4,0),(11467,'14280',12501,12502,4,0),(11468,'14280',12385,12386,4,0),(11469,'14290',12573,12574,4,0),(11470,'14297',12575,12576,4,0),(11471,'14298',12577,12578,4,0),(11472,'14299',12579,12580,4,0),(11473,'14300',12845,12846,4,0),(11474,'14310',12713,12714,4,0),(11475,'14320',12847,12848,4,0),(11476,'14320',12715,12716,4,0),(11477,'14320',12555,12556,4,0),(11478,'14340',12503,12504,4,0),(11479,'14350',12505,12506,4,0),(11480,'14350',12717,12718,4,0),(11481,'14400',12753,12754,4,0),(11482,'14410',12801,12802,4,0),(11483,'14412',12739,12740,4,0),(11484,'14413',12535,12536,4,0),(11485,'14420',12821,12822,4,0),(11486,'14430',12343,12344,4,0),(11487,'14439',12345,12346,4,0),(11488,'14440',12829,12830,4,0),(11489,'14440',12439,12440,4,0),(11490,'14445',12441,12442,4,0),(11491,'14445',12397,12398,4,0),(11492,'14446',12443,12444,4,0),(11493,'14447',12445,12446,4,0),(11494,'14448',12457,12458,4,0),(11495,'14449',11927,11928,4,0),(11496,'14450',12371,12372,4,0),(11497,'14460',12525,12526,4,0),(11498,'14470',12849,12850,4,0),(11499,'14470',12539,12540,4,0),(11500,'14480',12355,12356,4,0),(11501,'14490',12841,12842,4,0),(11502,'14491',12787,12788,4,0),(11503,'14500',12771,12772,4,0),(11504,'14510',12703,12704,4,0),(11505,'14511',12661,12662,4,0),(11506,'14512',12773,12774,4,0),(11507,'14520',12685,12686,4,0),(11508,'14520',12559,12560,4,0),(11509,'14530',12687,12688,4,0),(11510,'14540',12647,12648,4,0),(11511,'14546',12793,12794,4,0),(11512,'14547',12795,12796,4,0),(11513,'14548',12681,12682,4,0),(11514,'14549',12797,12798,4,0),(11515,'14550',12373,12374,4,0),(11516,'14550',12691,12692,4,0),(11517,'14600',12695,12696,4,0),(11518,'14610',12507,12508,4,0),(11519,'14610',12347,12348,4,0),(11520,'14620',12531,12532,4,0),(11521,'14630',12735,12736,4,0),(11522,'14640',12813,12814,4,0),(11523,'14650',12407,12408,4,0),(11524,'14656',12409,12410,4,0),(11525,'14659',12411,12412,4,0),(11526,'14660',12425,12426,4,0),(11527,'14670',12805,12806,4,0),(11528,'14700',12725,12726,4,0),(11529,'14709',12727,12728,4,0),(11530,'14709',12615,12616,4,0),(11531,'14710',12509,12510,4,0),(11532,'14711',12511,12512,4,0),(11533,'14719',12513,12514,4,0),(11534,'14720',12365,12366,4,0),(11535,'14729',12367,12368,4,0),(11536,'14730',12747,12748,4,0),(11537,'14730',12729,12730,4,0),(11538,'14739',12749,12750,4,0),(11539,'14740',12617,12618,4,0),(11540,'14749',12731,12732,4,0),(11541,'14800',12673,12674,4,0),(11542,'14800',12757,12758,4,0),(11543,'14810',12429,12430,4,0),(11544,'14811',12431,12432,4,0),(11545,'14811',12415,12416,4,0),(11546,'14811',12759,12760,4,0),(11547,'14812',12359,12360,4,0),(11548,'14813',12361,12362,4,0),(11549,'14814',12761,12762,4,0),(11550,'14815',12599,12600,4,0),(11551,'14815',12763,12764,4,0),(11552,'14816',12765,12766,4,0),(11553,'14816',12433,12434,4,0),(11554,'14817',12767,12768,4,0),(11555,'14820',12515,12516,4,0),(11556,'14830',12547,12548,4,0),(11557,'14840',12449,12450,4,0),(11558,'14850',12377,12378,4,0),(11559,'14850',12663,12664,4,0),(11560,'14852',12707,12708,4,0),(11561,'14857',12709,12710,4,0),(11562,'14857',12451,12452,4,0),(11563,'14858',12453,12454,4,0),(11564,'14859',12379,12380,4,0),(11565,'14860',12521,12522,4,0),(11566,'14870',12853,12854,4,0),(11567,'14880',12675,12676,4,0),(11568,'14889',12677,12678,4,0),(11569,'14900',12665,12666,4,0),(11570,'14910',12401,12402,4,0),(11571,'14911',12667,12668,4,0),(11572,'14912',12517,12518,4,0),(11573,'14913',12543,12544,4,0),(11574,'14913',12669,12670,4,0),(11575,'14914',12721,12722,4,0),(11576,'14915',12403,12404,4,0),(11577,'14920',12351,12352,4,0),(11578,'14930',12699,12700,4,0),(11579,'14930',12417,12418,4,0),(11580,'14940',12419,12420,4,0),(11581,'14940',12815,12816,4,0),(11582,'14941',12789,12790,4,0),(11583,'14949',12421,12422,4,0),(11584,'14950',12381,12382,4,0),(11585,'14950',12619,12620,4,0),(11586,'14950',12777,12778,4,0),(11587,'14960',12779,12780,4,0),(11588,'14970',12623,12624,4,0),(11589,'14978',12625,12626,4,0),(11590,'14979',12627,12628,4,0),(11591,'15001',19973,19974,4,0),(11592,'15002',19975,19976,4,0),(11593,'15003',19977,19978,4,0),(11594,'15004',19979,19980,4,0),(11595,'15005',19981,19982,4,0),(11596,'15006',19983,19984,4,0),(11597,'15007',19985,19986,4,0),(11598,'15008',20051,20052,4,0),(11599,'15008',19987,19988,4,0),(11600,'15009',19989,19990,4,0),(11601,'15010',19991,19992,4,0),(11602,'15011',19993,19994,4,0),(11603,'15100',20205,20206,4,0),(11604,'15102',20207,20208,4,0),(11605,'15105',20209,20210,4,0),(11606,'15105',20005,20006,4,0),(11607,'15106',20211,20212,4,0),(11608,'15107',20213,20214,4,0),(11609,'15108',20215,20216,4,0),(11610,'15109',20217,20218,4,0),(11611,'15110',20683,20684,4,0),(11612,'15110',20159,20160,4,0),(11613,'15111',20421,20422,4,0),(11614,'15112',20423,20424,4,0),(11615,'15113',20425,20426,4,0),(11616,'15114',20685,20686,4,0),(11617,'15115',20161,20162,4,0),(11618,'15116',20163,20164,4,0),(11619,'15117',20403,20404,4,0),(11620,'15118',20405,20406,4,0),(11621,'15119',20165,20166,4,0),(11622,'15121',20181,20182,4,0),(11623,'15121',20945,20946,4,0),(11624,'15122',20183,20184,4,0),(11625,'15123',20185,20186,4,0),(11626,'15124',20507,20508,4,0),(11627,'15125',20509,20510,4,0),(11628,'15126',20511,20512,4,0),(11629,'15126',20947,20948,4,0),(11630,'15127',20949,20950,4,0),(11631,'15128',20951,20952,4,0),(11632,'15129',20953,20954,4,0),(11633,'15130',20295,20296,4,0),(11634,'15137',20297,20298,4,0),(11635,'15138',20265,20266,4,0),(11636,'15139',20307,20308,4,0),(11637,'15140',20053,20054,4,0),(11638,'15141',20055,20056,4,0),(11639,'15142',20057,20058,4,0),(11640,'15144',20059,20060,4,0),(11641,'15145',20007,20008,4,0),(11642,'15146',20009,20010,4,0),(11643,'15147',20301,20302,4,0),(11644,'15148',20303,20304,4,0),(11645,'15149',20167,20168,4,0),(11646,'15150',20955,20956,4,0),(11647,'15150',20959,20960,4,0),(11648,'15151',20337,20338,4,0),(11649,'15152',20339,20340,4,0),(11650,'15153',20385,20386,4,0),(11651,'15154',20387,20388,4,0),(11652,'15155',20389,20390,4,0),(11653,'15160',20767,20768,4,0),(11654,'15165',20101,20102,4,0),(11655,'15166',20103,20104,4,0),(11656,'15167',20105,20106,4,0),(11657,'15168',20769,20770,4,0),(11658,'15169',20771,20772,4,0),(11659,'15170',19995,19996,4,0),(11660,'15171',20577,20578,4,0),(11661,'15172',20579,20580,4,0),(11662,'15173',20581,20582,4,0),(11663,'15174',20309,20310,4,0),(11664,'15175',20241,20242,4,0),(11665,'15176',20583,20584,4,0),(11666,'15177',20585,20586,4,0),(11667,'15178',20587,20588,4,0),(11668,'15179',20589,20590,4,0),(11669,'15180',20311,20312,4,0),(11670,'15181',20189,20190,4,0),(11671,'15182',20243,20244,4,0),(11672,'15183',20245,20246,4,0),(11673,'15184',20247,20248,4,0),(11674,'15185',20275,20276,4,0),(11675,'15186',20277,20278,4,0),(11676,'15187',20279,20280,4,0),(11677,'15188',20281,20282,4,0),(11678,'15189',20313,20314,4,0),(11679,'15190',19997,19998,4,0),(11680,'15191',19999,20000,4,0),(11681,'15192',20001,20002,4,0),(11682,'15198',20315,20316,4,0),(11683,'15199',20317,20318,4,0),(11684,'15200',20553,20554,4,0),(11685,'15201',27743,27744,4,0),(11686,'15210',20555,20556,4,0),(11687,'15211',20557,20558,4,0),(11688,'15212',20409,20410,4,0),(11689,'15213',20559,20560,4,0),(11690,'15214',20411,20412,4,0),(11691,'15215',20413,20414,4,0),(11692,'15216',20415,20416,4,0),(11693,'15218',20701,20702,4,0),(11694,'15218',20561,20562,4,0),(11695,'15218',20417,20418,4,0),(11696,'15220',20025,20026,4,0),(11697,'15228',20027,20028,4,0),(11698,'15229',20029,20030,4,0),(11699,'15230',20631,20632,4,0),(11700,'15236',20633,20634,4,0),(11701,'15237',20635,20636,4,0),(11702,'15239',20637,20638,4,0),(11703,'15240',20493,20494,4,0),(11704,'15250',20495,20496,4,0),(11705,'15256',20435,20436,4,0),(11706,'15258',20437,20438,4,0),(11707,'15259',20497,20498,4,0),(11708,'15270',20267,20268,4,0),(11709,'15280',20151,20152,4,0),(11710,'15281',20753,20754,4,0),(11711,'15282',20755,20756,4,0),(11712,'15284',20499,20500,4,0),(11713,'15286',20639,20640,4,0),(11714,'15287',20641,20642,4,0),(11715,'15288',20643,20644,4,0),(11716,'15290',20501,20502,4,0),(11717,'15291',20503,20504,4,0),(11718,'15292',20231,20232,4,0),(11719,'15293',20233,20234,4,0),(11720,'15295',20235,20236,4,0),(11721,'15296',20237,20238,4,0),(11722,'15297',20341,20342,4,0),(11723,'15298',20269,20270,4,0),(11724,'15299',20271,20272,4,0),(11725,'15300',20113,20114,4,0),(11726,'15310',20323,20324,4,0),(11727,'15313',20399,20400,4,0),(11728,'15314',20663,20664,4,0),(11729,'15315',20475,20476,4,0),(11730,'15316',20291,20292,4,0),(11731,'15317',20039,20040,4,0),(11732,'15318',20021,20022,4,0),(11733,'15319',20115,20116,4,0),(11734,'15319',20665,20666,4,0),(11735,'15319',20107,20108,4,0),(11736,'15320',20073,20074,4,0),(11737,'15324',20075,20076,4,0),(11738,'15325',20077,20078,4,0),(11739,'15326',20079,20080,4,0),(11740,'15327',20081,20082,4,0),(11741,'15328',20083,20084,4,0),(11742,'15329',20085,20086,4,0),(11743,'15330',20613,20614,4,0),(11744,'15332',20615,20616,4,0),(11745,'15337',20429,20430,4,0),(11746,'15338',20617,20618,4,0),(11747,'15339',20431,20432,4,0),(11748,'15339',20619,20620,4,0),(11749,'15340',20621,20622,4,0),(11750,'15347',20251,20252,4,0),(11751,'15349',20623,20624,4,0),(11752,'15350',20253,20254,4,0),(11753,'15357',20255,20256,4,0),(11754,'15358',20257,20258,4,0),(11755,'15359',20259,20260,4,0),(11756,'15360',20221,20222,4,0),(11757,'15365',20223,20224,4,0),(11758,'15366',20225,20226,4,0),(11759,'15367',20625,20626,4,0),(11760,'15368',20627,20628,4,0),(11761,'15369',20227,20228,4,0),(11762,'15379',20325,20326,4,0),(11763,'15380',20647,20648,4,0),(11764,'15386',20649,20650,4,0),(11765,'15387',20651,20652,4,0),(11766,'15388',20653,20654,4,0),(11767,'15389',20655,20656,4,0),(11768,'15390',20657,20658,4,0),(11769,'15391',20659,20660,4,0),(11770,'15401',20357,20358,4,0),(11771,'15402',20359,20360,4,0),(11772,'15403',20361,20362,4,0),(11773,'15404',20363,20364,4,0),(11774,'15405',20365,20366,4,0),(11775,'15406',20367,20368,4,0),(11776,'15407',20369,20370,4,0),(11777,'15489',15359,15360,4,0),(11778,'15500',20345,20346,4,0),(11779,'15509',20347,20348,4,0),(11780,'15510',20535,20536,4,0),(11781,'15520',20349,20350,4,0),(11782,'15528',20351,20352,4,0),(11783,'15530',20285,20286,4,0),(11784,'15540',20515,20516,4,0),(11785,'15541',20517,20518,4,0),(11786,'15542',20907,20908,4,0),(11787,'15543',20909,20910,4,0),(11788,'15550',20911,20912,4,0),(11789,'15551',20913,20914,4,0),(11790,'15552',20915,20916,4,0),(11791,'15553',20917,20918,4,0),(11792,'15554',20919,20920,4,0),(11793,'15555',20261,20262,4,0),(11794,'15560',20775,20776,4,0),(11795,'15561',20777,20778,4,0),(11796,'15562',20779,20780,4,0),(11797,'15563',20469,20470,4,0),(11798,'15564',20471,20472,4,0),(11799,'15565',20091,20092,4,0),(11800,'15566',20093,20094,4,0),(11801,'15567',20095,20096,4,0),(11802,'15568',20097,20098,4,0),(11803,'15569',20287,20288,4,0),(11804,'15570',20519,20520,4,0),(11805,'15572',20521,20522,4,0),(11806,'15573',20523,20524,4,0),(11807,'15576',20781,20782,4,0),(11808,'15577',20525,20526,4,0),(11809,'15577',20537,20538,4,0),(11810,'15578',20527,20528,4,0),(11811,'15579',20539,20540,4,0),(11812,'15580',20783,20784,4,0),(11813,'15582',20087,20088,4,0),(11814,'15582',20143,20144,4,0),(11815,'15587',20529,20530,4,0),(11816,'15590',20371,20372,4,0),(11817,'15591',20373,20374,4,0),(11818,'15592',20375,20376,4,0),(11819,'15593',20377,20378,4,0),(11820,'15594',20379,20380,4,0),(11821,'15595',20381,20382,4,0),(11822,'15596',20531,20532,4,0),(11823,'15598',20785,20786,4,0),(11824,'15600',20689,20690,4,0),(11825,'15607',20691,20692,4,0),(11826,'15608',20693,20694,4,0),(11827,'15608',20459,20460,4,0),(11828,'15609',20695,20696,4,0),(11829,'15609',20477,20478,4,0),(11830,'15611',20171,20172,4,0),(11831,'15612',20173,20174,4,0),(11832,'15613',19969,19970,4,0),(11833,'15614',20697,20698,4,0),(11834,'15615',20931,20932,4,0),(11835,'15616',20933,20934,4,0),(11836,'15617',20479,20480,4,0),(11837,'15619',20481,20482,4,0),(11838,'15620',20485,20486,4,0),(11839,'15621',20175,20176,4,0),(11840,'15622',20177,20178,4,0),(11841,'15623',20043,20044,4,0),(11842,'15624',20045,20046,4,0),(11843,'15625',20047,20048,4,0),(11844,'15626',20487,20488,4,0),(11845,'15627',20489,20490,4,0),(11846,'15627',20353,20354,4,0),(11847,'15630',20461,20462,4,0),(11848,'15635',20463,20464,4,0),(11849,'15637',20935,20936,4,0),(11850,'15638',20937,20938,4,0),(11851,'15639',20465,20466,4,0),(11852,'15640',20109,20110,4,0),(11853,'15650',20191,20192,4,0),(11854,'15656',20961,20962,4,0),(11855,'15659',20193,20194,4,0),(11856,'15660',20195,20196,4,0),(11857,'15668',20197,20198,4,0),(11858,'15669',20199,20200,4,0),(11859,'15670',20319,20320,4,0),(11860,'15679',20201,20202,4,0),(11861,'15680',20593,20594,4,0),(11862,'15683',20873,20874,4,0),(11863,'15684',20605,20606,4,0),(11864,'15684',20875,20876,4,0),(11865,'15684',20595,20596,4,0),(11866,'15685',20451,20452,4,0),(11867,'15685',20393,20394,4,0),(11868,'15685',20597,20598,4,0),(11869,'15686',20891,20892,4,0),(11870,'15686',20453,20454,4,0),(11871,'15686',20395,20396,4,0),(11872,'15687',20599,20600,4,0),(11873,'15687',20893,20894,4,0),(11874,'15688',20809,20810,4,0),(11875,'15688',20607,20608,4,0),(11876,'15689',20601,20602,4,0),(11877,'15689',20877,20878,4,0),(11878,'15689',20455,20456,4,0),(11879,'15690',20061,20062,4,0),(11880,'15701',20811,20812,4,0),(11881,'15702',20813,20814,4,0),(11882,'15703',20815,20816,4,0),(11883,'15704',20817,20818,4,0),(11884,'15705',20819,20820,4,0),(11885,'15706',20821,20822,4,0),(11886,'15707',20823,20824,4,0),(11887,'15800',20441,20442,4,0),(11888,'15805',20443,20444,4,0),(11889,'15806',20869,20870,4,0),(11890,'15807',20941,20942,4,0),(11891,'15808',20847,20848,4,0),(11892,'15809',20445,20446,4,0),(11893,'15810',20065,20066,4,0),(11894,'15813',20851,20852,4,0),(11895,'15814',20853,20854,4,0),(11896,'15815',20855,20856,4,0),(11897,'15816',20119,20120,4,0),(11898,'15817',20121,20122,4,0),(11899,'15818',20123,20124,4,0),(11900,'15819',20447,20448,4,0),(11901,'15819',20067,20068,4,0),(11902,'15820',20825,20826,4,0),(11903,'15821',20565,20566,4,0),(11904,'15822',20881,20882,4,0),(11905,'15823',20567,20568,4,0),(11906,'15823',20883,20884,4,0),(11907,'15824',20885,20886,4,0),(11908,'15824',20569,20570,4,0),(11909,'15825',20571,20572,4,0),(11910,'15826',20069,20070,4,0),(11911,'15828',20887,20888,4,0),(11912,'15830',20543,20544,4,0),(11913,'15837',20789,20790,4,0),(11914,'15838',20545,20546,4,0),(11915,'15839',20547,20548,4,0),(11916,'15839',20153,20154,4,0),(11917,'15839',19961,19962,4,0),(11918,'15840',20791,20792,4,0),(11919,'15841',20793,20794,4,0),(11920,'15845',20795,20796,4,0),(11921,'15846',20797,20798,4,0),(11922,'15847',20799,20800,4,0),(11923,'15848',20801,20802,4,0),(11924,'15850',20963,20964,4,0),(11925,'15851',20965,20966,4,0),(11926,'15855',20967,20968,4,0),(11927,'15856',20969,20970,4,0),(11928,'15857',20971,20972,4,0),(11929,'15858',20973,20974,4,0),(11930,'15859',20975,20976,4,0),(11931,'15860',20803,20804,4,0),(11932,'15861',20805,20806,4,0),(11933,'15862',19963,19964,4,0),(11934,'15863',19965,19966,4,0),(11935,'15863',20549,20550,4,0),(11936,'15864',20031,20032,4,0),(11937,'15865',20155,20156,4,0),(11938,'15866',20859,20860,4,0),(11939,'15870',20033,20034,4,0),(11940,'15871',20897,20898,4,0),(11941,'15872',20899,20900,4,0),(11942,'15873',20901,20902,4,0),(11943,'15874',20903,20904,4,0),(11944,'15880',20923,20924,4,0),(11945,'15881',20145,20146,4,0),(11946,'15881',20925,20926,4,0),(11947,'15882',20147,20148,4,0),(11948,'15883',20861,20862,4,0),(11949,'15884',20827,20828,4,0),(11950,'15885',20927,20928,4,0),(11951,'15886',20863,20864,4,0),(11952,'15887',20573,20574,4,0),(11953,'15888',20609,20610,4,0),(11954,'15890',20829,20830,4,0),(11955,'15891',20831,20832,4,0),(11956,'15892',20833,20834,4,0),(11957,'15893',20835,20836,4,0),(11958,'15894',20865,20866,4,0),(11959,'15895',20035,20036,4,0),(11960,'15896',20837,20838,4,0),(11961,'15897',20839,20840,4,0),(11962,'15898',20841,20842,4,0),(11963,'15899',20843,20844,4,0),(11964,'15900',20669,20670,4,0),(11965,'15910',20671,20672,4,0),(11966,'15911',20757,20758,4,0),(11967,'15912',20759,20760,4,0),(11968,'15913',20761,20762,4,0),(11969,'15914',20673,20674,4,0),(11970,'15915',20675,20676,4,0),(11971,'15916',20329,20330,4,0),(11972,'15917',20677,20678,4,0),(11973,'15920',20721,20722,4,0),(11974,'15928',20723,20724,4,0),(11975,'15930',20127,20128,4,0),(11976,'15937',20129,20130,4,0),(11977,'15938',20131,20132,4,0),(11978,'15939',20133,20134,4,0),(11979,'15940',20013,20014,4,0),(11980,'15948',20015,20016,4,0),(11981,'15949',20017,20018,4,0),(11982,'15950',20733,20734,4,0),(11983,'15959',20735,20736,4,0),(11984,'15960',20737,20738,4,0),(11985,'15965',20739,20740,4,0),(11986,'15966',20741,20742,4,0),(11987,'15967',20743,20744,4,0),(11988,'15968',20745,20746,4,0),(11989,'15969',20747,20748,4,0),(11990,'15970',20703,20704,4,0),(11991,'15978',20705,20706,4,0),(11992,'15979',20707,20708,4,0),(11993,'15980',20679,20680,4,0),(11994,'15980',20763,20764,4,0),(11995,'15981',20331,20332,4,0),(11996,'15982',20333,20334,4,0),(11997,'15983',20725,20726,4,0),(11998,'15984',20727,20728,4,0),(11999,'15985',20729,20730,4,0),(12000,'15990',20135,20136,4,0),(12001,'15991',20137,20138,4,0),(12002,'15992',20139,20140,4,0),(12003,'15993',20749,20750,4,0),(12004,'15994',20709,20710,4,0),(12005,'15995',20711,20712,4,0),(12006,'15996',20713,20714,4,0),(12007,'15998',20715,20716,4,0),(12008,'15999',20717,20718,4,0),(12009,'16001',13149,13150,4,0),(12010,'16002',13151,13152,4,0),(12011,'16003',13153,13154,4,0),(12012,'16004',13155,13156,4,0),(12013,'16043',13013,13014,4,0),(12014,'16100',13751,13752,4,0),(12015,'16111',13877,13878,4,0),(12016,'16111',12867,12868,4,0),(12017,'16113',13363,13364,4,0),(12018,'16114',12997,12998,4,0),(12019,'16118',13291,13292,4,0),(12020,'16118',12955,12956,4,0),(12021,'16118',13533,13534,4,0),(12022,'16118',13487,13488,4,0),(12023,'16120',13401,13402,4,0),(12024,'16122',13221,13222,4,0),(12025,'16122',13739,13740,4,0),(12026,'16123',12929,12930,4,0),(12027,'16140',13785,13786,4,0),(12028,'16141',12933,12934,4,0),(12029,'16141',13227,13228,4,0),(12030,'16141',13121,13122,4,0),(12031,'16141',13541,13542,4,0),(12032,'16142',13389,13390,4,0),(12033,'16143',13653,13654,4,0),(12034,'16143',13423,13424,4,0),(12035,'16144',13655,13656,4,0),(12036,'16144',13355,13356,4,0),(12037,'16145',13657,13658,4,0),(12038,'16146',13905,13906,4,0),(12039,'16146',13157,13158,4,0),(12040,'16147',13425,13426,4,0),(12041,'16150',13703,13704,4,0),(12042,'16150',13763,13764,4,0),(12043,'16152',13299,13300,4,0),(12044,'16152',13719,13720,4,0),(12045,'16152',12963,12964,4,0),(12046,'16152',13723,13724,4,0),(12047,'16160',13507,13508,4,0),(12048,'16160',16203,16204,4,0),(12049,'16161',13687,13688,4,0),(12050,'16162',13689,13690,4,0),(12051,'16190',13243,13244,4,0),(12052,'16190',13137,13138,4,0),(12053,'16191',13159,13160,4,0),(12054,'16191',13245,13246,4,0),(12055,'16191',13139,13140,4,0),(12056,'16191',12959,12960,4,0),(12057,'16191',13821,13822,4,0),(12058,'16192',13511,13512,4,0),(12059,'16192',13001,13002,4,0),(12060,'16193',13251,13252,4,0),(12061,'16193',13161,13162,4,0),(12062,'16194',13163,13164,4,0),(12063,'16194',13247,13248,4,0),(12064,'16194',13141,13142,4,0),(12065,'16195',13311,13312,4,0),(12066,'16195',13831,13832,4,0),(12067,'16195',13691,13692,4,0),(12068,'16195',12919,12920,4,0),(12069,'16195',12859,12860,4,0),(12070,'16196',13833,13834,4,0),(12071,'16200',13465,13466,4,0),(12072,'16210',13009,13010,4,0),(12073,'16211',13195,13196,4,0),(12074,'16212',13553,13554,4,0),(12075,'16214',13755,13756,4,0),(12076,'16214',12863,12864,4,0),(12077,'16214',13259,13260,4,0),(12078,'16214',13743,13744,4,0),(12079,'16215',12911,12912,4,0),(12080,'16216',13649,13650,4,0),(12081,'16216',13483,13484,4,0),(12082,'16216',13145,13146,4,0),(12083,'16216',13403,13404,4,0),(12084,'16220',13573,13574,4,0),(12085,'16230',13809,13810,4,0),(12086,'16235',13335,13336,4,0),(12087,'16236',13811,13812,4,0),(12088,'16236',13337,13338,4,0),(12089,'16236',13779,13780,4,0),(12090,'16237',13407,13408,4,0),(12091,'16238',13781,13782,4,0),(12092,'16238',13813,13814,4,0),(12093,'16239',13109,13110,4,0),(12094,'16240',13191,13192,4,0),(12095,'16250',13117,13118,4,0),(12096,'16251',13275,13276,4,0),(12097,'16260',13433,13434,4,0),(12098,'16269',13371,13372,4,0),(12099,'16269',13569,13570,4,0),(12100,'16270',13797,13798,4,0),(12101,'16280',13869,13870,4,0),(12102,'16290',13179,13180,4,0),(12103,'16290',13339,13340,4,0),(12104,'16300',13053,13054,4,0),(12105,'16311',12989,12990,4,0),(12106,'16311',13015,13016,4,0),(12107,'16311',13307,13308,4,0),(12108,'16311',13239,13240,4,0),(12109,'16312',13279,13280,4,0),(12110,'16312',13263,13264,4,0),(12111,'16313',12903,12904,4,0),(12112,'16315',12879,12880,4,0),(12113,'16316',13315,13316,4,0),(12114,'16316',13731,13732,4,0),(12115,'16316',13019,13020,4,0),(12116,'16316',13375,13376,4,0),(12117,'16317',13599,13600,4,0),(12118,'16317',13897,13898,4,0),(12119,'16317',13675,13676,4,0),(12120,'16318',13607,13608,4,0),(12121,'16320',13661,13662,4,0),(12122,'16321',13663,13664,4,0),(12123,'16330',13383,13384,4,0),(12124,'16336',13627,13628,4,0),(12125,'16338',13093,13094,4,0),(12126,'16338',12899,12900,4,0),(12127,'16339',13629,13630,4,0),(12128,'16339',13385,13386,4,0),(12129,'16339',13271,13272,4,0),(12130,'16340',13727,13728,4,0),(12131,'16340',13351,13352,4,0),(12132,'16340',13029,13030,4,0),(12133,'16350',13065,13066,4,0),(12134,'16360',13453,13454,4,0),(12135,'16360',12937,12938,4,0),(12136,'16370',13837,13838,4,0),(12137,'16370',13619,13620,4,0),(12138,'16371',13471,13472,4,0),(12139,'16371',13881,13882,4,0),(12140,'16372',13515,13516,4,0),(12141,'16372',13217,13218,4,0),(12142,'16373',13069,13070,4,0),(12143,'16373',13889,13890,4,0),(12144,'16373',13517,13518,4,0),(12145,'16390',13499,13500,4,0),(12146,'16390',13503,13504,4,0),(12147,'16390',13581,13582,4,0),(12148,'16393',13437,13438,4,0),(12149,'16400',13667,13668,4,0),(12150,'16410',13295,13296,4,0),(12151,'16411',13231,13232,4,0),(12152,'16412',13171,13172,4,0),(12153,'16413',13695,13696,4,0),(12154,'16414',13557,13558,4,0),(12155,'16415',13801,13802,4,0),(12156,'16417',13415,13416,4,0),(12157,'16420',12907,12908,4,0),(12158,'16420',13865,13866,4,0),(12159,'16421',13565,13566,4,0),(12160,'16421',13287,13288,4,0),(12161,'16422',13707,13708,4,0),(12162,'16423',13495,13496,4,0),(12163,'16430',13595,13596,4,0),(12164,'16431',12915,12916,4,0),(12165,'16432',13585,13586,4,0),(12166,'16432',13849,13850,4,0),(12167,'16433',12895,12896,4,0),(12168,'16433',13817,13818,4,0),(12169,'16434',13445,13446,4,0),(12170,'16435',13359,13360,4,0),(12171,'16440',13449,13450,4,0),(12172,'16441',13183,13184,4,0),(12173,'16442',13861,13862,4,0),(12174,'16444',13133,13134,4,0),(12175,'16452',13711,13712,4,0),(12176,'16452',13587,13588,4,0),(12177,'16452',13715,13716,4,0),(12178,'16460',12949,12950,4,0),(12179,'16461',13411,13412,4,0),(12180,'16463',13591,13592,4,0),(12181,'16464',12887,12888,4,0),(12182,'16465',13521,13522,4,0),(12183,'16465',13303,13304,4,0),(12184,'16470',12967,12968,4,0),(12185,'16470',12951,12952,4,0),(12186,'16470',13901,13902,4,0),(12187,'16500',13319,13320,4,0),(12188,'16510',13207,13208,4,0),(12189,'16510',13767,13768,4,0),(12190,'16512',13209,13210,4,0),(12191,'16512',13005,13006,4,0),(12192,'16514',13211,13212,4,0),(12193,'16520',13321,13322,4,0),(12194,'16521',13323,13324,4,0),(12195,'16522',13679,13680,4,0),(12196,'16522',13537,13538,4,0),(12197,'16532',13805,13806,4,0),(12198,'16532',13267,13268,4,0),(12199,'16532',13325,13326,4,0),(12200,'16532',13367,13368,4,0),(12201,'16535',13789,13790,4,0),(12202,'16537',12891,12892,4,0),(12203,'16537',13049,13050,4,0),(12204,'16540',13327,13328,4,0),(12205,'16541',13853,13854,4,0),(12206,'16541',13329,13330,4,0),(12207,'16541',13529,13530,4,0),(12208,'16541',13419,13420,4,0),(12209,'16542',13845,13846,4,0),(12210,'16550',13023,13024,4,0),(12211,'16550',13331,13332,4,0),(12212,'16555',13025,13026,4,0),(12213,'16600',13611,13612,4,0),(12214,'16610',13089,13090,4,0),(12215,'16611',13101,13102,4,0),(12216,'16612',13105,13106,4,0),(12217,'16620',13343,13344,4,0),(12218,'16621',13637,13638,4,0),(12219,'16622',13525,13526,4,0),(12220,'16623',13125,13126,4,0),(12221,'16630',13461,13462,4,0),(12222,'16638',13187,13188,4,0),(12223,'16639',13633,13634,4,0),(12224,'16640',12973,12974,4,0),(12225,'16646',13793,13794,4,0),(12226,'16647',13235,13236,4,0),(12227,'16647',13775,13776,4,0),(12228,'16648',13827,13828,4,0),(12229,'16649',13577,13578,4,0),(12230,'16649',13079,13080,4,0),(12231,'16649',13441,13442,4,0),(12232,'16650',13393,13394,4,0),(12233,'16660',13397,13398,4,0),(12234,'16670',13203,13204,4,0),(12235,'16700',13645,13646,4,0),(12236,'16707',13085,13086,4,0),(12237,'16708',13549,13550,4,0),(12238,'16708',13097,13098,4,0),(12239,'16709',13759,13760,4,0),(12240,'16710',12945,12946,4,0),(12241,'16710',13671,13672,4,0),(12242,'16720',13033,13034,4,0),(12243,'16730',13283,13284,4,0),(12244,'16738',13175,13176,4,0),(12245,'16739',13699,13700,4,0),(12246,'16740',13347,13348,4,0),(12247,'16740',12969,12970,4,0),(12248,'16760',13475,13476,4,0),(12249,'16770',13615,13616,4,0),(12250,'16771',13857,13858,4,0),(12251,'16771',13893,13894,4,0),(12252,'16779',12977,12978,4,0),(12253,'16780',13457,13458,4,0),(12254,'16780',12921,12922,4,0),(12255,'16781',13223,13224,4,0),(12256,'16800',13561,13562,4,0),(12257,'16812',12925,12926,4,0),(12258,'16812',12883,12884,4,0),(12259,'16812',13885,13886,4,0),(12260,'16812',13199,13200,4,0),(12261,'16812',12875,12876,4,0),(12262,'16813',13623,13624,4,0),(12263,'16813',13603,13604,4,0),(12264,'16813',13735,13736,4,0),(12265,'16813',13841,13842,4,0),(12266,'16840',13823,13824,4,0),(12267,'16841',12871,12872,4,0),(12268,'16842',13683,13684,4,0),(12269,'16843',13873,13874,4,0),(12270,'16850',13045,13046,4,0),(12271,'16851',12993,12994,4,0),(12272,'16852',13479,13480,4,0),(12273,'16853',13491,13492,4,0),(12274,'16854',13129,13130,4,0),(12275,'16855',12941,12942,4,0),(12276,'16857',13037,13038,4,0),(12277,'16860',13771,13772,4,0),(12278,'16870',12981,12982,4,0),(12279,'16878',13379,13380,4,0),(12280,'16878',13545,13546,4,0),(12281,'16878',13429,13430,4,0),(12282,'16878',13641,13642,4,0),(12283,'16879',13167,13168,4,0),(12284,'16879',13073,13074,4,0),(12285,'16879',13747,13748,4,0),(12286,'16879',12983,12984,4,0),(12287,'16890',13041,13042,4,0),(12288,'16890',13255,13256,4,0),(12289,'16890',13057,13058,4,0),(12290,'16891',13059,13060,4,0),(12291,'16891',13075,13076,4,0),(12292,'16892',13061,13062,4,0),(12293,'16893',12985,12986,4,0),(12294,'17001',14245,14246,4,0),(12295,'17002',14247,14248,4,0),(12296,'17003',14249,14250,4,0),(12297,'17004',14251,14252,4,0),(12298,'17005',14253,14254,4,0),(12299,'17006',14255,14256,4,0),(12300,'17007',14257,14258,4,0),(12301,'17100',14299,14300,4,0),(12302,'17110',14213,14214,4,0),(12303,'17111',14215,14216,4,0),(12304,'17113',14217,14218,4,0),(12305,'17114',14883,14884,4,0),(12306,'17116',14143,14144,4,0),(12307,'17117',14145,14146,4,0),(12308,'17118',14147,14148,4,0),(12309,'17120',14315,14316,4,0),(12310,'17121',14149,14150,4,0),(12311,'17121',14131,14132,4,0),(12312,'17124',14505,14506,4,0),(12313,'17130',14295,14296,4,0),(12314,'17130',14855,14856,4,0),(12315,'17131',14647,14648,4,0),(12316,'17132',14193,14194,4,0),(12317,'17133',14549,14550,4,0),(12318,'17133',14195,14196,4,0),(12319,'17133',14887,14888,4,0),(12320,'17133',14809,14810,4,0),(12321,'17134',14323,14324,4,0),(12322,'17135',14325,14326,4,0),(12323,'17136',13925,13926,4,0),(12324,'17137',14903,14904,4,0),(12325,'17137',14937,14938,4,0),(12326,'17140',14857,14858,4,0),(12327,'17140',14879,14880,4,0),(12328,'17141',14859,14860,4,0),(12329,'17141',13973,13974,4,0),(12330,'17142',14913,14914,4,0),(12331,'17143',14283,14284,4,0),(12332,'17144',14127,14128,4,0),(12333,'17144',14997,14998,4,0),(12334,'17150',14693,14694,4,0),(12335,'17151',14695,14696,4,0),(12336,'17152',14741,14742,4,0),(12337,'17153',14743,14744,4,0),(12338,'17154',14663,14664,4,0),(12339,'17160',13939,13940,4,0),(12340,'17161',14501,14502,4,0),(12341,'17162',13981,13982,4,0),(12342,'17163',13983,13984,4,0),(12343,'17164',14733,14734,4,0),(12344,'17164',14697,14698,4,0),(12345,'17164',14745,14746,4,0),(12346,'17165',14303,14304,4,0),(12347,'17166',14827,14828,4,0),(12348,'17166',14305,14306,4,0),(12349,'17170',13935,13936,4,0),(12350,'17171',14665,14666,4,0),(12351,'17171',14829,14830,4,0),(12352,'17172',14357,14358,4,0),(12353,'17173',14359,14360,4,0),(12354,'17174',14683,14684,4,0),(12355,'17176',14333,14334,4,0),(12356,'17177',14335,14336,4,0),(12357,'17178',14363,14364,4,0),(12358,'17178',14337,14338,4,0),(12359,'17179',14631,14632,4,0),(12360,'17179',14339,14340,4,0),(12361,'17180',14933,14934,4,0),(12362,'17181',13915,13916,4,0),(12363,'17182',13985,13986,4,0),(12364,'17183',14989,14990,4,0),(12365,'17184',14991,14992,4,0),(12366,'17185',14993,14994,4,0),(12367,'17190',14655,14656,4,0),(12368,'17199',14699,14700,4,0),(12369,'17199',14077,14078,4,0),(12370,'17200',14507,14508,4,0),(12371,'17210',14509,14510,4,0),(12372,'17211',14511,14512,4,0),(12373,'17212',14513,14514,4,0),(12374,'17213',14515,14516,4,0),(12375,'17213',13967,13968,4,0),(12376,'17214',14611,14612,4,0),(12377,'17220',14677,14678,4,0),(12378,'17230',14519,14520,4,0),(12379,'17240',14779,14780,4,0),(12380,'17240',14371,14372,4,0),(12381,'17241',14595,14596,4,0),(12382,'17242',14597,14598,4,0),(12383,'17243',14375,14376,4,0),(12384,'17244',14089,14090,4,0),(12385,'17244',14151,14152,4,0),(12386,'17245',14781,14782,4,0),(12387,'17246',14783,14784,4,0),(12388,'17248',14093,14094,4,0),(12389,'17248',14679,14680,4,0),(12390,'17249',14095,14096,4,0),(12391,'17250',14097,14098,4,0),(12392,'17251',14047,14048,4,0),(12393,'17252',14049,14050,4,0),(12394,'17253',14895,14896,4,0),(12395,'17253',14471,14472,4,0),(12396,'17255',13969,13970,4,0),(12397,'17256',14529,14530,4,0),(12398,'17256',14541,14542,4,0),(12399,'17257',14267,14268,4,0),(12400,'17257',14861,14862,4,0),(12401,'17257',14205,14206,4,0),(12402,'17258',14863,14864,4,0),(12403,'17300',13999,14000,4,0),(12404,'17310',14395,14396,4,0),(12405,'17320',14875,14876,4,0),(12406,'17320',14521,14522,4,0),(12407,'17400',14021,14022,4,0),(12408,'17401',13943,13944,4,0),(12409,'17402',13945,13946,4,0),(12410,'17403',14703,14704,4,0),(12411,'17404',14619,14620,4,0),(12412,'17405',14171,14172,4,0),(12413,'17406',14951,14952,4,0),(12414,'17410',14817,14818,4,0),(12415,'17411',14921,14922,4,0),(12416,'17412',14407,14408,4,0),(12417,'17420',14819,14820,4,0),(12418,'17421',14627,14628,4,0),(12419,'17430',14775,14776,4,0),(12420,'17430',14397,14398,4,0),(12421,'17441',14025,14026,4,0),(12422,'17450',14275,14276,4,0),(12423,'17451',14673,14674,4,0),(12424,'17452',14425,14426,4,0),(12425,'17454',14659,14660,4,0),(12426,'17455',14041,14042,4,0),(12427,'17456',14043,14044,4,0),(12428,'17457',14635,14636,4,0),(12429,'17458',14221,14222,4,0),(12430,'17459',14069,14070,4,0),(12431,'17460',14111,14112,4,0),(12432,'17461',14259,14260,4,0),(12433,'17462',14749,14750,4,0),(12434,'17462',14011,14012,4,0),(12435,'17462',14287,14288,4,0),(12436,'17462',14411,14412,4,0),(12437,'17463',14197,14198,4,0),(12438,'17463',14715,14716,4,0),(12439,'17463',14189,14190,4,0),(12440,'17464',14115,14116,4,0),(12441,'17464',14723,14724,4,0),(12442,'17464',14941,14942,4,0),(12443,'17465',14799,14800,4,0),(12444,'17466',14999,15000,4,0),(12445,'17466',14233,14234,4,0),(12446,'17467',14761,14762,4,0),(12447,'17467',14801,14802,4,0),(12448,'17468',13961,13962,4,0),(12449,'17468',14945,14946,4,0),(12450,'17469',14971,14972,4,0),(12451,'17469',14225,14226,4,0),(12452,'17469',14163,14164,4,0),(12453,'17469',14639,14640,4,0),(12454,'17469',14823,14824,4,0),(12455,'17470',14771,14772,4,0),(12456,'17472',14905,14906,4,0),(12457,'17472',14291,14292,4,0),(12458,'17473',14907,14908,4,0),(12459,'17474',14967,14968,4,0),(12460,'17474',14851,14852,4,0),(12461,'17475',14757,14758,4,0),(12462,'17475',14909,14910,4,0),(12463,'17476',14525,14526,4,0),(12464,'17476',14229,14230,4,0),(12465,'17480',14643,14644,4,0),(12466,'17481',14727,14728,4,0),(12467,'17482',14729,14730,4,0),(12468,'17483',14985,14986,4,0),(12469,'17483',13963,13964,4,0),(12470,'17484',14183,14184,4,0),(12471,'17485',14925,14926,4,0),(12472,'17486',14105,14106,4,0),(12473,'17487',14107,14108,4,0),(12474,'17488',14037,14038,4,0),(12475,'17489',14319,14320,4,0),(12476,'17489',14167,14168,4,0),(12477,'17490',14383,14384,4,0),(12478,'17491',14561,14562,4,0),(12479,'17492',14563,14564,4,0),(12480,'17493',14557,14558,4,0),(12481,'17493',14959,14960,4,0),(12482,'17494',14553,14554,4,0),(12483,'17495',14533,14534,4,0),(12484,'17496',14123,14124,4,0),(12485,'17497',14585,14586,4,0),(12486,'17500',14623,14624,4,0),(12487,'17512',14349,14350,4,0),(12488,'17513',14351,14352,4,0),(12489,'17515',14917,14918,4,0),(12490,'17520',14589,14590,4,0),(12491,'17527',14391,14392,4,0),(12492,'17528',14271,14272,4,0),(12493,'17529',14591,14592,4,0),(12494,'17530',14059,14060,4,0),(12495,'17531',14263,14264,4,0),(12496,'17531',14061,14062,4,0),(12497,'17532',14353,14354,4,0),(12498,'17534',14601,14602,4,0),(12499,'17534',14065,14066,4,0),(12500,'17534',14615,14616,4,0),(12501,'17534',14545,14546,4,0),(12502,'17535',14567,14568,4,0),(12503,'17536',14871,14872,4,0),(12504,'17537',13929,13930,4,0),(12505,'17538',14201,14202,4,0),(12506,'17538',13931,13932,4,0),(12507,'17538',14159,14160,4,0),(12508,'17538',14891,14892,4,0),(12509,'17539',14007,14008,4,0),(12510,'17539',14241,14242,4,0),(12511,'17539',14429,14430,4,0),(12512,'17539',14279,14280,4,0),(12513,'17600',14185,14186,4,0),(12514,'17700',14309,14310,4,0),(12515,'17700',14015,14016,4,0),(12516,'17706',14571,14572,4,0),(12517,'17707',14329,14330,4,0),(12518,'17707',13911,13912,4,0),(12519,'17708',14081,14082,4,0),(12520,'17709',14311,14312,4,0),(12521,'17720',14401,14402,4,0),(12522,'17721',14403,14404,4,0),(12523,'17722',14155,14156,4,0),(12524,'17723',14003,14004,4,0),(12525,'17723',13995,13996,4,0),(12526,'17730',14387,14388,4,0),(12527,'17731',14833,14834,4,0),(12528,'17732',14737,14738,4,0),(12529,'17733',13919,13920,4,0),(12530,'17734',13921,13922,4,0),(12531,'17740',14955,14956,4,0),(12532,'17741',14979,14980,4,0),(12533,'17741',14119,14120,4,0),(12534,'17742',13953,13954,4,0),(12535,'17743',14981,14982,4,0),(12536,'17744',14481,14482,4,0),(12537,'17745',14367,14368,4,0),(12538,'17746',14029,14030,4,0),(12539,'17747',14031,14032,4,0),(12540,'17750',14085,14086,4,0),(12541,'17751',14669,14670,4,0),(12542,'17752',14463,14464,4,0),(12543,'17753',14175,14176,4,0),(12544,'17754',14605,14606,4,0),(12545,'17755',14607,14608,4,0),(12546,'17760',14929,14930,4,0),(12547,'17762',14419,14420,4,0),(12548,'17763',14421,14422,4,0),(12549,'17770',14017,14018,4,0),(12550,'17771',14787,14788,4,0),(12551,'17772',14497,14498,4,0),(12552,'17773',14575,14576,4,0),(12553,'17780',14237,14238,4,0),(12554,'17781',14975,14976,4,0),(12555,'17800',14489,14490,4,0),(12556,'17810',14491,14492,4,0),(12557,'17811',14791,14792,4,0),(12558,'17812',14493,14494,4,0),(12559,'17813',14343,14344,4,0),(12560,'17820',13957,13958,4,0),(12561,'17830',14687,14688,4,0),(12562,'17831',14753,14754,4,0),(12563,'17832',14179,14180,4,0),(12564,'17832',14139,14140,4,0),(12565,'17833',14947,14948,4,0),(12566,'17833',14209,14210,4,0),(12567,'17834',14053,14054,4,0),(12568,'17834',14579,14580,4,0),(12569,'17840',14795,14796,4,0),(12570,'17843',14537,14538,4,0),(12571,'17844',14135,14136,4,0),(12572,'17846',14581,14582,4,0),(12573,'17850',13977,13978,4,0),(12574,'17850',14689,14690,4,0),(12575,'17850',13989,13990,4,0),(12576,'17851',14415,14416,4,0),(12577,'17851',13991,13992,4,0),(12578,'17852',14805,14806,4,0),(12579,'17853',14651,14652,4,0),(12580,'17853',14867,14868,4,0),(12581,'17853',13949,13950,4,0),(12582,'17854',14707,14708,4,0),(12583,'17854',14055,14056,4,0),(12584,'17855',14475,14476,4,0),(12585,'17856',14101,14102,4,0),(12586,'17856',14477,14478,4,0),(12587,'17857',14719,14720,4,0),(12588,'17858',14345,14346,4,0),(12589,'17860',14711,14712,4,0),(12590,'17861',14485,14486,4,0),(12591,'17862',14899,14900,4,0),(12592,'17864',14765,14766,4,0),(12593,'17865',14767,14768,4,0),(12594,'17867',14073,14074,4,0),(12595,'17868',14467,14468,4,0),(12596,'17869',14379,14380,4,0),(12597,'17869',14813,14814,4,0),(12598,'17869',14963,14964,4,0),(12599,'18001',15361,15362,4,0),(12600,'18002',15363,15364,4,0),(12601,'18003',15365,15366,4,0),(12602,'18004',15367,15368,4,0),(12603,'18005',15369,15370,4,0),(12604,'18006',15371,15372,4,0),(12605,'18007',15373,15374,4,0),(12606,'18008',15375,15376,4,0),(12607,'18009',15377,15378,4,0),(12608,'18010',15379,15380,4,0),(12609,'18011',15381,15382,4,0),(12610,'18012',15383,15384,4,0),(12611,'18013',15385,15386,4,0),(12612,'18014',15387,15388,4,0),(12613,'18015',15389,15390,4,0),(12614,'18053',15239,15240,4,0),(12615,'18100',15103,15104,4,0),(12616,'18101',15841,15842,4,0),(12617,'18102',15843,15844,4,0),(12618,'18110',15541,15542,4,0),(12619,'18120',15057,15058,4,0),(12620,'18126',15095,15096,4,0),(12621,'18127',15483,15484,4,0),(12622,'18127',15097,15098,4,0),(12623,'18128',15879,15880,4,0),(12624,'18128',15059,15060,4,0),(12625,'18129',15781,15782,4,0),(12626,'18129',15099,15100,4,0),(12627,'18129',15153,15154,4,0),(12628,'18130',15507,15508,4,0),(12629,'18130',15315,15316,4,0),(12630,'18131',15855,15856,4,0),(12631,'18132',15005,15006,4,0),(12632,'18140',15523,15524,4,0),(12633,'18140',16473,16474,4,0),(12634,'18150',15347,15348,4,0),(12635,'18151',15669,15670,4,0),(12636,'18152',15287,15288,4,0),(12637,'18160',15419,15420,4,0),(12638,'18170',15045,15046,4,0),(12639,'18179',15047,15048,4,0),(12640,'18179',15875,15876,4,0),(12641,'18180',15283,15284,4,0),(12642,'18181',15511,15512,4,0),(12643,'18181',15269,15270,4,0),(12644,'18182',15391,15392,4,0),(12645,'18183',15441,15442,4,0),(12646,'18184',15121,15122,4,0),(12647,'18185',15443,15444,4,0),(12648,'18190',15393,15394,4,0),(12649,'18190',15205,15206,4,0),(12650,'18191',15421,15422,4,0),(12651,'18191',15713,15714,4,0),(12652,'18192',15297,15298,4,0),(12653,'18192',15757,15758,4,0),(12654,'18193',15607,15608,4,0),(12655,'18194',15219,15220,4,0),(12656,'18194',15543,15544,4,0),(12657,'18195',15265,15266,4,0),(12658,'18196',15609,15610,4,0),(12659,'18197',15745,15746,4,0),(12660,'18198',15451,15452,4,0),(12661,'18199',15163,15164,4,0),(12662,'18200',15587,15588,4,0),(12663,'18210',15747,15748,4,0),(12664,'18210',15703,15704,4,0),(12665,'18211',15231,15232,4,0),(12666,'18212',15425,15426,4,0),(12667,'18213',15495,15496,4,0),(12668,'18214',15665,15666,4,0),(12669,'18220',15015,15016,4,0),(12670,'18230',15107,15108,4,0),(12671,'18240',15717,15718,4,0),(12672,'18247',15595,15596,4,0),(12673,'18248',15597,15598,4,0),(12674,'18249',15599,15600,4,0),(12675,'18250',15009,15010,4,0),(12676,'18250',15719,15720,4,0),(12677,'18260',15455,15456,4,0),(12678,'18270',15613,15614,4,0),(12679,'18280',15051,15052,4,0),(12680,'18290',15167,15168,4,0),(12681,'18290',15109,15110,4,0),(12682,'18290',15017,15018,4,0),(12683,'18291',15721,15722,4,0),(12684,'18292',15785,15786,4,0),(12685,'18293',15457,15458,4,0),(12686,'18294',15459,15460,4,0),(12687,'18295',15053,15054,4,0),(12688,'18300',15563,15564,4,0),(12689,'18310',15767,15768,4,0),(12690,'18311',15883,15884,4,0),(12691,'18311',15565,15566,4,0),(12692,'18312',12629,12630,4,0),(12693,'18312',15567,15568,4,0),(12694,'18313',15569,15570,4,0),(12695,'18314',15571,15572,4,0),(12696,'18320',15787,15788,4,0),(12697,'18327',15527,15528,4,0),(12698,'18328',15723,15724,4,0),(12699,'18328',15529,15530,4,0),(12700,'18329',15215,15216,4,0),(12701,'18329',15789,15790,4,0),(12702,'18330',15209,15210,4,0),(12703,'18330',15791,15792,4,0),(12704,'18330',15111,15112,4,0),(12705,'18339',15223,15224,4,0),(12706,'18339',15211,15212,4,0),(12707,'18340',15331,15332,4,0),(12708,'18350',15461,15462,4,0),(12709,'18360',15447,15448,4,0),(12710,'18369',15871,15872,4,0),(12711,'18370',15625,15626,4,0),(12712,'18380',15463,15464,4,0),(12713,'18381',15465,15466,4,0),(12714,'18400',15677,15678,4,0),(12715,'18410',15189,15190,4,0),(12716,'18410',15679,15680,4,0),(12717,'18410',15795,15796,4,0),(12718,'18411',15695,15696,4,0),(12719,'18412',15145,15146,4,0),(12720,'18413',15185,15186,4,0),(12721,'18414',15517,15518,4,0),(12722,'18415',15737,15738,4,0),(12723,'18416',15519,15520,4,0),(12724,'18416',15149,15150,4,0),(12725,'18417',15815,15816,4,0),(12726,'18418',15633,15634,4,0),(12727,'18418',15681,15682,4,0),(12728,'18418',15175,15176,4,0),(12729,'18420',15081,15082,4,0),(12730,'18420',15533,15534,4,0),(12731,'18430',15811,15812,4,0),(12732,'18438',15071,15072,4,0),(12733,'18439',15193,15194,4,0),(12734,'18440',15157,15158,4,0),(12735,'18448',15159,15160,4,0),(12736,'18449',15559,15560,4,0),(12737,'18450',15083,15084,4,0),(12738,'18451',15141,15142,4,0),(12739,'18452',15499,15500,4,0),(12740,'18460',15085,15086,4,0),(12741,'18470',15837,15838,4,0),(12742,'18480',15823,15824,4,0),(12743,'18490',15649,15650,4,0),(12744,'18491',15819,15820,4,0),(12745,'18492',15825,15826,4,0),(12746,'18492',15651,15652,4,0),(12747,'18493',15655,15656,4,0),(12748,'18494',15827,15828,4,0),(12749,'18494',15657,15658,4,0),(12750,'18500',15401,15402,4,0),(12751,'18510',15129,15130,4,0),(12752,'18511',15833,15834,4,0),(12753,'18512',15291,15292,4,0),(12754,'18512',15433,15434,4,0),(12755,'18512',15503,15504,4,0),(12756,'18513',15319,15320,4,0),(12757,'18514',15041,15042,4,0),(12758,'18515',15323,15324,4,0),(12759,'18515',15751,15752,4,0),(12760,'18515',15403,15404,4,0),(12761,'18516',15579,15580,4,0),(12762,'18516',15727,15728,4,0),(12763,'18516',15125,15126,4,0),(12764,'18516',15591,15592,4,0),(12765,'18517',15759,15760,4,0),(12766,'18517',15247,15248,4,0),(12767,'18517',15513,15514,4,0),(12768,'18518',15487,15488,4,0),(12769,'18518',15227,15228,4,0),(12770,'18518',15025,15026,4,0),(12771,'18518',15537,15538,4,0),(12772,'18518',15091,15092,4,0),(12773,'18519',15405,15406,4,0),(12774,'18519',15753,15754,4,0),(12775,'18520',15011,15012,4,0),(12776,'18530',15699,15700,4,0),(12777,'18538',15067,15068,4,0),(12778,'18538',15273,15274,4,0),(12779,'18539',15867,15868,4,0),(12780,'18540',15341,15342,4,0),(12781,'18540',15429,15430,4,0),(12782,'18540',15629,15630,4,0),(12783,'18540',15087,15088,4,0),(12784,'18550',15475,15476,4,0),(12785,'18560',15397,15398,4,0),(12786,'18561',15617,15618,4,0),(12787,'18562',15707,15708,4,0),(12788,'18563',15343,15344,4,0),(12789,'18563',15807,15808,4,0),(12790,'18564',15235,15236,4,0),(12791,'18565',15171,15172,4,0),(12792,'18566',15133,15134,4,0),(12793,'18567',15477,15478,4,0),(12794,'18568',15709,15710,4,0),(12795,'18569',15621,15622,4,0),(12796,'18570',15279,15280,4,0),(12797,'18600',15635,15636,4,0),(12798,'18610',15771,15772,4,0),(12799,'18611',15603,15604,4,0),(12800,'18612',15471,15472,4,0),(12801,'18613',15637,15638,4,0),(12802,'18614',15583,15584,4,0),(12803,'18614',15413,15414,4,0),(12804,'18614',15639,15640,4,0),(12805,'18615',15575,15576,4,0),(12806,'18615',15847,15848,4,0),(12807,'18616',15849,15850,4,0),(12808,'18620',15063,15064,4,0),(12809,'18620',15641,15642,4,0),(12810,'18630',15859,15860,4,0),(12811,'18640',15691,15692,4,0),(12812,'18650',15301,15302,4,0),(12813,'18656',15547,15548,4,0),(12814,'18657',15549,15550,4,0),(12815,'18657',15661,15662,4,0),(12816,'18658',15311,15312,4,0),(12817,'18658',15305,15306,4,0),(12818,'18659',15863,15864,4,0),(12819,'18659',15037,15038,4,0),(12820,'18660',15307,15308,4,0),(12821,'18660',15551,15552,4,0),(12822,'18670',15851,15852,4,0),(12823,'18680',15773,15774,4,0),(12824,'18690',15075,15076,4,0),(12825,'18690',15775,15776,4,0),(12826,'18697',15077,15078,4,0),(12827,'18698',15687,15688,4,0),(12828,'18699',15555,15556,4,0),(12829,'18699',15491,15492,4,0),(12830,'18700',15029,15030,4,0),(12831,'18708',15021,15022,4,0),(12832,'18710',15799,15800,4,0),(12833,'18710',15731,15732,4,0),(12834,'18710',15683,15684,4,0),(12835,'18711',15763,15764,4,0),(12836,'18713',15801,15802,4,0),(12837,'18720',15643,15644,4,0),(12838,'18730',15645,15646,4,0),(12839,'18740',15415,15416,4,0),(12840,'18750',15803,15804,4,0),(12841,'18750',15733,15734,4,0),(12842,'18760',15031,15032,4,0),(12843,'18770',15033,15034,4,0),(12844,'18800',15115,15116,4,0),(12845,'18810',15179,15180,4,0),(12846,'18811',15887,15888,4,0),(12847,'18812',15327,15328,4,0),(12848,'18813',15251,15252,4,0),(12849,'18814',15241,15242,4,0),(12850,'18815',15243,15244,4,0),(12851,'18816',15201,15202,4,0),(12852,'18817',15137,15138,4,0),(12853,'18818',15197,15198,4,0),(12854,'18819',15181,15182,4,0),(12855,'18820',15741,15742,4,0),(12856,'18830',15467,15468,4,0),(12857,'18830',15437,15438,4,0),(12858,'18840',15335,15336,4,0),(12859,'18849',15337,15338,4,0),(12860,'18850',15255,15256,4,0),(12861,'18857',15257,15258,4,0),(12862,'18858',15673,15674,4,0),(12863,'18859',15259,15260,4,0),(12864,'18860',15407,15408,4,0),(12865,'18860',15117,15118,4,0),(12866,'18870',15351,15352,4,0),(12867,'18880',15409,15410,4,0),(12868,'18890',15355,15356,4,0),(12869,'18891',15261,15262,4,0),(12870,'19001',16417,16418,4,0),(12871,'19002',16419,16420,4,0),(12872,'19003',16421,16422,4,0),(12873,'19004',16423,16424,4,0),(12874,'19005',16425,16426,4,0),(12875,'19080',16427,16428,4,0),(12876,'19080',17205,17206,4,0),(12877,'19100',16753,16754,4,0),(12878,'19110',16693,16694,4,0),(12879,'19111',17213,17214,4,0),(12880,'19112',16795,16796,4,0),(12881,'19112',15919,15920,4,0),(12882,'19113',16395,16396,4,0),(12883,'19114',16633,16634,4,0),(12884,'19115',15971,15972,4,0),(12885,'19116',16283,16284,4,0),(12886,'19117',15913,15914,4,0),(12887,'19118',15975,15976,4,0),(12888,'19119',16469,16470,4,0),(12889,'19119',16341,16342,4,0),(12890,'19119',15977,15978,4,0),(12891,'19119',16345,16346,4,0),(12892,'19119',16493,16494,4,0),(12893,'19119',15915,15916,4,0),(12894,'19119',16915,16916,4,0),(12895,'19119',17241,17242,4,0),(12896,'19119',16505,16506,4,0),(12897,'19120',16883,16884,4,0),(12898,'19125',15927,15928,4,0),(12899,'19126',16895,16896,4,0),(12900,'19127',16337,16338,4,0),(12901,'19127',16885,16886,4,0),(12902,'19127',16171,16172,4,0),(12903,'19127',16653,16654,4,0),(12904,'19128',16199,16200,4,0),(12905,'19128',16601,16602,4,0),(12906,'19128',16887,16888,4,0),(12907,'19128',16745,16746,4,0),(12908,'19129',16747,16748,4,0),(12909,'19129',15963,15964,4,0),(12910,'19130',16059,16060,4,0),(12911,'19131',16061,16062,4,0),(12912,'19132',15959,15960,4,0),(12913,'19132',17123,17124,4,0),(12914,'19133',16085,16086,4,0),(12915,'19133',16307,16308,4,0),(12916,'19133',15981,15982,4,0),(12917,'19133',16105,16106,4,0),(12918,'19133',16287,16288,4,0),(12919,'19134',16995,16996,4,0),(12920,'19134',16761,16762,4,0),(12921,'19135',16041,16042,4,0),(12922,'19135',16037,16038,4,0),(12923,'19139',17207,17208,4,0),(12924,'19140',16475,16476,4,0),(12925,'19141',17105,17106,4,0),(12926,'19141',16017,16018,4,0),(12927,'19141',16569,16570,4,0),(12928,'19141',17209,17210,4,0),(12929,'19142',17113,17114,4,0),(12930,'19142',16573,16574,4,0),(12931,'19143',16871,16872,4,0),(12932,'19143',16513,16514,4,0),(12933,'19143',16903,16904,4,0),(12934,'19143',16477,16478,4,0),(12935,'19143',16289,16290,4,0),(12936,'19143',17217,17218,4,0),(12937,'19143',17221,17222,4,0),(12938,'19144',16391,16392,4,0),(12939,'19144',16701,16702,4,0),(12940,'19144',16383,16384,4,0),(12941,'19145',16837,16838,4,0),(12942,'19150',16429,16430,4,0),(12943,'19151',16187,16188,4,0),(12944,'19152',15947,15948,4,0),(12945,'19153',16045,16046,4,0),(12946,'19160',16205,16206,4,0),(12947,'19161',16799,16800,4,0),(12948,'19162',16781,16782,4,0),(12949,'19170',16297,16298,4,0),(12950,'19171',16119,16120,4,0),(12951,'19174',17037,17038,4,0),(12952,'19174',17117,17118,4,0),(12953,'19174',16405,16406,4,0),(12954,'19180',16613,16614,4,0),(12955,'19181',16431,16432,4,0),(12956,'19182',16433,16434,4,0),(12957,'19182',16379,16380,4,0),(12958,'19184',17139,17140,4,0),(12959,'19184',17073,17074,4,0),(12960,'19184',17193,17194,4,0),(12961,'19184',16151,16152,4,0),(12962,'19184',17201,17202,4,0),(12963,'19185',17135,17136,4,0),(12964,'19185',17119,17120,4,0),(12965,'19185',16299,16300,4,0),(12966,'19186',16303,16304,4,0),(12967,'19187',17093,17094,4,0),(12968,'19190',16207,16208,4,0),(12969,'19190',17019,17020,4,0),(12970,'19191',17021,17022,4,0),(12971,'19191',16801,16802,4,0),(12972,'19192',16401,16402,4,0),(12973,'19192',16783,16784,4,0),(12974,'19192',17081,17082,4,0),(12975,'19193',16435,16436,4,0),(12976,'19194',16437,16438,4,0),(12977,'19196',16565,16566,4,0),(12978,'19196',17109,17110,4,0),(12979,'19196',16029,16030,4,0),(12980,'19196',16709,16710,4,0),(12981,'19196',17101,17102,4,0),(12982,'19197',16445,16446,4,0),(12983,'19197',16137,16138,4,0),(12984,'19197',16227,16228,4,0),(12985,'19197',17025,17026,4,0),(12986,'19198',17065,17066,4,0),(12987,'19200',16065,16066,4,0),(12988,'19208',15985,15986,4,0),(12989,'19209',16829,16830,4,0),(12990,'19209',17179,17180,4,0),(12991,'19210',17225,17226,4,0),(12992,'19219',16589,16590,4,0),(12993,'19219',17181,17182,4,0),(12994,'19219',16593,16594,4,0),(12995,'19220',16497,16498,4,0),(12996,'19222',16969,16970,4,0),(12997,'19223',16127,16128,4,0),(12998,'19223',16841,16842,4,0),(12999,'19223',16585,16586,4,0),(13000,'19224',17163,17164,4,0),(13001,'19224',16129,16130,4,0),(13002,'19224',16971,16972,4,0),(13003,'19225',16825,16826,4,0),(13004,'19225',16535,16536,4,0),(13005,'19225',17147,17148,4,0),(13006,'19225',16843,16844,4,0),(13007,'19226',16973,16974,4,0),(13008,'19226',16499,16500,4,0),(13009,'19226',16673,16674,4,0),(13010,'19227',16977,16978,4,0),(13011,'19227',15909,15910,4,0),(13012,'19227',16621,16622,4,0),(13013,'19227',16859,16860,4,0),(13014,'19229',16243,16244,4,0),(13015,'19229',16697,16698,4,0),(13016,'19229',16501,16502,4,0),(13017,'19229',16821,16822,4,0),(13018,'19230',16245,16246,4,0),(13019,'19237',16021,16022,4,0),(13020,'19237',16899,16900,4,0),(13021,'19237',16247,16248,4,0),(13022,'19237',16375,16376,4,0),(13023,'19237',17237,17238,4,0),(13024,'19238',16531,16532,4,0),(13025,'19238',16311,16312,4,0),(13026,'19239',16249,16250,4,0),(13027,'19239',16689,16690,4,0),(13028,'19240',16517,16518,4,0),(13029,'19242',16453,16454,4,0),(13030,'19243',16413,16414,4,0),(13031,'19243',16263,16264,4,0),(13032,'19243',17185,17186,4,0),(13033,'19243',16549,16550,4,0),(13034,'19243',16863,16864,4,0),(13035,'19243',16115,16116,4,0),(13036,'19243',16805,16806,4,0),(13037,'19244',16313,16314,4,0),(13038,'19244',16561,16562,4,0),(13039,'19244',16257,16258,4,0),(13040,'19245',15995,15996,4,0),(13041,'19245',16179,16180,4,0),(13042,'19245',17041,17042,4,0),(13043,'19245',16183,16184,4,0),(13044,'19245',16731,16732,4,0),(13045,'19245',16833,16834,4,0),(13046,'19245',16907,16908,4,0),(13047,'19245',16523,16524,4,0),(13048,'19245',16713,16714,4,0),(13049,'19246',16637,16638,4,0),(13050,'19246',16155,16156,4,0),(13051,'19246',16773,16774,4,0),(13052,'19246',16665,16666,4,0),(13053,'19246',16519,16520,4,0),(13054,'19246',17175,17176,4,0),(13055,'19247',16645,16646,4,0),(13056,'19247',16349,16350,4,0),(13057,'19247',16111,16112,4,0),(13058,'19248',16461,16462,4,0),(13059,'19250',16935,16936,4,0),(13060,'19260',15935,15936,4,0),(13061,'19261',15937,15938,4,0),(13062,'19261',16577,16578,4,0),(13063,'19262',16363,16364,4,0),(13064,'19262',16937,16938,4,0),(13065,'19262',16911,16912,4,0),(13066,'19263',16939,16940,4,0),(13067,'19264',16941,16942,4,0),(13068,'19265',16943,16944,4,0),(13069,'19266',16945,16946,4,0),(13070,'19266',16545,16546,4,0),(13071,'19267',16947,16948,4,0),(13072,'19268',15955,15956,4,0),(13073,'19268',17045,17046,4,0),(13074,'19268',16661,16662,4,0),(13075,'19268',16949,16950,4,0),(13076,'19269',17131,17132,4,0),(13077,'19269',16931,16932,4,0),(13078,'19269',16855,16856,4,0),(13079,'19269',16739,16740,4,0),(13080,'19269',16951,16952,4,0),(13081,'19270',16049,16050,4,0),(13082,'19273',16807,16808,4,0),(13083,'19274',16145,16146,4,0),(13084,'19274',16539,16540,4,0),(13085,'19274',16051,16052,4,0),(13086,'19275',16259,16260,4,0),(13087,'19275',16147,16148,4,0),(13088,'19275',16961,16962,4,0),(13089,'19275',16133,16134,4,0),(13090,'19275',16253,16254,4,0),(13091,'19275',15923,15924,4,0),(13092,'19275',16409,16410,4,0),(13093,'19276',16649,16650,4,0),(13094,'19276',16457,16458,4,0),(13095,'19276',16053,16054,4,0),(13096,'19276',17097,17098,4,0),(13097,'19276',16077,16078,4,0),(13098,'19276',16867,16868,4,0),(13099,'19277',15931,15932,4,0),(13100,'19277',16223,16224,4,0),(13101,'19277',17011,17012,4,0),(13102,'19277',16055,16056,4,0),(13103,'19277',16741,16742,4,0),(13104,'19278',16527,16528,4,0),(13105,'19278',16541,16542,4,0),(13106,'19280',16605,16606,4,0),(13107,'19281',16607,16608,4,0),(13108,'19282',15999,16000,4,0),(13109,'19283',16509,16510,4,0),(13110,'19283',16001,16002,4,0),(13111,'19284',15939,15940,4,0),(13112,'19285',16231,16232,4,0),(13113,'19285',16581,16582,4,0),(13114,'19286',16007,16008,4,0),(13115,'19286',16629,16630,4,0),(13116,'19287',16387,16388,4,0),(13117,'19287',16985,16986,4,0),(13118,'19287',16009,16010,4,0),(13119,'19287',16657,16658,4,0),(13120,'19287',16359,16360,4,0),(13121,'19287',16609,16610,4,0),(13122,'19290',16367,16368,4,0),(13123,'19292',16267,16268,4,0),(13124,'19292',16351,16352,4,0),(13125,'19294',16597,16598,4,0),(13126,'19294',16163,16164,4,0),(13127,'19294',17189,17190,4,0),(13128,'19294',16625,16626,4,0),(13129,'19295',16485,16486,4,0),(13130,'19295',16069,16070,4,0),(13131,'19295',17167,17168,4,0),(13132,'19295',16953,16954,4,0),(13133,'19300',16677,16678,4,0),(13134,'19310',16191,16192,4,0),(13135,'19310',16195,16196,4,0),(13136,'19310',15943,15944,4,0),(13137,'19311',16727,16728,4,0),(13138,'19312',16999,17000,4,0),(13139,'19312',16777,16778,4,0),(13140,'19312',17077,17078,4,0),(13141,'19313',16765,16766,4,0),(13142,'19314',16981,16982,4,0),(13143,'19315',16641,16642,4,0),(13144,'19320',15989,15990,4,0),(13145,'19321',15991,15992,4,0),(13146,'19323',17015,17016,4,0),(13147,'19324',16927,16928,4,0),(13148,'19325',16787,16788,4,0),(13149,'19325',15901,15902,4,0),(13150,'19325',17007,17008,4,0),(13151,'19326',16321,16322,4,0),(13152,'19327',16317,16318,4,0),(13153,'19328',16705,16706,4,0),(13154,'19328',16167,16168,4,0),(13155,'19328',16465,16466,4,0),(13156,'19332',15951,15952,4,0),(13157,'19332',16987,16988,4,0),(13158,'19332',16669,16670,4,0),(13159,'19332',17197,17198,4,0),(13160,'19333',16989,16990,4,0),(13161,'19334',16991,16992,4,0),(13162,'19334',16271,16272,4,0),(13163,'19336',16735,16736,4,0),(13164,'19337',17061,17062,4,0),(13165,'19338',17069,17070,4,0),(13166,'19339',16875,16876,4,0),(13167,'19339',16333,16334,4,0),(13168,'19340',16851,16852,4,0),(13169,'19341',16273,16274,4,0),(13170,'19342',16449,16450,4,0),(13171,'19343',16275,16276,4,0),(13172,'19345',17053,17054,4,0),(13173,'19346',16919,16920,4,0),(13174,'19346',16923,16924,4,0),(13175,'19350',16679,16680,4,0),(13176,'19351',16681,16682,4,0),(13177,'19352',16811,16812,4,0),(13178,'19353',16813,16814,4,0),(13179,'19354',16815,16816,4,0),(13180,'19355',17029,17030,4,0),(13181,'19357',16013,16014,4,0),(13182,'19360',16123,16124,4,0),(13183,'19361',16553,16554,4,0),(13184,'19362',16683,16684,4,0),(13185,'19363',16685,16686,4,0),(13186,'19390',17155,17156,4,0),(13187,'19390',16371,16372,4,0),(13188,'19390',17003,17004,4,0),(13189,'19390',16397,16398,4,0),(13190,'19390',16073,16074,4,0),(13191,'19390',16277,16278,4,0),(13192,'19391',16817,16818,4,0),(13193,'19391',16175,16176,4,0),(13194,'19391',17057,17058,4,0),(13195,'19392',16279,16280,4,0),(13196,'19400',16089,16090,4,0),(13197,'19410',16091,16092,4,0),(13198,'19411',16093,16094,4,0),(13199,'19411',17151,17152,4,0),(13200,'19412',16159,16160,4,0),(13201,'19412',16095,16096,4,0),(13202,'19412',17127,17128,4,0),(13203,'19413',16097,16098,4,0),(13204,'19414',16099,16100,4,0),(13205,'19420',16211,16212,4,0),(13206,'19428',16213,16214,4,0),(13207,'19429',16215,16216,4,0),(13208,'19431',16217,16218,4,0),(13209,'19431',17033,17034,4,0),(13210,'19431',16141,16142,4,0),(13211,'19432',16717,16718,4,0),(13212,'19432',16879,16880,4,0),(13213,'19432',17047,17048,4,0),(13214,'19432',15893,15894,4,0),(13215,'19441',16847,16848,4,0),(13216,'19441',16489,16490,4,0),(13217,'19442',15897,15898,4,0),(13218,'19443',16891,16892,4,0),(13219,'19443',16721,16722,4,0),(13220,'19443',16235,16236,4,0),(13221,'19444',17229,17230,4,0),(13222,'19444',16723,16724,4,0),(13223,'19445',16003,16004,4,0),(13224,'19445',16965,16966,4,0),(13225,'19445',16481,16482,4,0),(13226,'19445',16355,16356,4,0),(13227,'19450',17085,17086,4,0),(13228,'19458',17087,17088,4,0),(13229,'19459',16219,16220,4,0),(13230,'19459',16107,16108,4,0),(13231,'19460',17171,17172,4,0),(13232,'19461',17231,17232,4,0),(13233,'19461',16033,16034,4,0),(13234,'19462',16757,16758,4,0),(13235,'19463',16791,16792,4,0),(13236,'19490',15905,15906,4,0),(13237,'19490',16617,16618,4,0),(13238,'19490',16101,16102,4,0),(13239,'19490',17143,17144,4,0),(13240,'19490',15967,15968,4,0),(13241,'19490',16081,16082,4,0),(13242,'19490',16239,16240,4,0),(13243,'19491',16441,16442,4,0),(13244,'19491',16957,16958,4,0),(13245,'19491',16557,16558,4,0),(13246,'19491',16329,16330,4,0),(13247,'19491',17049,17050,4,0),(13248,'19492',17159,17160,4,0),(13249,'19492',16749,16750,4,0),(13250,'19492',17089,17090,4,0),(13251,'19492',16025,16026,4,0),(13252,'19492',16325,16326,4,0),(13253,'19493',16769,16770,4,0),(13254,'19495',17233,17234,4,0),(13255,'19680',15777,15778,4,0),(13256,'20001',17381,17382,4,0),(13257,'20002',17383,17384,4,0),(13258,'20003',17385,17386,4,0),(13259,'20004',17387,17388,4,0),(13260,'20005',17389,17390,4,0),(13261,'20006',17391,17392,4,0),(13262,'20007',17393,17394,4,0),(13263,'20008',17395,17396,4,0),(13264,'20009',17397,17398,4,0),(13265,'20010',17399,17400,4,0),(13266,'20011',17401,17402,4,0),(13267,'20012',17403,17404,4,0),(13268,'20013',17405,17406,4,0),(13269,'20014',17407,17408,4,0),(13270,'20015',17409,17410,4,0),(13271,'20016',17411,17412,4,0),(13272,'20017',17413,17414,4,0),(13273,'20018',17415,17416,4,0),(13274,'20100',17441,17442,4,0),(13275,'20100',17417,17418,4,0),(13276,'20100',17555,17556,4,0),(13277,'20110',17613,17614,4,0),(13278,'20115',17319,17320,4,0),(13279,'20120',17477,17478,4,0),(13280,'20128',17479,17480,4,0),(13281,'20130',17635,17636,4,0),(13282,'20130',17643,17644,4,0),(13283,'20140',17289,17290,4,0),(13284,'20150',17251,17252,4,0),(13285,'20150',17649,17650,4,0),(13286,'20159',17315,17316,4,0),(13287,'20159',17523,17524,4,0),(13288,'20159',17675,17676,4,0),(13289,'20160',17419,17420,4,0),(13290,'20160',17527,17528,4,0),(13291,'20170',17645,17646,4,0),(13292,'20180',17575,17576,4,0),(13293,'20200',17339,17340,4,0),(13294,'20210',17531,17532,4,0),(13295,'20211',17323,17324,4,0),(13296,'20212',17579,17580,4,0),(13297,'20213',17495,17496,4,0),(13298,'20214',17567,17568,4,0),(13299,'20214',17665,17666,4,0),(13300,'20214',17617,17618,4,0),(13301,'20215',17661,17662,4,0),(13302,'20216',17609,17610,4,0),(13303,'20217',17461,17462,4,0),(13304,'20218',17455,17456,4,0),(13305,'20220',17539,17540,4,0),(13306,'20230',17541,17542,4,0),(13307,'20240',17593,17594,4,0),(13308,'20247',17653,17654,4,0),(13309,'20248',17277,17278,4,0),(13310,'20248',17465,17466,4,0),(13311,'20248',17301,17302,4,0),(13312,'20249',17519,17520,4,0),(13313,'20250',17545,17546,4,0),(13314,'20259',17335,17336,4,0),(13315,'20260',17269,17270,4,0),(13316,'20267',17499,17500,4,0),(13317,'20267',17625,17626,4,0),(13318,'20268',17627,17628,4,0),(13319,'20268',17281,17282,4,0),(13320,'20268',17285,17286,4,0),(13321,'20269',17247,17248,4,0),(13322,'20269',17597,17598,4,0),(13323,'20270',17293,17294,4,0),(13324,'20271',17515,17516,4,0),(13325,'20280',17487,17488,4,0),(13326,'20301',17503,17504,4,0),(13327,'20302',17505,17506,4,0),(13328,'20303',17507,17508,4,0),(13329,'20304',17509,17510,4,0),(13330,'20305',17511,17512,4,0),(13331,'20400',17629,17630,4,0),(13332,'20400',17491,17492,4,0),(13333,'20490',17601,17602,4,0),(13334,'20490',17559,17560,4,0),(13335,'20491',17347,17348,4,0),(13336,'20491',17469,17470,4,0),(13337,'20491',17535,17536,4,0),(13338,'20492',17351,17352,4,0),(13339,'20493',17367,17368,4,0),(13340,'20493',17427,17428,4,0),(13341,'20493',17353,17354,4,0),(13342,'20494',17273,17274,4,0),(13343,'20494',17631,17632,4,0),(13344,'20494',17483,17484,4,0),(13345,'20495',17265,17266,4,0),(13346,'20496',17371,17372,4,0),(13347,'20500',17309,17310,4,0),(13348,'20509',17311,17312,4,0),(13349,'20530',17449,17450,4,0),(13350,'20530',17549,17550,4,0),(13351,'20540',17451,17452,4,0),(13352,'20550',17305,17306,4,0),(13353,'20560',17583,17584,4,0),(13354,'20567',17585,17586,4,0),(13355,'20568',17587,17588,4,0),(13356,'20569',17357,17358,4,0),(13357,'20569',17589,17590,4,0),(13358,'20570',17359,17360,4,0),(13359,'20577',17297,17298,4,0),(13360,'20578',17361,17362,4,0),(13361,'20580',17363,17364,4,0),(13362,'20590',17621,17622,4,0),(13363,'20600',17423,17424,4,0),(13364,'20690',17431,17432,4,0),(13365,'20700',17639,17640,4,0),(13366,'20700',17683,17684,4,0),(13367,'20709',17457,17458,4,0),(13368,'20720',17327,17328,4,0),(13369,'20730',17331,17332,4,0),(13370,'20737',17445,17446,4,0),(13371,'20739',17343,17344,4,0),(13372,'20740',17669,17670,4,0),(13373,'20749',17261,17262,4,0),(13374,'20749',17671,17672,4,0),(13375,'20750',17679,17680,4,0),(13376,'20800',17657,17658,4,0),(13377,'20808',17473,17474,4,0),(13378,'20809',17255,17256,4,0),(13379,'20810',17605,17606,4,0),(13380,'20810',17257,17258,4,0),(13381,'20820',17375,17376,4,0),(13382,'20829',17377,17378,4,0),(13383,'20830',17571,17572,4,0),(13384,'20850',17563,17564,4,0),(13385,'20860',17435,17436,4,0),(13386,'20870',17437,17438,4,0),(13387,'21000',17923,17924,4,0),(13388,'21001',17925,17926,4,0),(13389,'21002',17927,17928,4,0),(13390,'21003',17929,17930,4,0),(13391,'21004',17931,17932,4,0),(13392,'21005',17933,17934,4,0),(13393,'21006',17935,17936,4,0),(13394,'21007',17937,17938,4,0),(13395,'21009',17763,17764,4,0),(13396,'21100',17693,17694,4,0),(13397,'21100',18045,18046,4,0),(13398,'21110',17695,17696,4,0),(13399,'21110',18047,18048,4,0),(13400,'21120',17697,17698,4,0),(13401,'21122',17699,17700,4,0),(13402,'21130',18015,18016,4,0),(13403,'21130',18001,18002,4,0),(13404,'21193',23241,23242,4,0),(13405,'21200',17737,17738,4,0),(13406,'21207',17739,17740,4,0),(13407,'21207',17979,17980,4,0),(13408,'21208',17741,17742,4,0),(13409,'21208',17983,17984,4,0),(13410,'21208',17855,17856,4,0),(13411,'21209',17843,17844,4,0),(13412,'21209',18041,18042,4,0),(13413,'21209',17743,17744,4,0),(13414,'21210',18139,18140,4,0),(13415,'21220',17911,17912,4,0),(13416,'21230',17847,17848,4,0),(13417,'21239',18081,18082,4,0),(13418,'21239',17849,17850,4,0),(13419,'21239',17747,17748,4,0),(13420,'21240',17749,17750,4,0),(13421,'21248',17751,17752,4,0),(13422,'21250',18057,18058,4,0),(13423,'21260',18091,18092,4,0),(13424,'21270',17805,17806,4,0),(13425,'21280',17759,17760,4,0),(13426,'21290',17953,17954,4,0),(13427,'21290',17703,17704,4,0),(13428,'21291',17963,17964,4,0),(13429,'21291',17777,17778,4,0),(13430,'21291',17903,17904,4,0),(13431,'21291',18101,18102,4,0),(13432,'21292',17835,17836,4,0),(13433,'21292',17899,17900,4,0),(13434,'21300',17809,17810,4,0),(13435,'21309',17811,17812,4,0),(13436,'21310',17813,17814,4,0),(13437,'21319',17815,17816,4,0),(13438,'21320',17879,17880,4,0),(13439,'21330',17851,17852,4,0),(13440,'21330',17881,17882,4,0),(13441,'21330',17705,17706,4,0),(13442,'21340',17753,17754,4,0),(13443,'21340',17689,17690,4,0),(13444,'21342',17707,17708,4,0),(13445,'21350',17709,17710,4,0),(13446,'21359',18083,18084,4,0),(13447,'21359',17711,17712,4,0),(13448,'21360',17955,17956,4,0),(13449,'21380',17867,17868,4,0),(13450,'21386',17863,17864,4,0),(13451,'21387',17859,17860,4,0),(13452,'21388',17915,17916,4,0),(13453,'21388',17823,17824,4,0),(13454,'21390',17891,17892,4,0),(13455,'21400',17941,17942,4,0),(13456,'21400',17971,17972,4,0),(13457,'21400',17765,17766,4,0),(13458,'21409',17767,17768,4,0),(13459,'21410',17943,17944,4,0),(13460,'21420',17769,17770,4,0),(13461,'21420',17945,17946,4,0),(13462,'21430',17947,17948,4,0),(13463,'21440',17771,17772,4,0),(13464,'21440',17973,17974,4,0),(13465,'21449',17975,17976,4,0),(13466,'21450',17827,17828,4,0),(13467,'21459',17829,17830,4,0),(13468,'21459',18049,18050,4,0),(13469,'21460',17949,17950,4,0),(13470,'21500',17907,17908,4,0),(13471,'21510',18061,18062,4,0),(13472,'21520',18063,18064,4,0),(13473,'21520',17731,17732,4,0),(13474,'21530',17733,17734,4,0),(13475,'21540',17831,17832,4,0),(13476,'21540',18121,18122,4,0),(13477,'21550',18035,18036,4,0),(13478,'21559',18037,18038,4,0),(13479,'21560',18031,18032,4,0),(13480,'21570',18087,18088,4,0),(13481,'21580',17755,17756,4,0),(13482,'21580',17801,17802,4,0),(13483,'21580',17883,17884,4,0),(13484,'21590',18109,18110,4,0),(13485,'21591',18073,18074,4,0),(13486,'21592',18117,18118,4,0),(13487,'21593',17871,17872,4,0),(13488,'21594',17887,17888,4,0),(13489,'21595',18077,18078,4,0),(13490,'21600',18105,18106,4,0),(13491,'21609',17779,17780,4,0),(13492,'21610',18067,18068,4,0),(13493,'21620',18093,18094,4,0),(13494,'21620',18097,18098,4,0),(13495,'21630',17781,17782,4,0),(13496,'21639',18069,18070,4,0),(13497,'21639',17783,17784,4,0),(13498,'21640',18129,18130,4,0),(13499,'21646',17713,17714,4,0),(13500,'21647',17787,17788,4,0),(13501,'21647',18131,18132,4,0),(13502,'21649',18133,18134,4,0),(13503,'21660',17995,17996,4,0),(13504,'21667',17997,17998,4,0),(13505,'21668',17959,17960,4,0),(13506,'21668',18135,18136,4,0),(13507,'21668',17819,17820,4,0),(13508,'21669',17715,17716,4,0),(13509,'21670',18007,18008,4,0),(13510,'21700',17967,17968,4,0),(13511,'21710',17793,17794,4,0),(13512,'21710',17719,17720,4,0),(13513,'21720',18053,18054,4,0),(13514,'21730',17721,17722,4,0),(13515,'21739',17723,17724,4,0),(13516,'21740',17919,17920,4,0),(13517,'21750',17725,17726,4,0),(13518,'21760',17727,17728,4,0),(13519,'21800',18017,18018,4,0),(13520,'21800',18003,18004,4,0),(13521,'21810',18019,18020,4,0),(13522,'21819',18021,18022,4,0),(13523,'21820',17987,17988,4,0),(13524,'21830',17797,17798,4,0),(13525,'21840',18011,18012,4,0),(13526,'21850',18125,18126,4,0),(13527,'21860',18113,18114,4,0),(13528,'21870',17895,17896,4,0),(13529,'21880',18025,18026,4,0),(13530,'21888',18027,18028,4,0),(13531,'21890',17991,17992,4,0),(13532,'21891',17839,17840,4,0),(13533,'22000',18729,18730,4,0),(13534,'22001',18731,18732,4,0),(13535,'22002',18733,18734,4,0),(13536,'22003',18735,18736,4,0),(13537,'22004',18737,18738,4,0),(13538,'22005',18739,18740,4,0),(13539,'22006',18741,18742,4,0),(13540,'22080',18743,18744,4,0),(13541,'22090',18745,18746,4,0),(13542,'22092',18747,18748,4,0),(13543,'22094',18749,18750,4,0),(13544,'22097',18751,18752,4,0),(13545,'22100',19155,19156,4,0),(13546,'22110',19213,19214,4,0),(13547,'22110',19125,19126,4,0),(13548,'22111',18931,18932,4,0),(13549,'22112',18199,18200,4,0),(13550,'22113',18961,18962,4,0),(13551,'22120',19221,19222,4,0),(13552,'22121',19223,19224,4,0),(13553,'22122',18763,18764,4,0),(13554,'22122',19225,19226,4,0),(13555,'22122',18267,18268,4,0),(13556,'22123',18269,18270,4,0),(13557,'22124',18883,18884,4,0),(13558,'22125',18845,18846,4,0),(13559,'22126',18865,18866,4,0),(13560,'22130',19001,19002,4,0),(13561,'22131',19003,19004,4,0),(13562,'22131',18397,18398,4,0),(13563,'22132',19285,19286,4,0),(13564,'22132',19025,19026,4,0),(13565,'22132',18355,18356,4,0),(13566,'22133',18281,18282,4,0),(13567,'22133',18451,18452,4,0),(13568,'22133',18271,18272,4,0),(13569,'22134',18453,18454,4,0),(13570,'22135',18217,18218,4,0),(13571,'22135',18293,18294,4,0),(13572,'22140',18909,18910,4,0),(13573,'22141',18911,18912,4,0),(13574,'22141',18409,18410,4,0),(13575,'22141',18537,18538,4,0),(13576,'22142',18539,18540,4,0),(13577,'22143',18145,18146,4,0),(13578,'22144',18411,18412,4,0),(13579,'22145',18259,18260,4,0),(13580,'22146',19171,19172,4,0),(13581,'22147',18147,18148,4,0),(13582,'22147',18157,18158,4,0),(13583,'22148',18597,18598,4,0),(13584,'22148',18359,18360,4,0),(13585,'22149',18165,18166,4,0),(13586,'22149',18361,18362,4,0),(13587,'22150',18297,18298,4,0),(13588,'22160',18831,18832,4,0),(13589,'22161',18833,18834,4,0),(13590,'22162',18835,18836,4,0),(13591,'22190',19335,19336,4,0),(13592,'22191',19069,19070,4,0),(13593,'22192',18913,18914,4,0),(13594,'22192',19253,19254,4,0),(13595,'22193',18767,18768,4,0),(13596,'22193',18965,18966,4,0),(13597,'22194',18593,18594,4,0),(13598,'22194',18753,18754,4,0),(13599,'22194',18233,18234,4,0),(13600,'22194',18341,18342,4,0),(13601,'22195',18755,18756,4,0),(13602,'22196',18757,18758,4,0),(13603,'22196',18933,18934,4,0),(13604,'22197',18759,18760,4,0),(13605,'22200',19183,19184,4,0),(13606,'22210',18723,18724,4,0),(13607,'22211',18725,18726,4,0),(13608,'22212',18849,18850,4,0),(13609,'22212',18527,18528,4,0),(13610,'22212',18207,18208,4,0),(13611,'22213',18857,18858,4,0),(13612,'22213',19185,19186,4,0),(13613,'22214',18851,18852,4,0),(13614,'22215',19187,19188,4,0),(13615,'22215',18559,18560,4,0),(13616,'22215',19005,19006,4,0),(13617,'22216',19039,19040,4,0),(13618,'22216',18859,18860,4,0),(13619,'22220',18191,18192,4,0),(13620,'22221',19189,19190,4,0),(13621,'22222',18543,18544,4,0),(13622,'22223',19297,19298,4,0),(13623,'22225',18675,18676,4,0),(13624,'22230',19205,19206,4,0),(13625,'22231',19347,19348,4,0),(13626,'22232',18975,18976,4,0),(13627,'22233',18585,18586,4,0),(13628,'22234',18337,18338,4,0),(13629,'22240',19241,19242,4,0),(13630,'22250',18861,18862,4,0),(13631,'22251',18229,18230,4,0),(13632,'22252',19073,19074,4,0),(13633,'22253',19209,19210,4,0),(13634,'22254',19269,19270,4,0),(13635,'22255',19289,19290,4,0),(13636,'22255',18351,18352,4,0),(13637,'22255',18203,18204,4,0),(13638,'22255',18677,18678,4,0),(13639,'22255',18253,18254,4,0),(13640,'22260',18679,18680,4,0),(13641,'22268',18681,18682,4,0),(13642,'22268',19293,19294,4,0),(13643,'22268',19029,19030,4,0),(13644,'22268',18853,18854,4,0),(13645,'22269',18255,18256,4,0),(13646,'22269',18683,18684,4,0),(13647,'22270',18241,18242,4,0),(13648,'22280',18707,18708,4,0),(13649,'22281',18709,18710,4,0),(13650,'22282',18211,18212,4,0),(13651,'22283',18213,18214,4,0),(13652,'22283',18243,18244,4,0),(13653,'22300',18345,18346,4,0),(13654,'22310',18555,18556,4,0),(13655,'22311',19017,19018,4,0),(13656,'22311',18313,18314,4,0),(13657,'22311',18317,18318,4,0),(13658,'22312',18717,18718,4,0),(13659,'22312',18601,18602,4,0),(13660,'22313',18575,18576,4,0),(13661,'22313',19043,19044,4,0),(13662,'22313',19173,19174,4,0),(13663,'22314',19115,19116,4,0),(13664,'22314',19121,19122,4,0),(13665,'22315',18347,18348,4,0),(13666,'22315',18719,18720,4,0),(13667,'22320',18363,18364,4,0),(13668,'22320',18955,18956,4,0),(13669,'22330',18167,18168,4,0),(13670,'22336',18169,18170,4,0),(13671,'22336',18815,18816,4,0),(13672,'22337',18651,18652,4,0),(13673,'22337',18985,18986,4,0),(13674,'22337',18817,18818,4,0),(13675,'22338',18607,18608,4,0),(13676,'22339',18171,18172,4,0),(13677,'22340',18457,18458,4,0),(13678,'22347',18459,18460,4,0),(13679,'22348',18461,18462,4,0),(13680,'22349',18783,18784,4,0),(13681,'22349',18463,18464,4,0),(13682,'22349',18173,18174,4,0),(13683,'22350',18401,18402,4,0),(13684,'22351',18403,18404,4,0),(13685,'22360',18841,18842,4,0),(13686,'22361',18901,18902,4,0),(13687,'22362',19059,19060,4,0),(13688,'22363',19061,19062,4,0),(13689,'22364',19245,19246,4,0),(13690,'22365',18405,18406,4,0),(13691,'22365',19247,19248,4,0),(13692,'22366',19249,19250,4,0),(13693,'22366',19033,19034,4,0),(13694,'22367',18671,18672,4,0),(13695,'22367',19143,19144,4,0),(13696,'22367',19035,19036,4,0),(13697,'22370',18477,18478,4,0),(13698,'22371',18637,18638,4,0),(13699,'22372',18479,18480,4,0),(13700,'22372',18639,18640,4,0),(13701,'22373',18481,18482,4,0),(13702,'22373',18641,18642,4,0),(13703,'22374',18483,18484,4,0),(13704,'22375',18633,18634,4,0),(13705,'22375',18485,18486,4,0),(13706,'22376',19261,19262,4,0),(13707,'22377',19263,19264,4,0),(13708,'22378',19265,19266,4,0),(13709,'22390',18603,18604,4,0),(13710,'22391',19193,19194,4,0),(13711,'22392',18151,18152,4,0),(13712,'22392',19077,19078,4,0),(13713,'22393',18957,18958,4,0),(13714,'22393',18153,18154,4,0),(13715,'22394',18819,18820,4,0),(13716,'22394',18175,18176,4,0),(13717,'22395',18177,18178,4,0),(13718,'22400',17773,17774,4,0),(13719,'22400',18947,18948,4,0),(13720,'22410',18225,18226,4,0),(13721,'22411',19147,19148,4,0),(13722,'22412',19149,19150,4,0),(13723,'22413',19151,19152,4,0),(13724,'22414',18949,18950,4,0),(13725,'22415',18771,18772,4,0),(13726,'22415',18951,18952,4,0),(13727,'22416',18237,18238,4,0),(13728,'22416',19065,19066,4,0),(13729,'22417',18247,18248,4,0),(13730,'22417',18645,18646,4,0),(13731,'22420',18249,18250,4,0),(13732,'22421',18309,18310,4,0),(13733,'22422',18647,18648,4,0),(13734,'22423',18619,18620,4,0),(13735,'22424',18615,18616,4,0),(13736,'22430',18687,18688,4,0),(13737,'22435',18827,18828,4,0),(13738,'22436',18869,18870,4,0),(13739,'22436',18689,18690,4,0),(13740,'22437',18691,18692,4,0),(13741,'22438',18821,18822,4,0),(13742,'22438',18693,18694,4,0),(13743,'22439',19195,19196,4,0),(13744,'22439',18971,18972,4,0),(13745,'22440',18383,18384,4,0),(13746,'22449',18385,18386,4,0),(13747,'22450',18497,18498,4,0),(13748,'22450',18653,18654,4,0),(13749,'22451',18499,18500,4,0),(13750,'22451',18655,18656,4,0),(13751,'22451',19273,19274,4,0),(13752,'22451',19301,19302,4,0),(13753,'22451',19315,19316,4,0),(13754,'22452',18823,18824,4,0),(13755,'22452',18657,18658,4,0),(13756,'22460',19021,19022,4,0),(13757,'22460',19177,19178,4,0),(13758,'22461',18695,18696,4,0),(13759,'22461',18465,18466,4,0),(13760,'22461',19179,19180,4,0),(13761,'22462',18775,18776,4,0),(13762,'22462',18659,18660,4,0),(13763,'22463',19199,19200,4,0),(13764,'22464',19201,19202,4,0),(13765,'22465',18547,18548,4,0),(13766,'22465',18589,18590,4,0),(13767,'22466',18549,18550,4,0),(13768,'22466',18441,18442,4,0),(13769,'22467',19339,19340,4,0),(13770,'22467',18551,18552,4,0),(13771,'22467',19217,19218,4,0),(13772,'22467',19107,19108,4,0),(13773,'22468',19109,19110,4,0),(13774,'22469',19111,19112,4,0),(13775,'22469',18387,18388,4,0),(13776,'22470',18443,18444,4,0),(13777,'22471',18891,18892,4,0),(13778,'22472',18893,18894,4,0),(13779,'22473',18895,18896,4,0),(13780,'22473',18937,18938,4,0),(13781,'22474',18939,18940,4,0),(13782,'22474',18897,18898,4,0),(13783,'22480',18697,18698,4,0),(13784,'22480',18531,18532,4,0),(13785,'22481',18699,18700,4,0),(13786,'22482',18777,18778,4,0),(13787,'22483',19317,19318,4,0),(13788,'22483',19275,19276,4,0),(13789,'22483',18779,18780,4,0),(13790,'22484',18391,18392,4,0),(13791,'22484',19277,19278,4,0),(13792,'22485',18393,18394,4,0),(13793,'22486',18941,18942,4,0),(13794,'22486',18469,18470,4,0),(13795,'22487',18943,18944,4,0),(13796,'22500',18437,18438,4,0),(13797,'22510',18431,18432,4,0),(13798,'22511',18433,18434,4,0),(13799,'22512',19139,19140,4,0),(13800,'22513',19009,19010,4,0),(13801,'22514',19011,19012,4,0),(13802,'22520',18663,18664,4,0),(13803,'22528',19321,19322,4,0),(13804,'22529',18665,18666,4,0),(13805,'22530',19361,19362,4,0),(13806,'22531',18979,18980,4,0),(13807,'22532',18981,18982,4,0),(13808,'22533',18369,18370,4,0),(13809,'22534',18187,18188,4,0),(13810,'22535',18611,18612,4,0),(13811,'22536',18371,18372,4,0),(13812,'22540',18263,18264,4,0),(13813,'22549',19233,19234,4,0),(13814,'22549',19325,19326,4,0),(13815,'22549',18373,18374,4,0),(13816,'22550',19235,19236,4,0),(13817,'22558',18195,18196,4,0),(13818,'22559',19237,19238,4,0),(13819,'22560',18221,18222,4,0),(13820,'22569',18321,18322,4,0),(13821,'22569',19013,19014,4,0),(13822,'22570',18579,18580,4,0),(13823,'22570',18503,18504,4,0),(13824,'22571',18333,18334,4,0),(13825,'22572',18581,18582,4,0),(13826,'22572',18623,18624,4,0),(13827,'22580',18377,18378,4,0),(13828,'22583',19229,19230,4,0),(13829,'22583',24481,24482,4,0),(13830,'22583',18289,18290,4,0),(13831,'22584',19047,19048,4,0),(13832,'22584',19329,19330,4,0),(13833,'22584',24483,24484,4,0),(13834,'22585',18365,18366,4,0),(13835,'22585',18667,18668,4,0),(13836,'22585',19117,19118,4,0),(13837,'22585',19257,19258,4,0),(13838,'22585',19331,19332,4,0),(13839,'22585',18569,18570,4,0),(13840,'22586',18887,18888,4,0),(13841,'22587',18571,18572,4,0),(13842,'22587',18533,18534,4,0),(13843,'22587',18927,18928,4,0),(13844,'22588',18701,18702,4,0),(13845,'22589',18379,18380,4,0),(13846,'22589',18625,18626,4,0),(13847,'22590',19281,19282,4,0),(13848,'22591',18517,18518,4,0),(13849,'22592',18997,18998,4,0),(13850,'22600',19079,19080,4,0),(13851,'22609',19081,19082,4,0),(13852,'22610',19083,19084,4,0),(13853,'22610',19351,19352,4,0),(13854,'22611',19353,19354,4,0),(13855,'22612',19085,19086,4,0),(13856,'22613',19087,19088,4,0),(13857,'22613',18415,18416,4,0),(13858,'22620',18785,18786,4,0),(13859,'22620',19089,19090,4,0),(13860,'22621',18787,18788,4,0),(13861,'22621',19091,19092,4,0),(13862,'22622',18967,18968,4,0),(13863,'22622',19093,19094,4,0),(13864,'22623',19095,19096,4,0),(13865,'22624',18489,18490,4,0),(13866,'22625',18491,18492,4,0),(13867,'22630',18417,18418,4,0),(13868,'22636',19097,19098,4,0),(13869,'22636',18419,18420,4,0),(13870,'22637',18421,18422,4,0),(13871,'22638',18423,18424,4,0),(13872,'22639',18425,18426,4,0),(13873,'22639',19357,19358,4,0),(13874,'22640',19129,19130,4,0),(13875,'22650',18989,18990,4,0),(13876,'22660',19131,19132,4,0),(13877,'22661',18991,18992,4,0),(13878,'22662',18713,18714,4,0),(13879,'22662',18993,18994,4,0),(13880,'22663',19133,19134,4,0),(13881,'22664',19135,19136,4,0),(13882,'22665',18427,18428,4,0),(13883,'22666',19099,19100,4,0),(13884,'22700',18789,18790,4,0),(13885,'22710',18563,18564,4,0),(13886,'22710',18791,18792,4,0),(13887,'22711',18793,18794,4,0),(13888,'22712',18795,18796,4,0),(13889,'22713',18797,18798,4,0),(13890,'22714',18799,18800,4,0),(13891,'22714',19101,19102,4,0),(13892,'22715',18801,18802,4,0),(13893,'22720',19305,19306,4,0),(13894,'22725',18275,18276,4,0),(13895,'22728',18277,18278,4,0),(13896,'22729',18629,18630,4,0),(13897,'22730',18285,18286,4,0),(13898,'22731',18811,18812,4,0),(13899,'22732',19307,19308,4,0),(13900,'22740',19309,19310,4,0),(13901,'22750',19051,19052,4,0),(13902,'22751',19053,19054,4,0),(13903,'22751',18325,18326,4,0),(13904,'22752',19159,19160,4,0),(13905,'22753',19055,19056,4,0),(13906,'22760',18327,18328,4,0),(13907,'22761',18329,18330,4,0),(13908,'22770',18507,18508,4,0),(13909,'22771',18509,18510,4,0),(13910,'22772',18511,18512,4,0),(13911,'22773',18513,18514,4,0),(13912,'22790',19311,19312,4,0),(13913,'22791',19161,19162,4,0),(13914,'22791',19165,19166,4,0),(13915,'22792',19167,19168,4,0),(13916,'22800',18301,18302,4,0),(13917,'22807',18303,18304,4,0),(13918,'22807',18447,18448,4,0),(13919,'22808',44111,44112,4,0),(13920,'22808',18871,18872,4,0),(13921,'22808',18161,18162,4,0),(13922,'22809',18917,18918,4,0),(13923,'22809',18305,18306,4,0),(13924,'22809',18905,18906,4,0),(13925,'22810',18837,18838,4,0),(13926,'22810',18921,18922,4,0),(13927,'22811',18923,18924,4,0),(13928,'22820',18873,18874,4,0),(13929,'22821',18875,18876,4,0),(13930,'22822',18877,18878,4,0),(13931,'22830',18879,18880,4,0),(13932,'22830',18493,18494,4,0),(13933,'22830',18803,18804,4,0),(13934,'22830',18703,18704,4,0),(13935,'22850',19103,19104,4,0),(13936,'22850',18805,18806,4,0),(13937,'22860',18565,18566,4,0),(13938,'22860',18181,18182,4,0),(13939,'22860',18473,18474,4,0),(13940,'22870',19343,19344,4,0),(13941,'22880',18521,18522,4,0),(13942,'22888',18523,18524,4,0),(13943,'22889',18807,18808,4,0),(13944,'22889',18183,18184,4,0),(13945,'23001',19633,19634,4,0),(13946,'23002',19635,19636,4,0),(13947,'23003',19637,19638,4,0),(13948,'23004',19639,19640,4,0),(13949,'23005',19641,19642,4,0),(13950,'23006',19643,19644,4,0),(13951,'23007',19645,19646,4,0),(13952,'23008',19647,19648,4,0),(13953,'23009',19649,19650,4,0),(13954,'23100',19725,19726,4,0),(13955,'23110',19775,19776,4,0),(13956,'23120',19489,19490,4,0),(13957,'23130',19495,19496,4,0),(13958,'23140',19759,19760,4,0),(13959,'23150',19905,19906,4,0),(13960,'23159',19907,19908,4,0),(13961,'23160',19715,19716,4,0),(13962,'23170',19679,19680,4,0),(13963,'23180',19577,19578,4,0),(13964,'23190',19777,19778,4,0),(13965,'23191',19507,19508,4,0),(13966,'23192',19509,19510,4,0),(13967,'23193',19491,19492,4,0),(13968,'23194',19651,19652,4,0),(13969,'23196',19653,19654,4,0),(13970,'23196',19909,19910,4,0),(13971,'23200',19671,19672,4,0),(13972,'23210',19585,19586,4,0),(13973,'23211',19503,19504,4,0),(13974,'23212',19673,19674,4,0),(13975,'23213',19815,19816,4,0),(13976,'23214',19675,19676,4,0),(13977,'23214',19449,19450,4,0),(13978,'23215',19399,19400,4,0),(13979,'23220',19913,19914,4,0),(13980,'23230',19421,19422,4,0),(13981,'23239',19423,19424,4,0),(13982,'23240',19755,19756,4,0),(13983,'23250',19839,19840,4,0),(13984,'23260',19513,19514,4,0),(13985,'23264',19537,19538,4,0),(13986,'23265',19747,19748,4,0),(13987,'23266',19749,19750,4,0),(13988,'23267',19751,19752,4,0),(13989,'23268',19539,19540,4,0),(13990,'23269',19541,19542,4,0),(13991,'23270',19863,19864,4,0),(13992,'23280',19455,19456,4,0),(13993,'23289',19427,19428,4,0),(13994,'23289',19457,19458,4,0),(13995,'23290',19823,19824,4,0),(13996,'23291',19825,19826,4,0),(13997,'23292',19597,19598,4,0),(13998,'23293',19847,19848,4,0),(13999,'23293',19599,19600,4,0),(14000,'23294',19827,19828,4,0),(14001,'23294',19849,19850,4,0),(14002,'23295',19851,19852,4,0),(14003,'23296',19829,19830,4,0),(14004,'23297',19831,19832,4,0),(14005,'23298',19833,19834,4,0),(14006,'23300',19921,19922,4,0),(14007,'23310',19923,19924,4,0),(14008,'23311',19843,19844,4,0),(14009,'23312',19925,19926,4,0),(14010,'23314',19893,19894,4,0),(14011,'23315',19927,19928,4,0),(14012,'23320',19881,19882,4,0),(14013,'23330',19937,19938,4,0),(14014,'23337',19601,19602,4,0),(14015,'23338',19623,19624,4,0),(14016,'23339',19939,19940,4,0),(14017,'23340',19853,19854,4,0),(14018,'23340',19429,19430,4,0),(14019,'23350',19791,19792,4,0),(14020,'23359',19793,19794,4,0),(14021,'23360',19689,19690,4,0),(14022,'23369',19691,19692,4,0),(14023,'23370',19763,19764,4,0),(14024,'23379',19855,19856,4,0),(14025,'23380',19859,19860,4,0),(14026,'23390',19477,19478,4,0),(14027,'23391',19889,19890,4,0),(14028,'23392',19581,19582,4,0),(14029,'23393',19947,19948,4,0),(14030,'23400',19895,19896,4,0),(14031,'23410',19811,19812,4,0),(14032,'23411',19433,19434,4,0),(14033,'23412',19805,19806,4,0),(14034,'23413',19897,19898,4,0),(14035,'23420',19499,19500,4,0),(14036,'23430',19807,19808,4,0),(14037,'23440',19435,19436,4,0),(14038,'23450',19617,19618,4,0),(14039,'23460',19767,19768,4,0),(14040,'23468',19769,19770,4,0),(14041,'23469',19899,19900,4,0),(14042,'23469',19527,19528,4,0),(14043,'23470',19545,19546,4,0),(14044,'23470',19529,19530,4,0),(14045,'23476',19683,19684,4,0),(14046,'23477',19547,19548,4,0),(14047,'23478',19835,19836,4,0),(14048,'23479',19685,19686,4,0),(14049,'23479',19531,19532,4,0),(14050,'23480',19797,19798,4,0),(14051,'23485',19533,19534,4,0),(14052,'23485',19785,19786,4,0),(14053,'23485',19771,19772,4,0),(14054,'23486',19787,19788,4,0),(14055,'23486',19593,19594,4,0),(14056,'23487',19613,19614,4,0),(14057,'23488',19799,19800,4,0),(14058,'23488',19561,19562,4,0),(14059,'23489',19801,19802,4,0),(14060,'23490',19703,19704,4,0),(14061,'23490',19619,19620,4,0),(14062,'23499',19915,19916,4,0),(14063,'23500',19667,19668,4,0),(14064,'23509',19901,19902,4,0),(14065,'23510',19867,19868,4,0),(14066,'23519',19719,19720,4,0),(14067,'23519',19869,19870,4,0),(14068,'23520',19467,19468,4,0),(14069,'23528',19721,19722,4,0),(14070,'23529',19727,19728,4,0),(14071,'23529',19437,19438,4,0),(14072,'23529',19469,19470,4,0),(14073,'23529',19951,19952,4,0),(14074,'23530',19663,19664,4,0),(14075,'23537',19461,19462,4,0),(14076,'23538',19367,19368,4,0),(14077,'23539',19439,19440,4,0),(14078,'23539',19463,19464,4,0),(14079,'23540',19885,19886,4,0),(14080,'23550',19481,19482,4,0),(14081,'23560',19607,19608,4,0),(14082,'23568',19473,19474,4,0),(14083,'23569',19609,19610,4,0),(14084,'23569',19603,19604,4,0),(14085,'23590',19483,19484,4,0),(14086,'23591',19699,19700,4,0),(14087,'23591',19485,19486,4,0),(14088,'23600',19735,19736,4,0),(14089,'23610',19571,19572,4,0),(14090,'23611',19589,19590,4,0),(14091,'23612',19819,19820,4,0),(14092,'23614',19737,19738,4,0),(14093,'23615',19739,19740,4,0),(14094,'23616',19573,19574,4,0),(14095,'23620',19743,19744,4,0),(14096,'23628',19555,19556,4,0),(14097,'23628',19523,19524,4,0),(14098,'23629',19627,19628,4,0),(14099,'23630',19953,19954,4,0),(14100,'23638',19955,19956,4,0),(14101,'23639',19655,19656,4,0),(14102,'23640',19873,19874,4,0),(14103,'23650',19877,19878,4,0),(14104,'23657',19551,19552,4,0),(14105,'23658',19659,19660,4,0),(14106,'23659',19943,19944,4,0),(14107,'23660',19391,19392,4,0),(14108,'23669',19393,19394,4,0),(14109,'23670',19517,19518,4,0),(14110,'23680',19371,19372,4,0),(14111,'23684',19373,19374,4,0),(14112,'23685',19375,19376,4,0),(14113,'23685',19395,19396,4,0),(14114,'23686',19377,19378,4,0),(14115,'23686',19563,19564,4,0),(14116,'23687',19379,19380,4,0),(14117,'23688',19381,19382,4,0),(14118,'23689',19383,19384,4,0),(14119,'23690',19565,19566,4,0),(14120,'23691',19385,19386,4,0),(14121,'23691',19567,19568,4,0),(14122,'23692',19387,19388,4,0),(14123,'23693',19519,19520,4,0),(14124,'23700',19705,19706,4,0),(14125,'23710',19445,19446,4,0),(14126,'23711',19451,19452,4,0),(14127,'23712',19629,19630,4,0),(14128,'23713',19917,19918,4,0),(14129,'23713',19707,19708,4,0),(14130,'23720',19557,19558,4,0),(14131,'23730',19931,19932,4,0),(14132,'23740',19403,19404,4,0),(14133,'23746',19695,19696,4,0),(14134,'23747',19441,19442,4,0),(14135,'23747',19405,19406,4,0),(14136,'23748',19407,19408,4,0),(14137,'23749',19409,19410,4,0),(14138,'23749',19933,19934,4,0),(14139,'23750',19417,19418,4,0),(14140,'23760',19413,19414,4,0),(14141,'23770',19731,19732,4,0),(14142,'23780',19711,19712,4,0),(14143,'23790',19781,19782,4,0),(14144,'24001',22327,22328,4,0),(14145,'24002',22329,22330,4,0),(14146,'24003',22331,22332,4,0),(14147,'24003',22521,22522,4,0),(14148,'24004',22333,22334,4,0),(14149,'24005',22335,22336,4,0),(14150,'24006',22337,22338,4,0),(14151,'24007',22339,22340,4,0),(14152,'24008',22341,22342,4,0),(14153,'24009',22343,22344,4,0),(14154,'24009',22695,22696,4,0),(14155,'24010',22345,22346,4,0),(14156,'24010',22697,22698,4,0),(14157,'24100',23103,23104,4,0),(14158,'24110',23105,23106,4,0),(14159,'24111',23107,23108,4,0),(14160,'24112',23109,23110,4,0),(14161,'24113',23111,23112,4,0),(14162,'24114',23113,23114,4,0),(14163,'24120',22845,22846,4,0),(14164,'24121',22823,22824,4,0),(14165,'24122',22111,22112,4,0),(14166,'24123',21971,21972,4,0),(14167,'24124',22775,22776,4,0),(14168,'24124',22847,22848,4,0),(14169,'24125',22849,22850,4,0),(14170,'24126',22643,22644,4,0),(14171,'24126',22851,22852,4,0),(14172,'24127',22645,22646,4,0),(14173,'24127',23011,23012,4,0),(14174,'24130',22425,22426,4,0),(14175,'24131',22647,22648,4,0),(14176,'24132',22649,22650,4,0),(14177,'24133',22651,22652,4,0),(14178,'24133',22427,22428,4,0),(14179,'24134',22653,22654,4,0),(14180,'24134',22429,22430,4,0),(14181,'24135',22431,22432,4,0),(14182,'24136',22433,22434,4,0),(14183,'24137',22435,22436,4,0),(14184,'24138',23115,23116,4,0),(14185,'24139',23117,23118,4,0),(14186,'24140',23119,23120,4,0),(14187,'24141',21909,21910,4,0),(14188,'24142',21911,21912,4,0),(14189,'24143',22713,22714,4,0),(14190,'24143',21913,21914,4,0),(14191,'24144',22715,22716,4,0),(14192,'24145',22717,22718,4,0),(14193,'24145',22829,22830,4,0),(14194,'24146',22831,22832,4,0),(14195,'24148',22357,22358,4,0),(14196,'24149',22359,22360,4,0),(14197,'24150',22145,22146,4,0),(14198,'24150',22747,22748,4,0),(14199,'24150',23091,23092,4,0),(14200,'24151',22749,22750,4,0),(14201,'24152',23081,23082,4,0),(14202,'24153',23093,23094,4,0),(14203,'24154',23095,23096,4,0),(14204,'24155',23097,23098,4,0),(14205,'24156',22935,22936,4,0),(14206,'24160',22205,22206,4,0),(14207,'24161',22207,22208,4,0),(14208,'24161',22125,22126,4,0),(14209,'24162',23265,23266,4,0),(14210,'24163',23099,23100,4,0),(14211,'24163',23267,23268,4,0),(14212,'24164',22209,22210,4,0),(14213,'24165',22211,22212,4,0),(14214,'24166',22213,22214,4,0),(14215,'24170',21757,21758,4,0),(14216,'24170',22029,22030,4,0),(14217,'24171',23275,23276,4,0),(14218,'24171',21759,21760,4,0),(14219,'24172',23293,23294,4,0),(14220,'24172',22021,22022,4,0),(14221,'24172',23205,23206,4,0),(14222,'24174',22023,22024,4,0),(14223,'24175',23207,23208,4,0),(14224,'24190',22347,22348,4,0),(14225,'24190',22699,22700,4,0),(14226,'24191',22701,22702,4,0),(14227,'24192',22349,22350,4,0),(14228,'24192',22455,22456,4,0),(14229,'24193',23243,23244,4,0),(14230,'24194',22817,22818,4,0),(14231,'24195',22937,22938,4,0),(14232,'24195',23245,23246,4,0),(14233,'24196',22825,22826,4,0),(14234,'24197',23247,23248,4,0),(14235,'24198',23031,23032,4,0),(14236,'24199',23281,23282,4,0),(14237,'24200',23021,23022,4,0),(14238,'24205',23023,23024,4,0),(14239,'24206',23125,23126,4,0),(14240,'24206',22959,22960,4,0),(14241,'24206',21983,21984,4,0),(14242,'24206',22185,22186,4,0),(14243,'24207',23127,23128,4,0),(14244,'24207',22415,22416,4,0),(14245,'24208',22469,22470,4,0),(14246,'24209',22223,22224,4,0),(14247,'24209',22471,22472,4,0),(14248,'24210',22383,22384,4,0),(14249,'24212',21899,21900,4,0),(14250,'24217',22389,22390,4,0),(14251,'24218',22971,22972,4,0),(14252,'24218',22385,22386,4,0),(14253,'24219',23269,23270,4,0),(14254,'24220',22979,22980,4,0),(14255,'24221',21929,21930,4,0),(14256,'24222',23231,23232,4,0),(14257,'24223',22401,22402,4,0),(14258,'24223',22473,22474,4,0),(14259,'24223',22181,22182,4,0),(14260,'24224',21905,21906,4,0),(14261,'24224',22121,22122,4,0),(14262,'24224',22475,22476,4,0),(14263,'24225',22083,22084,4,0),(14264,'24225',23221,23222,4,0),(14265,'24225',21933,21934,4,0),(14266,'24226',23271,23272,4,0),(14267,'24226',23283,23284,4,0),(14268,'24227',22939,22940,4,0),(14269,'24228',22941,22942,4,0),(14270,'24230',23015,23016,4,0),(14271,'24231',22041,22042,4,0),(14272,'24231',22457,22458,4,0),(14273,'24232',21765,21766,4,0),(14274,'24233',21767,21768,4,0),(14275,'24233',23169,23170,4,0),(14276,'24234',22319,22320,4,0),(14277,'24234',23171,23172,4,0),(14278,'24235',23235,23236,4,0),(14279,'24236',23237,23238,4,0),(14280,'24237',22733,22734,4,0),(14281,'24237',22855,22856,4,0),(14282,'24237',23135,23136,4,0),(14283,'24238',21747,21748,4,0),(14284,'24238',23175,23176,4,0),(14285,'24239',22053,22054,4,0),(14286,'24240',22791,22792,4,0),(14287,'24248',22925,22926,4,0),(14288,'24248',22311,22312,4,0),(14289,'24249',21823,21824,4,0),(14290,'24249',22517,22518,4,0),(14291,'24249',23301,23302,4,0),(14292,'24249',22313,22314,4,0),(14293,'24250',22043,22044,4,0),(14294,'24250',23017,23018,4,0),(14295,'24251',22459,22460,4,0),(14296,'24251',22045,22046,4,0),(14297,'24251',21769,21770,4,0),(14298,'24252',22737,22738,4,0),(14299,'24252',21825,21826,4,0),(14300,'24252',22927,22928,4,0),(14301,'24253',22945,22946,4,0),(14302,'24257',21847,21848,4,0),(14303,'24270',21965,21966,4,0),(14304,'24271',22353,22354,4,0),(14305,'24272',22057,22058,4,0),(14306,'24273',22323,22324,4,0),(14307,'24273',22059,22060,4,0),(14308,'24274',22657,22658,4,0),(14309,'24275',22659,22660,4,0),(14310,'24275',22777,22778,4,0),(14311,'24276',22779,22780,4,0),(14312,'24277',22781,22782,4,0),(14313,'24280',21807,21808,4,0),(14314,'24281',21809,21810,4,0),(14315,'24282',22703,22704,4,0),(14316,'24282',23033,23034,4,0),(14317,'24283',21967,21968,4,0),(14318,'24284',22919,22920,4,0),(14319,'24285',22603,22604,4,0),(14320,'24285',22921,22922,4,0),(14321,'24285',21811,21812,4,0),(14322,'24286',22227,22228,4,0),(14323,'24287',23259,23260,4,0),(14324,'24287',21813,21814,4,0),(14325,'24288',23261,23262,4,0),(14326,'24288',23251,23252,4,0),(14327,'24290',22761,22762,4,0),(14328,'24291',22397,22398,4,0),(14329,'24292',23039,23040,4,0),(14330,'24293',22247,22248,4,0),(14331,'24294',22201,22202,4,0),(14332,'24300',21797,21798,4,0),(14333,'24310',22171,22172,4,0),(14334,'24310',22889,22890,4,0),(14335,'24311',22173,22174,4,0),(14336,'24312',22231,22232,4,0),(14337,'24312',22175,22176,4,0),(14338,'24313',22233,22234,4,0),(14339,'24314',22009,22010,4,0),(14340,'24315',22177,22178,4,0),(14341,'24315',21799,21800,4,0),(14342,'24316',22011,22012,4,0),(14343,'24317',22891,22892,4,0),(14344,'24318',21801,21802,4,0),(14345,'24319',21803,21804,4,0),(14346,'24319',22439,22440,4,0),(14347,'24319',22235,22236,4,0),(14348,'24320',22681,22682,4,0),(14349,'24323',23041,23042,4,0),(14350,'24323',22017,22018,4,0),(14351,'24324',23027,23028,4,0),(14352,'24324',22251,22252,4,0),(14353,'24325',21829,21830,4,0),(14354,'24325',22197,22198,4,0),(14355,'24326',22683,22684,4,0),(14356,'24327',23295,23296,4,0),(14357,'24328',22685,22686,4,0),(14358,'24328',23297,23298,4,0),(14359,'24328',22025,22026,4,0),(14360,'24329',22315,22316,4,0),(14361,'24329',22687,22688,4,0),(14362,'24330',22799,22800,4,0),(14363,'24339',22801,22802,4,0),(14364,'24339',23217,23218,4,0),(14365,'24340',22219,22220,4,0),(14366,'24341',22157,22158,4,0),(14367,'24342',21925,21926,4,0),(14368,'24343',22139,22140,4,0),(14369,'24343',22785,22786,4,0),(14370,'24344',22787,22788,4,0),(14371,'24344',23193,23194,4,0),(14372,'24344',23277,23278,4,0),(14373,'24344',22141,22142,4,0),(14374,'24345',22803,22804,4,0),(14375,'24346',23059,23060,4,0),(14376,'24347',22461,22462,4,0),(14377,'24347',23061,23062,4,0),(14378,'24350',23253,23254,4,0),(14379,'24356',21891,21892,4,0),(14380,'24356',23287,23288,4,0),(14381,'24357',21893,21894,4,0),(14382,'24358',23255,23256,4,0),(14383,'24359',22725,22726,4,0),(14384,'24359',22707,22708,4,0),(14385,'24360',23157,23158,4,0),(14386,'24367',23159,23160,4,0),(14387,'24368',23161,23162,4,0),(14388,'24369',23163,23164,4,0),(14389,'24370',22893,22894,4,0),(14390,'24374',22237,22238,4,0),(14391,'24374',22895,22896,4,0),(14392,'24375',22239,22240,4,0),(14393,'24376',22241,22242,4,0),(14394,'24377',22243,22244,4,0),(14395,'24378',22897,22898,4,0),(14396,'24379',22899,22900,4,0),(14397,'24379',23165,23166,4,0),(14398,'24380',22589,22590,4,0),(14399,'24384',22591,22592,4,0),(14400,'24385',22593,22594,4,0),(14401,'24386',22595,22596,4,0),(14402,'24387',22597,22598,4,0),(14403,'24388',21817,21818,4,0),(14404,'24389',21819,21820,4,0),(14405,'24389',22599,22600,4,0),(14406,'24390',21953,21954,4,0),(14407,'24391',22819,22820,4,0),(14408,'24391',22047,22048,4,0),(14409,'24391',23035,23036,4,0),(14410,'24392',23131,23132,4,0),(14411,'24392',22049,22050,4,0),(14412,'24392',22061,22062,4,0),(14413,'24393',22063,22064,4,0),(14414,'24393',21895,21896,4,0),(14415,'24393',22795,22796,4,0),(14416,'24394',22983,22984,4,0),(14417,'24395',22985,22986,4,0),(14418,'24395',22727,22728,4,0),(14419,'24396',22377,22378,4,0),(14420,'24397',22605,22606,4,0),(14421,'24397',22379,22380,4,0),(14422,'24398',22419,22420,4,0),(14423,'24398',22079,22080,4,0),(14424,'24398',22013,22014,4,0),(14425,'24400',22523,22524,4,0),(14426,'24401',22525,22526,4,0),(14427,'24402',22527,22528,4,0),(14428,'24403',22529,22530,4,0),(14429,'24404',22531,22532,4,0),(14430,'24410',21773,21774,4,0),(14431,'24410',21937,21938,4,0),(14432,'24411',22533,22534,4,0),(14433,'24412',21901,21902,4,0),(14434,'24413',22421,22422,4,0),(14435,'24413',22535,22536,4,0),(14436,'24414',22537,22538,4,0),(14437,'24415',22539,22540,4,0),(14438,'24416',22541,22542,4,0),(14439,'24420',22161,22162,4,0),(14440,'24424',22543,22544,4,0),(14441,'24428',22163,22164,4,0),(14442,'24429',22513,22514,4,0),(14443,'24429',22165,22166,4,0),(14444,'24430',23045,23046,4,0),(14445,'24433',21941,21942,4,0),(14446,'24434',22167,22168,4,0),(14447,'24434',23047,23048,4,0),(14448,'24435',23049,23050,4,0),(14449,'24436',23051,23052,4,0),(14450,'24437',23053,23054,4,0),(14451,'24438',22873,22874,4,0),(14452,'24438',21833,21834,4,0),(14453,'24439',22741,22742,4,0),(14454,'24439',23055,23056,4,0),(14455,'24440',21975,21976,4,0),(14456,'24441',21977,21978,4,0),(14457,'24441',22859,22860,4,0),(14458,'24442',21943,21944,4,0),(14459,'24442',21979,21980,4,0),(14460,'24443',21867,21868,4,0),(14461,'24444',21869,21870,4,0),(14462,'24445',22569,22570,4,0),(14463,'24446',22571,22572,4,0),(14464,'24447',22573,22574,4,0),(14465,'24448',22575,22576,4,0),(14466,'24448',22545,22546,4,0),(14467,'24450',22875,22876,4,0),(14468,'24457',22877,22878,4,0),(14469,'24458',22441,22442,4,0),(14470,'24458',22879,22880,4,0),(14471,'24459',22881,22882,4,0),(14472,'24460',22883,22884,4,0),(14473,'24469',22885,22886,4,0),(14474,'24469',22499,22500,4,0),(14475,'24470',22501,22502,4,0),(14476,'24478',22503,22504,4,0),(14477,'24479',22505,22506,4,0),(14478,'24480',22485,22486,4,0),(14479,'24488',22507,22508,4,0),(14480,'24489',22487,22488,4,0),(14481,'24490',22547,22548,4,0),(14482,'24491',22549,22550,4,0),(14483,'24492',22131,22132,4,0),(14484,'24494',22509,22510,4,0),(14485,'24495',22489,22490,4,0),(14486,'24496',22491,22492,4,0),(14487,'24497',22493,22494,4,0),(14488,'24498',22495,22496,4,0),(14489,'24500',23139,23140,4,0),(14490,'24510',23141,23142,4,0),(14491,'24511',23143,23144,4,0),(14492,'24512',23145,23146,4,0),(14493,'24512',13213,13214,4,0),(14494,'24513',23147,23148,4,0),(14495,'24514',22087,22088,4,0),(14496,'24515',22089,22090,4,0),(14497,'24516',23149,23150,4,0),(14498,'24516',22091,22092,4,0),(14499,'24516',22861,22862,4,0),(14500,'24517',22093,22094,4,0),(14501,'24520',23065,23066,4,0),(14502,'24521',21791,21792,4,0),(14503,'24521',23067,23068,4,0),(14504,'24522',22905,22906,4,0),(14505,'24523',22907,22908,4,0),(14506,'24524',23069,23070,4,0),(14507,'24525',21787,21788,4,0),(14508,'24526',23071,23072,4,0),(14509,'24530',23151,23152,4,0),(14510,'24530',22863,22864,4,0),(14511,'24540',21917,21918,4,0),(14512,'24544',21955,21956,4,0),(14513,'24545',22743,22744,4,0),(14514,'24545',21775,21776,4,0),(14515,'24546',21777,21778,4,0),(14516,'24547',21919,21920,4,0),(14517,'24547',23153,23154,4,0),(14518,'24548',21921,21922,4,0),(14519,'24549',21957,21958,4,0),(14520,'24550',21959,21960,4,0),(14521,'24550',22865,22866,4,0),(14522,'24560',22867,22868,4,0),(14523,'24565',21961,21962,4,0),(14524,'24566',22445,22446,4,0),(14525,'24567',22447,22448,4,0),(14526,'24568',22449,22450,4,0),(14527,'24569',22869,22870,4,0),(14528,'24569',22451,22452,4,0),(14529,'24600',22277,22278,4,0),(14530,'24607',22279,22280,4,0),(14531,'24608',22281,22282,4,0),(14532,'24609',22283,22284,4,0),(14533,'24610',22113,22114,4,0),(14534,'24620',22115,22116,4,0),(14535,'24630',22117,22118,4,0),(14536,'24640',22295,22296,4,0),(14537,'24648',22403,22404,4,0),(14538,'24648',22297,22298,4,0),(14539,'24649',22299,22300,4,0),(14540,'24650',22285,22286,4,0),(14541,'24660',22287,22288,4,0),(14542,'24670',22289,22290,4,0),(14543,'24680',23179,23180,4,0),(14544,'24687',23181,23182,4,0),(14545,'24688',23183,23184,4,0),(14546,'24689',23185,23186,4,0),(14547,'24690',23187,23188,4,0),(14548,'24699',23189,23190,4,0),(14549,'24700',21781,21782,4,0),(14550,'24710',22729,22730,4,0),(14551,'24711',23197,23198,4,0),(14552,'24711',23225,23226,4,0),(14553,'24712',23199,23200,4,0),(14554,'24713',23201,23202,4,0),(14555,'24714',21873,21874,4,0),(14556,'24715',21875,21876,4,0),(14557,'24716',21877,21878,4,0),(14558,'24717',22363,22364,4,0),(14559,'24717',22807,22808,4,0),(14560,'24717',22931,22932,4,0),(14561,'24717',22371,22372,4,0),(14562,'24718',21783,21784,4,0),(14563,'24718',21879,21880,4,0),(14564,'24719',23227,23228,4,0),(14565,'24720',22755,22756,4,0),(14566,'24721',22373,22374,4,0),(14567,'24721',21993,21994,4,0),(14568,'24722',22757,22758,4,0),(14569,'24723',22365,22366,4,0),(14570,'24724',22367,22368,4,0),(14571,'24730',22135,22136,4,0),(14572,'24731',22809,22810,4,0),(14573,'24732',22811,22812,4,0),(14574,'24732',22987,22988,4,0),(14575,'24733',22615,22616,4,0),(14576,'24734',22001,22002,4,0),(14577,'24735',22003,22004,4,0),(14578,'24736',22005,22006,4,0),(14579,'24738',22911,22912,4,0),(14580,'24739',22901,22902,4,0),(14581,'24740',22813,22814,4,0),(14582,'24740',22913,22914,4,0),(14583,'24740',21793,21794,4,0),(14584,'24740',23121,23122,4,0),(14585,'24741',22915,22916,4,0),(14586,'24742',21987,21988,4,0),(14587,'24743',22147,22148,4,0),(14588,'24744',22149,22150,4,0),(14589,'24744',21989,21990,4,0),(14590,'24745',22151,22152,4,0),(14591,'24746',22153,22154,4,0),(14592,'24750',22259,22260,4,0),(14593,'24760',21997,21998,4,0),(14594,'24760',22721,22722,4,0),(14595,'24760',22291,22292,4,0),(14596,'24761',21751,21752,4,0),(14597,'24762',22609,22610,4,0),(14598,'24762',22765,22766,4,0),(14599,'24763',23289,23290,4,0),(14600,'24763',22837,22838,4,0),(14601,'24763',22621,22622,4,0),(14602,'24764',22479,22480,4,0),(14603,'24764',22839,22840,4,0),(14604,'24764',22261,22262,4,0),(14605,'24765',23211,23212,4,0),(14606,'24765',22635,22636,4,0),(14607,'24766',23213,23214,4,0),(14608,'24766',22481,22482,4,0),(14609,'24766',22263,22264,4,0),(14610,'24767',22767,22768,4,0),(14611,'24767',22617,22618,4,0),(14612,'24768',22841,22842,4,0),(14613,'24769',22037,22038,4,0),(14614,'24790',22663,22664,4,0),(14615,'24791',23303,23304,4,0),(14616,'24791',22665,22666,4,0),(14617,'24792',21753,21754,4,0),(14618,'24792',22611,22612,4,0),(14619,'24792',22559,22560,4,0),(14620,'24793',22989,22990,4,0),(14621,'24794',22637,22638,4,0),(14622,'24795',22771,22772,4,0),(14623,'24795',22639,22640,4,0),(14624,'24795',22709,22710,4,0),(14625,'24796',22561,22562,4,0),(14626,'24796',22255,22256,4,0),(14627,'24797',22691,22692,4,0),(14628,'24800',22067,22068,4,0),(14629,'24810',22669,22670,4,0),(14630,'24811',22671,22672,4,0),(14631,'24812',22673,22674,4,0),(14632,'24813',22069,22070,4,0),(14633,'24814',22675,22676,4,0),(14634,'24815',22071,22072,4,0),(14635,'24816',22073,22074,4,0),(14636,'24820',22189,22190,4,0),(14637,'24820',22405,22406,4,0),(14638,'24830',22407,22408,4,0),(14639,'24836',23075,23076,4,0),(14640,'24836',22409,22410,4,0),(14641,'24837',23077,23078,4,0),(14642,'24837',21947,21948,4,0),(14643,'24837',22949,22950,4,0),(14644,'24838',21949,21950,4,0),(14645,'24839',22411,22412,4,0),(14646,'24840',22303,22304,4,0),(14647,'24843',22951,22952,4,0),(14648,'24844',22953,22954,4,0),(14649,'24845',22955,22956,4,0),(14650,'24846',22963,22964,4,0),(14651,'24847',22965,22966,4,0),(14652,'24848',22305,22306,4,0),(14653,'24848',22751,22752,4,0),(14654,'24849',22307,22308,4,0),(14655,'24849',22967,22968,4,0),(14656,'24850',21849,21850,4,0),(14657,'24852',23083,23084,4,0),(14658,'24852',21851,21852,4,0),(14659,'24853',21853,21854,4,0),(14660,'24854',21855,21856,4,0),(14661,'24855',22583,22584,4,0),(14662,'24856',22625,22626,4,0),(14663,'24857',21857,21858,4,0),(14664,'24857',22585,22586,4,0),(14665,'24858',21859,21860,4,0),(14666,'24859',21861,21862,4,0),(14667,'24860',23085,23086,4,0),(14668,'24860',21863,21864,4,0),(14669,'24869',23087,23088,4,0),(14670,'24870',22267,22268,4,0),(14671,'24877',22269,22270,4,0),(14672,'24878',22271,22272,4,0),(14673,'24878',22215,22216,4,0),(14674,'24879',22273,22274,4,0),(14675,'24880',22993,22994,4,0),(14676,'24882',22995,22996,4,0),(14677,'24883',22997,22998,4,0),(14678,'24884',22999,23000,4,0),(14679,'24885',22579,22580,4,0),(14680,'24885',21837,21838,4,0),(14681,'24886',23001,23002,4,0),(14682,'24887',23003,23004,4,0),(14683,'24888',23005,23006,4,0),(14684,'24888',21761,21762,4,0),(14685,'24888',22031,22032,4,0),(14686,'24889',23007,23008,4,0),(14687,'24890',22191,22192,4,0),(14688,'24891',22193,22194,4,0),(14689,'24892',22033,22034,4,0),(14690,'24893',22565,22566,4,0),(14691,'24900',22629,22630,4,0),(14692,'24911',21839,21840,4,0),(14693,'24912',21841,21842,4,0),(14694,'24913',21843,21844,4,0),(14695,'24914',22553,22554,4,0),(14696,'24915',22555,22556,4,0),(14697,'24916',22465,22466,4,0),(14698,'24917',21883,21884,4,0),(14699,'24918',22631,22632,4,0),(14700,'24920',22973,22974,4,0),(14701,'24930',22975,22976,4,0),(14702,'24940',22127,22128,4,0),(14703,'24950',22075,22076,4,0),(14704,'24960',22677,22678,4,0),(14705,'24960',22097,22098,4,0),(14706,'24970',22099,22100,4,0),(14707,'24980',22101,22102,4,0),(14708,'24989',22103,22104,4,0),(14709,'24990',22105,22106,4,0),(14710,'24991',22107,22108,4,0),(14711,'24994',21885,21886,4,0),(14712,'24994',21741,21742,4,0),(14713,'24995',21887,21888,4,0),(14714,'24996',21743,21744,4,0),(14715,'24996',22393,22394,4,0),(14716,'25001',24019,24020,4,0),(14717,'25002',24021,24022,4,0),(14718,'25003',24023,24024,4,0),(14719,'25004',24025,24026,4,0),(14720,'25005',24027,24028,4,0),(14721,'25006',24029,24030,4,0),(14722,'25007',24031,24032,4,0),(14723,'25008',24033,24034,4,0),(14724,'25100',23397,23398,4,0),(14725,'25110',23413,23414,4,0),(14726,'25110',24455,24456,4,0),(14727,'25111',24035,24036,4,0),(14728,'25112',23779,23780,4,0),(14729,'25113',24037,24038,4,0),(14730,'25114',23781,23782,4,0),(14731,'25120',23373,23374,4,0),(14732,'25122',23839,23840,4,0),(14733,'25123',24457,24458,4,0),(14734,'25124',24285,24286,4,0),(14735,'25125',23385,23386,4,0),(14736,'25126',23405,23406,4,0),(14737,'25126',24459,24460,4,0),(14738,'25130',23381,23382,4,0),(14739,'25131',24447,24448,4,0),(14740,'25132',23533,23534,4,0),(14741,'25133',24585,24586,4,0),(14742,'25134',23923,23924,4,0),(14743,'25135',23353,23354,4,0),(14744,'25136',23595,23596,4,0),(14745,'25137',23645,23646,4,0),(14746,'25138',24473,24474,4,0),(14747,'25139',24091,24092,4,0),(14748,'25140',23431,23432,4,0),(14749,'25141',24469,24470,4,0),(14750,'25142',23527,23528,4,0),(14751,'25143',23661,23662,4,0),(14752,'25144',23529,23530,4,0),(14753,'25150',23443,23444,4,0),(14754,'25151',23459,23460,4,0),(14755,'25152',23653,23654,4,0),(14756,'25153',24249,24250,4,0),(14757,'25154',23587,23588,4,0),(14758,'25155',23861,23862,4,0),(14759,'25160',23797,23798,4,0),(14760,'25161',23377,23378,4,0),(14761,'25162',23357,23358,4,0),(14762,'25163',23691,23692,4,0),(14763,'25164',23719,23720,4,0),(14764,'25165',23853,23854,4,0),(14765,'25170',24477,24478,4,0),(14766,'25171',23349,23350,4,0),(14767,'25172',24123,24124,4,0),(14768,'25173',24383,24384,4,0),(14769,'25174',24387,24388,4,0),(14770,'25175',24337,24338,4,0),(14771,'25176',24451,24452,4,0),(14772,'25177',23503,23504,4,0),(14773,'25177',23889,23890,4,0),(14774,'25178',23549,23550,4,0),(14775,'25179',24075,24076,4,0),(14776,'25180',23361,23362,4,0),(14777,'25181',24379,24380,4,0),(14778,'25182',23337,23338,4,0),(14779,'25183',24349,24350,4,0),(14780,'25184',24083,24084,4,0),(14781,'25185',23893,23894,4,0),(14782,'25186',24009,24010,4,0),(14783,'25187',23401,23402,4,0),(14784,'25190',24039,24040,4,0),(14785,'25191',24041,24042,4,0),(14786,'25192',24043,24044,4,0),(14787,'25193',24045,24046,4,0),(14788,'25193',23363,23364,4,0),(14789,'25193',24313,24314,4,0),(14790,'25194',24047,24048,4,0),(14791,'25195',24049,24050,4,0),(14792,'25196',24051,24052,4,0),(14793,'25197',24053,24054,4,0),(14794,'25198',24055,24056,4,0),(14795,'25199',24057,24058,4,0),(14796,'25200',23607,23608,4,0),(14797,'25210',23809,23810,4,0),(14798,'25211',24309,24310,4,0),(14799,'25211',24463,24464,4,0),(14800,'25211',24087,24088,4,0),(14801,'25212',24421,24422,4,0),(14802,'25212',23713,23714,4,0),(14803,'25212',24465,24466,4,0),(14804,'25213',24257,24258,4,0),(14805,'25213',24397,24398,4,0),(14806,'25213',23609,23610,4,0),(14807,'25214',23611,23612,4,0),(14808,'25214',23735,23736,4,0),(14809,'25214',24341,24342,4,0),(14810,'25214',23977,23978,4,0),(14811,'25215',23737,23738,4,0),(14812,'25215',24327,24328,4,0),(14813,'25216',23843,23844,4,0),(14814,'25216',24329,24330,4,0),(14815,'25217',23801,23802,4,0),(14816,'25217',23463,23464,4,0),(14817,'25217',24127,24128,4,0),(14818,'25217',24259,24260,4,0),(14819,'25218',23793,23794,4,0),(14820,'25218',23613,23614,4,0),(14821,'25218',23715,23716,4,0),(14822,'25220',23499,23500,4,0),(14823,'25221',23701,23702,4,0),(14824,'25222',24353,24354,4,0),(14825,'25230',24099,24100,4,0),(14826,'25240',24195,24196,4,0),(14827,'25240',23991,23992,4,0),(14828,'25241',23785,23786,4,0),(14829,'25242',24095,24096,4,0),(14830,'25243',23657,23658,4,0),(14831,'25244',23759,23760,4,0),(14832,'25245',24545,24546,4,0),(14833,'25250',23515,23516,4,0),(14834,'25260',23833,23834,4,0),(14835,'25261',24197,24198,4,0),(14836,'25261',23835,23836,4,0),(14837,'25262',23479,23480,4,0),(14838,'25263',24229,24230,4,0),(14839,'25264',24563,24564,4,0),(14840,'25265',23591,23592,4,0),(14841,'25266',24079,24080,4,0),(14842,'25266',23495,23496,4,0),(14843,'25267',24319,24320,4,0),(14844,'25268',23709,23710,4,0),(14845,'25268',24519,24520,4,0),(14846,'25269',24521,24522,4,0),(14847,'25270',24303,24304,4,0),(14848,'25271',24305,24306,4,0),(14849,'25271',23739,23740,4,0),(14850,'25280',24169,24170,4,0),(14851,'25280',24357,24358,4,0),(14852,'25281',24071,24072,4,0),(14853,'25282',24315,24316,4,0),(14854,'25283',24003,24004,4,0),(14855,'25283',24151,24152,4,0),(14856,'25284',23877,23878,4,0),(14857,'25285',23813,23814,4,0),(14858,'25286',24147,24148,4,0),(14859,'25286',23417,23418,4,0),(14860,'25286',24171,24172,4,0),(14861,'25286',24209,24210,4,0),(14862,'25287',24213,24214,4,0),(14863,'25287',24275,24276,4,0),(14864,'25287',24173,24174,4,0),(14865,'25288',24005,24006,4,0),(14866,'25289',23483,23484,4,0),(14867,'25289',23583,23584,4,0),(14868,'25290',24277,24278,4,0),(14869,'25290',23625,23626,4,0),(14870,'25300',24401,24402,4,0),(14871,'25310',23327,23328,4,0),(14872,'25315',24117,24118,4,0),(14873,'25316',24233,24234,4,0),(14874,'25317',23329,23330,4,0),(14875,'25318',24161,24162,4,0),(14876,'25318',24191,24192,4,0),(14877,'25318',23331,23332,4,0),(14878,'25318',24245,24246,4,0),(14879,'25320',23427,23428,4,0),(14880,'25327',23949,23950,4,0),(14881,'25330',24549,24550,4,0),(14882,'25331',24443,24444,4,0),(14883,'25331',23333,23334,4,0),(14884,'25332',23885,23886,4,0),(14885,'25333',24199,24200,4,0),(14886,'25334',23599,23600,4,0),(14887,'25335',24201,24202,4,0),(14888,'25336',23511,23512,4,0),(14889,'25337',23507,23508,4,0),(14890,'25340',24131,24132,4,0),(14891,'25340',24531,24532,4,0),(14892,'25341',24135,24136,4,0),(14893,'25341',23621,23622,4,0),(14894,'25341',23805,23806,4,0),(14895,'25343',24321,24322,4,0),(14896,'25344',24323,24324,4,0),(14897,'25350',24403,24404,4,0),(14898,'25351',24405,24406,4,0),(14899,'25352',24407,24408,4,0),(14900,'25353',24409,24410,4,0),(14901,'25354',24411,24412,4,0),(14902,'25360',24413,24414,4,0),(14903,'25400',23973,23974,4,0),(14904,'25410',23869,23870,4,0),(14905,'25411',23767,23768,4,0),(14906,'25412',23705,23706,4,0),(14907,'25413',23881,23882,4,0),(14908,'25420',24241,24242,4,0),(14909,'25430',23857,23858,4,0),(14910,'25440',24589,24590,4,0),(14911,'25450',23865,23866,4,0),(14912,'25460',23617,23618,4,0),(14913,'25471',23911,23912,4,0),(14914,'25480',24417,24418,4,0),(14915,'25500',23915,23916,4,0),(14916,'25510',23937,23938,4,0),(14917,'25511',23939,23940,4,0),(14918,'25512',23941,23942,4,0),(14919,'25513',23943,23944,4,0),(14920,'25513',23465,23466,4,0),(14921,'25513',23917,23918,4,0),(14922,'25514',23673,23674,4,0),(14923,'25514',24343,24344,4,0),(14924,'25515',23945,23946,4,0),(14925,'25516',23919,23920,4,0),(14926,'25516',23637,23638,4,0),(14927,'25517',23639,23640,4,0),(14928,'25518',23641,23642,4,0),(14929,'25520',23675,23676,4,0),(14930,'25526',23951,23952,4,0),(14931,'25526',23677,23678,4,0),(14932,'25527',23953,23954,4,0),(14933,'25528',23955,23956,4,0),(14934,'25529',23679,23680,4,0),(14935,'25530',24535,24536,4,0),(14936,'25537',24537,24538,4,0),(14937,'25538',24539,24540,4,0),(14938,'25539',24139,24140,4,0),(14939,'25539',24541,24542,4,0),(14940,'25540',23963,23964,4,0),(14941,'25547',23695,23696,4,0),(14942,'25548',23571,23572,4,0),(14943,'25549',23491,23492,4,0),(14944,'25550',23545,23546,4,0),(14945,'25551',23723,23724,4,0),(14946,'25551',23435,23436,4,0),(14947,'25551',24559,24560,4,0),(14948,'25552',24553,24554,4,0),(14949,'25552',23681,23682,4,0),(14950,'25553',24555,24556,4,0),(14951,'25554',23683,23684,4,0),(14952,'25555',24333,24334,4,0),(14953,'25555',23685,23686,4,0),(14954,'25555',24345,24346,4,0),(14955,'25556',23687,23688,4,0),(14956,'25557',23697,23698,4,0),(14957,'25560',23367,23368,4,0),(14958,'25560',24369,24370,4,0),(14959,'25566',24361,24362,4,0),(14960,'25567',24371,24372,4,0),(14961,'25568',24373,24374,4,0),(14962,'25569',24363,24364,4,0),(14963,'25569',24375,24376,4,0),(14964,'25570',24507,24508,4,0),(14965,'25571',23995,23996,4,0),(14966,'25571',24509,24510,4,0),(14967,'25571',23747,23748,4,0),(14968,'25572',24511,24512,4,0),(14969,'25573',23389,23390,4,0),(14970,'25574',23391,23392,4,0),(14971,'25575',23393,23394,4,0),(14972,'25576',23997,23998,4,0),(14973,'25576',24513,24514,4,0),(14974,'25577',23999,24000,4,0),(14975,'25580',23743,23744,4,0),(14976,'25583',24485,24486,4,0),(14977,'25584',24487,24488,4,0),(14978,'25586',23419,23420,4,0),(14979,'25587',23421,23422,4,0),(14980,'25588',23897,23898,4,0),(14981,'25589',23423,23424,4,0),(14982,'25590',23467,23468,4,0),(14983,'25591',23469,23470,4,0),(14984,'25592',23471,23472,4,0),(14985,'25592',23561,23562,4,0),(14986,'25593',24365,24366,4,0),(14987,'25594',24253,24254,4,0),(14988,'25594',24013,24014,4,0),(14989,'25595',23751,23752,4,0),(14990,'25595',24429,24430,4,0),(14991,'25595',24015,24016,4,0),(14992,'25595',23899,23900,4,0),(14993,'25596',23901,23902,4,0),(14994,'25597',23727,23728,4,0),(14995,'25597',23903,23904,4,0),(14996,'25598',24141,24142,4,0),(14997,'25599',24143,24144,4,0),(14998,'25600',23475,23476,4,0),(14999,'25610',24181,24182,4,0),(15000,'25611',23967,23968,4,0),(15001,'25611',23319,23320,4,0),(15002,'25611',24183,24184,4,0),(15003,'25612',23969,23970,4,0),(15004,'25612',24185,24186,4,0),(15005,'25613',23563,23564,4,0),(15006,'25614',24187,24188,4,0),(15007,'25615',23565,23566,4,0),(15008,'25616',24119,24120,4,0),(15009,'25617',23927,23928,4,0),(15010,'25617',24525,24526,4,0),(15011,'25620',24489,24490,4,0),(15012,'25630',24391,24392,4,0),(15013,'25631',23575,23576,4,0),(15014,'25632',23577,23578,4,0),(15015,'25632',24297,24298,4,0),(15016,'25633',24491,24492,4,0),(15017,'25633',23579,23580,4,0),(15018,'25634',24493,24494,4,0),(15019,'25635',24495,24496,4,0),(15020,'25636',24497,24498,4,0),(15021,'25637',24499,24500,4,0),(15022,'25638',23771,23772,4,0),(15023,'25638',24065,24066,4,0),(15024,'25639',24067,24068,4,0),(15025,'25639',23773,23774,4,0),(15026,'25640',24501,24502,4,0),(15027,'25650',23817,23818,4,0),(15028,'25651',23311,23312,4,0),(15029,'25651',23819,23820,4,0),(15030,'25652',23313,23314,4,0),(15031,'25653',23821,23822,4,0),(15032,'25654',24503,24504,4,0),(15033,'25655',23823,23824,4,0),(15034,'25656',23825,23826,4,0),(15035,'25657',23827,23828,4,0),(15036,'25658',23829,23830,4,0),(15037,'25660',23369,23370,4,0),(15038,'25670',24425,24426,4,0),(15039,'25680',24527,24528,4,0),(15040,'25689',23775,23776,4,0),(15041,'25690',24573,24574,4,0),(15042,'25691',23321,23322,4,0),(15043,'25692',23567,23568,4,0),(15044,'25692',23323,23324,4,0),(15045,'25693',24289,24290,4,0),(15046,'25700',23931,23932,4,0),(15047,'25710',23933,23934,4,0),(15048,'25711',24109,24110,4,0),(15049,'25712',24111,24112,4,0),(15050,'25713',24263,24264,4,0),(15051,'25714',23981,23982,4,0),(15052,'25714',24265,24266,4,0),(15053,'25714',24113,24114,4,0),(15054,'25715',23341,23342,4,0),(15055,'25716',23789,23790,4,0),(15056,'25717',24515,24516,4,0),(15057,'25717',23849,23850,4,0),(15058,'25717',23959,23960,4,0),(15059,'25717',23343,23344,4,0),(15060,'25718',23345,23346,4,0),(15061,'25719',23731,23732,4,0),(15062,'25720',23519,23520,4,0),(15063,'25721',24281,24282,4,0),(15064,'25721',24225,24226,4,0),(15065,'25721',23521,23522,4,0),(15066,'25722',23439,23440,4,0),(15067,'25722',23603,23604,4,0),(15068,'25722',23665,23666,4,0),(15069,'25723',23667,23668,4,0),(15070,'25724',23523,23524,4,0),(15071,'25724',24103,24104,4,0),(15072,'25725',24105,24106,4,0),(15073,'25726',24061,24062,4,0),(15074,'25727',24237,24238,4,0),(15075,'25730',23447,23448,4,0),(15076,'25735',24577,24578,4,0),(15077,'25736',23449,23450,4,0),(15078,'25736',24579,24580,4,0),(15079,'25737',23451,23452,4,0),(15080,'25737',23409,23410,4,0),(15081,'25737',23485,23486,4,0),(15082,'25737',23763,23764,4,0),(15083,'25737',23649,23650,4,0),(15084,'25738',23453,23454,4,0),(15085,'25738',24581,24582,4,0),(15086,'25739',23455,23456,4,0),(15087,'25740',24217,24218,4,0),(15088,'25746',24219,24220,4,0),(15089,'25747',23315,23316,4,0),(15090,'25747',23873,23874,4,0),(15091,'25748',24163,24164,4,0),(15092,'25748',24567,24568,4,0),(15093,'25748',23553,23554,4,0),(15094,'25749',24165,24166,4,0),(15095,'25749',24221,24222,4,0),(15096,'25749',24569,24570,4,0),(15097,'25750',24437,24438,4,0),(15098,'25751',24439,24440,4,0),(15099,'25752',23537,23538,4,0),(15100,'25753',24293,24294,4,0),(15101,'25753',23539,23540,4,0),(15102,'25772',23541,23542,4,0),(15103,'25790',23629,23630,4,0),(15104,'25790',24153,24154,4,0),(15105,'25790',24205,24206,4,0),(15106,'25790',24157,24158,4,0),(15107,'25791',24433,24434,4,0),(15108,'25792',23487,23488,4,0),(15109,'25793',23631,23632,4,0),(15110,'25794',23633,23634,4,0),(15111,'25794',24177,24178,4,0),(15112,'25794',23755,23756,4,0),(15113,'25794',23557,23558,4,0),(15114,'25795',23983,23984,4,0),(15115,'25795',24267,24268,4,0),(15116,'25796',24269,24270,4,0),(15117,'25797',24271,24272,4,0),(15118,'25798',23987,23988,4,0),(15119,'25799',23669,23670,4,0),(15120,'26001',21367,21368,4,0),(15121,'26002',21369,21370,4,0),(15122,'26003',21371,21372,4,0),(15123,'26004',21373,21374,4,0),(15124,'26005',21375,21376,4,0),(15125,'26006',21377,21378,4,0),(15126,'26006',21681,21682,4,0),(15127,'26007',21379,21380,4,0),(15128,'26008',21381,21382,4,0),(15129,'26009',21383,21384,4,0),(15130,'26100',21029,21030,4,0),(15131,'26100',21625,21626,4,0),(15132,'26110',21447,21448,4,0),(15133,'26111',21489,21490,4,0),(15134,'26111',21031,21032,4,0),(15135,'26120',20999,21000,4,0),(15136,'26121',21433,21434,4,0),(15137,'26121',21669,21670,4,0),(15138,'26122',21497,21498,4,0),(15139,'26122',21281,21282,4,0),(15140,'26123',21687,21688,4,0),(15141,'26124',21229,21230,4,0),(15142,'26124',21451,21452,4,0),(15143,'26124',21477,21478,4,0),(15144,'26125',21715,21716,4,0),(15145,'26126',21387,21388,4,0),(15146,'26130',21513,21514,4,0),(15147,'26130',21003,21004,4,0),(15148,'26130',21199,21200,4,0),(15149,'26131',21565,21566,4,0),(15150,'26131',21347,21348,4,0),(15151,'26131',21521,21522,4,0),(15152,'26132',21603,21604,4,0),(15153,'26132',21363,21364,4,0),(15154,'26132',21567,21568,4,0),(15155,'26132',21599,21600,4,0),(15156,'26133',20995,20996,4,0),(15157,'26133',21323,21324,4,0),(15158,'26133',21547,21548,4,0),(15159,'26133',21509,21510,4,0),(15160,'26134',21423,21424,4,0),(15161,'26134',21621,21622,4,0),(15162,'26134',21339,21340,4,0),(15163,'26135',21343,21344,4,0),(15164,'26135',21127,21128,4,0),(15165,'26140',21351,21352,4,0),(15166,'26141',21005,21006,4,0),(15167,'26142',21683,21684,4,0),(15168,'26143',21415,21416,4,0),(15169,'26144',21207,21208,4,0),(15170,'26144',21459,21460,4,0),(15171,'26144',21277,21278,4,0),(15172,'26145',21461,21462,4,0),(15173,'26146',21233,21234,4,0),(15174,'26147',21463,21464,4,0),(15175,'26148',21465,21466,4,0),(15176,'26151',21063,21064,4,0),(15177,'26160',20985,20986,4,0),(15178,'26190',21435,21436,4,0),(15179,'26191',21591,21592,4,0),(15180,'26200',21427,21428,4,0),(15181,'26200',21297,21298,4,0),(15182,'26210',21035,21036,4,0),(15183,'26210',21607,21608,4,0),(15184,'26210',21191,21192,4,0),(15185,'26211',21263,21264,4,0),(15186,'26211',21609,21610,4,0),(15187,'26211',21259,21260,4,0),(15188,'26212',21531,21532,4,0),(15189,'26212',21265,21266,4,0),(15190,'26212',8137,8138,4,0),(15191,'26212',21169,21170,4,0),(15192,'26212',21273,21274,4,0),(15193,'26213',21359,21360,4,0),(15194,'26213',21455,21456,4,0),(15195,'26213',21617,21618,4,0),(15196,'26213',21307,21308,4,0),(15197,'26214',21525,21526,4,0),(15198,'26214',21221,21222,4,0),(15199,'26215',21637,21638,4,0),(15200,'26216',21543,21544,4,0),(15201,'26220',21473,21474,4,0),(15202,'26221',21285,21286,4,0),(15203,'26222',21527,21528,4,0),(15204,'26223',21319,21320,4,0),(15205,'26224',21629,21630,4,0),(15206,'26230',21157,21158,4,0),(15207,'26240',21161,21162,4,0),(15208,'26241',21091,21092,4,0),(15209,'26250',21575,21576,4,0),(15210,'26250',21057,21058,4,0),(15211,'26256',21677,21678,4,0),(15212,'26257',21083,21084,4,0),(15213,'26257',21311,21312,4,0),(15214,'26258',21399,21400,4,0),(15215,'26258',21195,21196,4,0),(15216,'26259',21289,21290,4,0),(15217,'26259',21703,21704,4,0),(15218,'26259',21217,21218,4,0),(15219,'26260',21579,21580,4,0),(15220,'26261',21583,21584,4,0),(15221,'26261',21481,21482,4,0),(15222,'26270',21469,21470,4,0),(15223,'26280',21253,21254,4,0),(15224,'26288',21657,21658,4,0),(15225,'26288',21735,21736,4,0),(15226,'26289',21255,21256,4,0),(15227,'26290',21119,21120,4,0),(15228,'26291',21727,21728,4,0),(15229,'26291',21187,21188,4,0),(15230,'26291',21551,21552,4,0),(15231,'26292',21299,21300,4,0),(15232,'26292',21673,21674,4,0),(15233,'26300',21429,21430,4,0),(15234,'26310',21079,21080,4,0),(15235,'26311',21203,21204,4,0),(15236,'26311',21135,21136,4,0),(15237,'26311',21043,21044,4,0),(15238,'26311',21153,21154,4,0),(15239,'26312',21107,21108,4,0),(15240,'26312',21047,21048,4,0),(15241,'26312',21641,21642,4,0),(15242,'26313',21649,21650,4,0),(15243,'26314',21331,21332,4,0),(15244,'26315',21165,21166,4,0),(15245,'26315',21021,21022,4,0),(15246,'26315',21391,21392,4,0),(15247,'26315',21561,21562,4,0),(15248,'26320',21087,21088,4,0),(15249,'26321',21111,21112,4,0),(15250,'26321',21403,21404,4,0),(15251,'26321',21613,21614,4,0),(15252,'26321',21711,21712,4,0),(15253,'26321',21355,21356,4,0),(15254,'26321',21485,21486,4,0),(15255,'26322',21039,21040,4,0),(15256,'26322',21115,21116,4,0),(15257,'26323',21315,21316,4,0),(15258,'26323',21075,21076,4,0),(15259,'26324',21017,21018,4,0),(15260,'26325',21695,21696,4,0),(15261,'26325',21149,21150,4,0),(15262,'26325',21145,21146,4,0),(15263,'26325',21691,21692,4,0),(15264,'26326',21539,21540,4,0),(15265,'26327',21095,21096,4,0),(15266,'26328',21249,21250,4,0),(15267,'26329',21395,21396,4,0),(15268,'26329',21723,21724,4,0),(15269,'26329',21137,21138,4,0),(15270,'26329',21141,21142,4,0),(15271,'26329',21707,21708,4,0),(15272,'26329',21665,21666,4,0),(15273,'26329',21719,21720,4,0),(15274,'26330',21123,21124,4,0),(15275,'26338',21555,21556,4,0),(15276,'26339',21557,21558,4,0),(15277,'26339',20981,20982,4,0),(15278,'26340',21535,21536,4,0),(15279,'26350',21173,21174,4,0),(15280,'26359',21633,21634,4,0),(15281,'26360',21269,21270,4,0),(15282,'26370',21443,21444,4,0),(15283,'26371',21661,21662,4,0),(15284,'26371',21595,21596,4,0),(15285,'26372',21327,21328,4,0),(15286,'26373',21225,21226,4,0),(15287,'26374',21407,21408,4,0),(15288,'26375',21245,21246,4,0),(15289,'26376',21587,21588,4,0),(15290,'26500',21131,21132,4,0),(15291,'26509',21009,21010,4,0),(15292,'26510',21493,21494,4,0),(15293,'26511',21237,21238,4,0),(15294,'26512',21645,21646,4,0),(15295,'26513',21067,21068,4,0),(15296,'26520',21177,21178,4,0),(15297,'26525',21335,21336,4,0),(15298,'26526',21211,21212,4,0),(15299,'26527',21213,21214,4,0),(15300,'26527',21179,21180,4,0),(15301,'26528',21181,21182,4,0),(15302,'26529',21183,21184,4,0),(15303,'26530',20989,20990,4,0),(15304,'26531',20991,20992,4,0),(15305,'26532',21653,21654,4,0),(15306,'26533',21439,21440,4,0),(15307,'26540',21025,21026,4,0),(15308,'26550',21517,21518,4,0),(15309,'26559',21013,21014,4,0),(15310,'26560',21071,21072,4,0),(15311,'26570',21505,21506,4,0),(15312,'26580',21059,21060,4,0),(15313,'26584',21303,21304,4,0),(15314,'26585',21571,21572,4,0),(15315,'26585',21051,21052,4,0),(15316,'26586',21241,21242,4,0),(15317,'26586',21731,21732,4,0),(15318,'26586',21411,21412,4,0),(15319,'26587',21699,21700,4,0),(15320,'26587',21293,21294,4,0),(15321,'26587',21419,21420,4,0),(15322,'26588',21099,21100,4,0),(15323,'26588',21103,21104,4,0),(15324,'26589',21501,21502,4,0),(15325,'26589',21053,21054,4,0),(15326,'27001',25113,25114,4,0),(15327,'27002',25115,25116,4,0),(15328,'27003',25117,25118,4,0),(15329,'27004',25119,25120,4,0),(15330,'27100',24595,24596,4,0),(15331,'27110',24597,24598,4,0),(15332,'27111',24599,24600,4,0),(15333,'27112',24601,24602,4,0),(15334,'27113',25277,25278,4,0),(15335,'27113',24603,24604,4,0),(15336,'27114',24605,24606,4,0),(15337,'27115',24607,24608,4,0),(15338,'27116',24609,24610,4,0),(15339,'27117',24611,24612,4,0),(15340,'27118',24613,24614,4,0),(15341,'27120',24885,24886,4,0),(15342,'27122',24887,24888,4,0),(15343,'27123',24889,24890,4,0),(15344,'27124',24891,24892,4,0),(15345,'27125',24893,24894,4,0),(15346,'27126',24895,24896,4,0),(15347,'27127',24897,24898,4,0),(15348,'27128',24899,24900,4,0),(15349,'27129',24901,24902,4,0),(15350,'27130',24731,24732,4,0),(15351,'27131',24733,24734,4,0),(15352,'27132',24735,24736,4,0),(15353,'27133',24737,24738,4,0),(15354,'27134',24615,24616,4,0),(15355,'27135',24617,24618,4,0),(15356,'27136',24619,24620,4,0),(15357,'27140',25121,25122,4,0),(15358,'27141',25123,25124,4,0),(15359,'27142',24903,24904,4,0),(15360,'27143',24905,24906,4,0),(15361,'27144',24907,24908,4,0),(15362,'27145',25281,25282,4,0),(15363,'27146',25125,25126,4,0),(15364,'27146',24909,24910,4,0),(15365,'27150',25371,25372,4,0),(15366,'27151',25373,25374,4,0),(15367,'27152',25375,25376,4,0),(15368,'27152',25059,25060,4,0),(15369,'27153',25377,25378,4,0),(15370,'27154',25379,25380,4,0),(15371,'27155',25381,25382,4,0),(15372,'27156',25017,25018,4,0),(15373,'27157',25383,25384,4,0),(15374,'27160',25127,25128,4,0),(15375,'27161',25129,25130,4,0),(15376,'27162',25283,25284,4,0),(15377,'27163',25285,25286,4,0),(15378,'27164',25287,25288,4,0),(15379,'27166',24911,24912,4,0),(15380,'27168',25289,25290,4,0),(15381,'27169',25131,25132,4,0),(15382,'27170',25471,25472,4,0),(15383,'27177',25473,25474,4,0),(15384,'27178',25475,25476,4,0),(15385,'27179',25477,25478,4,0),(15386,'27180',25133,25134,4,0),(15387,'27181',25135,25136,4,0),(15388,'27181',25061,25062,4,0),(15389,'27182',25137,25138,4,0),(15390,'27183',25063,25064,4,0),(15391,'27184',25065,25066,4,0),(15392,'27185',25139,25140,4,0),(15393,'27185',25067,25068,4,0),(15394,'27186',25069,25070,4,0),(15395,'27187',25479,25480,4,0),(15396,'27188',25141,25142,4,0),(15397,'27188',25481,25482,4,0),(15398,'27190',25143,25144,4,0),(15399,'27190',25291,25292,4,0),(15400,'27191',25145,25146,4,0),(15401,'27192',25147,25148,4,0),(15402,'27200',25391,25392,4,0),(15403,'27203',25393,25394,4,0),(15404,'27204',25395,25396,4,0),(15405,'27205',25397,25398,4,0),(15406,'27206',25399,25400,4,0),(15407,'27207',25401,25402,4,0),(15408,'27208',25403,25404,4,0),(15409,'27209',25405,25406,4,0),(15410,'27210',25149,25150,4,0),(15411,'27210',25071,25072,4,0),(15412,'27211',25073,25074,4,0),(15413,'27212',25483,25484,4,0),(15414,'27213',25485,25486,4,0),(15415,'27214',25487,25488,4,0),(15416,'27215',25233,25234,4,0),(15417,'27216',25407,25408,4,0),(15418,'27217',25409,25410,4,0),(15419,'27220',25019,25020,4,0),(15420,'27220',24659,24660,4,0),(15421,'27226',25021,25022,4,0),(15422,'27227',25023,25024,4,0),(15423,'27228',25025,25026,4,0),(15424,'27229',25027,25028,4,0),(15425,'27230',25151,25152,4,0),(15426,'27231',25153,25154,4,0),(15427,'27232',25155,25156,4,0),(15428,'27233',25075,25076,4,0),(15429,'27233',25157,25158,4,0),(15430,'27234',25077,25078,4,0),(15431,'27235',25029,25030,4,0),(15432,'27240',25177,25178,4,0),(15433,'27241',25179,25180,4,0),(15434,'27243',25535,25536,4,0),(15435,'27244',25537,25538,4,0),(15436,'27245',25539,25540,4,0),(15437,'27246',24623,24624,4,0),(15438,'27247',25451,25452,4,0),(15439,'27247',25181,25182,4,0),(15440,'27248',24625,24626,4,0),(15441,'27250',24859,24860,4,0),(15442,'27256',24861,24862,4,0),(15443,'27257',24863,24864,4,0),(15444,'27258',24865,24866,4,0),(15445,'27259',24867,24868,4,0),(15446,'27260',24869,24870,4,0),(15447,'27266',24871,24872,4,0),(15448,'27267',24873,24874,4,0),(15449,'27268',24875,24876,4,0),(15450,'27269',24877,24878,4,0),(15451,'27270',25453,25454,4,0),(15452,'27271',24879,24880,4,0),(15453,'27272',25455,25456,4,0),(15454,'27273',25457,25458,4,0),(15455,'27274',25459,25460,4,0),(15456,'27275',25461,25462,4,0),(15457,'27276',24739,24740,4,0),(15458,'27277',24741,24742,4,0),(15459,'27278',24743,24744,4,0),(15460,'27279',25463,25464,4,0),(15461,'27280',25465,25466,4,0),(15462,'27283',25467,25468,4,0),(15463,'27286',24627,24628,4,0),(15464,'27287',24629,24630,4,0),(15465,'27289',24881,24882,4,0),(15466,'27289',25159,25160,4,0),(15467,'27290',25161,25162,4,0),(15468,'27293',25163,25164,4,0),(15469,'27293',24913,24914,4,0),(15470,'27294',25165,25166,4,0),(15471,'27296',25167,25168,4,0),(15472,'27297',25169,25170,4,0),(15473,'27298',25171,25172,4,0),(15474,'27299',25031,25032,4,0),(15475,'27299',25173,25174,4,0),(15476,'27300',25035,25036,4,0),(15477,'27305',25037,25038,4,0),(15478,'27306',25039,25040,4,0),(15479,'27307',25041,25042,4,0),(15480,'27308',25043,25044,4,0),(15481,'27309',25045,25046,4,0),(15482,'27310',25527,25528,4,0),(15483,'27317',25529,25530,4,0),(15484,'27318',25531,25532,4,0),(15485,'27320',25491,25492,4,0),(15486,'27324',24985,24986,4,0),(15487,'27325',24987,24988,4,0),(15488,'27326',24989,24990,4,0),(15489,'27327',24991,24992,4,0),(15490,'27328',24993,24994,4,0),(15491,'27328',25493,25494,4,0),(15492,'27329',25495,25496,4,0),(15493,'27330',24633,24634,4,0),(15494,'27331',24635,24636,4,0),(15495,'27332',24637,24638,4,0),(15496,'27333',24639,24640,4,0),(15497,'27334',24641,24642,4,0),(15498,'27335',24643,24644,4,0),(15499,'27336',24645,24646,4,0),(15500,'27338',24647,24648,4,0),(15501,'27339',24995,24996,4,0),(15502,'27339',24649,24650,4,0),(15503,'27340',24823,24824,4,0),(15504,'27341',25295,25296,4,0),(15505,'27342',25297,25298,4,0),(15506,'27343',24825,24826,4,0),(15507,'27344',24827,24828,4,0),(15508,'27345',25299,25300,4,0),(15509,'27346',25301,25302,4,0),(15510,'27347',25303,25304,4,0),(15511,'27347',24651,24652,4,0),(15512,'27348',25305,25306,4,0),(15513,'27349',24829,24830,4,0),(15514,'27350',24831,24832,4,0),(15515,'27359',24833,24834,4,0),(15516,'27360',25081,25082,4,0),(15517,'27362',25309,25310,4,0),(15518,'27363',25311,25312,4,0),(15519,'27364',25313,25314,4,0),(15520,'27366',25083,25084,4,0),(15521,'27367',25085,25086,4,0),(15522,'27368',25087,25088,4,0),(15523,'27369',25315,25316,4,0),(15524,'27369',25089,25090,4,0),(15525,'27370',25503,25504,4,0),(15526,'27370',24813,24814,4,0),(15527,'27372',25047,25048,4,0),(15528,'27372',24815,24816,4,0),(15529,'27373',24817,24818,4,0),(15530,'27373',25385,25386,4,0),(15531,'27374',25387,25388,4,0),(15532,'27375',25667,25668,4,0),(15533,'27375',24819,24820,4,0),(15534,'27375',24973,24974,4,0),(15535,'27376',24975,24976,4,0),(15536,'27377',24977,24978,4,0),(15537,'27378',24979,24980,4,0),(15538,'27379',24981,24982,4,0),(15539,'27380',25049,25050,4,0),(15540,'27388',25051,25052,4,0),(15541,'27389',25053,25054,4,0),(15542,'27390',25497,25498,4,0),(15543,'27391',24653,24654,4,0),(15544,'27391',25499,25500,4,0),(15545,'27392',25577,25578,4,0),(15546,'27400',25055,25056,4,0),(15547,'27400',25201,25202,4,0),(15548,'27410',25203,25204,4,0),(15549,'27411',25205,25206,4,0),(15550,'27412',25207,25208,4,0),(15551,'27413',24655,24656,4,0),(15552,'27413',25209,25210,4,0),(15553,'27414',25211,25212,4,0),(15554,'27415',25213,25214,4,0),(15555,'27416',25215,25216,4,0),(15556,'27417',25217,25218,4,0),(15557,'27418',25219,25220,4,0),(15558,'27419',25413,25414,4,0),(15559,'27419',25221,25222,4,0),(15560,'27420',25223,25224,4,0),(15561,'27421',25605,25606,4,0),(15562,'27422',25607,25608,4,0),(15563,'27423',25609,25610,4,0),(15564,'27424',25611,25612,4,0),(15565,'27425',25613,25614,4,0),(15566,'27430',25415,25416,4,0),(15567,'27437',25417,25418,4,0),(15568,'27438',25419,25420,4,0),(15569,'27439',25421,25422,4,0),(15570,'27440',25615,25616,4,0),(15571,'27450',25423,25424,4,0),(15572,'27460',25617,25618,4,0),(15573,'27466',25619,25620,4,0),(15574,'27468',25621,25622,4,0),(15575,'27469',25623,25624,4,0),(15576,'27470',25425,25426,4,0),(15577,'27500',24945,24946,4,0),(15578,'27510',24947,24948,4,0),(15579,'27511',24949,24950,4,0),(15580,'27512',24951,24952,4,0),(15581,'27513',24953,24954,4,0),(15582,'27514',24955,24956,4,0),(15583,'27515',25235,25236,4,0),(15584,'27515',24957,24958,4,0),(15585,'27516',24959,24960,4,0),(15586,'27517',24961,24962,4,0),(15587,'27518',24963,24964,4,0),(15588,'27519',24965,24966,4,0),(15589,'27520',24841,24842,4,0),(15590,'27527',24843,24844,4,0),(15591,'27528',24845,24846,4,0),(15592,'27529',24847,24848,4,0),(15593,'27530',24849,24850,4,0),(15594,'27531',24851,24852,4,0),(15595,'27532',25321,25322,4,0),(15596,'27532',24853,24854,4,0),(15597,'27533',24967,24968,4,0),(15598,'27533',24855,24856,4,0),(15599,'27540',25323,25324,4,0),(15600,'27543',25325,25326,4,0),(15601,'27544',25327,25328,4,0),(15602,'27545',25329,25330,4,0),(15603,'27546',25331,25332,4,0),(15604,'27547',25333,25334,4,0),(15605,'27548',25335,25336,4,0),(15606,'27549',25427,25428,4,0),(15607,'27549',25337,25338,4,0),(15608,'27550',25627,25628,4,0),(15609,'27554',25629,25630,4,0),(15610,'27555',25631,25632,4,0),(15611,'27556',25633,25634,4,0),(15612,'27557',25635,25636,4,0),(15613,'27558',25637,25638,4,0),(15614,'27559',25639,25640,4,0),(15615,'27560',25237,25238,4,0),(15616,'27568',25239,25240,4,0),(15617,'27569',25241,25242,4,0),(15618,'27570',24709,24710,4,0),(15619,'27576',24711,24712,4,0),(15620,'27577',24713,24714,4,0),(15621,'27578',24715,24716,4,0),(15622,'27579',24717,24718,4,0),(15623,'27590',25225,25226,4,0),(15624,'27591',25227,25228,4,0),(15625,'27592',25429,25430,4,0),(15626,'27592',25229,25230,4,0),(15627,'27593',25431,25432,4,0),(15628,'27594',25339,25340,4,0),(15629,'27595',24969,24970,4,0),(15630,'27596',25641,25642,4,0),(15631,'27600',25579,25580,4,0),(15632,'27610',25581,25582,4,0),(15633,'27611',25435,25436,4,0),(15634,'27612',25583,25584,4,0),(15635,'27612',25437,25438,4,0),(15636,'27613',25585,25586,4,0),(15637,'27614',25091,25092,4,0),(15638,'27614',25587,25588,4,0),(15639,'27615',25093,25094,4,0),(15640,'27615',25589,25590,4,0),(15641,'27616',25591,25592,4,0),(15642,'27617',25593,25594,4,0),(15643,'27618',25595,25596,4,0),(15644,'27619',25597,25598,4,0),(15645,'27620',25551,25552,4,0),(15646,'27623',25553,25554,4,0),(15647,'27624',25555,25556,4,0),(15648,'27625',25557,25558,4,0),(15649,'27626',25559,25560,4,0),(15650,'27627',25561,25562,4,0),(15651,'27628',25563,25564,4,0),(15652,'27630',25655,25656,4,0),(15653,'27631',25565,25566,4,0),(15654,'27631',25657,25658,4,0),(15655,'27632',25659,25660,4,0),(15656,'27633',25567,25568,4,0),(15657,'27633',25317,25318,4,0),(15658,'27634',25661,25662,4,0),(15659,'27635',25569,25570,4,0),(15660,'27636',25571,25572,4,0),(15661,'27637',25599,25600,4,0),(15662,'27638',25573,25574,4,0),(15663,'27639',25663,25664,4,0),(15664,'27640',24779,24780,4,0),(15665,'27646',24721,24722,4,0),(15666,'27647',24781,24782,4,0),(15667,'27648',24783,24784,4,0),(15668,'27649',24785,24786,4,0),(15669,'27650',24787,24788,4,0),(15670,'27650',25255,25256,4,0),(15671,'27651',25257,25258,4,0),(15672,'27652',25259,25260,4,0),(15673,'27653',25261,25262,4,0),(15674,'27654',25263,25264,4,0),(15675,'27655',25265,25266,4,0),(15676,'27656',25267,25268,4,0),(15677,'27657',25269,25270,4,0),(15678,'27658',25271,25272,4,0),(15679,'27659',24917,24918,4,0),(15680,'27659',25273,25274,4,0),(15681,'27660',24789,24790,4,0),(15682,'27661',24919,24920,4,0),(15683,'27661',24791,24792,4,0),(15684,'27662',24921,24922,4,0),(15685,'27663',24793,24794,4,0),(15686,'27664',24923,24924,4,0),(15687,'27664',24795,24796,4,0),(15688,'27665',24925,24926,4,0),(15689,'27666',24927,24928,4,0),(15690,'27667',24929,24930,4,0),(15691,'27668',24797,24798,4,0),(15692,'27670',25441,25442,4,0),(15693,'27671',25443,25444,4,0),(15694,'27672',25445,25446,4,0),(15695,'27673',25447,25448,4,0),(15696,'27675',24723,24724,4,0),(15697,'27676',24725,24726,4,0),(15698,'27677',24799,24800,4,0),(15699,'27677',24931,24932,4,0),(15700,'27677',24727,24728,4,0),(15701,'27678',24801,24802,4,0),(15702,'27679',24803,24804,4,0),(15703,'27680',24747,24748,4,0),(15704,'27685',24749,24750,4,0),(15705,'27686',24751,24752,4,0),(15706,'27687',24753,24754,4,0),(15707,'27688',24755,24756,4,0),(15708,'27689',24757,24758,4,0),(15709,'27690',25601,25602,4,0),(15710,'27691',25095,25096,4,0),(15711,'27692',25097,25098,4,0),(15712,'27693',25099,25100,4,0),(15713,'27694',24805,24806,4,0),(15714,'27695',24759,24760,4,0),(15715,'27695',24807,24808,4,0),(15716,'27696',24761,24762,4,0),(15717,'27697',24763,24764,4,0),(15718,'27698',24809,24810,4,0),(15719,'27699',25101,25102,4,0),(15720,'27700',25507,25508,4,0),(15721,'27700',25343,25344,4,0),(15722,'27710',25509,25510,4,0),(15723,'27711',25511,25512,4,0),(15724,'27712',25513,25514,4,0),(15725,'27713',25515,25516,4,0),(15726,'27714',25517,25518,4,0),(15727,'27715',25519,25520,4,0),(15728,'27720',24661,24662,4,0),(15729,'27721',24663,24664,4,0),(15730,'27722',24665,24666,4,0),(15731,'27723',24667,24668,4,0),(15732,'27724',24669,24670,4,0),(15733,'27725',24671,24672,4,0),(15734,'27726',24673,24674,4,0),(15735,'27727',24675,24676,4,0),(15736,'27728',24677,24678,4,0),(15737,'27729',24679,24680,4,0),(15738,'27730',24683,24684,4,0),(15739,'27737',24685,24686,4,0),(15740,'27738',24687,24688,4,0),(15741,'27740',25185,25186,4,0),(15742,'27742',25187,25188,4,0),(15743,'27743',25543,25544,4,0),(15744,'27744',25545,25546,4,0),(15745,'27745',25547,25548,4,0),(15746,'27747',25189,25190,4,0),(15747,'27748',25191,25192,4,0),(15748,'27749',25193,25194,4,0),(15749,'27750',25105,25106,4,0),(15750,'27751',25107,25108,4,0),(15751,'27752',25195,25196,4,0),(15752,'27760',25109,25110,4,0),(15753,'27765',25645,25646,4,0),(15754,'27766',25647,25648,4,0),(15755,'27767',25649,25650,4,0),(15756,'27768',25651,25652,4,0),(15757,'27770',25345,25346,4,0),(15758,'27773',24697,24698,4,0),(15759,'27774',24699,24700,4,0),(15760,'27775',24701,24702,4,0),(15761,'27776',24703,24704,4,0),(15762,'27777',25347,25348,4,0),(15763,'27778',25349,25350,4,0),(15764,'27778',24705,24706,4,0),(15765,'27779',25351,25352,4,0),(15766,'27780',24999,25000,4,0),(15767,'27785',25001,25002,4,0),(15768,'27786',25003,25004,4,0),(15769,'27787',25005,25006,4,0),(15770,'27788',25007,25008,4,0),(15771,'27789',25009,25010,4,0),(15772,'27790',24767,24768,4,0),(15773,'27791',25197,25198,4,0),(15774,'27792',24769,24770,4,0),(15775,'27793',24771,24772,4,0),(15776,'27794',24773,24774,4,0),(15777,'27796',25521,25522,4,0),(15778,'27797',25523,25524,4,0),(15779,'27798',24775,24776,4,0),(15780,'27800',25669,25670,4,0),(15781,'27810',25671,25672,4,0),(15782,'27811',25673,25674,4,0),(15783,'27812',25675,25676,4,0),(15784,'27813',25677,25678,4,0),(15785,'27814',25679,25680,4,0),(15786,'27815',25681,25682,4,0),(15787,'27816',25683,25684,4,0),(15788,'27817',25245,25246,4,0),(15789,'27818',25685,25686,4,0),(15790,'27820',25687,25688,4,0),(15791,'27821',25689,25690,4,0),(15792,'27822',25691,25692,4,0),(15793,'27823',25693,25694,4,0),(15794,'27824',25725,25726,4,0),(15795,'27825',25695,25696,4,0),(15796,'27826',25727,25728,4,0),(15797,'27830',25697,25698,4,0),(15798,'27832',25729,25730,4,0),(15799,'27833',25731,25732,4,0),(15800,'27834',25733,25734,4,0),(15801,'27835',25735,25736,4,0),(15802,'27836',25247,25248,4,0),(15803,'27837',25249,25250,4,0),(15804,'27840',25699,25700,4,0),(15805,'27841',25701,25702,4,0),(15806,'27842',25703,25704,4,0),(15807,'27843',25705,25706,4,0),(15808,'27843',24689,24690,4,0),(15809,'27845',24691,24692,4,0),(15810,'27849',24693,24694,4,0),(15811,'27850',25709,25710,4,0),(15812,'27860',25355,25356,4,0),(15813,'27861',25711,25712,4,0),(15814,'27861',25357,25358,4,0),(15815,'27863',25713,25714,4,0),(15816,'27864',25715,25716,4,0),(15817,'27865',25251,25252,4,0),(15818,'27865',25363,25364,4,0),(15819,'27866',25365,25366,4,0),(15820,'27866',25717,25718,4,0),(15821,'27867',25367,25368,4,0),(15822,'27867',25719,25720,4,0),(15823,'27868',25359,25360,4,0),(15824,'27869',25721,25722,4,0),(15825,'27870',25739,25740,4,0),(15826,'27876',25741,25742,4,0),(15827,'27877',25743,25744,4,0),(15828,'27878',25745,25746,4,0),(15829,'27879',25747,25748,4,0),(15830,'27880',24837,24838,4,0),(15831,'27888',24935,24936,4,0),(15832,'27889',24937,24938,4,0),(15833,'27890',24939,24940,4,0),(15834,'27891',24941,24942,4,0),(15835,'27892',25011,25012,4,0),(15836,'27893',25013,25014,4,0),(15837,'28000',26217,26218,4,0),(15838,'28001',26219,26220,4,0),(15839,'28002',26221,26222,4,0),(15840,'28003',26223,26224,4,0),(15841,'28004',26225,26226,4,0),(15842,'28005',26227,26228,4,0),(15843,'28006',26229,26230,4,0),(15844,'28007',26231,26232,4,0),(15845,'28008',26233,26234,4,0),(15846,'28009',26235,26236,4,0),(15847,'28010',26237,26238,4,0),(15848,'28011',26239,26240,4,0),(15849,'28012',26241,26242,4,0),(15850,'28013',26243,26244,4,0),(15851,'28014',26245,26246,4,0),(15852,'28015',26247,26248,4,0),(15853,'28016',26249,26250,4,0),(15854,'28017',26251,26252,4,0),(15855,'28018',26253,26254,4,0),(15856,'28019',26255,26256,4,0),(15857,'28020',26257,26258,4,0),(15858,'28021',26259,26260,4,0),(15859,'28022',26261,26262,4,0),(15860,'28023',26263,26264,4,0),(15861,'28024',26265,26266,4,0),(15862,'28025',26267,26268,4,0),(15863,'28026',26269,26270,4,0),(15864,'28027',26271,26272,4,0),(15865,'28028',26273,26274,4,0),(15866,'28029',26275,26276,4,0),(15867,'28030',26277,26278,4,0),(15868,'28031',26279,26280,4,0),(15869,'28032',26281,26282,4,0),(15870,'28033',26283,26284,4,0),(15871,'28034',26285,26286,4,0),(15872,'28035',26287,26288,4,0),(15873,'28036',26289,26290,4,0),(15874,'28037',26291,26292,4,0),(15875,'28038',26293,26294,4,0),(15876,'28039',26295,26296,4,0),(15877,'28040',26297,26298,4,0),(15878,'28041',26299,26300,4,0),(15879,'28042',26301,26302,4,0),(15880,'28043',26303,26304,4,0),(15881,'28044',26305,26306,4,0),(15882,'28045',26307,26308,4,0),(15883,'28046',26309,26310,4,0),(15884,'28047',26311,26312,4,0),(15885,'28048',26313,26314,4,0),(15886,'28049',26315,26316,4,0),(15887,'28050',26317,26318,4,0),(15888,'28051',26319,26320,4,0),(15889,'28052',26321,26322,4,0),(15890,'28053',26323,26324,4,0),(15891,'28054',26325,26326,4,0),(15892,'28055',26327,26328,4,0),(15893,'28100',25777,25778,4,0),(15894,'28108',25779,25780,4,0),(15895,'28109',25781,25782,4,0),(15896,'28110',25801,25802,4,0),(15897,'28120',25949,25950,4,0),(15898,'28120',25803,25804,4,0),(15899,'28130',26699,26700,4,0),(15900,'28140',26057,26058,4,0),(15901,'28150',26707,26708,4,0),(15902,'28160',26625,26626,4,0),(15903,'28170',26703,26704,4,0),(15904,'28180',26649,26650,4,0),(15905,'28189',26657,26658,4,0),(15906,'28189',25993,25994,4,0),(15907,'28189',26455,26456,4,0),(15908,'28190',16293,16294,4,0),(15909,'28190',26501,26502,4,0),(15910,'28190',26359,26360,4,0),(15911,'28191',26497,26498,4,0),(15912,'28191',26153,26154,4,0),(15913,'28191',26131,26132,4,0),(15914,'28192',25997,25998,4,0),(15915,'28193',25913,25914,4,0),(15916,'28194',26543,26544,4,0),(15917,'28194',25847,25848,4,0),(15918,'28195',26505,26506,4,0),(15919,'28196',26507,26508,4,0),(15920,'28200',26567,26568,4,0),(15921,'28210',26403,26404,4,0),(15922,'28210',26691,26692,4,0),(15923,'28211',26009,26010,4,0),(15924,'28212',26405,26406,4,0),(15925,'28212',26011,26012,4,0),(15926,'28213',25945,25946,4,0),(15927,'28214',26033,26034,4,0),(15928,'28219',26013,26014,4,0),(15929,'28220',26331,26332,4,0),(15930,'28221',26333,26334,4,0),(15931,'28222',26335,26336,4,0),(15932,'28223',26487,26488,4,0),(15933,'28224',26489,26490,4,0),(15934,'28229',26761,26762,4,0),(15935,'28231',26161,26162,4,0),(15936,'28232',26163,26164,4,0),(15937,'28240',26135,26136,4,0),(15938,'28248',26137,26138,4,0),(15939,'28250',26065,26066,4,0),(15940,'28250',26653,26654,4,0),(15941,'28260',26067,26068,4,0),(15942,'28270',26069,26070,4,0),(15943,'28270',25959,25960,4,0),(15944,'28279',25961,25962,4,0),(15945,'28280',26015,26016,4,0),(15946,'28290',26165,26166,4,0),(15947,'28292',26071,26072,4,0),(15948,'28292',26017,26018,4,0),(15949,'28293',26783,26784,4,0),(15950,'28294',26547,26548,4,0),(15951,'28295',26687,26688,4,0),(15952,'28296',26599,26600,4,0),(15953,'28297',26601,26602,4,0),(15954,'28300',25821,25822,4,0),(15955,'28320',26479,26480,4,0),(15956,'28330',26573,26574,4,0),(15957,'28340',26695,26696,4,0),(15958,'28350',25925,25926,4,0),(15959,'28359',26633,26634,4,0),(15960,'28360',26731,26732,4,0),(15961,'28370',25921,25922,4,0),(15962,'28380',25941,25942,4,0),(15963,'28390',25843,25844,4,0),(15964,'28391',26679,26680,4,0),(15965,'28400',26073,26074,4,0),(15966,'28400',25937,25938,4,0),(15967,'28409',25807,25808,4,0),(15968,'28410',26339,26340,4,0),(15969,'28411',26367,26368,4,0),(15970,'28412',26001,26002,4,0),(15971,'28413',26003,26004,4,0),(15972,'28420',26075,26076,4,0),(15973,'28430',26119,26120,4,0),(15974,'28430',25809,25810,4,0),(15975,'28440',26121,26122,4,0),(15976,'28450',25933,25934,4,0),(15977,'28460',26193,26194,4,0),(15978,'28470',25909,25910,4,0),(15979,'28470',26341,26342,4,0),(15980,'28480',26123,26124,4,0),(15981,'28490',25839,25840,4,0),(15982,'28491',26395,26396,4,0),(15983,'28492',26005,26006,4,0),(15984,'28492',26343,26344,4,0),(15985,'28500',25825,25826,4,0),(15986,'28510',25889,25890,4,0),(15987,'28511',26711,26712,4,0),(15988,'28512',26765,26766,4,0),(15989,'28514',26423,26424,4,0),(15990,'28514',26767,26768,4,0),(15991,'28515',26427,26428,4,0),(15992,'28521',26531,26532,4,0),(15993,'28522',26533,26534,4,0),(15994,'28523',26535,26536,4,0),(15995,'28524',26537,26538,4,0),(15996,'28529',26539,26540,4,0),(15997,'28530',26371,26372,4,0),(15998,'28540',26467,26468,4,0),(15999,'28550',26629,26630,4,0),(16000,'28560',25897,25898,4,0),(16001,'28570',26431,26432,4,0),(16002,'28580',25813,25814,4,0),(16003,'28590',26771,26772,4,0),(16004,'28594',26671,26672,4,0),(16005,'28595',26029,26030,4,0),(16006,'28596',25859,25860,4,0),(16007,'28597',26061,26062,4,0),(16008,'28598',26739,26740,4,0),(16009,'28600',26411,26412,4,0),(16010,'28607',25987,25988,4,0),(16011,'28609',26757,26758,4,0),(16012,'28609',26613,26614,4,0),(16013,'28609',26747,26748,4,0),(16014,'28610',26743,26744,4,0),(16015,'28620',25797,25798,4,0),(16016,'28630',26727,26728,4,0),(16017,'28635',26375,26376,4,0),(16018,'28640',25879,25880,4,0),(16019,'28648',25881,25882,4,0),(16020,'28649',26555,26556,4,0),(16021,'28650',25905,25906,4,0),(16022,'28660',25851,25852,4,0),(16023,'28670',26775,26776,4,0),(16024,'28680',26577,26578,4,0),(16025,'28690',25863,25864,4,0),(16026,'28691',26751,26752,4,0),(16027,'28692',26753,26754,4,0),(16028,'28693',26513,26514,4,0),(16029,'28694',25917,25918,4,0),(16030,'28695',26419,26420,4,0),(16031,'28696',26463,26464,4,0),(16032,'28700',26581,26582,4,0),(16033,'28701',26583,26584,4,0),(16034,'28702',26585,26586,4,0),(16035,'28703',26587,26588,4,0),(16036,'28706',26589,26590,4,0),(16037,'28707',26591,26592,4,0),(16038,'28707',25951,25952,4,0),(16039,'28708',26593,26594,4,0),(16040,'28709',26595,26596,4,0),(16041,'28720',25871,25872,4,0),(16042,'28721',25875,25876,4,0),(16043,'28721',26523,26524,4,0),(16044,'28722',26025,26026,4,0),(16045,'28723',26459,26460,4,0),(16046,'28729',26683,26684,4,0),(16047,'28729',26723,26724,4,0),(16048,'28729',26399,26400,4,0),(16049,'28730',25867,25868,4,0),(16050,'28737',26157,26158,4,0),(16051,'28737',25855,25856,4,0),(16052,'28737',26089,26090,4,0),(16053,'28737',26483,26484,4,0),(16054,'28739',26779,26780,4,0),(16055,'28739',26085,26086,4,0),(16056,'28739',26415,26416,4,0),(16057,'28739',26079,26080,4,0),(16058,'28740',26517,26518,4,0),(16059,'28742',26201,26202,4,0),(16060,'28742',25757,25758,4,0),(16061,'28743',26081,26082,4,0),(16062,'28743',25893,25894,4,0),(16063,'28749',26519,26520,4,0),(16064,'28749',26475,26476,4,0),(16065,'28750',25953,25954,4,0),(16066,'28750',26559,26560,4,0),(16067,'28750',26569,26570,4,0),(16068,'28751',26149,26150,4,0),(16069,'28752',26205,26206,4,0),(16070,'28753',26207,26208,4,0),(16071,'28754',26509,26510,4,0),(16072,'28754',26209,26210,4,0),(16073,'28755',26145,26146,4,0),(16074,'28755',26213,26214,4,0),(16075,'28755',26551,26552,4,0),(16076,'28755',26127,26128,4,0),(16077,'28756',26617,26618,4,0),(16078,'28760',26665,26666,4,0),(16079,'28761',26667,26668,4,0),(16080,'28770',25955,25956,4,0),(16081,'28791',26621,26622,4,0),(16082,'28792',26355,26356,4,0),(16083,'28794',26115,26116,4,0),(16084,'28801',25761,25762,4,0),(16085,'28802',25763,25764,4,0),(16086,'28803',25765,25766,4,0),(16087,'28804',25767,25768,4,0),(16088,'28805',25769,25770,4,0),(16089,'28806',25771,25772,4,0),(16090,'28807',25989,25990,4,0),(16091,'28807',25773,25774,4,0),(16092,'28810',26735,26736,4,0),(16093,'28811',25965,25966,4,0),(16094,'28812',26715,26716,4,0),(16095,'28812',26471,26472,4,0),(16096,'28813',26493,26494,4,0),(16097,'28813',26661,26662,4,0),(16098,'28814',25983,25984,4,0),(16099,'28815',26527,26528,4,0),(16100,'28815',26037,26038,4,0),(16101,'28816',26675,26676,4,0),(16102,'28816',25885,25886,4,0),(16103,'28817',26197,26198,4,0),(16104,'28818',25817,25818,4,0),(16105,'28818',26605,26606,4,0),(16106,'28820',25969,25970,4,0),(16107,'28821',25971,25972,4,0),(16108,'28822',25973,25974,4,0),(16109,'28823',25975,25976,4,0),(16110,'28830',26563,26564,4,0),(16111,'28840',26351,26352,4,0),(16112,'28850',26637,26638,4,0),(16113,'28860',26435,26436,4,0),(16114,'28861',26437,26438,4,0),(16115,'28862',26439,26440,4,0),(16116,'28863',25929,25930,4,0),(16117,'28864',25753,25754,4,0),(16118,'28880',26347,26348,4,0),(16119,'28890',26189,26190,4,0),(16120,'28891',26719,26720,4,0),(16121,'28901',26093,26094,4,0),(16122,'28902',26095,26096,4,0),(16123,'28903',26097,26098,4,0),(16124,'28904',26099,26100,4,0),(16125,'28905',26101,26102,4,0),(16126,'28906',26103,26104,4,0),(16127,'28907',26105,26106,4,0),(16128,'28909',26107,26108,4,0),(16129,'28911',26169,26170,4,0),(16130,'28912',26171,26172,4,0),(16131,'28913',26173,26174,4,0),(16132,'28914',26175,26176,4,0),(16133,'28915',26177,26178,4,0),(16134,'28916',26179,26180,4,0),(16135,'28917',26181,26182,4,0),(16136,'28918',26183,26184,4,0),(16137,'28919',26185,26186,4,0),(16138,'28921',25785,25786,4,0),(16139,'28922',25787,25788,4,0),(16140,'28923',25789,25790,4,0),(16141,'28924',25791,25792,4,0),(16142,'28925',25793,25794,4,0),(16143,'28931',26377,26378,4,0),(16144,'28932',26379,26380,4,0),(16145,'28933',26381,26382,4,0),(16146,'28934',26383,26384,4,0),(16147,'28935',26385,26386,4,0),(16148,'28936',26387,26388,4,0),(16149,'28937',26389,26390,4,0),(16150,'28938',26391,26392,4,0),(16151,'28939',25829,25830,4,0),(16152,'28939',25833,25834,4,0),(16153,'28941',26041,26042,4,0),(16154,'28942',26043,26044,4,0),(16155,'28943',26045,26046,4,0),(16156,'28944',26047,26048,4,0),(16157,'28945',26049,26050,4,0),(16158,'28946',26051,26052,4,0),(16159,'28947',26053,26054,4,0),(16160,'28950',26363,26364,4,0),(16161,'28954',26407,26408,4,0),(16162,'28970',26141,26142,4,0),(16163,'28971',26111,26112,4,0),(16164,'28976',25835,25836,4,0),(16165,'28977',25901,25902,4,0),(16166,'28978',25979,25980,4,0),(16167,'28979',26609,26610,4,0),(16168,'28980',26443,26444,4,0),(16169,'28981',26445,26446,4,0),(16170,'28982',26447,26448,4,0),(16171,'28983',26449,26450,4,0),(16172,'28984',26451,26452,4,0),(16173,'28990',26645,26646,4,0),(16174,'28991',26641,26642,4,0),(16175,'29001',27113,27114,4,0),(16176,'29002',27115,27116,4,0),(16177,'29003',27117,27118,4,0),(16178,'29004',27119,27120,4,0),(16179,'29005',27121,27122,4,0),(16180,'29006',27123,27124,4,0),(16181,'29007',27125,27126,4,0),(16182,'29008',27127,27128,4,0),(16183,'29009',27129,27130,4,0),(16184,'29010',27131,27132,4,0),(16185,'29010',26963,26964,4,0),(16186,'29011',27133,27134,4,0),(16187,'29012',27135,27136,4,0),(16188,'29013',27137,27138,4,0),(16189,'29014',27139,27140,4,0),(16190,'29015',27141,27142,4,0),(16191,'29016',27143,27144,4,0),(16192,'29017',27145,27146,4,0),(16193,'29018',27147,27148,4,0),(16194,'29100',26989,26990,4,0),(16195,'29108',27075,27076,4,0),(16196,'29109',27303,27304,4,0),(16197,'29110',27211,27212,4,0),(16198,'29120',26819,26820,4,0),(16199,'29130',26815,26816,4,0),(16200,'29140',27149,27150,4,0),(16201,'29150',26831,26832,4,0),(16202,'29160',26975,26976,4,0),(16203,'29170',26993,26994,4,0),(16204,'29180',27261,27262,4,0),(16205,'29190',27151,27152,4,0),(16206,'29191',27153,27154,4,0),(16207,'29194',26799,26800,4,0),(16208,'29194',26803,26804,4,0),(16209,'29195',26997,26998,4,0),(16210,'29196',27155,27156,4,0),(16211,'29197',27157,27158,4,0),(16212,'29197',27319,27320,4,0),(16213,'29200',26853,26854,4,0),(16214,'29210',27017,27018,4,0),(16215,'29220',27013,27014,4,0),(16216,'29230',26855,26856,4,0),(16217,'29230',27355,27356,4,0),(16218,'29240',27323,27324,4,0),(16219,'29250',26857,26858,4,0),(16220,'29260',26859,26860,4,0),(16221,'29300',26871,26872,4,0),(16222,'29309',26873,26874,4,0),(16223,'29310',27349,27350,4,0),(16224,'29311',27351,27352,4,0),(16225,'29312',27363,27364,4,0),(16226,'29313',27367,27368,4,0),(16227,'29314',26861,26862,4,0),(16228,'29314',26875,26876,4,0),(16229,'29315',26877,26878,4,0),(16230,'29315',27359,27360,4,0),(16231,'29315',27369,27370,4,0),(16232,'29320',26937,26938,4,0),(16233,'29327',27299,27300,4,0),(16234,'29328',27293,27294,4,0),(16235,'29329',27295,27296,4,0),(16236,'29330',26827,26828,4,0),(16237,'29340',26941,26942,4,0),(16238,'29350',26893,26894,4,0),(16239,'29360',27217,27218,4,0),(16240,'29370',26929,26930,4,0),(16241,'29380',27005,27006,4,0),(16242,'29391',27007,27008,4,0),(16243,'29392',27097,27098,4,0),(16244,'29394',27265,27266,4,0),(16245,'29400',27267,27268,4,0),(16246,'29410',27381,27382,4,0),(16247,'29420',27033,27034,4,0),(16248,'29430',27269,27270,4,0),(16249,'29440',27085,27086,4,0),(16250,'29450',27249,27250,4,0),(16251,'29451',27233,27234,4,0),(16252,'29452',26959,26960,4,0),(16253,'29460',26849,26850,4,0),(16254,'29461',27049,27050,4,0),(16255,'29462',27105,27106,4,0),(16256,'29470',27159,27160,4,0),(16257,'29470',27021,27022,4,0),(16258,'29471',27271,27272,4,0),(16259,'29480',27067,27068,4,0),(16260,'29490',27009,27010,4,0),(16261,'29490',26933,26934,4,0),(16262,'29491',26909,26910,4,0),(16263,'29491',26811,26812,4,0),(16264,'29492',27101,27102,4,0),(16265,'29492',27071,27072,4,0),(16266,'29493',26901,26902,4,0),(16267,'29494',26897,26898,4,0),(16268,'29500',26835,26836,4,0),(16269,'29510',26837,26838,4,0),(16270,'29520',27063,27064,4,0),(16271,'29530',26789,26790,4,0),(16272,'29531',27079,27080,4,0),(16273,'29532',27207,27208,4,0),(16274,'29533',27081,27082,4,0),(16275,'29540',26863,26864,4,0),(16276,'29550',26881,26882,4,0),(16277,'29551',26955,26956,4,0),(16278,'29552',26883,26884,4,0),(16279,'29552',26839,26840,4,0),(16280,'29560',27241,27242,4,0),(16281,'29566',26979,26980,4,0),(16282,'29567',26845,26846,4,0),(16283,'29568',27243,27244,4,0),(16284,'29569',26965,26966,4,0),(16285,'29569',27245,27246,4,0),(16286,'29570',26967,26968,4,0),(16287,'29580',26969,26970,4,0),(16288,'29590',27161,27162,4,0),(16289,'29591',27163,27164,4,0),(16290,'29592',26971,26972,4,0),(16291,'29593',26841,26842,4,0),(16292,'29601',27177,27178,4,0),(16293,'29602',27179,27180,4,0),(16294,'29603',27181,27182,4,0),(16295,'29604',27183,27184,4,0),(16296,'29610',27227,27228,4,0),(16297,'29611',27089,27090,4,0),(16298,'29620',27229,27230,4,0),(16299,'29620',27165,27166,4,0),(16300,'29620',27307,27308,4,0),(16301,'29630',26913,26914,4,0),(16302,'29631',26915,26916,4,0),(16303,'29639',26917,26918,4,0),(16304,'29640',27059,27060,4,0),(16305,'29647',27191,27192,4,0),(16306,'29648',27193,27194,4,0),(16307,'29649',27195,27196,4,0),(16308,'29650',27197,27198,4,0),(16309,'29651',27199,27200,4,0),(16310,'29660',27185,27186,4,0),(16311,'29670',27187,27188,4,0),(16312,'29679',26905,26906,4,0),(16313,'29680',27037,27038,4,0),(16314,'29688',27039,27040,4,0),(16315,'29689',27041,27042,4,0),(16316,'29690',26983,26984,4,0),(16317,'29691',27171,27172,4,0),(16318,'29692',27173,27174,4,0),(16319,'29692',26985,26986,4,0),(16320,'29693',27043,27044,4,0),(16321,'29698',27045,27046,4,0),(16322,'29700',27327,27328,4,0),(16323,'29710',27237,27238,4,0),(16324,'29711',26793,26794,4,0),(16325,'29712',27373,27374,4,0),(16326,'29713',27375,27376,4,0),(16327,'29713',26795,26796,4,0),(16328,'29714',27275,27276,4,0),(16329,'29715',27285,27286,4,0),(16330,'29716',26945,26946,4,0),(16331,'29717',26887,26888,4,0),(16332,'29718',26823,26824,4,0),(16333,'29718',26921,26922,4,0),(16334,'29718',27025,27026,4,0),(16335,'29718',27029,27030,4,0),(16336,'29718',27329,27330,4,0),(16337,'29719',27331,27332,4,0),(16338,'29719',27287,27288,4,0),(16339,'29719',26925,26926,4,0),(16340,'29719',26947,26948,4,0),(16341,'29719',27377,27378,4,0),(16342,'29720',27253,27254,4,0),(16343,'29720',27167,27168,4,0),(16344,'29730',27255,27256,4,0),(16345,'29738',27203,27204,4,0),(16346,'29738',27257,27258,4,0),(16347,'29740',27333,27334,4,0),(16348,'29749',27335,27336,4,0),(16349,'29750',26807,26808,4,0),(16350,'29750',27337,27338,4,0),(16351,'29751',27339,27340,4,0),(16352,'29752',27279,27280,4,0),(16353,'29753',26867,26868,4,0),(16354,'29753',26889,26890,4,0),(16355,'29753',27281,27282,4,0),(16356,'29754',27001,27002,4,0),(16357,'29755',26951,26952,4,0),(16358,'29760',27341,27342,4,0),(16359,'29770',27311,27312,4,0),(16360,'29780',27221,27222,4,0),(16361,'29787',27223,27224,4,0),(16362,'29788',27053,27054,4,0),(16363,'29789',27055,27056,4,0),(16364,'29790',27343,27344,4,0),(16365,'29791',27109,27110,4,0),(16366,'29792',27345,27346,4,0),(16367,'29792',27093,27094,4,0),(16368,'29793',27313,27314,4,0),(16369,'29796',27315,27316,4,0),(16370,'30000',27745,27746,4,0),(16371,'30001',27747,27748,4,0),(16372,'30002',27749,27750,4,0),(16373,'30003',27751,27752,4,0),(16374,'30004',27753,27754,4,0),(16375,'30005',27755,27756,4,0),(16376,'30006',27757,27758,4,0),(16377,'30007',27759,27760,4,0),(16378,'30008',27761,27762,4,0),(16379,'30009',27763,27764,4,0),(16380,'30010',27765,27766,4,0),(16381,'30011',27767,27768,4,0),(16382,'30012',27769,27770,4,0),(16383,'30017',27631,27632,4,0),(16384,'30100',27771,27772,4,0),(16385,'30107',27773,27774,4,0),(16386,'30108',27775,27776,4,0),(16387,'30110',27777,27778,4,0),(16388,'30120',27779,27780,4,0),(16389,'30130',27437,27438,4,0),(16390,'30139',27781,27782,4,0),(16391,'30140',27909,27910,4,0),(16392,'30148',27911,27912,4,0),(16393,'30149',27913,27914,4,0),(16394,'30150',27783,27784,4,0),(16395,'30151',27785,27786,4,0),(16396,'30152',27787,27788,4,0),(16397,'30153',27789,27790,4,0),(16398,'30154',27791,27792,4,0),(16399,'30155',27793,27794,4,0),(16400,'30156',27795,27796,4,0),(16401,'30157',27797,27798,4,0),(16402,'30158',27799,27800,4,0),(16403,'30160',27801,27802,4,0),(16404,'30161',27803,27804,4,0),(16405,'30162',27805,27806,4,0),(16406,'30163',27807,27808,4,0),(16407,'30164',27809,27810,4,0),(16408,'30165',27811,27812,4,0),(16409,'30166',27813,27814,4,0),(16410,'30167',27815,27816,4,0),(16411,'30168',27817,27818,4,0),(16412,'30169',27819,27820,4,0),(16413,'30170',27731,27732,4,0),(16414,'30176',27869,27870,4,0),(16415,'30178',27733,27734,4,0),(16416,'30179',27821,27822,4,0),(16417,'30180',27445,27446,4,0),(16418,'30189',27447,27448,4,0),(16419,'30189',27557,27558,4,0),(16420,'30190',27409,27410,4,0),(16421,'30191',27455,27456,4,0),(16422,'30192',27457,27458,4,0),(16423,'30193',27735,27736,4,0),(16424,'30194',27737,27738,4,0),(16425,'30195',27461,27462,4,0),(16426,'30196',27871,27872,4,0),(16427,'30201',27475,27476,4,0),(16428,'30202',27477,27478,4,0),(16429,'30203',27479,27480,4,0),(16430,'30204',27481,27482,4,0),(16431,'30205',27483,27484,4,0),(16432,'30300',27485,27486,4,0),(16433,'30310',27487,27488,4,0),(16434,'30319',27489,27490,4,0),(16435,'30320',27589,27590,4,0),(16436,'30330',27491,27492,4,0),(16437,'30331',27823,27824,4,0),(16438,'30332',27591,27592,4,0),(16439,'30333',27593,27594,4,0),(16440,'30334',27595,27596,4,0),(16441,'30335',27597,27598,4,0),(16442,'30335',27677,27678,4,0),(16443,'30338',27599,27600,4,0),(16444,'30350',27493,27494,4,0),(16445,'30351',27495,27496,4,0),(16446,'30360',27613,27614,4,0),(16447,'30362',27615,27616,4,0),(16448,'30364',27617,27618,4,0),(16449,'30365',27497,27498,4,0),(16450,'30366',27499,27500,4,0),(16451,'30367',27501,27502,4,0),(16452,'30368',27503,27504,4,0),(16453,'30369',27505,27506,4,0),(16454,'30369',27619,27620,4,0),(16455,'30370',27507,27508,4,0),(16456,'30370',27885,27886,4,0),(16457,'30379',27887,27888,4,0),(16458,'30380',27509,27510,4,0),(16459,'30380',27889,27890,4,0),(16460,'30381',27511,27512,4,0),(16461,'30382',27513,27514,4,0),(16462,'30383',27515,27516,4,0),(16463,'30384',27517,27518,4,0),(16464,'30385',27519,27520,4,0),(16465,'30387',27521,27522,4,0),(16466,'30387',27713,27714,4,0),(16467,'30389',27523,27524,4,0),(16468,'30390',27525,27526,4,0),(16469,'30391',27527,27528,4,0),(16470,'30392',27529,27530,4,0),(16471,'30393',27531,27532,4,0),(16472,'30394',27533,27534,4,0),(16473,'30395',27535,27536,4,0),(16474,'30396',27537,27538,4,0),(16475,'30397',27539,27540,4,0),(16476,'30398',27541,27542,4,0),(16477,'30399',27543,27544,4,0),(16478,'30400',27463,27464,4,0),(16479,'30400',27715,27716,4,0),(16480,'30410',27465,27466,4,0),(16481,'30410',27717,27718,4,0),(16482,'30411',27467,27468,4,0),(16483,'30411',27719,27720,4,0),(16484,'30412',27469,27470,4,0),(16485,'30413',27721,27722,4,0),(16486,'30413',27471,27472,4,0),(16487,'30420',27559,27560,4,0),(16488,'30420',27451,27452,4,0),(16489,'30430',27561,27562,4,0),(16490,'30438',27563,27564,4,0),(16491,'30439',27565,27566,4,0),(16492,'30440',27723,27724,4,0),(16493,'30441',27725,27726,4,0),(16494,'30442',27727,27728,4,0),(16495,'30500',27699,27700,4,0),(16496,'30506',27701,27702,4,0),(16497,'30507',27703,27704,4,0),(16498,'30508',27705,27706,4,0),(16499,'30509',27707,27708,4,0),(16500,'30510',27953,27954,4,0),(16501,'30520',27605,27606,4,0),(16502,'30528',27607,27608,4,0),(16503,'30529',27609,27610,4,0),(16504,'30540',27441,27442,4,0),(16505,'30550',27397,27398,4,0),(16506,'30559',27399,27400,4,0),(16507,'30560',27421,27422,4,0),(16508,'30561',27423,27424,4,0),(16509,'30562',27569,27570,4,0),(16510,'30563',27571,27572,4,0),(16511,'30564',27669,27670,4,0),(16512,'30565',27623,27624,4,0),(16513,'30570',27825,27826,4,0),(16514,'30579',27827,27828,4,0),(16515,'30580',27829,27830,4,0),(16516,'30588',27831,27832,4,0),(16517,'30589',27833,27834,4,0),(16518,'30590',27835,27836,4,0),(16519,'30590',27545,27546,4,0),(16520,'30591',27919,27920,4,0),(16521,'30592',27837,27838,4,0),(16522,'30592',27891,27892,4,0),(16523,'30592',27921,27922,4,0),(16524,'30593',27547,27548,4,0),(16525,'30594',27549,27550,4,0),(16526,'30600',27431,27432,4,0),(16527,'30609',27433,27434,4,0),(16528,'30610',27881,27882,4,0),(16529,'30611',27865,27866,4,0),(16530,'30612',27943,27944,4,0),(16531,'30613',27947,27948,4,0),(16532,'30620',27579,27580,4,0),(16533,'30626',27387,27388,4,0),(16534,'30626',27581,27582,4,0),(16535,'30628',27583,27584,4,0),(16536,'30629',27915,27916,4,0),(16537,'30629',27585,27586,4,0),(16538,'30640',27389,27390,4,0),(16539,'30648',27391,27392,4,0),(16540,'30649',27393,27394,4,0),(16541,'30700',27923,27924,4,0),(16542,'30708',27925,27926,4,0),(16543,'30709',27927,27928,4,0),(16544,'30710',27673,27674,4,0),(16545,'30710',27929,27930,4,0),(16546,'30720',27893,27894,4,0),(16547,'30729',27895,27896,4,0),(16548,'30730',27897,27898,4,0),(16549,'30739',27899,27900,4,0),(16550,'30739',27931,27932,4,0),(16551,'30740',27903,27904,4,0),(16552,'30749',27905,27906,4,0),(16553,'30750',27839,27840,4,0),(16554,'30800',27633,27634,4,0),(16555,'30810',27635,27636,4,0),(16556,'30811',27637,27638,4,0),(16557,'30812',27639,27640,4,0),(16558,'30813',27641,27642,4,0),(16559,'30814',27643,27644,4,0),(16560,'30815',27645,27646,4,0),(16561,'30816',27647,27648,4,0),(16562,'30817',27649,27650,4,0),(16563,'30818',27651,27652,4,0),(16564,'30820',27413,27414,4,0),(16565,'30826',27841,27842,4,0),(16566,'30830',27843,27844,4,0),(16567,'30831',27845,27846,4,0),(16568,'30832',27847,27848,4,0),(16569,'30833',27849,27850,4,0),(16570,'30834',27653,27654,4,0),(16571,'30834',27851,27852,4,0),(16572,'30835',27853,27854,4,0),(16573,'30835',27551,27552,4,0),(16574,'30836',27855,27856,4,0),(16575,'30837',27857,27858,4,0),(16576,'30840',27427,27428,4,0),(16577,'30850',27859,27860,4,0),(16578,'30850',27935,27936,4,0),(16579,'30858',27937,27938,4,0),(16580,'30858',27679,27680,4,0),(16581,'30859',27939,27940,4,0),(16582,'30859',27417,27418,4,0),(16583,'30860',27681,27682,4,0),(16584,'30868',27553,27554,4,0),(16585,'30868',27683,27684,4,0),(16586,'30870',27685,27686,4,0),(16587,'30875',27687,27688,4,0),(16588,'30876',27655,27656,4,0),(16589,'30876',27689,27690,4,0),(16590,'30877',27691,27692,4,0),(16591,'30878',27657,27658,4,0),(16592,'30878',27693,27694,4,0),(16593,'30879',27695,27696,4,0),(16594,'30880',27403,27404,4,0),(16595,'30883',27861,27862,4,0),(16596,'30889',27405,27406,4,0),(16597,'30889',27659,27660,4,0),(16598,'30890',27661,27662,4,0),(16599,'30890',27875,27876,4,0),(16600,'30891',27877,27878,4,0),(16601,'30892',27627,27628,4,0),(16602,'30893',27663,27664,4,0),(16603,'31001',28951,28952,4,0),(16604,'31002',28953,28954,4,0),(16605,'31003',28955,28956,4,0),(16606,'31004',28957,28958,4,0),(16607,'31005',28959,28960,4,0),(16608,'31006',28961,28962,4,0),(16609,'31007',28963,28964,4,0),(16610,'31008',28965,28966,4,0),(16611,'31009',28967,28968,4,0),(16612,'31010',28969,28970,4,0),(16613,'31010',28155,28156,4,0),(16614,'31011',28971,28972,4,0),(16615,'31012',28973,28974,4,0),(16616,'31013',28029,28030,4,0),(16617,'31013',28227,28228,4,0),(16618,'31013',28233,28234,4,0),(16619,'31014',28975,28976,4,0),(16620,'31015',28977,28978,4,0),(16621,'31016',28979,28980,4,0),(16622,'31100',28999,29000,4,0),(16623,'31109',28123,28124,4,0),(16624,'31110',28867,28868,4,0),(16625,'31119',28869,28870,4,0),(16626,'31130',28767,28768,4,0),(16627,'31131',28327,28328,4,0),(16628,'31132',29221,29222,4,0),(16629,'31133',28683,28684,4,0),(16630,'31133',29167,29168,4,0),(16631,'31140',28119,28120,4,0),(16632,'31150',28793,28794,4,0),(16633,'31151',28875,28876,4,0),(16634,'31152',28851,28852,4,0),(16635,'31153',27985,27986,4,0),(16636,'31153',28377,28378,4,0),(16637,'31154',29103,29104,4,0),(16638,'31154',29081,29082,4,0),(16639,'31154',28025,28026,4,0),(16640,'31160',28931,28932,4,0),(16641,'31170',28315,28316,4,0),(16642,'31170',28603,28604,4,0),(16643,'31171',28317,28318,4,0),(16644,'31172',28531,28532,4,0),(16645,'31172',29185,29186,4,0),(16646,'31172',28605,28606,4,0),(16647,'31173',28319,28320,4,0),(16648,'31174',28365,28366,4,0),(16649,'31174',28547,28548,4,0),(16650,'31174',28251,28252,4,0),(16651,'31174',28209,28210,4,0),(16652,'31174',28445,28446,4,0),(16653,'31174',29235,29236,4,0),(16654,'31174',28331,28332,4,0),(16655,'31174',28335,28336,4,0),(16656,'31175',29025,29026,4,0),(16657,'31175',28539,28540,4,0),(16658,'31176',29189,29190,4,0),(16659,'31176',28541,28542,4,0),(16660,'31177',29191,29192,4,0),(16661,'31177',28719,28720,4,0),(16662,'31178',27963,27964,4,0),(16663,'31179',29193,29194,4,0),(16664,'31180',29243,29244,4,0),(16665,'31190',28337,28338,4,0),(16666,'31191',28495,28496,4,0),(16667,'31191',28223,28224,4,0),(16668,'31192',28059,28060,4,0),(16669,'31192',29175,29176,4,0),(16670,'31193',28633,28634,4,0),(16671,'31193',28127,28128,4,0),(16672,'31194',28635,28636,4,0),(16673,'31194',28453,28454,4,0),(16674,'31195',28229,28230,4,0),(16675,'31195',28235,28236,4,0),(16676,'31200',28417,28418,4,0),(16677,'31208',28137,28138,4,0),(16678,'31210',28749,28750,4,0),(16679,'31219',28991,28992,4,0),(16680,'31219',28827,28828,4,0),(16681,'31219',29085,29086,4,0),(16682,'31219',28805,28806,4,0),(16683,'31219',29063,29064,4,0),(16684,'31219',28787,28788,4,0),(16685,'31220',29043,29044,4,0),(16686,'31227',28653,28654,4,0),(16687,'31227',28523,28524,4,0),(16688,'31227',28275,28276,4,0),(16689,'31227',28771,28772,4,0),(16690,'31228',28107,28108,4,0),(16691,'31228',29087,29088,4,0),(16692,'31228',28147,28148,4,0),(16693,'31228',27989,27990,4,0),(16694,'31228',28413,28414,4,0),(16695,'31229',28369,28370,4,0),(16696,'31229',28167,28168,4,0),(16697,'31229',28349,28350,4,0),(16698,'31229',29091,29092,4,0),(16699,'31230',29205,29206,4,0),(16700,'31239',28071,28072,4,0),(16701,'31240',28139,28140,4,0),(16702,'31241',28797,28798,4,0),(16703,'31241',27997,27998,4,0),(16704,'31241',28571,28572,4,0),(16705,'31242',29217,29218,4,0),(16706,'31243',28163,28164,4,0),(16707,'31243',28111,28112,4,0),(16708,'31243',28573,28574,4,0),(16709,'31243',28757,28758,4,0),(16710,'31250',28947,28948,4,0),(16711,'31251',28657,28658,4,0),(16712,'31252',28219,28220,4,0),(16713,'31253',28809,28810,4,0),(16714,'31260',28709,28710,4,0),(16715,'31261',28021,28022,4,0),(16716,'31262',28003,28004,4,0),(16717,'31263',28087,28088,4,0),(16718,'31263',28353,28354,4,0),(16719,'31264',27975,27976,4,0),(16720,'31264',28823,28824,4,0),(16721,'31270',28661,28662,4,0),(16722,'31271',28055,28056,4,0),(16723,'31271',28449,28450,4,0),(16724,'31272',28011,28012,4,0),(16725,'31280',27959,27960,4,0),(16726,'31280',28835,28836,4,0),(16727,'31280',28015,28016,4,0),(16728,'31281',28433,28434,4,0),(16729,'31281',28883,28884,4,0),(16730,'31281',28905,28906,4,0),(16731,'31281',28687,28688,4,0),(16732,'31281',28017,28018,4,0),(16733,'31282',28863,28864,4,0),(16734,'31282',28789,28790,4,0),(16735,'31283',28645,28646,4,0),(16736,'31284',29255,29256,4,0),(16737,'31290',29195,29196,4,0),(16738,'31290',27999,28000,4,0),(16739,'31291',28543,28544,4,0),(16740,'31291',28549,28550,4,0),(16741,'31292',29223,29224,4,0),(16742,'31292',29197,29198,4,0),(16743,'31292',27977,27978,4,0),(16744,'31293',29059,29060,4,0),(16745,'31300',29071,29072,4,0),(16746,'31310',28293,28294,4,0),(16747,'31311',28295,28296,4,0),(16748,'31312',28303,28304,4,0),(16749,'31313',28847,28848,4,0),(16750,'31314',29047,29048,4,0),(16751,'31315',28839,28840,4,0),(16752,'31320',28801,28802,4,0),(16753,'31330',29213,29214,4,0),(16754,'31340',28775,28776,4,0),(16755,'31350',28983,28984,4,0),(16756,'31360',28487,28488,4,0),(16757,'31370',28475,28476,4,0),(16758,'31380',28283,28284,4,0),(16759,'31381',28285,28286,4,0),(16760,'31382',28779,28780,4,0),(16761,'31383',28841,28842,4,0),(16762,'31390',28909,28910,4,0),(16763,'31391',28843,28844,4,0),(16764,'31392',28995,28996,4,0),(16765,'31393',28205,28206,4,0),(16766,'31394',29003,29004,4,0),(16767,'31395',28913,28914,4,0),(16768,'31395',28515,28516,4,0),(16769,'31395',28159,28160,4,0),(16770,'31395',28699,28700,4,0),(16771,'31395',28927,28928,4,0),(16772,'31396',29127,29128,4,0),(16773,'31396',28915,28916,4,0),(16774,'31397',29075,29076,4,0),(16775,'31398',29077,29078,4,0),(16776,'31398',28255,28256,4,0),(16777,'31400',29037,29038,4,0),(16778,'31409',29039,29040,4,0),(16779,'31409',28627,28628,4,0),(16780,'31410',29231,29232,4,0),(16781,'31411',28629,28630,4,0),(16782,'31412',28263,28264,4,0),(16783,'31413',29209,29210,4,0),(16784,'31414',28511,28512,4,0),(16785,'31415',29015,29016,4,0),(16786,'31416',29163,29164,4,0),(16787,'31417',28591,28592,4,0),(16788,'31418',29171,29172,4,0),(16789,'31420',29159,29160,4,0),(16790,'31421',28615,28616,4,0),(16791,'31422',29121,29122,4,0),(16792,'31430',28037,28038,4,0),(16793,'31438',28741,28742,4,0),(16794,'31438',28079,28080,4,0),(16795,'31439',28743,28744,4,0),(16796,'31439',28939,28940,4,0),(16797,'31439',28081,28082,4,0),(16798,'31440',28753,28754,4,0),(16799,'31448',29141,29142,4,0),(16800,'31448',29147,29148,4,0),(16801,'31449',29149,29150,4,0),(16802,'31450',28855,28856,4,0),(16803,'31451',28935,28936,4,0),(16804,'31451',28503,28504,4,0),(16805,'31451',28857,28858,4,0),(16806,'31451',29051,29052,4,0),(16807,'31452',28535,28536,4,0),(16808,'31453',28409,28410,4,0),(16809,'31454',29011,29012,4,0),(16810,'31454',28311,28312,4,0),(16811,'31454',29143,29144,4,0),(16812,'31454',28859,28860,4,0),(16813,'31460',28679,28680,4,0),(16814,'31460',27993,27994,4,0),(16815,'31470',28871,28872,4,0),(16816,'31471',28815,28816,4,0),(16817,'31472',28561,28562,4,0),(16818,'31472',29123,29124,4,0),(16819,'31473',28563,28564,4,0),(16820,'31480',29151,29152,4,0),(16821,'31481',28745,28746,4,0),(16822,'31481',28083,28084,4,0),(16823,'31482',28727,28728,4,0),(16824,'31483',28729,28730,4,0),(16825,'31484',28731,28732,4,0),(16826,'31485',28733,28734,4,0),(16827,'31486',29177,29178,4,0),(16828,'31487',28723,28724,4,0),(16829,'31490',28305,28306,4,0),(16830,'31491',28469,28470,4,0),(16831,'31492',28471,28472,4,0),(16832,'31493',28499,28500,4,0),(16833,'31494',28701,28702,4,0),(16834,'31494',28705,28706,4,0),(16835,'31494',28405,28406,4,0),(16836,'31495',29033,29034,4,0),(16837,'31496',29111,29112,4,0),(16838,'31500',29095,29096,4,0),(16839,'31510',28491,28492,4,0),(16840,'31511',28271,28272,4,0),(16841,'31512',28483,28484,4,0),(16842,'31513',28095,28096,4,0),(16843,'31514',29201,29202,4,0),(16844,'31515',28279,28280,4,0),(16845,'31520',28299,28300,4,0),(16846,'31521',28831,28832,4,0),(16847,'31522',29099,29100,4,0),(16848,'31522',28819,28820,4,0),(16849,'31523',28171,28172,4,0),(16850,'31523',27981,27982,4,0),(16851,'31523',28811,28812,4,0),(16852,'31530',28345,28346,4,0),(16853,'31540',28259,28260,4,0),(16854,'31550',29007,29008,4,0),(16855,'31560',28143,28144,4,0),(16856,'31570',29029,29030,4,0),(16857,'31579',28289,28290,4,0),(16858,'31580',28737,28738,4,0),(16859,'31587',28783,28784,4,0),(16860,'31588',28675,28676,4,0),(16861,'31589',29055,29056,4,0),(16862,'31590',13113,13114,4,0),(16863,'31591',28341,28342,4,0),(16864,'31592',28323,28324,4,0),(16865,'31593',28479,28480,4,0),(16866,'31600',28267,28268,4,0),(16867,'31610',29227,29228,4,0),(16868,'31620',28557,28558,4,0),(16869,'31620',29179,29180,4,0),(16870,'31621',29181,29182,4,0),(16871,'31630',28421,28422,4,0),(16872,'31638',28389,28390,4,0),(16873,'31638',28423,28424,4,0),(16874,'31639',28391,28392,4,0),(16875,'31639',28425,28426,4,0),(16876,'31640',28133,28134,4,0),(16877,'31650',28943,28944,4,0),(16878,'31660',28761,28762,4,0),(16879,'31669',28763,28764,4,0),(16880,'31670',28919,28920,4,0),(16881,'31671',28099,28100,4,0),(16882,'31671',28553,28554,4,0),(16883,'31671',28923,28924,4,0),(16884,'31671',28103,28104,4,0),(16885,'31680',28879,28880,4,0),(16886,'31689',28619,28620,4,0),(16887,'31690',28459,28460,4,0),(16888,'31691',28623,28624,4,0),(16889,'31692',28507,28508,4,0),(16890,'31692',27967,27968,4,0),(16891,'31692',27971,27972,4,0),(16892,'31693',28519,28520,4,0),(16893,'31694',28393,28394,4,0),(16894,'31695',28395,28396,4,0),(16895,'31696',28397,28398,4,0),(16896,'31697',28399,28400,4,0),(16897,'31698',28427,28428,4,0),(16898,'31699',28401,28402,4,0),(16899,'31699',28429,28430,4,0),(16900,'31700',28181,28182,4,0),(16901,'31710',29251,29252,4,0),(16902,'31711',29131,29132,4,0),(16903,'31712',29133,29134,4,0),(16904,'31713',28183,28184,4,0),(16905,'31714',28185,28186,4,0),(16906,'31715',28187,28188,4,0),(16907,'31720',28189,28190,4,0),(16908,'31720',28239,28240,4,0),(16909,'31730',28191,28192,4,0),(16910,'31740',28361,28362,4,0),(16911,'31744',28373,28374,4,0),(16912,'31745',28595,28596,4,0),(16913,'31746',29247,29248,4,0),(16914,'31747',29021,29022,4,0),(16915,'31748',28381,28382,4,0),(16916,'31749',28463,28464,4,0),(16917,'31750',28357,28358,4,0),(16918,'31751',28893,28894,4,0),(16919,'31752',29155,29156,4,0),(16920,'31753',28201,28202,4,0),(16921,'31754',28527,28528,4,0),(16922,'31754',28063,28064,4,0),(16923,'31760',28437,28438,4,0),(16924,'31770',28713,28714,4,0),(16925,'31780',28213,28214,4,0),(16926,'31789',28715,28716,4,0),(16927,'31789',28215,28216,4,0),(16928,'31790',28067,28068,4,0),(16929,'31790',28567,28568,4,0),(16930,'31791',29067,29068,4,0),(16931,'31792',28241,28242,4,0),(16932,'31793',28243,28244,4,0),(16933,'31794',28193,28194,4,0),(16934,'31794',28465,28466,4,0),(16935,'31795',28195,28196,4,0),(16936,'31796',28197,28198,4,0),(16937,'31797',29115,29116,4,0),(16938,'31798',28033,28034,4,0),(16939,'31798',28649,28650,4,0),(16940,'31799',28897,28898,4,0),(16941,'31799',28455,28456,4,0),(16942,'31799',29117,29118,4,0),(16943,'31799',28887,28888,4,0),(16944,'31800',28007,28008,4,0),(16945,'31809',28901,28902,4,0),(16946,'31809',29239,29240,4,0),(16947,'31810',28599,28600,4,0),(16948,'31810',29137,29138,4,0),(16949,'31810',28151,28152,4,0),(16950,'31820',28441,28442,4,0),(16951,'31829',28385,28386,4,0),(16952,'31830',28641,28642,4,0),(16953,'31839',28075,28076,4,0),(16954,'31840',28115,28116,4,0),(16955,'31840',29107,29108,4,0),(16956,'31849',28045,28046,4,0),(16957,'31849',28583,28584,4,0),(16958,'31850',28047,28048,4,0),(16959,'31860',28587,28588,4,0),(16960,'31866',28175,28176,4,0),(16961,'31867',28049,28050,4,0),(16962,'31867',28577,28578,4,0),(16963,'31867',28607,28608,4,0),(16964,'31867',28889,28890,4,0),(16965,'31867',28129,28130,4,0),(16966,'31868',28051,28052,4,0),(16967,'31868',28609,28610,4,0),(16968,'31869',28579,28580,4,0),(16969,'31869',28177,28178,4,0),(16970,'31870',28695,28696,4,0),(16971,'31876',28091,28092,4,0),(16972,'31877',28665,28666,4,0),(16973,'31878',28667,28668,4,0),(16974,'31879',28669,28670,4,0),(16975,'31880',28691,28692,4,0),(16976,'31890',28247,28248,4,0),(16977,'31891',28671,28672,4,0),(16978,'31891',28041,28042,4,0),(16979,'31892',28611,28612,4,0),(16980,'31892',28637,28638,4,0),(16981,'32001',29895,29896,4,0),(16982,'32002',29427,29428,4,0),(16983,'32002',29897,29898,4,0),(16984,'32003',29899,29900,4,0),(16985,'32004',29901,29902,4,0),(16986,'32005',30077,30078,4,0),(16987,'32005',29429,29430,4,0),(16988,'32005',29903,29904,4,0),(16989,'32100',29601,29602,4,0),(16990,'32101',30199,30200,4,0),(16991,'32102',30201,30202,4,0),(16992,'32103',29905,29906,4,0),(16993,'32110',29929,29930,4,0),(16994,'32111',29931,29932,4,0),(16995,'32120',30203,30204,4,0),(16996,'32120',29301,29302,4,0),(16997,'32130',30089,30090,4,0),(16998,'32131',27665,27666,4,0),(16999,'32133',30091,30092,4,0),(17000,'32134',30093,30094,4,0),(17001,'32135',29977,29978,4,0),(17002,'32135',30095,30096,4,0),(17003,'32136',30097,30098,4,0),(17004,'32137',29979,29980,4,0),(17005,'32137',30099,30100,4,0),(17006,'32138',29981,29982,4,0),(17007,'32139',30101,30102,4,0),(17008,'32140',30205,30206,4,0),(17009,'32141',30103,30104,4,0),(17010,'32141',30207,30208,4,0),(17011,'32150',29303,29304,4,0),(17012,'32151',29305,29306,4,0),(17013,'32152',29603,29604,4,0),(17014,'32153',29307,29308,4,0),(17015,'32153',29605,29606,4,0),(17016,'32160',29793,29794,4,0),(17017,'32161',29795,29796,4,0),(17018,'32162',29797,29798,4,0),(17019,'32163',29799,29800,4,0),(17020,'32164',29801,29802,4,0),(17021,'32170',29375,29376,4,0),(17022,'32171',29377,29378,4,0),(17023,'32172',29907,29908,4,0),(17024,'32172',29379,29380,4,0),(17025,'32200',29611,29612,4,0),(17026,'32211',29613,29614,4,0),(17027,'32212',29643,29644,4,0),(17028,'32213',29615,29616,4,0),(17029,'32220',29937,29938,4,0),(17030,'32226',29939,29940,4,0),(17031,'32227',29941,29942,4,0),(17032,'32228',29943,29944,4,0),(17033,'32229',29945,29946,4,0),(17034,'32235',29985,29986,4,0),(17035,'32236',29947,29948,4,0),(17036,'32300',29813,29814,4,0),(17037,'32310',30057,30058,4,0),(17038,'32311',30059,30060,4,0),(17039,'32312',30061,30062,4,0),(17040,'32313',29815,29816,4,0),(17041,'32314',29817,29818,4,0),(17042,'32315',29819,29820,4,0),(17043,'32315',30211,30212,4,0),(17044,'32316',30213,30214,4,0),(17045,'32317',29821,29822,4,0),(17046,'32318',29823,29824,4,0),(17047,'32320',30063,30064,4,0),(17048,'32329',29497,29498,4,0),(17049,'32329',30065,30066,4,0),(17050,'32330',29499,29500,4,0),(17051,'32334',29501,29502,4,0),(17052,'32335',29503,29504,4,0),(17053,'32336',29505,29506,4,0),(17054,'32337',29507,29508,4,0),(17055,'32338',29509,29510,4,0),(17056,'32339',29511,29512,4,0),(17057,'32340',30215,30216,4,0),(17058,'32348',30217,30218,4,0),(17059,'32349',30219,30220,4,0),(17060,'32350',29327,29328,4,0),(17061,'32356',29967,29968,4,0),(17062,'32357',29969,29970,4,0),(17063,'32357',29329,29330,4,0),(17064,'32357',29827,29828,4,0),(17065,'32357',29647,29648,4,0),(17066,'32357',29341,29342,4,0),(17067,'32358',29649,29650,4,0),(17068,'32359',29331,29332,4,0),(17069,'32360',29343,29344,4,0),(17070,'32365',29345,29346,4,0),(17071,'32366',29347,29348,4,0),(17072,'32367',29349,29350,4,0),(17073,'32368',29351,29352,4,0),(17074,'32369',29353,29354,4,0),(17075,'32370',29651,29652,4,0),(17076,'32370',29971,29972,4,0),(17077,'32371',29653,29654,4,0),(17078,'32371',29973,29974,4,0),(17079,'32372',29829,29830,4,0),(17080,'32373',29831,29832,4,0),(17081,'32374',29833,29834,4,0),(17082,'32375',29727,29728,4,0),(17083,'32375',29835,29836,4,0),(17084,'32400',30033,30034,4,0),(17085,'32410',29759,29760,4,0),(17086,'32411',29761,29762,4,0),(17087,'32412',29485,29486,4,0),(17088,'32413',29487,29488,4,0),(17089,'32414',30035,30036,4,0),(17090,'32415',30037,30038,4,0),(17091,'32416',30039,30040,4,0),(17092,'32416',29489,29490,4,0),(17093,'32417',30041,30042,4,0),(17094,'32417',29803,29804,4,0),(17095,'32417',29261,29262,4,0),(17096,'32418',30043,30044,4,0),(17097,'32420',29667,29668,4,0),(17098,'32425',29669,29670,4,0),(17099,'32426',29671,29672,4,0),(17100,'32427',29673,29674,4,0),(17101,'32428',29675,29676,4,0),(17102,'32429',29677,29678,4,0),(17103,'32430',29531,29532,4,0),(17104,'32431',29441,29442,4,0),(17105,'32432',29443,29444,4,0),(17106,'32433',29491,29492,4,0),(17107,'32434',29493,29494,4,0),(17108,'32440',29309,29310,4,0),(17109,'32448',29805,29806,4,0),(17110,'32449',29311,29312,4,0),(17111,'32450',29581,29582,4,0),(17112,'32452',29999,30000,4,0),(17113,'32453',30069,30070,4,0),(17114,'32454',29583,29584,4,0),(17115,'32455',30071,30072,4,0),(17116,'32456',30001,30002,4,0),(17117,'32456',29269,29270,4,0),(17118,'32457',30003,30004,4,0),(17119,'32459',29585,29586,4,0),(17120,'32499',29291,29292,4,0),(17121,'32500',29839,29840,4,0),(17122,'32510',29841,29842,4,0),(17123,'32511',29843,29844,4,0),(17124,'32512',29451,29452,4,0),(17125,'32513',29845,29846,4,0),(17126,'32514',29453,29454,4,0),(17127,'32515',30073,30074,4,0),(17128,'32515',29847,29848,4,0),(17129,'32516',29849,29850,4,0),(17130,'32520',29455,29456,4,0),(17131,'32520',29447,29448,4,0),(17132,'32520',29385,29386,4,0),(17133,'32521',29457,29458,4,0),(17134,'32522',29459,29460,4,0),(17135,'32523',29461,29462,4,0),(17136,'32524',29463,29464,4,0),(17137,'32525',29465,29466,4,0),(17138,'32526',29467,29468,4,0),(17139,'32526',29857,29858,4,0),(17140,'32530',29469,29470,4,0),(17141,'32530',29859,29860,4,0),(17142,'32534',29851,29852,4,0),(17143,'32535',29861,29862,4,0),(17144,'32536',29863,29864,4,0),(17145,'32537',29865,29866,4,0),(17146,'32538',29867,29868,4,0),(17147,'32539',29869,29870,4,0),(17148,'32540',29271,29272,4,0),(17149,'32545',29273,29274,4,0),(17150,'32546',29275,29276,4,0),(17151,'32547',29277,29278,4,0),(17152,'32547',30245,30246,4,0),(17153,'32548',29293,29294,4,0),(17154,'32549',29295,29296,4,0),(17155,'32550',30177,30178,4,0),(17156,'32554',30179,30180,4,0),(17157,'32555',30181,30182,4,0),(17158,'32556',30183,30184,4,0),(17159,'32557',30247,30248,4,0),(17160,'32557',30185,30186,4,0),(17161,'32558',30187,30188,4,0),(17162,'32560',30189,30190,4,0),(17163,'32562',30191,30192,4,0),(17164,'32563',30193,30194,4,0),(17165,'32570',29741,29742,4,0),(17166,'32572',29743,29744,4,0),(17167,'32572',30005,30006,4,0),(17168,'32574',29745,29746,4,0),(17169,'32574',29853,29854,4,0),(17170,'32575',29747,29748,4,0),(17171,'32576',29749,29750,4,0),(17172,'32577',29751,29752,4,0),(17173,'32578',30007,30008,4,0),(17174,'32578',29753,29754,4,0),(17175,'32579',29755,29756,4,0),(17176,'32590',29297,29298,4,0),(17177,'32591',30249,30250,4,0),(17178,'32591',29535,29536,4,0),(17179,'32592',29933,29934,4,0),(17180,'32592',29415,29416,4,0),(17181,'32593',29909,29910,4,0),(17182,'32600',30159,30160,4,0),(17183,'32610',30049,30050,4,0),(17184,'32610',30235,30236,4,0),(17185,'32611',30051,30052,4,0),(17186,'32611',29775,29776,4,0),(17187,'32612',30053,30054,4,0),(17188,'32612',29537,29538,4,0),(17189,'32613',29883,29884,4,0),(17190,'32614',30237,30238,4,0),(17191,'32615',30161,30162,4,0),(17192,'32616',30239,30240,4,0),(17193,'32617',30241,30242,4,0),(17194,'32618',29777,29778,4,0),(17195,'32619',30163,30164,4,0),(17196,'32620',29657,29658,4,0),(17197,'32621',29659,29660,4,0),(17198,'32622',29661,29662,4,0),(17199,'32623',29663,29664,4,0),(17200,'32624',29539,29540,4,0),(17201,'32624',29779,29780,4,0),(17202,'32625',29541,29542,4,0),(17203,'32626',29543,29544,4,0),(17204,'32630',30253,30254,4,0),(17205,'32631',30145,30146,4,0),(17206,'32631',30121,30122,4,0),(17207,'32631',30255,30256,4,0),(17208,'32632',30257,30258,4,0),(17209,'32632',29889,29890,4,0),(17210,'32632',29389,29390,4,0),(17211,'32633',29391,29392,4,0),(17212,'32634',29891,29892,4,0),(17213,'32635',30259,30260,4,0),(17214,'32635',30165,30166,4,0),(17215,'32636',30261,30262,4,0),(17216,'32636',30123,30124,4,0),(17217,'32637',30263,30264,4,0),(17218,'32637',30167,30168,4,0),(17219,'32640',30265,30266,4,0),(17220,'32641',29989,29990,4,0),(17221,'32643',29991,29992,4,0),(17222,'32644',29993,29994,4,0),(17223,'32644',29473,29474,4,0),(17224,'32645',29995,29996,4,0),(17225,'32645',29475,29476,4,0),(17226,'32646',29393,29394,4,0),(17227,'32646',29477,29478,4,0),(17228,'32647',29479,29480,4,0),(17229,'32648',29481,29482,4,0),(17230,'32650',30229,30230,4,0),(17231,'32651',30231,30232,4,0),(17232,'32652',30015,30016,4,0),(17233,'32653',30017,30018,4,0),(17234,'32654',30019,30020,4,0),(17235,'32655',30021,30022,4,0),(17236,'32660',29357,29358,4,0),(17237,'32664',29359,29360,4,0),(17238,'32665',29361,29362,4,0),(17239,'32666',29363,29364,4,0),(17240,'32667',29365,29366,4,0),(17241,'32668',29367,29368,4,0),(17242,'32669',29369,29370,4,0),(17243,'32670',30269,30270,4,0),(17244,'32678',30271,30272,4,0),(17245,'32679',30273,30274,4,0),(17246,'32680',29619,29620,4,0),(17247,'32688',29621,29622,4,0),(17248,'32689',29623,29624,4,0),(17249,'32690',30129,30130,4,0),(17250,'32690',29371,29372,4,0),(17251,'32691',30131,30132,4,0),(17252,'32692',30115,30116,4,0),(17253,'32693',30117,30118,4,0),(17254,'32694',30147,30148,4,0),(17255,'32695',30149,30150,4,0),(17256,'32696',30151,30152,4,0),(17257,'32696',30125,30126,4,0),(17258,'32697',30169,30170,4,0),(17259,'32698',29885,29886,4,0),(17260,'32698',30171,30172,4,0),(17261,'32699',30173,30174,4,0),(17262,'32700',29711,29712,4,0),(17263,'32701',29417,29418,4,0),(17264,'32702',30223,30224,4,0),(17265,'32702',29419,29420,4,0),(17266,'32703',29713,29714,4,0),(17267,'32704',29421,29422,4,0),(17268,'32705',29423,29424,4,0),(17269,'32705',30225,30226,4,0),(17270,'32706',29715,29716,4,0),(17271,'32707',29717,29718,4,0),(17272,'32708',30277,30278,4,0),(17273,'32708',29719,29720,4,0),(17274,'32710',29873,29874,4,0),(17275,'32711',29875,29876,4,0),(17276,'32720',29637,29638,4,0),(17277,'32720',30279,30280,4,0),(17278,'32720',29807,29808,4,0),(17279,'32720',29721,29722,4,0),(17280,'32730',30281,30282,4,0),(17281,'32740',29951,29952,4,0),(17282,'32746',29953,29954,4,0),(17283,'32747',29955,29956,4,0),(17284,'32748',29957,29958,4,0),(17285,'32749',29959,29960,4,0),(17286,'32750',29765,29766,4,0),(17287,'32751',29767,29768,4,0),(17288,'32760',29547,29548,4,0),(17289,'32764',29335,29336,4,0),(17290,'32764',29549,29550,4,0),(17291,'32765',29337,29338,4,0),(17292,'32766',29551,29552,4,0),(17293,'32767',29589,29590,4,0),(17294,'32768',29553,29554,4,0),(17295,'32768',29591,29592,4,0),(17296,'32769',29769,29770,4,0),(17297,'32769',29555,29556,4,0),(17298,'32770',30107,30108,4,0),(17299,'32774',29557,29558,4,0),(17300,'32779',30109,30110,4,0),(17301,'32780',29315,29316,4,0),(17302,'32781',29729,29730,4,0),(17303,'32782',29731,29732,4,0),(17304,'32782',29317,29318,4,0),(17305,'32783',29733,29734,4,0),(17306,'32784',29735,29736,4,0),(17307,'32785',29737,29738,4,0),(17308,'32786',29593,29594,4,0),(17309,'32787',29595,29596,4,0),(17310,'32787',29319,29320,4,0),(17311,'32788',29321,29322,4,0),(17312,'32789',29323,29324,4,0),(17313,'32789',30195,30196,4,0),(17314,'32790',29771,29772,4,0),(17315,'32790',29723,29724,4,0),(17316,'32790',29961,29962,4,0),(17317,'32791',29809,29810,4,0),(17318,'32792',29877,29878,4,0),(17319,'32793',29639,29640,4,0),(17320,'32793',29879,29880,4,0),(17321,'32794',29559,29560,4,0),(17322,'32794',29597,29598,4,0),(17323,'32794',30111,30112,4,0),(17324,'32800',29563,29564,4,0),(17325,'32810',30025,30026,4,0),(17326,'32811',30027,30028,4,0),(17327,'32812',30045,30046,4,0),(17328,'32812',29265,29266,4,0),(17329,'32813',30155,30156,4,0),(17330,'32814',30011,30012,4,0),(17331,'32815',30029,30030,4,0),(17332,'32815',29565,29566,4,0),(17333,'32816',29567,29568,4,0),(17334,'32816',29281,29282,4,0),(17335,'32817',29569,29570,4,0),(17336,'32820',29515,29516,4,0),(17337,'32821',29517,29518,4,0),(17338,'32822',29519,29520,4,0),(17339,'32823',29521,29522,4,0),(17340,'32823',29571,29572,4,0),(17341,'32824',29523,29524,4,0),(17342,'32825',29525,29526,4,0),(17343,'32826',29527,29528,4,0),(17344,'32827',29573,29574,4,0),(17345,'32828',29575,29576,4,0),(17346,'32829',29577,29578,4,0),(17347,'32830',29283,29284,4,0),(17348,'32838',29285,29286,4,0),(17349,'32839',29287,29288,4,0),(17350,'32840',29397,29398,4,0),(17351,'32845',29399,29400,4,0),(17352,'32846',29401,29402,4,0),(17353,'32846',29681,29682,4,0),(17354,'32847',29403,29404,4,0),(17355,'32848',29405,29406,4,0),(17356,'32849',29407,29408,4,0),(17357,'32850',29683,29684,4,0),(17358,'32857',29685,29686,4,0),(17359,'32858',29687,29688,4,0),(17360,'32859',29409,29410,4,0),(17361,'32859',29689,29690,4,0),(17362,'32860',29627,29628,4,0),(17363,'32867',29629,29630,4,0),(17364,'32868',29631,29632,4,0),(17365,'32869',29633,29634,4,0),(17366,'32869',29695,29696,4,0),(17367,'32870',29697,29698,4,0),(17368,'32879',29699,29700,4,0),(17369,'32880',29783,29784,4,0),(17370,'32890',29431,29432,4,0),(17371,'32891',29411,29412,4,0),(17372,'32892',29701,29702,4,0),(17373,'32893',29963,29964,4,0),(17374,'32893',29703,29704,4,0),(17375,'32894',29705,29706,4,0),(17376,'32895',29707,29708,4,0),(17377,'32896',29785,29786,4,0),(17378,'32897',29691,29692,4,0),(17379,'32898',29787,29788,4,0),(17380,'32899',29789,29790,4,0),(17381,'32900',30079,30080,4,0),(17382,'32900',29911,29912,4,0),(17383,'32901',30081,30082,4,0),(17384,'32910',30083,30084,4,0),(17385,'32911',30085,30086,4,0),(17386,'32920',30135,30136,4,0),(17387,'32920',29433,29434,4,0),(17388,'32930',29435,29436,4,0),(17389,'32930',30137,30138,4,0),(17390,'32940',30139,30140,4,0),(17391,'32940',29437,29438,4,0),(17392,'32940',29913,29914,4,0),(17393,'32941',30141,30142,4,0),(17394,'32950',29607,29608,4,0),(17395,'32960',29915,29916,4,0),(17396,'32970',29917,29918,4,0),(17397,'32971',29919,29920,4,0),(17398,'32980',29921,29922,4,0),(17399,'32980',29381,29382,4,0),(17400,'32981',29923,29924,4,0),(17401,'32990',29925,29926,4,0),(17402,'33001',2903,2904,4,0),(17403,'33002',2905,2906,4,0),(17404,'33003',2907,2908,4,0),(17405,'33004',2909,2910,4,0),(17406,'33005',2911,2912,4,0),(17407,'33006',2913,2914,4,0),(17408,'33007',2915,2916,4,0),(17409,'33008',2917,2918,4,0),(17410,'33009',2919,2920,4,0),(17411,'33010',3185,3186,4,0),(17412,'33010',2921,2922,4,0),(17413,'33011',2923,2924,4,0),(17414,'33012',2925,2926,4,0),(17415,'33013',2927,2928,4,0),(17416,'33060',2929,2930,4,0),(17417,'33069',2931,2932,4,0),(17418,'33110',3255,3256,4,0),(17419,'33111',3257,3258,4,0),(17420,'33112',3049,3050,4,0),(17421,'33114',3051,3052,4,0),(17422,'33115',3177,3178,4,0),(17423,'33115',3057,3058,4,0),(17424,'33116',3053,3054,4,0),(17425,'33116',3059,3060,4,0),(17426,'33117',3061,3062,4,0),(17427,'33118',3063,3064,4,0),(17428,'33119',2701,2702,4,0),(17429,'33119',2933,2934,4,0),(17430,'33120',3039,3040,4,0),(17431,'33125',3229,3230,4,0),(17432,'33126',3231,3232,4,0),(17433,'33127',2935,2936,4,0),(17434,'33127',3233,3234,4,0),(17435,'33127',3041,3042,4,0),(17436,'33128',3043,3044,4,0),(17437,'33129',3045,3046,4,0),(17438,'33130',2867,2868,4,0),(17439,'33138',2869,2870,4,0),(17440,'33140',2937,2938,4,0),(17441,'33150',2603,2604,4,0),(17442,'33155',2605,2606,4,0),(17443,'33156',2607,2608,4,0),(17444,'33157',2609,2610,4,0),(17445,'33159',2611,2612,4,0),(17446,'33160',3105,3106,4,0),(17447,'33161',2859,2860,4,0),(17448,'33162',2861,2862,4,0),(17449,'33163',2863,2864,4,0),(17450,'33170',3093,3094,4,0),(17451,'33170',2939,2940,4,0),(17452,'33171',2941,2942,4,0),(17453,'33171',3095,3096,4,0),(17454,'33172',3097,3098,4,0),(17455,'33173',3099,3100,4,0),(17456,'33174',2943,2944,4,0),(17457,'33180',2895,2896,4,0),(17458,'33186',3187,3188,4,0),(17459,'33187',3189,3190,4,0),(17460,'33188',3191,3192,4,0),(17461,'33189',3193,3194,4,0),(17462,'33190',2761,2762,4,0),(17463,'33191',2945,2946,4,0),(17464,'33191',2763,2764,4,0),(17465,'33192',2815,2816,4,0),(17466,'33192',2765,2766,4,0),(17467,'33193',2947,2948,4,0),(17468,'33194',2949,2950,4,0),(17469,'33195',2951,2952,4,0),(17470,'33196',2953,2954,4,0),(17471,'33199',2955,2956,4,0),(17472,'33199',3195,3196,4,0),(17473,'33201',2639,2640,4,0),(17474,'33202',2641,2642,4,0),(17475,'33203',2643,2644,4,0),(17476,'33204',2645,2646,4,0),(17477,'33205',2647,2648,4,0),(17478,'33206',2649,2650,4,0),(17479,'33207',2651,2652,4,0),(17480,'33208',2653,2654,4,0),(17481,'33209',2655,2656,4,0),(17482,'33210',2657,2658,4,0),(17483,'33211',2659,2660,4,0),(17484,'33212',2661,2662,4,0),(17485,'33213',2663,2664,4,0),(17486,'33290',2665,2666,4,0),(17487,'33299',2667,2668,4,0),(17488,'33300',3325,3326,4,0),(17489,'33310',3327,3328,4,0),(17490,'33310',2445,2446,4,0),(17491,'33311',3329,3330,4,0),(17492,'33312',3331,3332,4,0),(17493,'33313',3333,3334,4,0),(17494,'33314',3335,3336,4,0),(17495,'33315',3337,3338,4,0),(17496,'33316',3339,3340,4,0),(17497,'33317',3341,3342,4,0),(17498,'33318',3343,3344,4,0),(17499,'33320',2567,2568,4,0),(17500,'33324',2569,2570,4,0),(17501,'33325',2571,2572,4,0),(17502,'33326',2573,2574,4,0),(17503,'33326',3345,3346,4,0),(17504,'33327',2575,2576,4,0),(17505,'33328',2577,2578,4,0),(17506,'33329',2579,2580,4,0),(17507,'33330',2581,2582,4,0),(17508,'33340',2583,2584,4,0),(17509,'33341',2585,2586,4,0),(17510,'33342',2587,2588,4,0),(17511,'33343',2493,2494,4,0),(17512,'33344',2495,2496,4,0),(17513,'33345',3073,3074,4,0),(17514,'33346',3075,3076,4,0),(17515,'33347',3077,3078,4,0),(17516,'33350',2669,2670,4,0),(17517,'33390',2671,2672,4,0),(17518,'33391',2673,2674,4,0),(17519,'33392',2675,2676,4,0),(17520,'33393',2677,2678,4,0),(17521,'33394',2679,2680,4,0),(17522,'33401',2365,2366,4,0),(17523,'33401',2521,2522,4,0),(17524,'33402',2367,2368,4,0),(17525,'33403',2369,2370,4,0),(17526,'33404',2591,2592,4,0),(17527,'33405',2523,2524,4,0),(17528,'33410',2525,2526,4,0),(17529,'33410',2371,2372,4,0),(17530,'33411',2735,2736,4,0),(17531,'33412',2527,2528,4,0),(17532,'33412',2737,2738,4,0),(17533,'33412',2593,2594,4,0),(17534,'33414',2451,2452,4,0),(17535,'33414',2739,2740,4,0),(17536,'33414',2767,2768,4,0),(17537,'33416',2595,2596,4,0),(17538,'33417',2373,2374,4,0),(17539,'33417',2529,2530,4,0),(17540,'33418',2375,2376,4,0),(17541,'33418',2687,2688,4,0),(17542,'33419',2689,2690,4,0),(17543,'33420',3197,3198,4,0),(17544,'33423',2817,2818,4,0),(17545,'33424',2819,2820,4,0),(17546,'33425',2821,2822,4,0),(17547,'33426',2823,2824,4,0),(17548,'33427',2825,2826,4,0),(17549,'33428',2827,2828,4,0),(17550,'33429',3199,3200,4,0),(17551,'33430',2499,2500,4,0),(17552,'33438',2501,2502,4,0),(17553,'33439',2503,2504,4,0),(17554,'33440',2691,2692,4,0),(17555,'33448',2693,2694,4,0),(17556,'33449',2695,2696,4,0),(17557,'33450',2531,2532,4,0),(17558,'33456',2453,2454,4,0),(17559,'33456',2533,2534,4,0),(17560,'33457',2535,2536,4,0),(17561,'33458',3235,3236,4,0),(17562,'33459',2537,2538,4,0),(17563,'33460',2377,2378,4,0),(17564,'33468',2597,2598,4,0),(17565,'33468',2697,2698,4,0),(17566,'33469',2505,2506,4,0),(17567,'33470',2599,2600,4,0),(17568,'33470',2379,2380,4,0),(17569,'33470',2829,2830,4,0),(17570,'33476',3239,3240,4,0),(17571,'33480',2831,2832,4,0),(17572,'33490',2381,2382,4,0),(17573,'33491',2507,2508,4,0),(17574,'33492',2509,2510,4,0),(17575,'33500',2837,2838,4,0),(17576,'33507',2839,2840,4,0),(17577,'33509',2841,2842,4,0),(17578,'33509',2973,2974,4,0),(17579,'33510',3201,3202,4,0),(17580,'33518',3181,3182,4,0),(17581,'33518',3203,3204,4,0),(17582,'33519',3205,3206,4,0),(17583,'33519',2613,2614,4,0),(17584,'33520',3067,3068,4,0),(17585,'33520',2873,2874,4,0),(17586,'33527',2411,2412,4,0),(17587,'33528',2875,2876,4,0),(17588,'33528',2413,2414,4,0),(17589,'33529',2447,2448,4,0),(17590,'33529',2877,2878,4,0),(17591,'33530',3013,3014,4,0),(17592,'33534',3015,3016,4,0),(17593,'33535',3017,3018,4,0),(17594,'33535',2957,2958,4,0),(17595,'33536',3019,3020,4,0),(17596,'33537',3021,3022,4,0),(17597,'33538',3023,3024,4,0),(17598,'33539',3025,3026,4,0),(17599,'33540',2975,2976,4,0),(17600,'33546',2977,2978,4,0),(17601,'33547',2461,2462,4,0),(17602,'33548',2979,2980,4,0),(17603,'33549',2981,2982,4,0),(17604,'33550',2463,2464,4,0),(17605,'33554',2439,2440,4,0),(17606,'33555',2441,2442,4,0),(17607,'33556',2899,2900,4,0),(17608,'33556',2465,2466,4,0),(17609,'33557',2359,2360,4,0),(17610,'33557',3033,3034,4,0),(17611,'33558',2361,2362,4,0),(17612,'33558',3035,3036,4,0),(17613,'33559',2983,2984,4,0),(17614,'33559',2467,2468,4,0),(17615,'33560',3079,3080,4,0),(17616,'33566',3081,3082,4,0),(17617,'33567',3083,3084,4,0),(17618,'33568',3085,3086,4,0),(17619,'33569',3087,3088,4,0),(17620,'33576',2993,2994,4,0),(17621,'33577',2995,2996,4,0),(17622,'33578',2997,2998,4,0),(17623,'33579',3001,3002,4,0),(17624,'33580',3207,3208,4,0),(17625,'33581',2879,2880,4,0),(17626,'33582',2881,2882,4,0),(17627,'33583',3027,3028,4,0),(17628,'33584',3029,3030,4,0),(17629,'33585',2985,2986,4,0),(17630,'33586',2987,2988,4,0),(17631,'33587',2989,2990,4,0),(17632,'33588',3089,3090,4,0),(17633,'33589',2469,2470,4,0),(17634,'33590',3069,3070,4,0),(17635,'33592',2843,2844,4,0),(17636,'33593',2845,2846,4,0),(17637,'33594',2847,2848,4,0),(17638,'33595',2849,2850,4,0),(17639,'33596',2851,2852,4,0),(17640,'33598',2853,2854,4,0),(17641,'33600',14433,14434,4,0),(17642,'33610',14435,14436,4,0),(17643,'33611',14437,14438,4,0),(17644,'33612',14439,14440,4,0),(17645,'33614',14441,14442,4,0),(17646,'33615',14443,14444,4,0),(17647,'33616',14445,14446,4,0),(17648,'33616',2959,2960,4,0),(17649,'33617',14447,14448,4,0),(17650,'33618',14449,14450,4,0),(17651,'33619',14451,14452,4,0),(17652,'33620',2789,2790,4,0),(17653,'33627',2791,2792,4,0),(17654,'33628',2793,2794,4,0),(17655,'33629',2795,2796,4,0),(17656,'33630',2797,2798,4,0),(17657,'33637',2799,2800,4,0),(17658,'33638',2801,2802,4,0),(17659,'33639',2803,2804,4,0),(17660,'33640',14453,14454,4,0),(17661,'33650',14455,14456,4,0),(17662,'33660',2961,2962,4,0),(17663,'33669',2963,2964,4,0),(17664,'33670',2329,2330,4,0),(17665,'33675',2331,2332,4,0),(17666,'33676',2333,2334,4,0),(17667,'33677',2335,2336,4,0),(17668,'33678',2337,2338,4,0),(17669,'33679',2339,2340,4,0),(17670,'33680',2341,2342,4,0),(17671,'33681',2343,2344,4,0),(17672,'33682',14457,14458,4,0),(17673,'33683',2345,2346,4,0),(17674,'33683',14459,14460,4,0),(17675,'33684',2347,2348,4,0),(17676,'33685',2349,2350,4,0),(17677,'33686',2351,2352,4,0),(17678,'33687',2353,2354,4,0),(17679,'33688',2355,2356,4,0),(17680,'33690',2833,2834,4,0),(17681,'33691',2681,2682,4,0),(17682,'33692',2805,2806,4,0),(17683,'33693',2807,2808,4,0),(17684,'33694',2809,2810,4,0),(17685,'33695',2811,2812,4,0),(17686,'33696',2965,2966,4,0),(17687,'33696',3101,3102,4,0),(17688,'33697',2683,2684,4,0),(17689,'33700',3279,3280,4,0),(17690,'33707',3281,3282,4,0),(17691,'33708',3283,3284,4,0),(17692,'33709',3285,3286,4,0),(17693,'33710',2885,2886,4,0),(17694,'33716',2553,2554,4,0),(17695,'33717',3349,3350,4,0),(17696,'33718',3351,3352,4,0),(17697,'33719',2555,2556,4,0),(17698,'33719',2887,2888,4,0),(17699,'33720',2417,2418,4,0),(17700,'33724',2419,2420,4,0),(17701,'33725',2421,2422,4,0),(17702,'33726',2557,2558,4,0),(17703,'33726',2423,2424,4,0),(17704,'33727',2425,2426,4,0),(17705,'33728',2427,2428,4,0),(17706,'33729',2429,2430,4,0),(17707,'33730',2715,2716,4,0),(17708,'33731',2431,2432,4,0),(17709,'33732',2727,2728,4,0),(17710,'33733',2729,2730,4,0),(17711,'33734',2731,2732,4,0),(17712,'33735',3005,3006,4,0),(17713,'33736',3007,3008,4,0),(17714,'33740',3241,3242,4,0),(17715,'33746',3243,3244,4,0),(17716,'33746',2623,2624,4,0),(17717,'33747',3245,3246,4,0),(17718,'33749',3247,3248,4,0),(17719,'33750',2625,2626,4,0),(17720,'33757',2627,2628,4,0),(17721,'33758',2629,2630,4,0),(17722,'33759',2631,2632,4,0),(17723,'33760',2541,2542,4,0),(17724,'33768',2543,2544,4,0),(17725,'33769',2545,2546,4,0),(17726,'33770',3311,3312,4,0),(17727,'33774',3167,3168,4,0),(17728,'33775',3251,3252,4,0),(17729,'33776',3171,3172,4,0),(17730,'33776',3313,3314,4,0),(17731,'33777',3321,3322,4,0),(17732,'33777',3141,3142,4,0),(17733,'33777',3009,3010,4,0),(17734,'33778',2547,2548,4,0),(17735,'33778',3315,3316,4,0),(17736,'33779',3317,3318,4,0),(17737,'33779',3173,3174,4,0),(17738,'33780',3287,3288,4,0),(17739,'33781',3109,3110,4,0),(17740,'33782',3111,3112,4,0),(17741,'33782',3289,3290,4,0),(17742,'33783',3291,3292,4,0),(17743,'33784',3293,3294,4,0),(17744,'33785',3295,3296,4,0),(17745,'33787',3297,3298,4,0),(17746,'33788',3299,3300,4,0),(17747,'33789',3301,3302,4,0),(17748,'33790',2889,2890,4,0),(17749,'33791',3303,3304,4,0),(17750,'33792',3305,3306,4,0),(17751,'33793',2891,2892,4,0),(17752,'33794',2549,2550,4,0),(17753,'33795',2559,2560,4,0),(17754,'33796',2561,2562,4,0),(17755,'33797',2563,2564,4,0),(17756,'33798',2433,2434,4,0),(17757,'33799',2435,2436,4,0),(17758,'33800',2473,2474,4,0),(17759,'33810',2719,2720,4,0),(17760,'33811',2475,2476,4,0),(17761,'33811',2721,2722,4,0),(17762,'33812',2617,2618,4,0),(17763,'33812',2723,2724,4,0),(17764,'33813',2477,2478,4,0),(17765,'33813',2619,2620,4,0),(17766,'33814',2479,2480,4,0),(17767,'33815',2481,2482,4,0),(17768,'33815',2313,2314,4,0),(17769,'33816',2483,2484,4,0),(17770,'33817',2485,2486,4,0),(17771,'33818',2487,2488,4,0),(17772,'33819',2489,2490,4,0),(17773,'33820',2703,2704,4,0),(17774,'33825',2705,2706,4,0),(17775,'33826',3355,3356,4,0),(17776,'33826',2707,2708,4,0),(17777,'33827',2385,2386,4,0),(17778,'33827',2709,2710,4,0),(17779,'33828',2455,2456,4,0),(17780,'33829',2711,2712,4,0),(17781,'33829',2457,2458,4,0),(17782,'33830',2387,2388,4,0),(17783,'33836',3113,3114,4,0),(17784,'33836',2389,2390,4,0),(17785,'33837',2391,2392,4,0),(17786,'33838',2393,2394,4,0),(17787,'33839',2395,2396,4,0),(17788,'33840',3221,3222,4,0),(17789,'33841',3223,3224,4,0),(17790,'33842',3225,3226,4,0),(17791,'33842',2397,2398,4,0),(17792,'33843',2399,2400,4,0),(17793,'33844',2401,2402,4,0),(17794,'33845',2403,2404,4,0),(17795,'33846',3115,3116,4,0),(17796,'33846',2405,2406,4,0),(17797,'33847',2407,2408,4,0),(17798,'33848',3117,3118,4,0),(17799,'33850',3119,3120,4,0),(17800,'33857',3121,3122,4,0),(17801,'33858',3123,3124,4,0),(17802,'33859',3125,3126,4,0),(17803,'33860',3127,3128,4,0),(17804,'33866',3129,3130,4,0),(17805,'33867',3131,3132,4,0),(17806,'33868',3133,3134,4,0),(17807,'33869',3135,3136,4,0),(17808,'33870',3261,3262,4,0),(17809,'33873',3263,3264,4,0),(17810,'33874',3307,3308,4,0),(17811,'33874',3265,3266,4,0),(17812,'33875',3267,3268,4,0),(17813,'33876',3269,3270,4,0),(17814,'33877',3271,3272,4,0),(17815,'33878',3273,3274,4,0),(17816,'33879',3275,3276,4,0),(17817,'33880',2315,2316,4,0),(17818,'33885',2317,2318,4,0),(17819,'33887',2319,2320,4,0),(17820,'33888',2321,2322,4,0),(17821,'33889',2323,2324,4,0),(17822,'33890',2325,2326,4,0),(17823,'33891',3137,3138,4,0),(17824,'33900',2743,2744,4,0),(17825,'33909',2745,2746,4,0),(17826,'33910',2967,2968,4,0),(17827,'33919',2969,2970,4,0),(17828,'33920',2747,2748,4,0),(17829,'33929',2749,2750,4,0),(17830,'33930',2751,2752,4,0),(17831,'33934',2753,2754,4,0),(17832,'33935',2755,2756,4,0),(17833,'33936',3209,3210,4,0),(17834,'33937',3211,3212,4,0),(17835,'33938',3213,3214,4,0),(17836,'33939',2757,2758,4,0),(17837,'33940',3145,3146,4,0),(17838,'33945',3147,3148,4,0),(17839,'33946',3149,3150,4,0),(17840,'33947',3151,3152,4,0),(17841,'33948',3153,3154,4,0),(17842,'33950',3155,3156,4,0),(17843,'33957',3157,3158,4,0),(17844,'33958',3159,3160,4,0),(17845,'33959',3161,3162,4,0),(17846,'33960',3163,3164,4,0),(17847,'33970',2771,2772,4,0),(17848,'33979',2773,2774,4,0),(17849,'33980',2775,2776,4,0),(17850,'33986',2777,2778,4,0),(17851,'33987',2779,2780,4,0),(17852,'33989',2781,2782,4,0),(17853,'33990',2513,2514,4,0),(17854,'33991',2783,2784,4,0),(17855,'33992',2785,2786,4,0),(17856,'33993',3217,3218,4,0),(17857,'33995',2515,2516,4,0),(17858,'33996',2517,2518,4,0),(17859,'34001',30761,30762,4,0),(17860,'34002',30763,30764,4,0),(17861,'34003',30765,30766,4,0),(17862,'34004',30767,30768,4,0),(17863,'34005',30769,30770,4,0),(17864,'34006',30771,30772,4,0),(17865,'34100',30903,30904,4,0),(17866,'34110',30813,30814,4,0),(17867,'34111',31111,31112,4,0),(17868,'34111',30845,30846,4,0),(17869,'34111',31211,31212,4,0),(17870,'34111',30815,30816,4,0),(17871,'34111',30905,30906,4,0),(17872,'34112',31113,31114,4,0),(17873,'34112',30953,30954,4,0),(17874,'34112',31213,31214,4,0),(17875,'34113',31115,31116,4,0),(17876,'34113',31163,31164,4,0),(17877,'34113',30797,30798,4,0),(17878,'34114',30861,30862,4,0),(17879,'34115',30907,30908,4,0),(17880,'34115',31025,31026,4,0),(17881,'34116',30429,30430,4,0),(17882,'34116',31165,31166,4,0),(17883,'34116',30799,30800,4,0),(17884,'34117',30909,30910,4,0),(17885,'34118',30671,30672,4,0),(17886,'34120',30453,30454,4,0),(17887,'34126',31135,31136,4,0),(17888,'34126',30871,30872,4,0),(17889,'34127',30673,30674,4,0),(17890,'34127',31017,31018,4,0),(17891,'34128',30735,30736,4,0),(17892,'34128',30863,30864,4,0),(17893,'34128',30649,30650,4,0),(17894,'34128',30675,30676,4,0),(17895,'34129',31181,31182,4,0),(17896,'34129',30433,30434,4,0),(17897,'34129',30441,30442,4,0),(17898,'34131',31207,31208,4,0),(17899,'34131',30455,30456,4,0),(17900,'34132',31173,31174,4,0),(17901,'34159',30327,30328,4,0),(17902,'34160',30329,30330,4,0),(17903,'34170',31185,31186,4,0),(17904,'34170',31119,31120,4,0),(17905,'34170',30701,30702,4,0),(17906,'34170',30793,30794,4,0),(17907,'34190',31143,31144,4,0),(17908,'34191',30331,30332,4,0),(17909,'34191',30943,30944,4,0),(17910,'34191',30773,30774,4,0),(17911,'34191',30355,30356,4,0),(17912,'34192',31187,31188,4,0),(17913,'34192',30587,30588,4,0),(17914,'34200',31047,31048,4,0),(17915,'34208',30551,30552,4,0),(17916,'34208',30867,30868,4,0),(17917,'34208',31049,31050,4,0),(17918,'34209',30621,30622,4,0),(17919,'34209',30997,30998,4,0),(17920,'34209',30977,30978,4,0),(17921,'34209',31031,31032,4,0),(17922,'34210',30553,30554,4,0),(17923,'34218',30503,30504,4,0),(17924,'34219',30319,30320,4,0),(17925,'34219',30827,30828,4,0),(17926,'34219',30535,30536,4,0),(17927,'34219',30475,30476,4,0),(17928,'34219',31053,31054,4,0),(17929,'34220',30685,30686,4,0),(17930,'34230',31001,31002,4,0),(17931,'34239',31021,31022,4,0),(17932,'34239',31123,31124,4,0),(17933,'34240',30367,30368,4,0),(17934,'34246',30471,30472,4,0),(17935,'34247',30507,30508,4,0),(17936,'34247',31067,31068,4,0),(17937,'34247',30605,30606,4,0),(17938,'34248',30341,30342,4,0),(17939,'34248',30515,30516,4,0),(17940,'34248',30557,30558,4,0),(17941,'34249',30369,30370,4,0),(17942,'34249',30625,30626,4,0),(17943,'34249',31191,31192,4,0),(17944,'34250',30857,30858,4,0),(17945,'34257',30777,30778,4,0),(17946,'34257',30985,30986,4,0),(17947,'34257',31203,31204,4,0),(17948,'34257',31081,31082,4,0),(17949,'34259',30531,30532,4,0),(17950,'34259',30617,30618,4,0),(17951,'34259',31091,31092,4,0),(17952,'34260',8937,8938,4,0),(17953,'34260',8445,8446,4,0),(17954,'34260',8831,8832,4,0),(17955,'34300',30785,30786,4,0),(17956,'34304',30397,30398,4,0),(17957,'34305',30373,30374,4,0),(17958,'34305',30713,30714,4,0),(17959,'34305',30445,30446,4,0),(17960,'34305',30407,30408,4,0),(17961,'34305',31195,31196,4,0),(17962,'34305',31005,31006,4,0),(17963,'34305',30483,30484,4,0),(17964,'34306',30601,30602,4,0),(17965,'34306',30459,30460,4,0),(17966,'34306',30705,30706,4,0),(17967,'34306',30567,30568,4,0),(17968,'34307',31035,31036,4,0),(17969,'34309',30487,30488,4,0),(17970,'34309',30449,30450,4,0),(17971,'34309',31139,31140,4,0),(17972,'34309',30899,30900,4,0),(17973,'34309',31147,31148,4,0),(17974,'34310',30803,30804,4,0),(17975,'34310',30393,30394,4,0),(17976,'34320',30511,30512,4,0),(17977,'34337',30579,30580,4,0),(17978,'34338',30359,30360,4,0),(17979,'34338',30287,30288,4,0),(17980,'34340',31071,31072,4,0),(17981,'34347',30657,30658,4,0),(17982,'34347',30849,30850,4,0),(17983,'34347',30667,30668,4,0),(17984,'34347',30939,30940,4,0),(17985,'34347',31103,31104,4,0),(17986,'34347',30819,30820,4,0),(17987,'34348',31061,31062,4,0),(17988,'34349',31063,31064,4,0),(17989,'34349',30659,30660,4,0),(17990,'34349',31073,31074,4,0),(17991,'34349',30727,30728,4,0),(17992,'34349',30411,30412,4,0),(17993,'34350',31169,31170,4,0),(17994,'34400',30609,30610,4,0),(17995,'34404',30539,30540,4,0),(17996,'34405',30947,30948,4,0),(17997,'34405',30561,30562,4,0),(17998,'34405',30611,30612,4,0),(17999,'34406',30613,30614,4,0),(18000,'34406',30519,30520,4,0),(18001,'34406',30389,30390,4,0),(18002,'34406',30547,30548,4,0),(18003,'34407',30739,30740,4,0),(18004,'34407',30781,30782,4,0),(18005,'34407',30891,30892,4,0),(18006,'34407',30521,30522,4,0),(18007,'34407',30981,30982,4,0),(18008,'34407',30437,30438,4,0),(18009,'34407',31127,31128,4,0),(18010,'34408',31129,31130,4,0),(18011,'34409',31131,31132,4,0),(18012,'34410',30721,30722,4,0),(18013,'34419',30583,30584,4,0),(18014,'34419',30723,30724,4,0),(18015,'34419',30629,30630,4,0),(18016,'34419',31107,31108,4,0),(18017,'34419',30335,30336,4,0),(18018,'34420',30337,30338,4,0),(18019,'34429',30689,30690,4,0),(18020,'34429',30693,30694,4,0),(18021,'34429',30805,30806,4,0),(18022,'34429',30323,30324,4,0),(18023,'34429',30895,30896,4,0),(18024,'34429',30921,30922,4,0),(18025,'34430',30809,30810,4,0),(18026,'34439',30993,30994,4,0),(18027,'34440',30575,30576,4,0),(18028,'34447',30887,30888,4,0),(18029,'34447',31159,31160,4,0),(18030,'34449',30823,30824,4,0),(18031,'34449',30345,30346,4,0),(18032,'34449',31099,31100,4,0),(18033,'34449',31217,31218,4,0),(18034,'34449',30681,30682,4,0),(18035,'34450',30349,30350,4,0),(18036,'34460',30755,30756,4,0),(18037,'34465',31013,31014,4,0),(18038,'34466',31199,31200,4,0),(18039,'34467',30709,30710,4,0),(18040,'34468',30663,30664,4,0),(18041,'34468',30415,30416,4,0),(18042,'34468',30751,30752,4,0),(18043,'34468',30633,30634,4,0),(18044,'34469',30757,30758,4,0),(18045,'34469',30697,30698,4,0),(18046,'34469',30875,30876,4,0),(18047,'34469',31085,31086,4,0),(18048,'34470',30423,30424,4,0),(18049,'34470',30645,30646,4,0),(18050,'34473',30989,30990,4,0),(18051,'34473',30363,30364,4,0),(18052,'34473',30425,30426,4,0),(18053,'34473',31027,31028,4,0),(18054,'34475',31177,31178,4,0),(18055,'34475',31077,31078,4,0),(18056,'34475',31057,31058,4,0),(18057,'34477',30377,30378,4,0),(18058,'34477',30677,30678,4,0),(18059,'34477',31151,31152,4,0),(18060,'34478',30479,30480,4,0),(18061,'34480',30311,30312,4,0),(18062,'34484',30541,30542,4,0),(18063,'34485',30717,30718,4,0),(18064,'34485',30743,30744,4,0),(18065,'34485',30653,30654,4,0),(18066,'34485',30789,30790,4,0),(18067,'34486',30491,30492,4,0),(18068,'34486',30745,30746,4,0),(18069,'34486',30853,30854,4,0),(18070,'34486',30957,30958,4,0),(18071,'34486',30295,30296,4,0),(18072,'34487',30747,30748,4,0),(18073,'34487',30313,30314,4,0),(18074,'34490',30973,30974,4,0),(18075,'34490',30351,30352,4,0),(18076,'34491',31155,31156,4,0),(18077,'34491',31087,31088,4,0),(18078,'34491',30949,30950,4,0),(18079,'34491',30931,30932,4,0),(18080,'34491',30291,30292,4,0),(18081,'34491',30563,30564,4,0),(18082,'34492',30315,30316,4,0),(18083,'34492',8627,8628,4,0),(18084,'34492',8413,8414,4,0),(18085,'34492',30297,30298,4,0),(18086,'34800',30299,30300,4,0),(18087,'34810',30301,30302,4,0),(18088,'34810',30913,30914,4,0),(18089,'34811',30303,30304,4,0),(18090,'34811',30835,30836,4,0),(18091,'34813',30305,30306,4,0),(18092,'34813',30837,30838,4,0),(18093,'34814',30401,30402,4,0),(18094,'34814',30839,30840,4,0),(18095,'34815',30841,30842,4,0),(18096,'34815',30307,30308,4,0),(18097,'34820',30381,30382,4,0),(18098,'34828',30925,30926,4,0),(18099,'34828',30383,30384,4,0),(18100,'34828',30915,30916,4,0),(18101,'34829',30419,30420,4,0),(18102,'34829',30385,30386,4,0),(18103,'34830',30935,30936,4,0),(18104,'34830',30917,30918,4,0),(18105,'34839',30927,30928,4,0),(18106,'34839',30493,30494,4,0),(18107,'34839',30731,30732,4,0),(18108,'34840',30495,30496,4,0),(18109,'34844',30497,30498,4,0),(18110,'34844',30543,30544,4,0),(18111,'34844',31009,31010,4,0),(18112,'34846',30831,30832,4,0),(18113,'34846',30499,30500,4,0),(18114,'34847',30637,30638,4,0),(18115,'34848',30639,30640,4,0),(18116,'34849',30641,30642,4,0),(18117,'34850',30463,30464,4,0),(18118,'34858',30465,30466,4,0),(18119,'34859',30467,30468,4,0),(18120,'34869',30961,30962,4,0),(18121,'34870',30879,30880,4,0),(18122,'34870',30963,30964,4,0),(18123,'34874',30881,30882,4,0),(18124,'34878',30883,30884,4,0),(18125,'34878',30525,30526,4,0),(18126,'34878',30965,30966,4,0),(18127,'34879',30967,30968,4,0),(18128,'34879',30591,30592,4,0),(18129,'34880',30593,30594,4,0),(18130,'34882',30527,30528,4,0),(18131,'34882',30595,30596,4,0),(18132,'34884',30969,30970,4,0),(18133,'34886',31039,31040,4,0),(18134,'34888',31041,31042,4,0),(18135,'34889',30571,30572,4,0),(18136,'34889',30597,30598,4,0),(18137,'34889',31043,31044,4,0),(18138,'34889',31095,31096,4,0),(18139,'36001',31815,31816,4,0),(18140,'36002',31817,31818,4,0),(18141,'36003',31819,31820,4,0),(18142,'36004',31821,31822,4,0),(18143,'36005',31749,31750,4,0),(18144,'36005',31823,31824,4,0),(18145,'36110',31411,31412,4,0),(18146,'36116',31437,31438,4,0),(18147,'36117',31413,31414,4,0),(18148,'36118',31415,31416,4,0),(18149,'36119',31417,31418,4,0),(18150,'36120',31439,31440,4,0),(18151,'36121',31441,31442,4,0),(18152,'36139',31443,31444,4,0),(18153,'36140',32127,32128,4,0),(18154,'36141',32129,32130,4,0),(18155,'36142',32131,32132,4,0),(18156,'36143',31825,31826,4,0),(18157,'36150',31827,31828,4,0),(18158,'36151',31829,31830,4,0),(18159,'36152',31831,31832,4,0),(18160,'36153',31833,31834,4,0),(18161,'36154',31835,31836,4,0),(18162,'36155',31837,31838,4,0),(18163,'36156',31839,31840,4,0),(18164,'36157',31841,31842,4,0),(18165,'36158',31843,31844,4,0),(18166,'36160',31845,31846,4,0),(18167,'36161',31847,31848,4,0),(18168,'36162',31849,31850,4,0),(18169,'36163',31751,31752,4,0),(18170,'36164',31851,31852,4,0),(18171,'36190',31361,31362,4,0),(18172,'36191',31363,31364,4,0),(18173,'36192',31613,31614,4,0),(18174,'36193',31859,31860,4,0),(18175,'36193',31365,31366,4,0),(18176,'36194',31367,31368,4,0),(18177,'36201',32045,32046,4,0),(18178,'36202',32047,32048,4,0),(18179,'36203',32049,32050,4,0),(18180,'36204',32051,32052,4,0),(18181,'36205',32053,32054,4,0),(18182,'36206',32055,32056,4,0),(18183,'36207',32057,32058,4,0),(18184,'36208',32059,32060,4,0),(18185,'36209',32061,32062,4,0),(18186,'36210',32063,32064,4,0),(18187,'36211',32065,32066,4,0),(18188,'36212',32067,32068,4,0),(18189,'36213',32069,32070,4,0),(18190,'36214',32071,32072,4,0),(18191,'36215',32073,32074,4,0),(18192,'36216',32075,32076,4,0),(18193,'36300',31349,31350,4,0),(18194,'36307',31351,31352,4,0),(18195,'36308',31353,31354,4,0),(18196,'36309',31727,31728,4,0),(18197,'36309',31355,31356,4,0),(18198,'36310',32077,32078,4,0),(18199,'36311',31663,31664,4,0),(18200,'36312',32079,32080,4,0),(18201,'36313',32081,32082,4,0),(18202,'36314',32083,32084,4,0),(18203,'36315',32085,32086,4,0),(18204,'36316',31547,31548,4,0),(18205,'36317',32087,32088,4,0),(18206,'36318',32089,32090,4,0),(18207,'36320',31867,31868,4,0),(18208,'36330',32091,32092,4,0),(18209,'36331',32093,32094,4,0),(18210,'36340',31677,31678,4,0),(18211,'36350',31679,31680,4,0),(18212,'36360',31681,31682,4,0),(18213,'36370',31683,31684,4,0),(18214,'36378',31549,31550,4,0),(18215,'36379',31685,31686,4,0),(18216,'36380',31551,31552,4,0),(18217,'36388',31553,31554,4,0),(18218,'36389',31555,31556,4,0),(18219,'36390',32095,32096,4,0),(18220,'36391',31687,31688,4,0),(18221,'36392',32097,32098,4,0),(18222,'36393',31357,31358,4,0),(18223,'36400',31701,31702,4,0),(18224,'36410',31703,31704,4,0),(18225,'36411',31705,31706,4,0),(18226,'36412',31707,31708,4,0),(18227,'36413',31709,31710,4,0),(18228,'36414',31711,31712,4,0),(18229,'36415',31665,31666,4,0),(18230,'36416',31667,31668,4,0),(18231,'36417',31669,31670,4,0),(18232,'36418',31713,31714,4,0),(18233,'36418',31671,31672,4,0),(18234,'36419',31673,31674,4,0),(18235,'36420',31473,31474,4,0),(18236,'36428',31475,31476,4,0),(18237,'36429',31477,31478,4,0),(18238,'36430',31321,31322,4,0),(18239,'36435',31323,31324,4,0),(18240,'36436',31325,31326,4,0),(18241,'36437',31327,31328,4,0),(18242,'36438',31329,31330,4,0),(18243,'36439',31331,31332,4,0),(18244,'36440',31337,31338,4,0),(18245,'36446',31339,31340,4,0),(18246,'36447',31341,31342,4,0),(18247,'36448',31343,31344,4,0),(18248,'36449',31345,31346,4,0),(18249,'36450',31929,31930,4,0),(18250,'36455',31931,31932,4,0),(18251,'36456',31933,31934,4,0),(18252,'36457',31935,31936,4,0),(18253,'36458',31937,31938,4,0),(18254,'36459',31939,31940,4,0),(18255,'36460',31913,31914,4,0),(18256,'36460',32015,32016,4,0),(18257,'36470',31915,31916,4,0),(18258,'36470',31989,31990,4,0),(18259,'36471',31917,31918,4,0),(18260,'36472',31919,31920,4,0),(18261,'36473',31921,31922,4,0),(18262,'36474',31923,31924,4,0),(18263,'36475',31925,31926,4,0),(18264,'36475',31715,31716,4,0),(18265,'36490',31479,31480,4,0),(18266,'36491',31481,31482,4,0),(18267,'36492',31483,31484,4,0),(18268,'36493',31485,31486,4,0),(18269,'36494',31333,31334,4,0),(18270,'36500',31559,31560,4,0),(18271,'36510',31561,31562,4,0),(18272,'36511',31563,31564,4,0),(18273,'36511',31901,31902,4,0),(18274,'36512',31565,31566,4,0),(18275,'36514',31567,31568,4,0),(18276,'36514',31303,31304,4,0),(18277,'36515',31569,31570,4,0),(18278,'36516',31503,31504,4,0),(18279,'36516',31571,31572,4,0),(18280,'36517',31573,31574,4,0),(18281,'36518',31575,31576,4,0),(18282,'36518',31505,31506,4,0),(18283,'36519',31577,31578,4,0),(18284,'36520',31305,31306,4,0),(18285,'36524',31307,31308,4,0),(18286,'36525',31309,31310,4,0),(18287,'36526',31311,31312,4,0),(18288,'36527',31313,31314,4,0),(18289,'36528',31315,31316,4,0),(18290,'36529',31317,31318,4,0),(18291,'36530',31903,31904,4,0),(18292,'36537',31905,31906,4,0),(18293,'36538',31907,31908,4,0),(18294,'36539',31909,31910,4,0),(18295,'36540',31957,31958,4,0),(18296,'36543',31959,31960,4,0),(18297,'36544',31961,31962,4,0),(18298,'36545',31963,31964,4,0),(18299,'36546',31965,31966,4,0),(18300,'36547',31967,31968,4,0),(18301,'36548',31969,31970,4,0),(18302,'36549',31509,31510,4,0),(18303,'36549',31971,31972,4,0),(18304,'36550',31511,31512,4,0),(18305,'36555',31513,31514,4,0),(18306,'36556',31515,31516,4,0),(18307,'36557',31517,31518,4,0),(18308,'36558',31519,31520,4,0),(18309,'36559',31241,31242,4,0),(18310,'36560',31521,31522,4,0),(18311,'36567',31523,31524,4,0),(18312,'36569',31525,31526,4,0),(18313,'36570',31973,31974,4,0),(18314,'36579',31975,31976,4,0),(18315,'36580',32101,32102,4,0),(18316,'36581',32103,32104,4,0),(18317,'36582',32105,32106,4,0),(18318,'36583',32107,32108,4,0),(18319,'36583',31579,31580,4,0),(18320,'36584',31243,31244,4,0),(18321,'36585',32109,32110,4,0),(18322,'36586',32111,32112,4,0),(18323,'36587',31977,31978,4,0),(18324,'36587',32113,32114,4,0),(18325,'36588',31245,31246,4,0),(18326,'36589',31979,31980,4,0),(18327,'36590',32115,32116,4,0),(18328,'36596',32117,32118,4,0),(18329,'36596',31581,31582,4,0),(18330,'36597',32119,32120,4,0),(18331,'36598',32121,32122,4,0),(18332,'36598',31583,31584,4,0),(18333,'36599',32123,32124,4,0),(18334,'36600',32135,32136,4,0),(18335,'36610',32137,32138,4,0),(18336,'36611',32139,32140,4,0),(18337,'36612',31433,31434,4,0),(18338,'36613',32141,32142,4,0),(18339,'36614',32153,32154,4,0),(18340,'36615',31383,31384,4,0),(18341,'36616',32155,32156,4,0),(18342,'36616',31615,31616,4,0),(18343,'36617',32143,32144,4,0),(18344,'36618',32145,32146,4,0),(18345,'36619',32147,32148,4,0),(18346,'36620',32157,32158,4,0),(18347,'36626',31281,31282,4,0),(18348,'36627',32159,32160,4,0),(18349,'36628',32161,32162,4,0),(18350,'36629',32163,32164,4,0),(18351,'36629',32149,32150,4,0),(18352,'36630',31399,31400,4,0),(18353,'36633',31401,31402,4,0),(18354,'36634',31403,31404,4,0),(18355,'36635',31405,31406,4,0),(18356,'36635',31893,31894,4,0),(18357,'36636',31895,31896,4,0),(18358,'36637',31617,31618,4,0),(18359,'36638',31603,31604,4,0),(18360,'36638',31897,31898,4,0),(18361,'36639',31407,31408,4,0),(18362,'36640',31809,31810,4,0),(18363,'36645',32037,32038,4,0),(18364,'36646',32039,32040,4,0),(18365,'36647',32041,32042,4,0),(18366,'36649',31811,31812,4,0),(18367,'36650',31385,31386,4,0),(18368,'36653',31387,31388,4,0),(18369,'36654',31389,31390,4,0),(18370,'36655',31391,31392,4,0),(18371,'36656',31393,31394,4,0),(18372,'36657',31861,31862,4,0),(18373,'36658',31247,31248,4,0),(18374,'36658',31863,31864,4,0),(18375,'36659',31395,31396,4,0),(18376,'36660',31655,31656,4,0),(18377,'36668',31657,31658,4,0),(18378,'36669',31659,31660,4,0),(18379,'36670',31491,31492,4,0),(18380,'36675',31493,31494,4,0),(18381,'36676',31249,31250,4,0),(18382,'36677',31495,31496,4,0),(18383,'36678',31497,31498,4,0),(18384,'36679',31499,31500,4,0),(18385,'36680',31251,31252,4,0),(18386,'36681',31253,31254,4,0),(18387,'36682',31255,31256,4,0),(18388,'36683',31257,31258,4,0),(18389,'36684',31259,31260,4,0),(18390,'36685',31261,31262,4,0),(18391,'36685',31777,31778,4,0),(18392,'36686',31263,31264,4,0),(18393,'36687',31265,31266,4,0),(18394,'36688',31267,31268,4,0),(18395,'36689',31269,31270,4,0),(18396,'36690',31853,31854,4,0),(18397,'36690',31983,31984,4,0),(18398,'36691',31985,31986,4,0),(18399,'36692',31369,31370,4,0),(18400,'36693',31869,31870,4,0),(18401,'36700',32017,32018,4,0),(18402,'36710',32019,32020,4,0),(18403,'36711',32021,32022,4,0),(18404,'36712',32023,32024,4,0),(18405,'36713',32025,32026,4,0),(18406,'36714',32027,32028,4,0),(18407,'36715',32029,32030,4,0),(18408,'36720',32031,32032,4,0),(18409,'36729',32033,32034,4,0),(18410,'36730',31991,31992,4,0),(18411,'36739',31993,31994,4,0),(18412,'36740',31995,31996,4,0),(18413,'36746',31997,31998,4,0),(18414,'36747',31999,32000,4,0),(18415,'36748',32001,32002,4,0),(18416,'36749',32003,32004,4,0),(18417,'36750',32005,32006,4,0),(18418,'36760',31719,31720,4,0),(18419,'36770',31721,31722,4,0),(18420,'36778',31723,31724,4,0),(18421,'36779',31729,31730,4,0),(18422,'36780',31273,31274,4,0),(18423,'36788',31275,31276,4,0),(18424,'36789',31277,31278,4,0),(18425,'36790',32007,32008,4,0),(18426,'36791',32009,32010,4,0),(18427,'36792',32011,32012,4,0),(18428,'36794',31731,31732,4,0),(18429,'36800',31871,31872,4,0),(18430,'36810',31873,31874,4,0),(18431,'36811',31875,31876,4,0),(18432,'36812',31877,31878,4,0),(18433,'36813',31879,31880,4,0),(18434,'36814',31881,31882,4,0),(18435,'36815',31883,31884,4,0),(18436,'36816',31885,31886,4,0),(18437,'36817',31735,31736,4,0),(18438,'36817',31887,31888,4,0),(18439,'36818',31889,31890,4,0),(18440,'36820',31761,31762,4,0),(18441,'36826',31763,31764,4,0),(18442,'36827',31765,31766,4,0),(18443,'36828',31767,31768,4,0),(18444,'36829',31769,31770,4,0),(18445,'36830',31285,31286,4,0),(18446,'36835',31287,31288,4,0),(18447,'36836',31289,31290,4,0),(18448,'36837',31291,31292,4,0),(18449,'36838',31293,31294,4,0),(18450,'36839',31295,31296,4,0),(18451,'36840',31737,31738,4,0),(18452,'36841',31739,31740,4,0),(18453,'36842',31741,31742,4,0),(18454,'36843',31743,31744,4,0),(18455,'36844',31745,31746,4,0),(18456,'36845',31529,31530,4,0),(18457,'36846',31531,31532,4,0),(18458,'36847',31533,31534,4,0),(18459,'36848',31535,31536,4,0),(18460,'36849',31537,31538,4,0),(18461,'36850',31297,31298,4,0),(18462,'36851',31539,31540,4,0),(18463,'36852',31541,31542,4,0),(18464,'36853',31771,31772,4,0),(18465,'36853',31299,31300,4,0),(18466,'36854',31445,31446,4,0),(18467,'36855',31447,31448,4,0),(18468,'36856',31449,31450,4,0),(18469,'36857',31773,31774,4,0),(18470,'36857',31451,31452,4,0),(18471,'36858',31453,31454,4,0),(18472,'36859',31455,31456,4,0),(18473,'36860',31779,31780,4,0),(18474,'36861',31781,31782,4,0),(18475,'36862',31783,31784,4,0),(18476,'36863',31785,31786,4,0),(18477,'36864',31787,31788,4,0),(18478,'36865',31789,31790,4,0),(18479,'36866',31791,31792,4,0),(18480,'36867',31793,31794,4,0),(18481,'36868',31795,31796,4,0),(18482,'36869',31797,31798,4,0),(18483,'36870',31635,31636,4,0),(18484,'36872',31459,31460,4,0),(18485,'36873',31461,31462,4,0),(18486,'36874',31637,31638,4,0),(18487,'36875',31639,31640,4,0),(18488,'36875',31543,31544,4,0),(18489,'36876',31641,31642,4,0),(18490,'36876',31463,31464,4,0),(18491,'36877',31643,31644,4,0),(18492,'36877',31465,31466,4,0),(18493,'36878',31645,31646,4,0),(18494,'36878',31467,31468,4,0),(18495,'36879',31647,31648,4,0),(18496,'36880',31223,31224,4,0),(18497,'36883',31225,31226,4,0),(18498,'36884',31227,31228,4,0),(18499,'36885',31487,31488,4,0),(18500,'36885',31229,31230,4,0),(18501,'36886',31231,31232,4,0),(18502,'36887',31233,31234,4,0),(18503,'36888',31235,31236,4,0),(18504,'36889',31237,31238,4,0),(18505,'36889',31469,31470,4,0),(18506,'36890',31651,31652,4,0),(18507,'36891',31799,31800,4,0),(18508,'36892',31801,31802,4,0),(18509,'36893',31803,31804,4,0),(18510,'36895',31805,31806,4,0),(18511,'36900',31587,31588,4,0),(18512,'36910',31855,31856,4,0),(18513,'36911',31589,31590,4,0),(18514,'36912',31591,31592,4,0),(18515,'36913',31593,31594,4,0),(18516,'36914',31595,31596,4,0),(18517,'36915',31597,31598,4,0),(18518,'36920',31599,31600,4,0),(18519,'36930',31373,31374,4,0),(18520,'36937',31375,31376,4,0),(18521,'36938',31377,31378,4,0),(18522,'36939',31379,31380,4,0),(18523,'36940',31421,31422,4,0),(18524,'36945',31423,31424,4,0),(18525,'36946',31425,31426,4,0),(18526,'36947',31427,31428,4,0),(18527,'36948',31429,31430,4,0),(18528,'36950',31621,31622,4,0),(18529,'36954',31623,31624,4,0),(18530,'36955',31625,31626,4,0),(18531,'36957',31627,31628,4,0),(18532,'36958',31629,31630,4,0),(18533,'36959',31631,31632,4,0),(18534,'36960',31943,31944,4,0),(18535,'36966',31945,31946,4,0),(18536,'36967',31605,31606,4,0),(18537,'36968',31607,31608,4,0),(18538,'36969',31947,31948,4,0),(18539,'36969',31609,31610,4,0),(18540,'36970',31949,31950,4,0),(18541,'36979',31951,31952,4,0),(18542,'36980',31691,31692,4,0),(18543,'36988',31693,31694,4,0),(18544,'36989',31695,31696,4,0),(18545,'36990',31953,31954,4,0),(18546,'36991',31697,31698,4,0),(18547,'36992',31753,31754,4,0),(18548,'36993',31755,31756,4,0),(18549,'36995',31757,31758,4,0),(18550,'37001',33435,33436,4,0),(18551,'37002',33437,33438,4,0),(18552,'37003',33439,33440,4,0),(18553,'37004',33441,33442,4,0),(18554,'37005',33443,33444,4,0),(18555,'37006',33445,33446,4,0),(18556,'37007',33447,33448,4,0),(18557,'37008',33449,33450,4,0),(18558,'37008',32469,32470,4,0),(18559,'37100',33035,33036,4,0),(18560,'37110',32625,32626,4,0),(18561,'37110',33907,33908,4,0),(18562,'37110',32235,32236,4,0),(18563,'37110',33577,33578,4,0),(18564,'37110',33671,33672,4,0),(18565,'37110',33519,33520,4,0),(18566,'37111',32293,32294,4,0),(18567,'37111',33037,33038,4,0),(18568,'37111',33253,33254,4,0),(18569,'37111',33521,33522,4,0),(18570,'37114',32821,32822,4,0),(18571,'37114',32691,32692,4,0),(18572,'37114',33853,33854,4,0),(18573,'37115',33755,33756,4,0),(18574,'37115',33741,33742,4,0),(18575,'37115',32279,32280,4,0),(18576,'37115',32895,32896,4,0),(18577,'37115',33833,33834,4,0),(18578,'37116',33039,33040,4,0),(18579,'37117',32613,32614,4,0),(18580,'37120',32483,32484,4,0),(18581,'37120',32615,32616,4,0),(18582,'37129',32731,32732,4,0),(18583,'37129',32781,32782,4,0),(18584,'37129',32485,32486,4,0),(18585,'37129',33265,33266,4,0),(18586,'37129',32617,32618,4,0),(18587,'37130',33835,33836,4,0),(18588,'37130',32605,32606,4,0),(18589,'37130',32959,32960,4,0),(18590,'37130',32445,32446,4,0),(18591,'37130',33421,33422,4,0),(18592,'37130',33623,33624,4,0),(18593,'37139',32607,32608,4,0),(18594,'37139',32961,32962,4,0),(18595,'37140',33857,33858,4,0),(18596,'37147',33803,33804,4,0),(18597,'37148',33859,33860,4,0),(18598,'37148',33805,33806,4,0),(18599,'37148',32719,32720,4,0),(18600,'37148',33679,33680,4,0),(18601,'37149',33861,33862,4,0),(18602,'37149',33041,33042,4,0),(18603,'37149',33681,33682,4,0),(18604,'37150',33863,33864,4,0),(18605,'37159',33393,33394,4,0),(18606,'37159',33865,33866,4,0),(18607,'37160',33825,33826,4,0),(18608,'37169',33827,33828,4,0),(18609,'37170',32825,32826,4,0),(18610,'37170',33837,33838,4,0),(18611,'37170',33911,33912,4,0),(18612,'37170',32675,32676,4,0),(18613,'37170',33757,33758,4,0),(18614,'37170',33515,33516,4,0),(18615,'37170',32569,32570,4,0),(18616,'37170',32487,32488,4,0),(18617,'37170',32963,32964,4,0),(18618,'37171',32659,32660,4,0),(18619,'37171',33137,33138,4,0),(18620,'37172',33581,33582,4,0),(18621,'37173',32181,32182,4,0),(18622,'37173',33675,33676,4,0),(18623,'37174',33829,33830,4,0),(18624,'37175',33345,33346,4,0),(18625,'37176',32283,32284,4,0),(18626,'37181',33305,33306,4,0),(18627,'37181',32419,32420,4,0),(18628,'37183',33165,33166,4,0),(18629,'37183',32301,32302,4,0),(18630,'37183',33501,33502,4,0),(18631,'37183',32251,32252,4,0),(18632,'37183',33185,33186,4,0),(18633,'37184',33813,33814,4,0),(18634,'37185',32515,32516,4,0),(18635,'37185',33777,33778,4,0),(18636,'37185',32609,32610,4,0),(18637,'37185',33743,33744,4,0),(18638,'37186',32253,32254,4,0),(18639,'37186',33187,33188,4,0),(18640,'37186',32333,32334,4,0),(18641,'37186',33503,33504,4,0),(18642,'37187',32255,32256,4,0),(18643,'37187',33113,33114,4,0),(18644,'37188',32303,32304,4,0),(18645,'37188',32471,32472,4,0),(18646,'37189',33815,33816,4,0),(18647,'37190',33655,33656,4,0),(18648,'37191',32473,32474,4,0),(18649,'37191',32423,32424,4,0),(18650,'37192',32489,32490,4,0),(18651,'37192',32257,32258,4,0),(18652,'37193',33505,33506,4,0),(18653,'37193',32409,32410,4,0),(18654,'37194',33557,33558,4,0),(18655,'37197',33189,33190,4,0),(18656,'37198',32475,32476,4,0),(18657,'37200',32943,32944,4,0),(18658,'37207',32945,32946,4,0),(18659,'37208',32947,32948,4,0),(18660,'37208',33495,33496,4,0),(18661,'37209',33309,33310,4,0),(18662,'37209',32649,32650,4,0),(18663,'37209',32391,32392,4,0),(18664,'37209',32815,32816,4,0),(18665,'37210',33893,33894,4,0),(18666,'37214',33005,33006,4,0),(18667,'37214',32401,32402,4,0),(18668,'37214',32977,32978,4,0),(18669,'37214',33731,33732,4,0),(18670,'37216',33369,33370,4,0),(18671,'37216',32563,32564,4,0),(18672,'37216',33177,33178,4,0),(18673,'37216',33337,33338,4,0),(18674,'37216',33341,33342,4,0),(18675,'37217',32343,32344,4,0),(18676,'37217',32887,32888,4,0),(18677,'37217',33841,33842,4,0),(18678,'37217',32387,32388,4,0),(18679,'37217',33527,33528,4,0),(18680,'37217',33809,33810,4,0),(18681,'37217',33733,33734,4,0),(18682,'37219',33411,33412,4,0),(18683,'37219',32833,32834,4,0),(18684,'37219',33179,33180,4,0),(18685,'37219',33899,33900,4,0),(18686,'37219',32411,32412,4,0),(18687,'37220',32939,32940,4,0),(18688,'37230',32867,32868,4,0),(18689,'37240',33057,33058,4,0),(18690,'37246',33611,33612,4,0),(18691,'37247',32981,32982,4,0),(18692,'37248',32177,32178,4,0),(18693,'37250',32215,32216,4,0),(18694,'37250',33895,33896,4,0),(18695,'37251',32217,32218,4,0),(18696,'37251',33095,33096,4,0),(18697,'37253',32541,32542,4,0),(18698,'37253',32219,32220,4,0),(18699,'37253',33009,33010,4,0),(18700,'37254',33109,33110,4,0),(18701,'37255',32347,32348,4,0),(18702,'37256',33713,33714,4,0),(18703,'37256',33845,33846,4,0),(18704,'37256',32663,32664,4,0),(18705,'37256',32705,32706,4,0),(18706,'37257',33585,33586,4,0),(18707,'37258',33889,33890,4,0),(18708,'37258',33181,33182,4,0),(18709,'37259',33453,33454,4,0),(18710,'37260',33877,33878,4,0),(18711,'37267',33821,33822,4,0),(18712,'37270',33473,33474,4,0),(18713,'37271',32329,32330,4,0),(18714,'37273',32545,32546,4,0),(18715,'37281',32651,32652,4,0),(18716,'37290',32375,32376,4,0),(18717,'37291',32379,32380,4,0),(18718,'37291',32363,32364,4,0),(18719,'37291',33241,33242,4,0),(18720,'37291',32547,32548,4,0),(18721,'37291',32755,32756,4,0),(18722,'37292',33243,33244,4,0),(18723,'37300',33329,33330,4,0),(18724,'37310',33065,33066,4,0),(18725,'37311',33563,33564,4,0),(18726,'37312',32185,32186,4,0),(18727,'37313',33073,33074,4,0),(18728,'37314',33457,33458,4,0),(18729,'37315',33077,33078,4,0),(18730,'37316',32383,32384,4,0),(18731,'37317',32637,32638,4,0),(18732,'37317',32247,32248,4,0),(18733,'37318',33275,33276,4,0),(18734,'37318',33407,33408,4,0),(18735,'37319',32465,32466,4,0),(18736,'37320',33793,33794,4,0),(18737,'37329',33761,33762,4,0),(18738,'37329',32203,32204,4,0),(18739,'37330',32325,32326,4,0),(18740,'37337',32593,32594,4,0),(18741,'37337',33169,33170,4,0),(18742,'37338',32883,32884,4,0),(18743,'37338',33885,33886,4,0),(18744,'37339',33881,33882,4,0),(18745,'37340',33491,33492,4,0),(18746,'37340',32239,32240,4,0),(18747,'37350',32223,32224,4,0),(18748,'37400',32457,32458,4,0),(18749,'37405',32461,32462,4,0),(18750,'37406',33257,33258,4,0),(18751,'37406',33765,33766,4,0),(18752,'37406',33365,33366,4,0),(18753,'37408',33915,33916,4,0),(18754,'37409',33639,33640,4,0),(18755,'37410',32671,32672,4,0),(18756,'37418',32297,32298,4,0),(18757,'37419',33271,33272,4,0),(18758,'37419',32727,32728,4,0),(18759,'37420',32829,32830,4,0),(18760,'37427',33001,33002,4,0),(18761,'37427',33301,33302,4,0),(18762,'37427',32971,32972,4,0),(18763,'37428',33247,33248,4,0),(18764,'37428',32973,32974,4,0),(18765,'37428',33873,33874,4,0),(18766,'37429',32311,32312,4,0),(18767,'37429',33643,33644,4,0),(18768,'37429',32227,32228,4,0),(18769,'37430',33173,33174,4,0),(18770,'37439',33465,33466,4,0),(18771,'37439',32511,32512,4,0),(18772,'37440',32427,32428,4,0),(18773,'37440',32335,32336,4,0),(18774,'37447',33427,33428,4,0),(18775,'37448',32447,32448,4,0),(18776,'37448',32429,32430,4,0),(18777,'37449',33267,33268,4,0),(18778,'37449',32491,32492,4,0),(18779,'37449',32783,32784,4,0),(18780,'37450',33099,33100,4,0),(18781,'37450',33025,33026,4,0),(18782,'37450',33747,33748,4,0),(18783,'37451',33773,33774,4,0),(18784,'37451',32493,32494,4,0),(18785,'37451',32497,32498,4,0),(18786,'37452',33195,33196,4,0),(18787,'37452',33027,33028,4,0),(18788,'37452',33749,33750,4,0),(18789,'37453',33751,33752,4,0),(18790,'37453',33101,33102,4,0),(18791,'37453',33507,33508,4,0),(18792,'37454',33029,33030,4,0),(18793,'37458',33291,33292,4,0),(18794,'37460',33545,33546,4,0),(18795,'37460',32267,32268,4,0),(18796,'37460',33625,33626,4,0),(18797,'37460',32817,32818,4,0),(18798,'37465',32989,32990,4,0),(18799,'37466',33531,33532,4,0),(18800,'37466',32269,32270,4,0),(18801,'37467',33547,33548,4,0),(18802,'37468',33553,33554,4,0),(18803,'37468',33549,33550,4,0),(18804,'37468',32565,32566,4,0),(18805,'37468',33849,33850,4,0),(18806,'37470',33539,33540,4,0),(18807,'37478',32273,32274,4,0),(18808,'37478',32199,32200,4,0),(18809,'37478',32601,32602,4,0),(18810,'37479',32523,32524,4,0),(18811,'37479',33541,33542,4,0),(18812,'37480',32767,32768,4,0),(18813,'37481',32769,32770,4,0),(18814,'37488',33797,33798,4,0),(18815,'37488',32923,32924,4,0),(18816,'37488',33509,33510,4,0),(18817,'37488',33403,33404,4,0),(18818,'37488',32207,32208,4,0),(18819,'37488',33789,33790,4,0),(18820,'37490',32405,32406,4,0),(18821,'37490',33357,33358,4,0),(18822,'37491',32449,32450,4,0),(18823,'37491',33627,33628,4,0),(18824,'37492',33423,33424,4,0),(18825,'37493',33311,33312,4,0),(18826,'37493',32949,32950,4,0),(18827,'37493',32393,32394,4,0),(18828,'37494',33085,33086,4,0),(18829,'37494',32529,32530,4,0),(18830,'37495',33413,33414,4,0),(18831,'37496',33087,33088,4,0),(18832,'37497',33799,33800,4,0),(18833,'37497',32899,32900,4,0),(18834,'37497',32479,32480,4,0),(18835,'37497',33785,33786,4,0),(18836,'37497',32723,32724,4,0),(18837,'37497',32797,32798,4,0),(18838,'37500',32571,32572,4,0),(18839,'37510',33081,33082,4,0),(18840,'37510',32851,32852,4,0),(18841,'37510',33279,33280,4,0),(18842,'37510',32173,32174,4,0),(18843,'37510',32679,32680,4,0),(18844,'37515',32935,32936,4,0),(18845,'37516',32853,32854,4,0),(18846,'37520',32629,32630,4,0),(18847,'37521',33417,33418,4,0),(18848,'37522',33869,33870,4,0),(18849,'37523',33325,33326,4,0),(18850,'37524',32667,32668,4,0),(18851,'37530',33603,33604,4,0),(18852,'37531',33597,33598,4,0),(18853,'37532',33141,33142,4,0),(18854,'37540',32751,32752,4,0),(18855,'37541',32507,32508,4,0),(18856,'37542',33233,33234,4,0),(18857,'37550',32437,32438,4,0),(18858,'37551',32891,32892,4,0),(18859,'37552',33373,33374,4,0),(18860,'37553',33375,33376,4,0),(18861,'37554',32903,32904,4,0),(18862,'37555',32911,32912,4,0),(18863,'37590',32573,32574,4,0),(18864,'37590',33651,33652,4,0),(18865,'37590',33599,33600,4,0),(18866,'37590',33161,33162,4,0),(18867,'37591',33903,33904,4,0),(18868,'37591',32575,32576,4,0),(18869,'37591',32915,32916,4,0),(18870,'37591',32259,32260,4,0),(18871,'37592',33431,33432,4,0),(18872,'37592',32525,32526,4,0),(18873,'37593',32577,32578,4,0),(18874,'37594',32579,32580,4,0),(18875,'37595',32581,32582,4,0),(18876,'37600',33631,33632,4,0),(18877,'37606',33383,33384,4,0),(18878,'37607',32339,32340,4,0),(18879,'37607',33647,33648,4,0),(18880,'37607',32985,32986,4,0),(18881,'37607',33229,33230,4,0),(18882,'37608',33633,33634,4,0),(18883,'37609',33031,33032,4,0),(18884,'37609',32367,32368,4,0),(18885,'37609',33511,33512,4,0),(18886,'37609',33635,33636,4,0),(18887,'37609',32499,32500,4,0),(18888,'37609',33197,33198,4,0),(18889,'37610',33121,33122,4,0),(18890,'37617',32857,32858,4,0),(18891,'37618',33129,33130,4,0),(18892,'37619',33069,33070,4,0),(18893,'37619',32859,32860,4,0),(18894,'37621',32537,32538,4,0),(18895,'37621',32231,32232,4,0),(18896,'37621',32633,32634,4,0),(18897,'37621',32559,32560,4,0),(18898,'37621',32919,32920,4,0),(18899,'37621',32655,32656,4,0),(18900,'37624',32907,32908,4,0),(18901,'37630',32415,32416,4,0),(18902,'37638',33589,33590,4,0),(18903,'37638',32875,32876,4,0),(18904,'37639',32275,32276,4,0),(18905,'37640',33497,33498,4,0),(18906,'37640',32169,32170,4,0),(18907,'37650',33593,33594,4,0),(18908,'37656',32533,32534,4,0),(18909,'37657',33619,33620,4,0),(18910,'37658',32805,32806,4,0),(18911,'37658',33781,33782,4,0),(18912,'37659',33205,33206,4,0),(18913,'37659',33477,33478,4,0),(18914,'37659',33485,33486,4,0),(18915,'37659',33021,33022,4,0),(18916,'37660',33117,33118,4,0),(18917,'37670',33571,33572,4,0),(18918,'37671',33469,33470,4,0),(18919,'37680',33689,33690,4,0),(18920,'37682',33573,33574,4,0),(18921,'37683',33125,33126,4,0),(18922,'37684',32597,32598,4,0),(18923,'37690',32951,32952,4,0),(18924,'37694',33487,33488,4,0),(18925,'37700',32351,32352,4,0),(18926,'37700',32841,32842,4,0),(18927,'37710',32441,32442,4,0),(18928,'37711',32589,32590,4,0),(18929,'37712',33353,33354,4,0),(18930,'37712',32871,32872,4,0),(18931,'37713',33693,33694,4,0),(18932,'37714',32931,32932,4,0),(18933,'37716',32955,32956,4,0),(18934,'37716',32453,32454,4,0),(18935,'37716',33213,33214,4,0),(18936,'37717',33727,33728,4,0),(18937,'37717',32353,32354,4,0),(18938,'37718',32211,32212,4,0),(18939,'37720',33397,33398,4,0),(18940,'37720',32641,32642,4,0),(18941,'37724',33701,33702,4,0),(18942,'37724',32643,32644,4,0),(18943,'37724',33013,33014,4,0),(18944,'37726',32645,32646,4,0),(18945,'37727',33149,33150,4,0),(18946,'37727',33321,33322,4,0),(18947,'37729',33399,33400,4,0),(18948,'37730',33045,33046,4,0),(18949,'37740',33567,33568,4,0),(18950,'37748',33387,33388,4,0),(18951,'37749',32683,32684,4,0),(18952,'37749',33225,33226,4,0),(18953,'37750',32551,32552,4,0),(18954,'37750',33389,33390,4,0),(18955,'37751',32801,32802,4,0),(18956,'37752',32997,32998,4,0),(18957,'37753',32315,32316,4,0),(18958,'37754',32317,32318,4,0),(18959,'37755',32319,32320,4,0),(18960,'37756',32321,32322,4,0),(18961,'37760',33049,33050,4,0),(18962,'37762',32863,32864,4,0),(18963,'37762',32715,32716,4,0),(18964,'37762',32993,32994,4,0),(18965,'37763',33481,33482,4,0),(18966,'37764',33723,33724,4,0),(18967,'37765',32709,32710,4,0),(18968,'37765',32687,32688,4,0),(18969,'37765',33133,33134,4,0),(18970,'37766',33293,33294,4,0),(18971,'37766',32711,32712,4,0),(18972,'37766',32739,32740,4,0),(18973,'37766',33105,33106,4,0),(18974,'37767',32503,32504,4,0),(18975,'37768',32759,32760,4,0),(18976,'37768',33053,33054,4,0),(18977,'37770',32843,32844,4,0),(18978,'37774',32837,32838,4,0),(18979,'37775',32743,32744,4,0),(18980,'37776',33201,33202,4,0),(18981,'37777',33615,33616,4,0),(18982,'37777',32927,32928,4,0),(18983,'37778',32845,32846,4,0),(18984,'37779',33461,33462,4,0),(18985,'37779',32263,32264,4,0),(18986,'37780',32967,32968,4,0),(18987,'37785',32787,32788,4,0),(18988,'37786',32789,32790,4,0),(18989,'37787',33315,33316,4,0),(18990,'37788',33295,33296,4,0),(18991,'37788',33157,33158,4,0),(18992,'37789',32397,32398,4,0),(18993,'37789',32359,32360,4,0),(18994,'37789',32747,32748,4,0),(18995,'37790',32763,32764,4,0),(18996,'37791',33349,33350,4,0),(18997,'37791',33737,33738,4,0),(18998,'37791',33379,33380,4,0),(18999,'37791',33697,33698,4,0),(19000,'37792',33297,33298,4,0),(19001,'37793',32305,32306,4,0),(19002,'37793',32355,32356,4,0),(19003,'37794',33221,33222,4,0),(19004,'37794',33535,33536,4,0),(19005,'37795',33145,33146,4,0),(19006,'37795',32847,32848,4,0),(19007,'37795',32371,32372,4,0),(19008,'37795',33361,33362,4,0),(19009,'37796',33191,33192,4,0),(19010,'37796',32307,32308,4,0),(19011,'37797',32433,32434,4,0),(19012,'37797',32517,32518,4,0),(19013,'37798',33817,33818,4,0),(19014,'37798',33717,33718,4,0),(19015,'37798',32519,32520,4,0),(19016,'37798',33153,33154,4,0),(19017,'37799',33663,33664,4,0),(19018,'37799',33523,33524,4,0),(19019,'37799',32735,32736,4,0),(19020,'37799',33237,33238,4,0),(19021,'37799',33719,33720,4,0),(19022,'37799',33261,33262,4,0),(19023,'37799',33705,33706,4,0),(19024,'37800',32189,32190,4,0),(19025,'37810',32809,32810,4,0),(19026,'37820',33333,33334,4,0),(19027,'37830',32585,32586,4,0),(19028,'37840',33667,33668,4,0),(19029,'37850',33209,33210,4,0),(19030,'37860',32877,32878,4,0),(19031,'37861',32555,32556,4,0),(19032,'37862',32879,32880,4,0),(19033,'37863',32287,32288,4,0),(19034,'37864',32289,32290,4,0),(19035,'37865',33017,33018,4,0),(19036,'37870',32243,32244,4,0),(19037,'37871',33287,33288,4,0),(19038,'37872',32773,32774,4,0),(19039,'37873',32775,32776,4,0),(19040,'37874',32777,32778,4,0),(19041,'37874',32695,32696,4,0),(19042,'37874',32811,32812,4,0),(19043,'37881',33685,33686,4,0),(19044,'37882',33217,33218,4,0),(19045,'37882',33657,33658,4,0),(19046,'37882',33283,33284,4,0),(19047,'37890',32191,32192,4,0),(19048,'37891',32621,32622,4,0),(19049,'37891',33709,33710,4,0),(19050,'37891',33091,33092,4,0),(19051,'37891',33317,33318,4,0),(19052,'37891',32793,32794,4,0),(19053,'37892',33607,33608,4,0),(19054,'37892',32193,32194,4,0),(19055,'37892',32701,32702,4,0),(19056,'37893',32195,32196,4,0),(19057,'37893',33061,33062,4,0),(19058,'37893',32697,32698,4,0),(19059,'37893',33659,33660,4,0),(19060,'37893',33769,33770,4,0),(19061,'37900',33559,33560,4,0),(19062,'39001',11013,11014,4,0),(19063,'39002',11015,11016,4,0),(19064,'39003',11017,11018,4,0),(19065,'39004',11019,11020,4,0),(19066,'39005',11021,11022,4,0),(19067,'39006',11023,11024,4,0),(19068,'39007',11025,11026,4,0),(19069,'39008',11027,11028,4,0),(19070,'39009',11029,11030,4,0),(19071,'39010',11031,11032,4,0),(19072,'39011',11033,11034,4,0),(19073,'39012',11035,11036,4,0),(19074,'39100',10993,10994,4,0),(19075,'39108',10995,10996,4,0),(19076,'39110',10997,10998,4,0),(19077,'39120',10847,10848,4,0),(19078,'39130',10767,10768,4,0),(19079,'39140',10915,10916,4,0),(19080,'39146',10917,10918,4,0),(19081,'39150',10919,10920,4,0),(19082,'39160',10921,10922,4,0),(19083,'39170',10503,10504,4,0),(19084,'39180',10825,10826,4,0),(19085,'39190',10505,10506,4,0),(19086,'39191',10507,10508,4,0),(19087,'39192',10795,10796,4,0),(19088,'39193',10477,10478,4,0),(19089,'39193',10663,10664,4,0),(19090,'39195',10479,10480,4,0),(19091,'39197',10473,10474,4,0),(19092,'39197',11065,11066,4,0),(19093,'39200',10899,10900,4,0),(19094,'39200',10563,10564,4,0),(19095,'39210',10691,10692,4,0),(19096,'39211',10693,10694,4,0),(19097,'39212',10565,10566,4,0),(19098,'39212',10695,10696,4,0),(19099,'39213',10567,10568,4,0),(19100,'39213',10697,10698,4,0),(19101,'39220',11167,11168,4,0),(19102,'39229',11169,11170,4,0),(19103,'39230',11171,11172,4,0),(19104,'39232',11173,11174,4,0),(19105,'39232',7271,7272,4,0),(19106,'39248',11159,11160,4,0),(19107,'39250',11175,11176,4,0),(19108,'39250',30403,30404,4,0),(19109,'39290',10575,10576,4,0),(19110,'39291',10577,10578,4,0),(19111,'39291',10569,10570,4,0),(19112,'39292',10579,10580,4,0),(19113,'39293',10581,10582,4,0),(19114,'39294',10583,10584,4,0),(19115,'39300',11111,11112,4,0),(19116,'39310',10799,10800,4,0),(19117,'39311',10587,10588,4,0),(19118,'39312',10867,10868,4,0),(19119,'39312',10801,10802,4,0),(19120,'39313',10869,10870,4,0),(19121,'39314',11039,11040,4,0),(19122,'39315',11113,11114,4,0),(19123,'39316',11115,11116,4,0),(19124,'39317',11117,11118,4,0),(19125,'39318',10803,10804,4,0),(19126,'39320',10441,10442,4,0),(19127,'39329',10443,10444,4,0),(19128,'39330',11041,11042,4,0),(19129,'39340',11103,11104,4,0),(19130,'39350',11105,11106,4,0),(19131,'39360',11043,11044,4,0),(19132,'39360',11107,11108,4,0),(19133,'39390',11045,11046,4,0),(19134,'39400',10745,10746,4,0),(19135,'39407',27575,27576,4,0),(19136,'39408',10747,10748,4,0),(19137,'39409',10963,10964,4,0),(19138,'39410',11153,11154,4,0),(19139,'39416',10721,10722,4,0),(19140,'39417',11161,11162,4,0),(19141,'39417',10723,10724,4,0),(19142,'39418',11155,11156,4,0),(19143,'39419',11177,11178,4,0),(19144,'39419',11163,11164,4,0),(19145,'39420',10815,10816,4,0),(19146,'39420',10499,10500,4,0),(19147,'39430',10817,10818,4,0),(19148,'39438',10819,10820,4,0),(19149,'39439',10821,10822,4,0),(19150,'39450',10467,10468,4,0),(19151,'39451',10463,10464,4,0),(19152,'39451',10469,10470,4,0),(19153,'39460',10589,10590,4,0),(19154,'39460',10749,10750,4,0),(19155,'39470',10849,10850,4,0),(19156,'39477',10851,10852,4,0),(19157,'39478',10853,10854,4,0),(19158,'39479',10855,10856,4,0),(19159,'39490',11051,11052,4,0),(19160,'39491',10843,10844,4,0),(19161,'39491',11053,11054,4,0),(19162,'39491',10967,10968,4,0),(19163,'39491',10571,10572,4,0),(19164,'39500',10511,10512,4,0),(19165,'39506',10513,10514,4,0),(19166,'39507',11129,11130,4,0),(19167,'39507',10515,10516,4,0),(19168,'39509',10517,10518,4,0),(19169,'39509',10777,10778,4,0),(19170,'39510',10945,10946,4,0),(19171,'39510',10533,10534,4,0),(19172,'39511',10535,10536,4,0),(19173,'39513',10947,10948,4,0),(19174,'39517',10753,10754,4,0),(19175,'39518',10755,10756,4,0),(19176,'39518',10537,10538,4,0),(19177,'39520',10631,10632,4,0),(19178,'39525',10445,10446,4,0),(19179,'39526',10447,10448,4,0),(19180,'39527',10959,10960,4,0),(19181,'39528',11145,11146,4,0),(19182,'39528',10633,10634,4,0),(19183,'39530',10903,10904,4,0),(19184,'39530',11047,11048,4,0),(19185,'39538',10905,10906,4,0),(19186,'39539',10907,10908,4,0),(19187,'39539',10449,10450,4,0),(19188,'39540',10983,10984,4,0),(19189,'39547',10985,10986,4,0),(19190,'39548',10987,10988,4,0),(19191,'39548',11133,11134,4,0),(19192,'39549',10701,10702,4,0),(19193,'39549',10989,10990,4,0),(19194,'39549',11135,11136,4,0),(19195,'39550',10703,10704,4,0),(19196,'39550',10711,10712,4,0),(19197,'39551',10705,10706,4,0),(19198,'39553',10931,10932,4,0),(19199,'39554',10933,10934,4,0),(19200,'39555',11125,11126,4,0),(19201,'39556',10861,10862,4,0),(19202,'39557',10863,10864,4,0),(19203,'39558',10539,10540,4,0),(19204,'39559',10935,10936,4,0),(19205,'39560',11137,11138,4,0),(19206,'39569',11139,11140,4,0),(19207,'39570',10873,10874,4,0),(19208,'39571',10525,10526,4,0),(19209,'39572',10837,10838,4,0),(19210,'39573',10527,10528,4,0),(19211,'39574',10529,10530,4,0),(19212,'39574',10839,10840,4,0),(19213,'39575',11185,11186,4,0),(19214,'39577',11187,11188,4,0),(19215,'39580',10617,10618,4,0),(19216,'39580',10833,10834,4,0),(19217,'39580',11121,11122,4,0),(19218,'39582',10543,10544,4,0),(19219,'39583',10619,10620,4,0),(19220,'39584',10621,10622,4,0),(19221,'39585',10623,10624,4,0),(19222,'39586',10545,10546,4,0),(19223,'39587',10547,10548,4,0),(19224,'39588',10549,10550,4,0),(19225,'39589',10551,10552,4,0),(19226,'39590',10909,10910,4,0),(19227,'39590',10451,10452,4,0),(19228,'39591',10519,10520,4,0),(19229,'39591',10911,10912,4,0),(19230,'39592',10521,10522,4,0),(19231,'39592',11147,11148,4,0),(19232,'39592',10779,10780,4,0),(19233,'39593',11149,11150,4,0),(19234,'39594',11141,11142,4,0),(19235,'39594',10707,10708,4,0),(19236,'39600',10555,10556,4,0),(19237,'39608',10557,10558,4,0),(19238,'39609',10559,10560,4,0),(19239,'39610',10647,10648,4,0),(19240,'39611',10649,10650,4,0),(19241,'39612',10857,10858,4,0),(19242,'39613',10651,10652,4,0),(19243,'39618',10769,10770,4,0),(19244,'39619',10783,10784,4,0),(19245,'39620',11001,11002,4,0),(19246,'39626',11003,11004,4,0),(19247,'39627',10829,10830,4,0),(19248,'39627',11005,11006,4,0),(19249,'39630',11209,11210,4,0),(19250,'39638',11211,11212,4,0),(19251,'39639',11199,11200,4,0),(19252,'39639',11073,11074,4,0),(19253,'39640',11201,11202,4,0),(19254,'39649',11203,11204,4,0),(19255,'39650',11007,11008,4,0),(19256,'39650',10593,10594,4,0),(19257,'39660',10595,10596,4,0),(19258,'39670',10877,10878,4,0),(19259,'39679',10879,10880,4,0),(19260,'39680',10637,10638,4,0),(19261,'39682',10639,10640,4,0),(19262,'39682',10759,10760,4,0),(19263,'39682',11191,11192,4,0),(19264,'39683',10971,10972,4,0),(19265,'39683',11193,11194,4,0),(19266,'39685',11195,11196,4,0),(19267,'39686',10973,10974,4,0),(19268,'39687',10761,10762,4,0),(19269,'39688',10763,10764,4,0),(19270,'39689',11057,11058,4,0),(19271,'39691',11059,11060,4,0),(19272,'39694',11009,11010,4,0),(19273,'39696',11077,11078,4,0),(19274,'39697',10641,10642,4,0),(19275,'39698',11061,11062,4,0),(19276,'39699',10643,10644,4,0),(19277,'39700',10599,10600,4,0),(19278,'39706',10601,10602,4,0),(19279,'39707',10603,10604,4,0),(19280,'39708',10605,10606,4,0),(19281,'39709',10607,10608,4,0),(19282,'39710',10785,10786,4,0),(19283,'39715',10655,10656,4,0),(19284,'39716',10657,10658,4,0),(19285,'39717',11095,11096,4,0),(19286,'39718',10787,10788,4,0),(19287,'39718',10731,10732,4,0),(19288,'39719',10771,10772,4,0),(19289,'39719',10659,10660,4,0),(19290,'39720',10939,10940,4,0),(19291,'39722',10733,10734,4,0),(19292,'39723',10807,10808,4,0),(19293,'39723',10941,10942,4,0),(19294,'39724',10789,10790,4,0),(19295,'39725',10809,10810,4,0),(19296,'39726',10977,10978,4,0),(19297,'39727',10735,10736,4,0),(19298,'39728',11081,11082,4,0),(19299,'39728',10951,10952,4,0),(19300,'39728',10811,10812,4,0),(19301,'39728',10979,10980,4,0),(19302,'39730',10683,10684,4,0),(19303,'39738',11097,11098,4,0),(19304,'39738',10685,10686,4,0),(19305,'39739',10687,10688,4,0),(19306,'39740',11067,11068,4,0),(19307,'39749',11069,11070,4,0),(19308,'39750',10627,10628,4,0),(19309,'39760',10487,10488,4,0),(19310,'39761',11215,11216,4,0),(19311,'39761',10489,10490,4,0),(19312,'39762',11217,11218,4,0),(19313,'39764',11219,11220,4,0),(19314,'39766',11221,11222,4,0),(19315,'39770',10715,10716,4,0),(19316,'39776',10727,10728,4,0),(19317,'39777',10717,10718,4,0),(19318,'39778',10739,10740,4,0),(19319,'39778',10669,10670,4,0),(19320,'39780',10609,10610,4,0),(19321,'39780',10671,10672,4,0),(19322,'39786',10673,10674,4,0),(19323,'39787',10675,10676,4,0),(19324,'39788',10677,10678,4,0),(19325,'39790',10491,10492,4,0),(19326,'39791',11099,11100,4,0),(19327,'39791',10493,10494,4,0),(19328,'39792',10773,10774,4,0),(19329,'39792',10791,10792,4,0),(19330,'39793',10925,10926,4,0),(19331,'39794',10927,10928,4,0),(19332,'39795',10665,10666,4,0),(19333,'39796',10495,10496,4,0),(19334,'39798',10611,10612,4,0),(19335,'39800',10883,10884,4,0),(19336,'39805',11083,11084,4,0),(19337,'39805',10885,10886,4,0),(19338,'39806',11085,11086,4,0),(19339,'39807',11087,11088,4,0),(19340,'39808',11089,11090,4,0),(19341,'39809',10887,10888,4,0),(19342,'39811',10889,10890,4,0),(19343,'39812',10953,10954,4,0),(19344,'39813',10483,10484,4,0),(19345,'39813',11091,11092,4,0),(19346,'39815',10955,10956,4,0),(19347,'39815',10891,10892,4,0),(19348,'39820',10741,10742,4,0),(19349,'39840',10455,10456,4,0),(19350,'39849',10457,10458,4,0),(19351,'39850',10459,10460,4,0),(19352,'39860',10895,10896,4,0),(19353,'39880',10679,10680,4,0),(19354,'39880',11181,11182,4,0),(19355,'40001',34725,34726,4,0),(19356,'40002',34727,34728,4,0),(19357,'40003',34729,34730,4,0),(19358,'40004',34731,34732,4,0),(19359,'40005',34733,34734,4,0),(19360,'40006',34735,34736,4,0),(19361,'40100',34585,34586,4,0),(19362,'40109',34587,34588,4,0),(19363,'40120',34321,34322,4,0),(19364,'40121',33983,33984,4,0),(19365,'40122',34673,34674,4,0),(19366,'40123',34675,34676,4,0),(19367,'40130',34405,34406,4,0),(19368,'40131',34349,34350,4,0),(19369,'40132',34397,34398,4,0),(19370,'40133',34401,34402,4,0),(19371,'40134',34667,34668,4,0),(19372,'40135',34677,34678,4,0),(19373,'40136',34679,34680,4,0),(19374,'40140',34855,34856,4,0),(19375,'40141',34695,34696,4,0),(19376,'40141',33921,33922,4,0),(19377,'40142',34449,34450,4,0),(19378,'40142',34385,34386,4,0),(19379,'40142',34417,34418,4,0),(19380,'40144',34669,34670,4,0),(19381,'40144',34033,34034,4,0),(19382,'40145',34461,34462,4,0),(19383,'40146',34369,34370,4,0),(19384,'40150',34871,34872,4,0),(19385,'40151',34345,34346,4,0),(19386,'40152',34893,34894,4,0),(19387,'40153',34737,34738,4,0),(19388,'40154',34739,34740,4,0),(19389,'40156',34263,34264,4,0),(19390,'40160',34789,34790,4,0),(19391,'40161',34475,34476,4,0),(19392,'40162',34317,34318,4,0),(19393,'40162',33949,33950,4,0),(19394,'40163',34425,34426,4,0),(19395,'40164',33997,33998,4,0),(19396,'40165',34571,34572,4,0),(19397,'40165',34867,34868,4,0),(19398,'40170',34553,34554,4,0),(19399,'40170',34167,34168,4,0),(19400,'40170',34769,34770,4,0),(19401,'40171',34697,34698,4,0),(19402,'40171',34781,34782,4,0),(19403,'40172',34547,34548,4,0),(19404,'40173',34549,34550,4,0),(19405,'40173',34699,34700,4,0),(19406,'40173',33991,33992,4,0),(19407,'40174',34837,34838,4,0),(19408,'40175',34365,34366,4,0),(19409,'40176',34523,34524,4,0),(19410,'40176',34841,34842,4,0),(19411,'40180',34555,34556,4,0),(19412,'40180',34029,34030,4,0),(19413,'40180',34707,34708,4,0),(19414,'40180',34055,34056,4,0),(19415,'40181',34807,34808,4,0),(19416,'40182',34059,34060,4,0),(19417,'40183',34465,34466,4,0),(19418,'40184',34577,34578,4,0),(19419,'40184',33993,33994,4,0),(19420,'40184',34593,34594,4,0),(19421,'40185',34001,34002,4,0),(19422,'40185',34821,34822,4,0),(19423,'40185',34825,34826,4,0),(19424,'40185',34183,34184,4,0),(19425,'40190',34045,34046,4,0),(19426,'40191',34005,34006,4,0),(19427,'40191',34255,34256,4,0),(19428,'40192',34797,34798,4,0),(19429,'40192',33925,33926,4,0),(19430,'40194',34803,34804,4,0),(19431,'40194',34543,34544,4,0),(19432,'40195',34741,34742,4,0),(19433,'40196',34357,34358,4,0),(19434,'40196',34743,34744,4,0),(19435,'40197',34647,34648,4,0),(19436,'40200',34187,34188,4,0),(19437,'40210',34189,34190,4,0),(19438,'40211',34191,34192,4,0),(19439,'40212',34639,34640,4,0),(19440,'40213',34833,34834,4,0),(19441,'40214',34421,34422,4,0),(19442,'40214',34013,34014,4,0),(19443,'40215',34193,34194,4,0),(19444,'40216',34143,34144,4,0),(19445,'40216',34597,34598,4,0),(19446,'40217',34259,34260,4,0),(19447,'40218',34289,34290,4,0),(19448,'40219',34875,34876,4,0),(19449,'40220',34517,34518,4,0),(19450,'40230',34195,34196,4,0),(19451,'40231',34197,34198,4,0),(19452,'40232',34199,34200,4,0),(19453,'40233',34519,34520,4,0),(19454,'40234',34433,34434,4,0),(19455,'40235',33965,33966,4,0),(19456,'40236',34373,34374,4,0),(19457,'40237',34629,34630,4,0),(19458,'40238',34849,34850,4,0),(19459,'40239',34207,34208,4,0),(19460,'40240',34325,34326,4,0),(19461,'40241',34201,34202,4,0),(19462,'40242',34203,34204,4,0),(19463,'40250',34457,34458,4,0),(19464,'40260',34293,34294,4,0),(19465,'40270',34099,34100,4,0),(19466,'40280',34483,34484,4,0),(19467,'40290',34625,34626,4,0),(19468,'40291',34245,34246,4,0),(19469,'40291',34773,34774,4,0),(19470,'40292',33941,33942,4,0),(19471,'40293',34897,34898,4,0),(19472,'40294',34567,34568,4,0),(19473,'40295',34651,34652,4,0),(19474,'40296',34563,34564,4,0),(19475,'40297',34663,34664,4,0),(19476,'40298',34277,34278,4,0),(19477,'40300',34747,34748,4,0),(19478,'40310',34749,34750,4,0),(19479,'40310',34691,34692,4,0),(19480,'40311',34765,34766,4,0),(19481,'40311',34751,34752,4,0),(19482,'40312',34753,34754,4,0),(19483,'40312',34219,34220,4,0),(19484,'40313',34785,34786,4,0),(19485,'40314',34851,34852,4,0),(19486,'40314',34309,34310,4,0),(19487,'40315',34115,34116,4,0),(19488,'40315',34119,34120,4,0),(19489,'40316',34127,34128,4,0),(19490,'40317',34813,34814,4,0),(19491,'40317',34755,34756,4,0),(19492,'40318',34573,34574,4,0),(19493,'40318',34171,34172,4,0),(19494,'40318',34123,34124,4,0),(19495,'40320',34083,34084,4,0),(19496,'40330',34301,34302,4,0),(19497,'40331',34479,34480,4,0),(19498,'40331',34829,34830,4,0),(19499,'40331',34103,34104,4,0),(19500,'40332',34655,34656,4,0),(19501,'40332',34151,34152,4,0),(19502,'40340',34719,34720,4,0),(19503,'40340',33933,33934,4,0),(19504,'40350',34241,34242,4,0),(19505,'40351',34715,34716,4,0),(19506,'40352',34381,34382,4,0),(19507,'40353',34337,34338,4,0),(19508,'40354',33929,33930,4,0),(19509,'40354',34559,34560,4,0),(19510,'40354',34179,34180,4,0),(19511,'40355',34305,34306,4,0),(19512,'40356',34071,34072,4,0),(19513,'40357',34313,34314,4,0),(19514,'40358',34297,34298,4,0),(19515,'40359',34793,34794,4,0),(19516,'40359',34285,34286,4,0),(19517,'40360',34091,34092,4,0),(19518,'40370',34809,34810,4,0),(19519,'40380',34085,34086,4,0),(19520,'40380',34721,34722,4,0),(19521,'40389',34087,34088,4,0),(19522,'40389',34659,34660,4,0),(19523,'40389',33945,33946,4,0),(19524,'40389',34757,34758,4,0),(19525,'40390',34845,34846,4,0),(19526,'40391',34237,34238,4,0),(19527,'40392',34063,34064,4,0),(19528,'40392',34249,34250,4,0),(19529,'40393',34251,34252,4,0),(19530,'40394',34799,34800,4,0),(19531,'40395',34859,34860,4,0),(19532,'40396',34067,34068,4,0),(19533,'40400',34223,34224,4,0),(19534,'40408',34509,34510,4,0),(19535,'40410',34225,34226,4,0),(19536,'40418',34265,34266,4,0),(19537,'40419',34227,34228,4,0),(19538,'40420',34589,34590,4,0),(19539,'40420',34505,34506,4,0),(19540,'40420',34361,34362,4,0),(19541,'40421',34531,34532,4,0),(19542,'40422',34535,34536,4,0),(19543,'40423',34863,34864,4,0),(19544,'40423',34817,34818,4,0),(19545,'40424',34229,34230,4,0),(19546,'40430',34041,34042,4,0),(19547,'40440',34681,34682,4,0),(19548,'40441',34437,34438,4,0),(19549,'40442',34633,34634,4,0),(19550,'40443',34635,34636,4,0),(19551,'40444',34429,34430,4,0),(19552,'40445',34353,34354,4,0),(19553,'40446',34413,34414,4,0),(19554,'40447',34513,34514,4,0),(19555,'40448',34683,34684,4,0),(19556,'40449',34685,34686,4,0),(19557,'40450',34469,34470,4,0),(19558,'40460',34703,34704,4,0),(19559,'40461',34471,34472,4,0),(19560,'40462',33961,33962,4,0),(19561,'40462',33973,33974,4,0),(19562,'40463',34161,34162,4,0),(19563,'40464',34163,34164,4,0),(19564,'40465',34643,34644,4,0),(19565,'40466',34409,34410,4,0),(19566,'40466',34581,34582,4,0),(19567,'40467',34777,34778,4,0),(19568,'40468',34441,34442,4,0),(19569,'40469',34215,34216,4,0),(19570,'40470',34501,34502,4,0),(19571,'40480',34155,34156,4,0),(19572,'40490',34341,34342,4,0),(19573,'40490',34389,34390,4,0),(19574,'40491',34007,34008,4,0),(19575,'40492',33987,33988,4,0),(19576,'40493',34889,34890,4,0),(19577,'40494',34009,34010,4,0),(19578,'40494',34687,34688,4,0),(19579,'40495',34527,34528,4,0),(19580,'40495',34211,34212,4,0),(19581,'40496',34885,34886,4,0),(19582,'40496',34281,34282,4,0),(19583,'40496',34157,34158,4,0),(19584,'40500',34605,34606,4,0),(19585,'40510',34607,34608,4,0),(19586,'40511',34609,34610,4,0),(19587,'40512',34611,34612,4,0),(19588,'40512',34015,34016,4,0),(19589,'40513',34617,34618,4,0),(19590,'40514',34017,34018,4,0),(19591,'40515',34621,34622,4,0),(19592,'40516',34267,34268,4,0),(19593,'40517',34761,34762,4,0),(19594,'40517',34613,34614,4,0),(19595,'40518',34269,34270,4,0),(19596,'40520',34019,34020,4,0),(19597,'40529',34601,34602,4,0),(19598,'40529',33937,33938,4,0),(19599,'40529',34175,34176,4,0),(19600,'40530',33977,33978,4,0),(19601,'40530',34025,34026,4,0),(19602,'40531',33979,33980,4,0),(19603,'40531',34487,34488,4,0),(19604,'40531',34233,34234,4,0),(19605,'40532',34493,34494,4,0),(19606,'40532',33957,33958,4,0),(19607,'40532',34497,34498,4,0),(19608,'40533',33969,33970,4,0),(19609,'40540',34095,34096,4,0),(19610,'40540',34273,34274,4,0),(19611,'40541',34333,34334,4,0),(19612,'40541',34879,34880,4,0),(19613,'40542',34445,34446,4,0),(19614,'40542',34881,34882,4,0),(19615,'40542',34453,34454,4,0),(19616,'40550',34131,34132,4,0),(19617,'40550',34037,34038,4,0),(19618,'40551',34147,34148,4,0),(19619,'40551',34075,34076,4,0),(19620,'40552',34077,34078,4,0),(19621,'40553',34079,34080,4,0),(19622,'40554',34393,34394,4,0),(19623,'40555',33953,33954,4,0),(19624,'40556',34377,34378,4,0),(19625,'40560',34049,34050,4,0),(19626,'40561',34489,34490,4,0),(19627,'40567',34539,34540,4,0),(19628,'40568',34051,34052,4,0),(19629,'40569',34329,34330,4,0),(19630,'40590',34711,34712,4,0),(19631,'40590',34107,34108,4,0),(19632,'40591',34135,34136,4,0),(19633,'40592',34139,34140,4,0),(19634,'40593',34111,34112,4,0),(19635,'40594',34021,34022,4,0),(19636,'41001',35365,35366,4,0),(19637,'41002',35367,35368,4,0),(19638,'41003',35369,35370,4,0),(19639,'41004',35371,35372,4,0),(19640,'41005',35373,35374,4,0),(19641,'41006',35375,35376,4,0),(19642,'41007',35377,35378,4,0),(19643,'41008',35379,35380,4,0),(19644,'41009',35381,35382,4,0),(19645,'41010',35383,35384,4,0),(19646,'41011',35385,35386,4,0),(19647,'41012',35387,35388,4,0),(19648,'41013',35389,35390,4,0),(19649,'41014',35391,35392,4,0),(19650,'41015',35393,35394,4,0),(19651,'41016',35395,35396,4,0),(19652,'41017',35397,35398,4,0),(19653,'41018',35399,35400,4,0),(19654,'41019',35401,35402,4,0),(19655,'41020',35403,35404,4,0),(19656,'41073',35053,35054,4,0),(19657,'41089',35055,35056,4,0),(19658,'41092',35405,35406,4,0),(19659,'41100',35043,35044,4,0),(19660,'41110',34971,34972,4,0),(19661,'41111',34943,34944,4,0),(19662,'41120',35149,35150,4,0),(19663,'41130',35219,35220,4,0),(19664,'41140',35187,35188,4,0),(19665,'41150',35189,35190,4,0),(19666,'41200',34921,34922,4,0),(19667,'41200',34983,34984,4,0),(19668,'41209',34923,34924,4,0),(19669,'41210',35171,35172,4,0),(19670,'41218',35173,35174,4,0),(19671,'41219',35175,35176,4,0),(19672,'41220',34985,34986,4,0),(19673,'41220',35151,35152,4,0),(19674,'41230',35017,35018,4,0),(19675,'41240',34939,34940,4,0),(19676,'41250',35113,35114,4,0),(19677,'41300',35223,35224,4,0),(19678,'41309',35225,35226,4,0),(19679,'41310',34979,34980,4,0),(19680,'41318',35461,35462,4,0),(19681,'41319',34925,34926,4,0),(19682,'41320',34999,35000,4,0),(19683,'41330',35409,35410,4,0),(19684,'41330',35453,35454,4,0),(19685,'41339',35003,35004,4,0),(19686,'41340',35411,35412,4,0),(19687,'41350',35455,35456,4,0),(19688,'41359',35457,35458,4,0),(19689,'41360',35109,35110,4,0),(19690,'41370',35033,35034,4,0),(19691,'41380',34907,34908,4,0),(19692,'41388',35349,35350,4,0),(19693,'41389',35351,35352,4,0),(19694,'41390',35167,35168,4,0),(19695,'41400',35071,35072,4,0),(19696,'41409',35073,35074,4,0),(19697,'41410',35005,35006,4,0),(19698,'41420',35143,35144,4,0),(19699,'41429',35199,35200,4,0),(19700,'41430',35203,35204,4,0),(19701,'41439',35205,35206,4,0),(19702,'41439',35145,35146,4,0),(19703,'41439',34995,34996,4,0),(19704,'41440',35257,35258,4,0),(19705,'41440',34929,34930,4,0),(19706,'41449',34931,34932,4,0),(19707,'41450',35039,35040,4,0),(19708,'41460',35245,35246,4,0),(19709,'41470',35213,35214,4,0),(19710,'41470',35329,35330,4,0),(19711,'41471',35423,35424,4,0),(19712,'41479',35215,35216,4,0),(19713,'41489',34951,34952,4,0),(19714,'41500',34915,34916,4,0),(19715,'41510',35277,35278,4,0),(19716,'41520',34917,34918,4,0),(19717,'41520',35131,35132,4,0),(19718,'41530',35305,35306,4,0),(19719,'41540',35209,35210,4,0),(19720,'41550',34903,34904,4,0),(19721,'41560',35139,35140,4,0),(19722,'41563',35075,35076,4,0),(19723,'41564',35253,35254,4,0),(19724,'41565',35159,35160,4,0),(19725,'41566',35325,35326,4,0),(19726,'41567',35179,35180,4,0),(19727,'41567',35077,35078,4,0),(19728,'41568',35121,35122,4,0),(19729,'41569',35293,35294,4,0),(19730,'41570',34961,34962,4,0),(19731,'41580',35013,35014,4,0),(19732,'41590',35229,35230,4,0),(19733,'41599',35231,35232,4,0),(19734,'41599',34963,34964,4,0),(19735,'41600',34947,34948,4,0),(19736,'41610',35321,35322,4,0),(19737,'41620',35289,35290,4,0),(19738,'41630',35235,35236,4,0),(19739,'41640',35313,35314,4,0),(19740,'41650',35125,35126,4,0),(19741,'41657',35261,35262,4,0),(19742,'41658',35297,35298,4,0),(19743,'41659',35127,35128,4,0),(19744,'41660',35445,35446,4,0),(19745,'41661',34935,34936,4,0),(19746,'41670',35337,35338,4,0),(19747,'41700',35057,35058,4,0),(19748,'41701',35059,35060,4,0),(19749,'41702',35061,35062,4,0),(19750,'41703',35063,35064,4,0),(19751,'41704',35065,35066,4,0),(19752,'41710',35425,35426,4,0),(19753,'41719',35427,35428,4,0),(19754,'41720',35269,35270,4,0),(19755,'41720',35429,35430,4,0),(19756,'41727',35271,35272,4,0),(19757,'41727',35431,35432,4,0),(19758,'41728',35433,35434,4,0),(19759,'41728',35067,35068,4,0),(19760,'41728',35273,35274,4,0),(19761,'41729',35239,35240,4,0),(19762,'41730',35241,35242,4,0),(19763,'41730',35035,35036,4,0),(19764,'41740',35249,35250,4,0),(19765,'41749',35095,35096,4,0),(19766,'41750',35265,35266,4,0),(19767,'41760',35091,35092,4,0),(19768,'41770',35301,35302,4,0),(19769,'41780',35047,35048,4,0),(19770,'41800',35357,35358,4,0),(19771,'41804',35309,35310,4,0),(19772,'41805',34967,34968,4,0),(19773,'41806',35419,35420,4,0),(19774,'41807',35135,35136,4,0),(19775,'41808',35449,35450,4,0),(19776,'41809',34911,34912,4,0),(19777,'41810',35029,35030,4,0),(19778,'41820',35009,35010,4,0),(19779,'41830',35183,35184,4,0),(19780,'41840',35333,35334,4,0),(19781,'41849',34953,34954,4,0),(19782,'41850',35441,35442,4,0),(19783,'41860',35155,35156,4,0),(19784,'41870',34957,34958,4,0),(19785,'41880',35117,35118,4,0),(19786,'41888',35099,35100,4,0),(19787,'41888',35353,35354,4,0),(19788,'41889',35081,35082,4,0),(19789,'41890',35083,35084,4,0),(19790,'41897',35103,35104,4,0),(19791,'41898',35085,35086,4,0),(19792,'41898',35105,35106,4,0),(19793,'41899',35087,35088,4,0),(19794,'41900',34989,34990,4,0),(19795,'41907',35437,35438,4,0),(19796,'41908',35021,35022,4,0),(19797,'41909',35341,35342,4,0),(19798,'41910',34991,34992,4,0),(19799,'41920',35345,35346,4,0),(19800,'41926',35281,35282,4,0),(19801,'41927',35283,35284,4,0),(19802,'41928',35317,35318,4,0),(19803,'41929',35285,35286,4,0),(19804,'41930',34975,34976,4,0),(19805,'41940',35415,35416,4,0),(19806,'41950',35025,35026,4,0),(19807,'41960',35163,35164,4,0),(19808,'41970',35361,35362,4,0),(19809,'41980',35193,35194,4,0),(19810,'41989',35195,35196,4,0),(19811,'42001',36219,36220,4,0),(19812,'42002',36221,36222,4,0),(19813,'42003',36223,36224,4,0),(19814,'42004',36225,36226,4,0),(19815,'42005',36227,36228,4,0),(19816,'42100',35475,35476,4,0),(19817,'42107',35629,35630,4,0),(19818,'42107',35477,35478,4,0),(19819,'42107',35803,35804,4,0),(19820,'42108',36079,36080,4,0),(19821,'42108',35479,35480,4,0),(19822,'42108',35807,35808,4,0),(19823,'42108',35745,35746,4,0),(19824,'42109',36397,36398,4,0),(19825,'42110',36081,36082,4,0),(19826,'42111',36303,36304,4,0),(19827,'42111',35571,35572,4,0),(19828,'42111',35505,35506,4,0),(19829,'42112',35925,35926,4,0),(19830,'42112',36097,36098,4,0),(19831,'42112',36245,36246,4,0),(19832,'42112',36089,36090,4,0),(19833,'42112',36367,36368,4,0),(19834,'42113',35747,35748,4,0),(19835,'42113',35887,35888,4,0),(19836,'42113',36307,36308,4,0),(19837,'42113',36287,36288,4,0),(19838,'42113',35979,35980,4,0),(19839,'42114',35765,35766,4,0),(19840,'42114',36325,36326,4,0),(19841,'42114',36181,36182,4,0),(19842,'42120',35909,35910,4,0),(19843,'42124',36073,36074,4,0),(19844,'42124',35867,35868,4,0),(19845,'42124',35707,35708,4,0),(19846,'42124',36273,36274,4,0),(19847,'42125',35811,35812,4,0),(19848,'42126',35769,35770,4,0),(19849,'42126',35813,35814,4,0),(19850,'42126',35553,35554,4,0),(19851,'42127',36035,36036,4,0),(19852,'42127',36209,36210,4,0),(19853,'42127',35911,35912,4,0),(19854,'42127',35555,35556,4,0),(19855,'42128',35647,35648,4,0),(19856,'42128',36267,36268,4,0),(19857,'42129',35913,35914,4,0),(19858,'42129',35521,35522,4,0),(19859,'42129',35659,35660,4,0),(19860,'42129',36383,36384,4,0),(19861,'42130',35559,35560,4,0),(19862,'42131',35561,35562,4,0),(19863,'42132',36075,36076,4,0),(19864,'42133',35483,35484,4,0),(19865,'42134',36135,36136,4,0),(19866,'42134',35711,35712,4,0),(19867,'42135',35497,35498,4,0),(19868,'42135',35689,35690,4,0),(19869,'42136',36283,36284,4,0),(19870,'42136',36093,36094,4,0),(19871,'42137',36149,36150,4,0),(19872,'42137',36101,36102,4,0),(19873,'42137',35715,35716,4,0),(19874,'42138',35563,35564,4,0),(19875,'42138',35773,35774,4,0),(19876,'42138',35655,35656,4,0),(19877,'42140',36185,36186,4,0),(19878,'42141',36205,36206,4,0),(19879,'42141',35831,35832,4,0),(19880,'42142',35837,35838,4,0),(19881,'42142',35833,35834,4,0),(19882,'42143',36053,36054,4,0),(19883,'42143',35853,35854,4,0),(19884,'42144',35921,35922,4,0),(19885,'42144',35733,35734,4,0),(19886,'42144',36295,36296,4,0),(19887,'42145',35761,35762,4,0),(19888,'42146',35467,35468,4,0),(19889,'42146',35693,35694,4,0),(19890,'42147',35695,35696,4,0),(19891,'42148',36049,36050,4,0),(19892,'42148',35793,35794,4,0),(19893,'42148',36253,36254,4,0),(19894,'42149',36061,36062,4,0),(19895,'42150',36387,36388,4,0),(19896,'42151',36389,36390,4,0),(19897,'42152',36229,36230,4,0),(19898,'42153',35821,35822,4,0),(19899,'42155',36007,36008,4,0),(19900,'42156',36161,36162,4,0),(19901,'42156',36009,36010,4,0),(19902,'42157',35789,35790,4,0),(19903,'42158',35817,35818,4,0),(19904,'42159',35823,35824,4,0),(19905,'42160',35535,35536,4,0),(19906,'42161',35537,35538,4,0),(19907,'42161',35595,35596,4,0),(19908,'42162',35663,35664,4,0),(19909,'42162',35863,35864,4,0),(19910,'42162',35891,35892,4,0),(19911,'42162',35871,35872,4,0),(19912,'42163',35893,35894,4,0),(19913,'42164',35539,35540,4,0),(19914,'42165',36235,36236,4,0),(19915,'42165',36157,36158,4,0),(19916,'42165',36363,36364,4,0),(19917,'42165',36299,36300,4,0),(19918,'42166',36237,36238,4,0),(19919,'42167',35541,35542,4,0),(19920,'42169',35543,35544,4,0),(19921,'42169',35933,35934,4,0),(19922,'42170',35873,35874,4,0),(19923,'42171',35599,35600,4,0),(19924,'42171',35841,35842,4,0),(19925,'42171',35965,35966,4,0),(19926,'42171',35501,35502,4,0),(19927,'42171',35737,35738,4,0),(19928,'42172',36085,36086,4,0),(19929,'42172',36401,36402,4,0),(19930,'42173',35949,35950,4,0),(19931,'42173',36393,36394,4,0),(19932,'42173',36195,36196,4,0),(19933,'42174',36371,36372,4,0),(19934,'42174',35951,35952,4,0),(19935,'42174',36189,36190,4,0),(19936,'42175',36327,36328,4,0),(19937,'42175',35755,35756,4,0),(19938,'42175',36191,36192,4,0),(19939,'42176',36197,36198,4,0),(19940,'42176',36373,36374,4,0),(19941,'42177',36375,36376,4,0),(19942,'42177',36403,36404,4,0),(19943,'42180',35525,35526,4,0),(19944,'42180',35509,35510,4,0),(19945,'42180',35727,35728,4,0),(19946,'42180',35777,35778,4,0),(19947,'42180',35967,35968,4,0),(19948,'42181',35929,35930,4,0),(19949,'42181',35883,35884,4,0),(19950,'42181',35971,35972,4,0),(19951,'42181',35729,35730,4,0),(19952,'42181',36335,36336,4,0),(19953,'42181',35757,35758,4,0),(19954,'42182',35513,35514,4,0),(19955,'42182',35573,35574,4,0),(19956,'42189',36057,36058,4,0),(19957,'42189',36241,36242,4,0),(19958,'42189',36137,36138,4,0),(19959,'42189',36343,36344,4,0),(19960,'42190',35897,35898,4,0),(19961,'42190',36231,36232,4,0),(19962,'42191',35959,35960,4,0),(19963,'42191',35797,35798,4,0),(19964,'42192',36355,36356,4,0),(19965,'42192',35899,35900,4,0),(19966,'42193',35901,35902,4,0),(19967,'42193',35699,35700,4,0),(19968,'42193',35643,35644,4,0),(19969,'42193',36317,36318,4,0),(19970,'42193',36045,36046,4,0),(19971,'42193',36277,36278,4,0),(19972,'42194',36279,36280,4,0),(19973,'42194',36153,36154,4,0),(19974,'42195',35667,35668,4,0),(19975,'42196',35669,35670,4,0),(19976,'42196',36319,36320,4,0),(19977,'42200',35547,35548,4,0),(19978,'42210',35613,35614,4,0),(19979,'42211',35751,35752,4,0),(19980,'42211',35983,35984,4,0),(19981,'42212',35549,35550,4,0),(19982,'42213',35603,35604,4,0),(19983,'42213',35567,35568,4,0),(19984,'42214',35605,35606,4,0),(19985,'42214',36379,36380,4,0),(19986,'42215',35845,35846,4,0),(19987,'42216',36263,36264,4,0),(19988,'42216',35471,35472,4,0),(19989,'42216',35607,35608,4,0),(19990,'42216',36039,36040,4,0),(19991,'42216',35781,35782,4,0),(19992,'42217',35783,35784,4,0),(19993,'42218',36351,36352,4,0),(19994,'42218',35651,35652,4,0),(19995,'42218',36269,36270,4,0),(19996,'42218',36065,36066,4,0),(19997,'42220',36017,36018,4,0),(19998,'42221',44229,44230,4,0),(19999,'42222',35529,35530,4,0),(20000,'42223',35785,35786,4,0),(20001,'42223',36213,36214,4,0),(20002,'42223',36041,36042,4,0),(20003,'42224',35827,35828,4,0),(20004,'42224',36215,36216,4,0),(20005,'42224',36069,36070,4,0),(20006,'42225',36347,36348,4,0),(20007,'42225',36013,36014,4,0),(20008,'42225',35975,35976,4,0),(20009,'42225',35517,35518,4,0),(20010,'42230',36407,36408,4,0),(20011,'42230',35997,35998,4,0),(20012,'42230',35987,35988,4,0),(20013,'42240',35989,35990,4,0),(20014,'42248',35991,35992,4,0),(20015,'42249',35993,35994,4,0),(20016,'42249',35577,35578,4,0),(20017,'42250',35579,35580,4,0),(20018,'42257',35581,35582,4,0),(20019,'42258',35583,35584,4,0),(20020,'42258',35531,35532,4,0),(20021,'42259',35585,35586,4,0),(20022,'42260',36201,36202,4,0),(20023,'42269',44057,44058,4,0),(20024,'42269',43389,43390,4,0),(20025,'42269',35587,35588,4,0),(20026,'42269',44419,44420,4,0),(20027,'42290',35903,35904,4,0),(20028,'42290',35961,35962,4,0),(20029,'42290',35799,35800,4,0),(20030,'42291',36105,36106,4,0),(20031,'42292',36107,36108,4,0),(20032,'42293',36331,36332,4,0),(20033,'42293',35877,35878,4,0),(20034,'42293',36109,36110,4,0),(20035,'42294',36259,36260,4,0),(20036,'42294',35905,35906,4,0),(20037,'42294',35879,35880,4,0),(20038,'42294',36111,36112,4,0),(20039,'42295',35493,35494,4,0),(20040,'42295',35609,35610,4,0),(20041,'42296',36409,36410,4,0),(20042,'42296',35999,36000,4,0),(20043,'42300',35671,35672,4,0),(20044,'42310',35673,35674,4,0),(20045,'42311',35719,35720,4,0),(20046,'42311',35723,35724,4,0),(20047,'42311',36021,36022,4,0),(20048,'42311',35675,35676,4,0),(20049,'42312',35677,35678,4,0),(20050,'42312',35849,35850,4,0),(20051,'42312',36359,36360,4,0),(20052,'42313',36321,36322,4,0),(20053,'42313',36115,36116,4,0),(20054,'42313',35679,35680,4,0),(20055,'42313',36123,36124,4,0),(20056,'42313',35917,35918,4,0),(20057,'42314',36125,36126,4,0),(20058,'42315',36127,36128,4,0),(20059,'42315',36141,36142,4,0),(20060,'42315',36023,36024,4,0),(20061,'42316',36143,36144,4,0),(20062,'42317',36255,36256,4,0),(20063,'42317',36311,36312,4,0),(20064,'42317',36291,36292,4,0),(20065,'42318',35681,35682,4,0),(20066,'42318',36313,36314,4,0),(20067,'42320',36165,36166,4,0),(20068,'42320',35941,35942,4,0),(20069,'42328',35741,35742,4,0),(20070,'42328',35943,35944,4,0),(20071,'42328',36003,36004,4,0),(20072,'42329',35945,35946,4,0),(20073,'42330',36167,36168,4,0),(20074,'42339',35859,35860,4,0),(20075,'42340',36169,36170,4,0),(20076,'42341',36025,36026,4,0),(20077,'42341',35955,35956,4,0),(20078,'42342',36027,36028,4,0),(20079,'42342',36171,36172,4,0),(20080,'42343',36029,36030,4,0),(20081,'42344',36031,36032,4,0),(20082,'42344',36145,36146,4,0),(20083,'42345',36173,36174,4,0),(20084,'42351',35487,35488,4,0),(20085,'42351',35683,35684,4,0),(20086,'42351',35855,35856,4,0),(20087,'42351',36175,36176,4,0),(20088,'42353',35489,35490,4,0),(20089,'42360',35633,35634,4,0),(20090,'42366',35621,35622,4,0),(20091,'42366',35625,35626,4,0),(20092,'42366',36249,36250,4,0),(20093,'42366',35635,35636,4,0),(20094,'42367',35703,35704,4,0),(20095,'42367',35637,35638,4,0),(20096,'42368',35617,35618,4,0),(20097,'42368',36131,36132,4,0),(20098,'42368',35937,35938,4,0),(20099,'42368',35591,35592,4,0),(20100,'42369',35639,35640,4,0),(20101,'42391',36177,36178,4,0),(20102,'42391',35685,35686,4,0),(20103,'42392',36339,36340,4,0),(20104,'43001',37139,37140,4,0),(20105,'43002',37141,37142,4,0),(20106,'43003',37143,37144,4,0),(20107,'43004',37145,37146,4,0),(20108,'43005',37147,37148,4,0),(20109,'43006',37149,37150,4,0),(20110,'43007',37151,37152,4,0),(20111,'43008',37153,37154,4,0),(20112,'43100',36775,36776,4,0),(20113,'43100',37155,37156,4,0),(20114,'43110',36777,36778,4,0),(20115,'43120',36585,36586,4,0),(20116,'43130',37157,37158,4,0),(20117,'43140',36815,36816,4,0),(20118,'43141',37255,37256,4,0),(20119,'43142',36669,36670,4,0),(20120,'43143',36797,36798,4,0),(20121,'43143',36631,36632,4,0),(20122,'43144',37213,37214,4,0),(20123,'43150',36617,36618,4,0),(20124,'43151',36687,36688,4,0),(20125,'43152',36973,36974,4,0),(20126,'43153',36679,36680,4,0),(20127,'43154',36835,36836,4,0),(20128,'43155',36975,36976,4,0),(20129,'43201',37031,37032,4,0),(20130,'43202',37033,37034,4,0),(20131,'43203',37035,37036,4,0),(20132,'43204',37037,37038,4,0),(20133,'43205',37039,37040,4,0),(20134,'43205',36637,36638,4,0),(20135,'43206',37041,37042,4,0),(20136,'43206',37239,37240,4,0),(20137,'43300',36923,36924,4,0),(20138,'43310',36575,36576,4,0),(20139,'43311',37259,37260,4,0),(20140,'43312',37261,37262,4,0),(20141,'43320',37165,37166,4,0),(20142,'43320',37007,37008,4,0),(20143,'43330',37057,37058,4,0),(20144,'43340',36943,36944,4,0),(20145,'43350',36865,36866,4,0),(20146,'43360',36593,36594,4,0),(20147,'43361',36801,36802,4,0),(20148,'43362',36595,36596,4,0),(20149,'43363',37201,37202,4,0),(20150,'43364',36917,36918,4,0),(20151,'43364',36999,37000,4,0),(20152,'43364',36785,36786,4,0),(20153,'43364',36559,36560,4,0),(20154,'43365',36445,36446,4,0),(20155,'43365',36469,36470,4,0),(20156,'43370',36811,36812,4,0),(20157,'43371',36891,36892,4,0),(20158,'43372',36767,36768,4,0),(20159,'43373',36535,36536,4,0),(20160,'43374',36861,36862,4,0),(20161,'43375',36857,36858,4,0),(20162,'43376',36983,36984,4,0),(20163,'43379',36803,36804,4,0),(20164,'43380',37269,37270,4,0),(20165,'43381',36743,36744,4,0),(20166,'43382',36909,36910,4,0),(20167,'43390',37053,37054,4,0),(20168,'43391',37289,37290,4,0),(20169,'43392',36571,36572,4,0),(20170,'43393',36453,36454,4,0),(20171,'43400',36931,36932,4,0),(20172,'43410',36933,36934,4,0),(20173,'43411',36515,36516,4,0),(20174,'43412',37135,37136,4,0),(20175,'43413',36963,36964,4,0),(20176,'43414',36935,36936,4,0),(20177,'43415',36937,36938,4,0),(20178,'43420',37107,37108,4,0),(20179,'43421',5909,5910,4,0),(20180,'43421',36987,36988,4,0),(20181,'43422',36487,36488,4,0),(20182,'43423',36979,36980,4,0),(20183,'43424',37119,37120,4,0),(20184,'43425',37121,37122,4,0),(20185,'43425',36965,36966,4,0),(20186,'43425',36703,36704,4,0),(20187,'43426',37061,37062,4,0),(20188,'43427',36579,36580,4,0),(20189,'43427',37127,37128,4,0),(20190,'43427',37209,37210,4,0),(20191,'43427',36875,36876,4,0),(20192,'43428',37123,37124,4,0),(20193,'43428',36581,36582,4,0),(20194,'43428',36869,36870,4,0),(20195,'43429',37109,37110,4,0),(20196,'43429',36871,36872,4,0),(20197,'43429',36489,36490,4,0),(20198,'43430',37277,37278,4,0),(20199,'43439',37205,37206,4,0),(20200,'43439',37265,37266,4,0),(20201,'43440',36763,36764,4,0),(20202,'43442',36491,36492,4,0),(20203,'43448',37279,37280,4,0),(20204,'43449',37131,37132,4,0),(20205,'43449',37281,37282,4,0),(20206,'43450',36827,36828,4,0),(20207,'43459',36919,36920,4,0),(20208,'43459',36939,36940,4,0),(20209,'43460',36433,36434,4,0),(20210,'43470',36841,36842,4,0),(20211,'43479',36735,36736,4,0),(20212,'43480',37241,37242,4,0),(20213,'43481',37243,37244,4,0),(20214,'43490',37273,37274,4,0),(20215,'43491',37217,37218,4,0),(20216,'43500',37179,37180,4,0),(20217,'43510',37181,37182,4,0),(20218,'43511',37161,37162,4,0),(20219,'43512',36507,36508,4,0),(20220,'43513',37023,37024,4,0),(20221,'43514',36895,36896,4,0),(20222,'43515',36793,36794,4,0),(20223,'43516',36723,36724,4,0),(20224,'43517',37183,37184,4,0),(20225,'43519',36653,36654,4,0),(20226,'43520',37073,37074,4,0),(20227,'43527',37185,37186,4,0),(20228,'43528',36441,36442,4,0),(20229,'43529',37075,37076,4,0),(20230,'43530',36427,36428,4,0),(20231,'43539',36599,36600,4,0),(20232,'43540',37087,37088,4,0),(20233,'43548',37089,37090,4,0),(20234,'43549',36461,36462,4,0),(20235,'43550',37193,37194,4,0),(20236,'43558',36707,36708,4,0),(20237,'43558',37195,37196,4,0),(20238,'43559',37197,37198,4,0),(20239,'43560',36845,36846,4,0),(20240,'43569',36429,36430,4,0),(20241,'43570',37103,37104,4,0),(20242,'43580',36609,36610,4,0),(20243,'43590',37187,37188,4,0),(20244,'43591',36437,36438,4,0),(20245,'43592',37293,37294,4,0),(20246,'43593',36969,36970,4,0),(20247,'43594',36657,36658,4,0),(20248,'43595',37003,37004,4,0),(20249,'43596',36731,36732,4,0),(20250,'43597',36473,36474,4,0),(20251,'43700',36673,36674,4,0),(20252,'43710',37113,37114,4,0),(20253,'43711',36481,36482,4,0),(20254,'43712',36879,36880,4,0),(20255,'43713',37099,37100,4,0),(20256,'43714',36415,36416,4,0),(20257,'43714',36639,36640,4,0),(20258,'43715',36881,36882,4,0),(20259,'43715',36483,36484,4,0),(20260,'43715',36641,36642,4,0),(20261,'43715',37017,37018,4,0),(20262,'43716',36421,36422,4,0),(20263,'43717',36771,36772,4,0),(20264,'43718',36905,36906,4,0),(20265,'43718',37115,37116,4,0),(20266,'43718',36423,36424,4,0),(20267,'43718',36643,36644,4,0),(20268,'43719',36503,36504,4,0),(20269,'43720',36755,36756,4,0),(20270,'43730',36691,36692,4,0),(20271,'43730',36885,36886,4,0),(20272,'43736',26021,26022,4,0),(20273,'43736',36789,36790,4,0),(20274,'43736',36627,36628,4,0),(20275,'43737',36727,36728,4,0),(20276,'43737',36623,36624,4,0),(20277,'43737',37175,37176,4,0),(20278,'43738',36499,36500,4,0),(20279,'43739',36991,36992,4,0),(20280,'43740',36951,36952,4,0),(20281,'43746',37167,37168,4,0),(20282,'43747',36913,36914,4,0),(20283,'43747',36511,36512,4,0),(20284,'43748',36719,36720,4,0),(20285,'43749',36715,36716,4,0),(20286,'43750',36699,36700,4,0),(20287,'43760',36649,36650,4,0),(20288,'43761',36823,36824,4,0),(20289,'43762',36831,36832,4,0),(20290,'43763',37231,37232,4,0),(20291,'43763',36807,36808,4,0),(20292,'43764',36619,36620,4,0),(20293,'43765',36837,36838,4,0),(20294,'43770',36955,36956,4,0),(20295,'43771',37049,37050,4,0),(20296,'43772',36527,36528,4,0),(20297,'43773',36759,36760,4,0),(20298,'43773',36613,36614,4,0),(20299,'43774',36995,36996,4,0),(20300,'43774',36849,36850,4,0),(20301,'43775',36887,36888,4,0),(20302,'43776',36563,36564,4,0),(20303,'43777',36683,36684,4,0),(20304,'43780',36711,36712,4,0),(20305,'43781',36781,36782,4,0),(20306,'43782',37251,37252,4,0),(20307,'43783',36819,36820,4,0),(20308,'43784',36589,36590,4,0),(20309,'43785',36523,36524,4,0),(20310,'43786',36495,36496,4,0),(20311,'43787',36567,36568,4,0),(20312,'43790',37045,37046,4,0),(20313,'43791',36477,36478,4,0),(20314,'43792',36853,36854,4,0),(20315,'43792',37285,37286,4,0),(20316,'43800',37219,37220,4,0),(20317,'43810',36661,36662,4,0),(20318,'43811',36539,36540,4,0),(20319,'43811',36695,36696,4,0),(20320,'43812',36645,36646,4,0),(20321,'43812',36947,36948,4,0),(20322,'43812',37069,37070,4,0),(20323,'43812',36531,36532,4,0),(20324,'43812',37013,37014,4,0),(20325,'43813',36449,36450,4,0),(20326,'43813',37221,37222,4,0),(20327,'43814',37235,37236,4,0),(20328,'43815',36417,36418,4,0),(20329,'43815',36925,36926,4,0),(20330,'43816',37019,37020,4,0),(20331,'43817',36665,36666,4,0),(20332,'43820',36543,36544,4,0),(20333,'43830',37171,37172,4,0),(20334,'43839',36601,36602,4,0),(20335,'43840',37083,37084,4,0),(20336,'43850',36555,36556,4,0),(20337,'43860',36747,36748,4,0),(20338,'43870',36463,36464,4,0),(20339,'43877',37093,37094,4,0),(20340,'43878',36899,36900,4,0),(20341,'43879',36901,36902,4,0),(20342,'43879',36465,36466,4,0),(20343,'43879',37095,37096,4,0),(20344,'43880',36675,36676,4,0),(20345,'43881',36605,36606,4,0),(20346,'43882',36545,36546,4,0),(20347,'43883',37065,37066,4,0),(20348,'43884',36519,36520,4,0),(20349,'43885',37079,37080,4,0),(20350,'43886',37247,37248,4,0),(20351,'43886',37027,37028,4,0),(20352,'43887',36959,36960,4,0),(20353,'43890',37225,37226,4,0),(20354,'43891',37009,37010,4,0),(20355,'43891',37227,37228,4,0),(20356,'43892',36927,36928,4,0),(20357,'43893',36457,36458,4,0),(20358,'43894',36551,36552,4,0),(20359,'43895',36751,36752,4,0),(20360,'43896',36739,36740,4,0),(20361,'43897',37189,37190,4,0),(20362,'43900',14837,14838,4,0),(20363,'44001',38151,38152,4,0),(20364,'44002',38153,38154,4,0),(20365,'44003',38155,38156,4,0),(20366,'44100',37331,37332,4,0),(20367,'44110',37747,37748,4,0),(20368,'44111',38225,38226,4,0),(20369,'44112',38247,38248,4,0),(20370,'44113',37975,37976,4,0),(20371,'44114',37751,37752,4,0),(20372,'44114',38315,38316,4,0),(20373,'44115',37755,37756,4,0),(20374,'44120',38147,38148,4,0),(20375,'44121',37333,37334,4,0),(20376,'44121',38157,38158,4,0),(20377,'44121',38089,38090,4,0),(20378,'44121',37467,37468,4,0),(20379,'44122',38279,38280,4,0),(20380,'44122',38105,38106,4,0),(20381,'44122',37777,37778,4,0),(20382,'44123',37663,37664,4,0),(20383,'44123',37335,37336,4,0),(20384,'44123',38175,38176,4,0),(20385,'44123',37779,37780,4,0),(20386,'44124',37963,37964,4,0),(20387,'44125',38085,38086,4,0),(20388,'44126',37715,37716,4,0),(20389,'44126',37527,37528,4,0),(20390,'44130',38335,38336,4,0),(20391,'44131',38339,38340,4,0),(20392,'44132',37865,37866,4,0),(20393,'44132',38241,38242,4,0),(20394,'44133',38077,38078,4,0),(20395,'44133',38243,38244,4,0),(20396,'44134',38179,38180,4,0),(20397,'44134',38299,38300,4,0),(20398,'44134',37655,37656,4,0),(20399,'44134',37395,37396,4,0),(20400,'44140',37551,37552,4,0),(20401,'44140',37563,37564,4,0),(20402,'44141',37811,37812,4,0),(20403,'44141',38251,38252,4,0),(20404,'44141',37921,37922,4,0),(20405,'44142',37827,37828,4,0),(20406,'44143',37707,37708,4,0),(20407,'44144',38331,38332,4,0),(20408,'44145',37379,37380,4,0),(20409,'44146',37951,37952,4,0),(20410,'44147',37597,37598,4,0),(20411,'44150',37371,37372,4,0),(20412,'44155',37541,37542,4,0),(20413,'44155',37659,37660,4,0),(20414,'44155',37299,37300,4,0),(20415,'44156',37315,37316,4,0),(20416,'44156',37791,37792,4,0),(20417,'44157',37767,37768,4,0),(20418,'44157',37373,37374,4,0),(20419,'44158',37375,37376,4,0),(20420,'44159',37925,37926,4,0),(20421,'44160',37367,37368,4,0),(20422,'44161',37667,37668,4,0),(20423,'44161',38015,38016,4,0),(20424,'44161',38041,38042,4,0),(20425,'44162',38037,38038,4,0),(20426,'44162',37643,37644,4,0),(20427,'44162',38159,38160,4,0),(20428,'44163',38043,38044,4,0),(20429,'44164',38347,38348,4,0),(20430,'44164',37869,37870,4,0),(20431,'44165',37419,37420,4,0),(20432,'44166',38093,38094,4,0),(20433,'44167',37531,37532,4,0),(20434,'44168',37555,37556,4,0),(20435,'44168',37739,37740,4,0),(20436,'44169',37783,37784,4,0),(20437,'44169',37917,37918,4,0),(20438,'44169',37639,37640,4,0),(20439,'44190',38161,38162,4,0),(20440,'44191',37535,37536,4,0),(20441,'44191',37631,37632,4,0),(20442,'44191',37567,37568,4,0),(20443,'44191',38267,38268,4,0),(20444,'44192',38163,38164,4,0),(20445,'44193',37609,37610,4,0),(20446,'44193',38165,38166,4,0),(20447,'44194',37601,37602,4,0),(20448,'44195',38167,38168,4,0),(20449,'44200',37503,37504,4,0),(20450,'44210',37505,37506,4,0),(20451,'44211',37507,37508,4,0),(20452,'44212',37771,37772,4,0),(20453,'44212',37403,37404,4,0),(20454,'44212',37885,37886,4,0),(20455,'44213',38051,38052,4,0),(20456,'44213',37773,37774,4,0),(20457,'44220',37509,37510,4,0),(20458,'44220',37443,37444,4,0),(20459,'44221',38211,38212,4,0),(20460,'44222',38213,38214,4,0),(20461,'44223',38311,38312,4,0),(20462,'44230',38183,38184,4,0),(20463,'44231',37571,37572,4,0),(20464,'44232',37455,37456,4,0),(20465,'44233',37991,37992,4,0),(20466,'44300',37937,37938,4,0),(20467,'44310',38081,38082,4,0),(20468,'44311',38319,38320,4,0),(20469,'44312',37995,37996,4,0),(20470,'44313',37997,37998,4,0),(20471,'44314',37471,37472,4,0),(20472,'44315',38059,38060,4,0),(20473,'44320',37435,37436,4,0),(20474,'44330',37491,37492,4,0),(20475,'44340',37727,37728,4,0),(20476,'44350',37545,37546,4,0),(20477,'44357',37439,37440,4,0),(20478,'44357',37511,37512,4,0),(20479,'44358',37617,37618,4,0),(20480,'44358',38203,38204,4,0),(20481,'44359',38187,38188,4,0),(20482,'44359',37547,37548,4,0),(20483,'44360',38125,38126,4,0),(20484,'44366',38011,38012,4,0),(20485,'44367',37483,37484,4,0),(20486,'44368',38055,38056,4,0),(20487,'44368',37955,37956,4,0),(20488,'44369',37391,37392,4,0),(20489,'44369',38033,38034,4,0),(20490,'44370',37605,37606,4,0),(20491,'44380',38327,38328,4,0),(20492,'44381',38221,38222,4,0),(20493,'44382',37307,37308,4,0),(20494,'44382',38217,38218,4,0),(20495,'44382',38143,38144,4,0),(20496,'44390',38117,38118,4,0),(20497,'44391',37513,37514,4,0),(20498,'44392',37515,37516,4,0),(20499,'44393',38237,38238,4,0),(20500,'44394',38303,38304,4,0),(20501,'44394',37487,37488,4,0),(20502,'44395',37323,37324,4,0),(20503,'44396',38169,38170,4,0),(20504,'44397',38171,38172,4,0),(20505,'44400',37959,37960,4,0),(20506,'44409',37651,37652,4,0),(20507,'44409',37495,37496,4,0),(20508,'44410',37967,37968,4,0),(20509,'44411',38063,38064,4,0),(20510,'44412',37873,37874,4,0),(20511,'44413',38283,38284,4,0),(20512,'44414',37983,37984,4,0),(20513,'44415',37731,37732,4,0),(20514,'44415',38097,38098,4,0),(20515,'44420',37895,37896,4,0),(20516,'44421',38233,38234,4,0),(20517,'44421',37411,37412,4,0),(20518,'44422',37897,37898,4,0),(20519,'44422',37303,37304,4,0),(20520,'44423',37899,37900,4,0),(20521,'44424',38129,38130,4,0),(20522,'44424',37339,37340,4,0),(20523,'44430',38271,38272,4,0),(20524,'44431',37349,37350,4,0),(20525,'44432',37351,37352,4,0),(20526,'44433',37759,37760,4,0),(20527,'44440',37697,37698,4,0),(20528,'44441',37699,37700,4,0),(20529,'44450',37845,37846,4,0),(20530,'44459',37537,37538,4,0),(20531,'44460',38131,38132,4,0),(20532,'44477',37341,37342,4,0),(20533,'44478',38001,38002,4,0),(20534,'44479',38003,38004,4,0),(20535,'44480',38113,38114,4,0),(20536,'44490',37681,37682,4,0),(20537,'44491',37635,37636,4,0),(20538,'44491',37431,37432,4,0),(20539,'44491',37857,37858,4,0),(20540,'44492',37447,37448,4,0),(20541,'44492',37387,37388,4,0),(20542,'44492',37853,37854,4,0),(20543,'44493',37933,37934,4,0),(20544,'44493',37887,37888,4,0),(20545,'44493',37979,37980,4,0),(20546,'44494',38307,38308,4,0),(20547,'44495',37517,37518,4,0),(20548,'44496',37519,37520,4,0),(20549,'44497',38121,38122,4,0),(20550,'44500',37407,37408,4,0),(20551,'44509',37383,37384,4,0),(20552,'44510',37839,37840,4,0),(20553,'44511',37841,37842,4,0),(20554,'44520',38109,38110,4,0),(20555,'44530',37763,37764,4,0),(20556,'44540',37327,37328,4,0),(20557,'44547',37423,37424,4,0),(20558,'44548',38007,38008,4,0),(20559,'44549',37319,37320,4,0),(20560,'44550',37363,37364,4,0),(20561,'44555',38047,38048,4,0),(20562,'44556',37463,37464,4,0),(20563,'44556',37929,37930,4,0),(20564,'44557',37831,37832,4,0),(20565,'44557',37881,37882,4,0),(20566,'44557',37627,37628,4,0),(20567,'44558',37677,37678,4,0),(20568,'44558',37743,37744,4,0),(20569,'44559',38323,38324,4,0),(20570,'44559',37647,37648,4,0),(20571,'44560',37579,37580,4,0),(20572,'44561',38139,38140,4,0),(20573,'44562',37581,37582,4,0),(20574,'44563',37479,37480,4,0),(20575,'44563',37583,37584,4,0),(20576,'44564',37909,37910,4,0),(20577,'44565',37585,37586,4,0),(20578,'44566',37311,37312,4,0),(20579,'44566',37861,37862,4,0),(20580,'44570',37523,37524,4,0),(20581,'44579',37711,37712,4,0),(20582,'44580',38291,38292,4,0),(20583,'44586',38029,38030,4,0),(20584,'44587',37735,37736,4,0),(20585,'44588',37451,37452,4,0),(20586,'44589',37835,37836,4,0),(20587,'44589',38067,38068,4,0),(20588,'44590',37427,37428,4,0),(20589,'44591',43413,43414,4,0),(20590,'44591',38343,38344,4,0),(20591,'44592',37589,37590,4,0),(20592,'44592',37787,37788,4,0),(20593,'44593',38255,38256,4,0),(20594,'44594',38275,38276,4,0),(20595,'44595',38295,38296,4,0),(20596,'44596',37815,37816,4,0),(20597,'44597',38199,38200,4,0),(20598,'44600',37355,37356,4,0),(20599,'44610',37499,37500,4,0),(20600,'44620',38287,38288,4,0),(20601,'44621',37913,37914,4,0),(20602,'44622',37415,37416,4,0),(20603,'44623',37623,37624,4,0),(20604,'44624',37877,37878,4,0),(20605,'44630',39815,39816,4,0),(20606,'44630',37593,37594,4,0),(20607,'44640',38207,38208,4,0),(20608,'44640',37807,37808,4,0),(20609,'44641',38229,38230,4,0),(20610,'44642',37459,37460,4,0),(20611,'44643',37819,37820,4,0),(20612,'44643',37799,37800,4,0),(20613,'44650',37703,37704,4,0),(20614,'44651',37803,37804,4,0),(20615,'44652',37941,37942,4,0),(20616,'44653',38191,38192,4,0),(20617,'44660',37357,37358,4,0),(20618,'44661',37359,37360,4,0),(20619,'44700',37945,37946,4,0),(20620,'44706',37575,37576,4,0),(20621,'44707',37849,37850,4,0),(20622,'44707',37559,37560,4,0),(20623,'44708',38019,38020,4,0),(20624,'44709',38195,38196,4,0),(20625,'44709',37947,37948,4,0),(20626,'44710',38071,38072,4,0),(20627,'44711',37723,37724,4,0),(20628,'44712',38073,38074,4,0),(20629,'44720',38023,38024,4,0),(20630,'44721',37619,37620,4,0),(20631,'44721',37399,37400,4,0),(20632,'44730',38025,38026,4,0),(20633,'44730',37903,37904,4,0),(20634,'44740',38351,38352,4,0),(20635,'44741',37719,37720,4,0),(20636,'44742',38353,38354,4,0),(20637,'44750',37905,37906,4,0),(20638,'44760',38259,38260,4,0),(20639,'44761',38261,38262,4,0),(20640,'44769',38263,38264,4,0),(20641,'44770',37671,37672,4,0),(20642,'44779',37673,37674,4,0),(20643,'44780',37971,37972,4,0),(20644,'44790',37475,37476,4,0),(20645,'44791',37823,37824,4,0),(20646,'44791',37613,37614,4,0),(20647,'44791',37891,37892,4,0),(20648,'44792',37987,37988,4,0),(20649,'44792',37795,37796,4,0),(20650,'44792',37345,37346,4,0),(20651,'44793',38101,38102,4,0),(20652,'44793',38135,38136,4,0),(20653,'45001',39129,39130,4,0),(20654,'45002',39131,39132,4,0),(20655,'45003',39133,39134,4,0),(20656,'45004',39135,39136,4,0),(20657,'45005',39137,39138,4,0),(20658,'45006',39139,39140,4,0),(20659,'45007',39141,39142,4,0),(20660,'45008',39143,39144,4,0),(20661,'45100',39105,39106,4,0),(20662,'45109',39107,39108,4,0),(20663,'45109',38943,38944,4,0),(20664,'45110',38359,38360,4,0),(20665,'45111',38557,38558,4,0),(20666,'45112',38449,38450,4,0),(20667,'45113',38545,38546,4,0),(20668,'45114',38827,38828,4,0),(20669,'45120',39051,39052,4,0),(20670,'45120',38839,38840,4,0),(20671,'45121',38841,38842,4,0),(20672,'45122',38419,38420,4,0),(20673,'45123',38755,38756,4,0),(20674,'45123',39089,39090,4,0),(20675,'45124',38517,38518,4,0),(20676,'45125',38997,38998,4,0),(20677,'45126',38569,38570,4,0),(20678,'45126',38829,38830,4,0),(20679,'45127',38743,38744,4,0),(20680,'45128',38843,38844,4,0),(20681,'45130',38775,38776,4,0),(20682,'45138',38777,38778,4,0),(20683,'45139',38779,38780,4,0),(20684,'45140',38771,38772,4,0),(20685,'45150',38889,38890,4,0),(20686,'45159',38891,38892,4,0),(20687,'45159',38665,38666,4,0),(20688,'45160',38653,38654,4,0),(20689,'45161',38985,38986,4,0),(20690,'45162',38911,38912,4,0),(20691,'45163',39163,39164,4,0),(20692,'45164',38641,38642,4,0),(20693,'45165',39043,39044,4,0),(20694,'45170',39047,39048,4,0),(20695,'45179',39225,39226,4,0),(20696,'45180',38485,38486,4,0),(20697,'45181',38489,38490,4,0),(20698,'45182',38415,38416,4,0),(20699,'45183',38747,38748,4,0),(20700,'45190',38883,38884,4,0),(20701,'45191',38885,38886,4,0),(20702,'45200',38685,38686,4,0),(20703,'45210',39265,39266,4,0),(20704,'45211',39015,39016,4,0),(20705,'45212',38763,38764,4,0),(20706,'45213',38961,38962,4,0),(20707,'45214',38533,38534,4,0),(20708,'45215',38611,38612,4,0),(20709,'45216',38505,38506,4,0),(20710,'45217',39171,39172,4,0),(20711,'45220',39249,39250,4,0),(20712,'45221',38631,38632,4,0),(20713,'45222',38441,38442,4,0),(20714,'45223',39091,39092,4,0),(20715,'45224',39093,39094,4,0),(20716,'45225',38427,38428,4,0),(20717,'45230',38923,38924,4,0),(20718,'45240',38363,38364,4,0),(20719,'45250',38411,38412,4,0),(20720,'45260',39235,39236,4,0),(20721,'45270',38861,38862,4,0),(20722,'45276',38865,38866,4,0),(20723,'45280',38935,38936,4,0),(20724,'45290',38965,38966,4,0),(20725,'45291',38553,38554,4,0),(20726,'45292',39237,39238,4,0),(20727,'45300',38713,38714,4,0),(20728,'45300',38931,38932,4,0),(20729,'45310',39245,39246,4,0),(20730,'45311',38577,38578,4,0),(20731,'45312',38461,38462,4,0),(20732,'45313',39253,39254,4,0),(20733,'45314',38549,38550,4,0),(20734,'45340',38939,38940,4,0),(20735,'45350',38907,38908,4,0),(20736,'45360',39229,39230,4,0),(20737,'45370',39231,39232,4,0),(20738,'45370',39063,39064,4,0),(20739,'45400',38879,38880,4,0),(20740,'45400',39005,39006,4,0),(20741,'45410',39221,39222,4,0),(20742,'45420',38403,38404,4,0),(20743,'45430',38823,38824,4,0),(20744,'45440',39209,39210,4,0),(20745,'45450',38945,38946,4,0),(20746,'45460',38597,38598,4,0),(20747,'45460',38807,38808,4,0),(20748,'45470',38783,38784,4,0),(20749,'45479',38815,38816,4,0),(20750,'45480',39175,39176,4,0),(20751,'45480',38785,38786,4,0),(20752,'45500',39159,39160,4,0),(20753,'45510',38635,38636,4,0),(20754,'45511',38673,38674,4,0),(20755,'45512',38989,38990,4,0),(20756,'45513',39067,39068,4,0),(20757,'45514',39011,39012,4,0),(20758,'45515',38811,38812,4,0),(20759,'45516',38715,38716,4,0),(20760,'45517',38623,38624,4,0),(20761,'45518',38649,38650,4,0),(20762,'45519',38919,38920,4,0),(20763,'45520',39201,39202,4,0),(20764,'45521',38453,38454,4,0),(20765,'45522',38367,38368,4,0),(20766,'45523',38371,38372,4,0),(20767,'45524',39023,39024,4,0),(20768,'45525',38429,38430,4,0),(20769,'45526',39077,39078,4,0),(20770,'45529',39257,39258,4,0),(20771,'45530',39073,39074,4,0),(20772,'45530',38855,38856,4,0),(20773,'45531',38501,38502,4,0),(20774,'45532',38509,38510,4,0),(20775,'45533',38585,38586,4,0),(20776,'45534',38701,38702,4,0),(20777,'45540',38615,38616,4,0),(20778,'45540',38637,38638,4,0),(20779,'45541',38851,38852,4,0),(20780,'45542',38589,38590,4,0),(20781,'45543',38957,38958,4,0),(20782,'45544',38573,38574,4,0),(20783,'45551',38681,38682,4,0),(20784,'45560',38949,38950,4,0),(20785,'45567',38733,38734,4,0),(20786,'45568',38751,38752,4,0),(20787,'45569',39147,39148,4,0),(20788,'45569',38951,38952,4,0),(20789,'45570',38593,38594,4,0),(20790,'45571',38423,38424,4,0),(20791,'45571',38383,38384,4,0),(20792,'45572',39179,39180,4,0),(20793,'45572',39155,39156,4,0),(20794,'45573',38899,38900,4,0),(20795,'45574',38689,38690,4,0),(20796,'45575',38395,38396,4,0),(20797,'45576',38867,38868,4,0),(20798,'45577',38993,38994,4,0),(20799,'45578',38581,38582,4,0),(20800,'45580',38481,38482,4,0),(20801,'45588',38657,38658,4,0),(20802,'45589',38477,38478,4,0),(20803,'45590',38797,38798,4,0),(20804,'45591',39261,39262,4,0),(20805,'45592',38457,38458,4,0),(20806,'45593',38433,38434,4,0),(20807,'45594',39205,39206,4,0),(20808,'45600',39115,39116,4,0),(20809,'45600',38953,38954,4,0),(20810,'45610',38895,38896,4,0),(20811,'45611',38973,38974,4,0),(20812,'45612',39187,39188,4,0),(20813,'45613',39117,39118,4,0),(20814,'45614',39119,39120,4,0),(20815,'45620',38875,38876,4,0),(20816,'45621',39085,39086,4,0),(20817,'45622',38833,38834,4,0),(20818,'45630',38903,38904,4,0),(20819,'45631',38399,38400,4,0),(20820,'45632',39081,39082,4,0),(20821,'45633',38697,38698,4,0),(20822,'45634',38445,38446,4,0),(20823,'45635',39111,39112,4,0),(20824,'45636',38819,38820,4,0),(20825,'45637',38537,38538,4,0),(20826,'45638',38981,38982,4,0),(20827,'45640',38599,38600,4,0),(20828,'45641',38521,38522,4,0),(20829,'45642',38497,38498,4,0),(20830,'45643',38645,38646,4,0),(20831,'45644',38927,38928,4,0),(20832,'45645',38661,38662,4,0),(20833,'45646',39055,39056,4,0),(20834,'45650',38627,38628,4,0),(20835,'45651',39151,39152,4,0),(20836,'45652',39019,39020,4,0),(20837,'45653',39059,39060,4,0),(20838,'45654',39039,39040,4,0),(20839,'45660',38437,38438,4,0),(20840,'45661',38391,38392,4,0),(20841,'45662',38379,38380,4,0),(20842,'45662',38835,38836,4,0),(20843,'45663',38737,38738,4,0),(20844,'45664',38739,38740,4,0),(20845,'45670',38705,38706,4,0),(20846,'45671',39097,39098,4,0),(20847,'45672',39099,39100,4,0),(20848,'45673',39101,39102,4,0),(20849,'45674',39027,39028,4,0),(20850,'45675',39029,39030,4,0),(20851,'45676',39031,39032,4,0),(20852,'45677',39033,39034,4,0),(20853,'45678',39035,39036,4,0),(20854,'45680',38529,38530,4,0),(20855,'45680',39191,39192,4,0),(20856,'45682',38767,38768,4,0),(20857,'45683',38525,38526,4,0),(20858,'45684',38789,38790,4,0),(20859,'45685',38871,38872,4,0),(20860,'45686',38471,38472,4,0),(20861,'45687',38375,38376,4,0),(20862,'45690',38719,38720,4,0),(20863,'45691',38721,38722,4,0),(20864,'45692',38801,38802,4,0),(20865,'45693',38803,38804,4,0),(20866,'45694',39121,39122,4,0),(20867,'45695',38473,38474,4,0),(20868,'45700',38561,38562,4,0),(20869,'45710',38793,38794,4,0),(20870,'45720',38493,38494,4,0),(20871,'45730',39197,39198,4,0),(20872,'45740',39241,39242,4,0),(20873,'45749',39213,39214,4,0),(20874,'45750',38677,38678,4,0),(20875,'45750',38463,38464,4,0),(20876,'45760',38693,38694,4,0),(20877,'45770',38603,38604,4,0),(20878,'45780',39125,39126,4,0),(20879,'45789',39167,39168,4,0),(20880,'45790',39001,39002,4,0),(20881,'45800',39007,39008,4,0),(20882,'45810',39217,39218,4,0),(20883,'45820',38607,38608,4,0),(20884,'45830',38857,38858,4,0),(20885,'45840',38709,38710,4,0),(20886,'45850',38729,38730,4,0),(20887,'45860',39193,39194,4,0),(20888,'45870',38759,38760,4,0),(20889,'45880',38565,38566,4,0),(20890,'45890',38467,38468,4,0),(20891,'45900',38407,38408,4,0),(20892,'45908',38969,38970,4,0),(20893,'45908',38387,38388,4,0),(20894,'45909',39069,39070,4,0),(20895,'45910',38619,38620,4,0),(20896,'45917',38915,38916,4,0),(20897,'45918',38977,38978,4,0),(20898,'45919',38669,38670,4,0),(20899,'45920',38725,38726,4,0),(20900,'45930',38847,38848,4,0),(20901,'45940',39183,39184,4,0),(20902,'45950',38513,38514,4,0),(20903,'45960',38541,38542,4,0),(20904,'46001',40375,40376,4,0),(20905,'46002',40377,40378,4,0),(20906,'46003',40379,40380,4,0),(20907,'46004',40381,40382,4,0),(20908,'46005',40383,40384,4,0),(20909,'46006',40385,40386,4,0),(20910,'46007',40387,40388,4,0),(20911,'46008',40389,40390,4,0),(20912,'46009',40391,40392,4,0),(20913,'46010',40393,40394,4,0),(20914,'46011',40395,40396,4,0),(20915,'46012',40397,40398,4,0),(20916,'46013',40399,40400,4,0),(20917,'46014',40481,40482,4,0),(20918,'46014',40401,40402,4,0),(20919,'46015',40403,40404,4,0),(20920,'46016',40405,40406,4,0),(20921,'46016',40317,40318,4,0),(20922,'46017',40407,40408,4,0),(20923,'46018',40409,40410,4,0),(20924,'46019',40411,40412,4,0),(20925,'46020',40413,40414,4,0),(20926,'46021',40415,40416,4,0),(20927,'46022',40417,40418,4,0),(20928,'46023',40419,40420,4,0),(20929,'46024',40421,40422,4,0),(20930,'46025',40423,40424,4,0),(20931,'46026',40425,40426,4,0),(20932,'46035',40427,40428,4,0),(20933,'46100',39589,39590,4,0),(20934,'46109',39689,39690,4,0),(20935,'46110',39857,39858,4,0),(20936,'46111',40213,40214,4,0),(20937,'46112',40429,40430,4,0),(20938,'46113',40015,40016,4,0),(20939,'46114',40477,40478,4,0),(20940,'46115',39361,39362,4,0),(20941,'46117',39557,39558,4,0),(20942,'46118',40271,40272,4,0),(20943,'46119',40043,40044,4,0),(20944,'46120',39319,39320,4,0),(20945,'46128',39321,39322,4,0),(20946,'46129',39323,39324,4,0),(20947,'46130',39987,39988,4,0),(20948,'46131',39573,39574,4,0),(20949,'46131',40431,40432,4,0),(20950,'46132',39393,39394,4,0),(20951,'46133',39995,39996,4,0),(20952,'46134',39799,39800,4,0),(20953,'46135',39303,39304,4,0),(20954,'46135',39769,39770,4,0),(20955,'46135',40433,40434,4,0),(20956,'46136',40039,40040,4,0),(20957,'46137',40135,40136,4,0),(20958,'46138',40161,40162,4,0),(20959,'46139',40137,40138,4,0),(20960,'46140',40141,40142,4,0),(20961,'46140',39271,39272,4,0),(20962,'46141',39655,39656,4,0),(20963,'46143',40339,40340,4,0),(20964,'46145',40441,40442,4,0),(20965,'46146',39637,39638,4,0),(20966,'46147',39633,39634,4,0),(20967,'46148',39385,39386,4,0),(20968,'46149',39853,39854,4,0),(20969,'46160',39923,39924,4,0),(20970,'46162',39877,39878,4,0),(20971,'46163',39975,39976,4,0),(20972,'46164',40099,40100,4,0),(20973,'46165',39581,39582,4,0),(20974,'46166',39849,39850,4,0),(20975,'46167',39699,39700,4,0),(20976,'46168',40299,40300,4,0),(20977,'46169',39837,39838,4,0),(20978,'46169',40065,40066,4,0),(20979,'46170',40467,40468,4,0),(20980,'46170',39425,39426,4,0),(20981,'46171',39641,39642,4,0),(20982,'46172',39341,39342,4,0),(20983,'46173',39473,39474,4,0),(20984,'46173',39943,39944,4,0),(20985,'46174',39747,39748,4,0),(20986,'46175',39593,39594,4,0),(20987,'46176',39679,39680,4,0),(20988,'46177',40357,40358,4,0),(20989,'46178',39919,39920,4,0),(20990,'46178',39409,39410,4,0),(20991,'46178',40335,40336,4,0),(20992,'46179',39437,39438,4,0),(20993,'46180',39477,39478,4,0),(20994,'46181',39545,39546,4,0),(20995,'46181',40055,40056,4,0),(20996,'46182',40089,40090,4,0),(20997,'46183',39907,39908,4,0),(20998,'46184',40243,40244,4,0),(20999,'46185',14839,14840,4,0),(21000,'46185',40145,40146,4,0),(21001,'46190',40205,40206,4,0),(21002,'46191',40459,40460,4,0),(21003,'46192',40035,40036,4,0),(21004,'46193',40031,40032,4,0),(21005,'46194',40177,40178,4,0),(21006,'46195',39935,39936,4,0),(21007,'46196',39659,39660,4,0),(21008,'46197',39365,39366,4,0),(21009,'46198',39751,39752,4,0),(21010,'46199',39999,40000,4,0),(21011,'46199',40181,40182,4,0),(21012,'46199',39711,39712,4,0),(21013,'46200',40077,40078,4,0),(21014,'46210',40107,40108,4,0),(21015,'46220',40111,40112,4,0),(21016,'46220',39331,39332,4,0),(21017,'46230',39389,39390,4,0),(21018,'46240',39625,39626,4,0),(21019,'46250',40229,40230,4,0),(21020,'46250',39903,39904,4,0),(21021,'46260',39311,39312,4,0),(21022,'46266',39433,39434,4,0),(21023,'46267',39841,39842,4,0),(21024,'46268',39417,39418,4,0),(21025,'46269',40353,40354,4,0),(21026,'46270',40463,40464,4,0),(21027,'46290',39333,39334,4,0),(21028,'46291',39529,39530,4,0),(21029,'46292',39979,39980,4,0),(21030,'46293',39337,39338,4,0),(21031,'46293',39485,39486,4,0),(21032,'46294',39621,39622,4,0),(21033,'46294',39715,39716,4,0),(21034,'46295',40259,40260,4,0),(21035,'46295',40313,40314,4,0),(21036,'46300',40365,40366,4,0),(21037,'46310',40449,40450,4,0),(21038,'46311',40451,40452,4,0),(21039,'46312',40367,40368,4,0),(21040,'46313',40369,40370,4,0),(21041,'46314',39821,39822,4,0),(21042,'46315',39667,39668,4,0),(21043,'46317',40471,40472,4,0),(21044,'46318',40473,40474,4,0),(21045,'46320',40289,40290,4,0),(21046,'46321',40371,40372,4,0),(21047,'46330',39597,39598,4,0),(21048,'46340',40183,40184,4,0),(21049,'46350',39685,39686,4,0),(21050,'46351',39681,39682,4,0),(21051,'46351',40185,40186,4,0),(21052,'46352',40187,40188,4,0),(21053,'46353',40189,40190,4,0),(21054,'46354',40191,40192,4,0),(21055,'46355',40193,40194,4,0),(21056,'46356',40195,40196,4,0),(21057,'46357',40197,40198,4,0),(21058,'46360',39585,39586,4,0),(21059,'46367',40487,40488,4,0),(21060,'46368',39963,39964,4,0),(21061,'46369',39315,39316,4,0),(21062,'46370',39695,39696,4,0),(21063,'46380',39691,39692,4,0),(21064,'46388',39861,39862,4,0),(21065,'46389',40361,40362,4,0),(21066,'46390',40199,40200,4,0),(21067,'46391',40201,40202,4,0),(21068,'46392',40275,40276,4,0),(21069,'46393',39939,39940,4,0),(21070,'46400',39735,39736,4,0),(21071,'46408',39737,39738,4,0),(21072,'46409',39739,39740,4,0),(21073,'46410',40305,40306,4,0),(21074,'46417',40209,40210,4,0),(21075,'46418',39807,39808,4,0),(21076,'46419',40307,40308,4,0),(21077,'46420',40309,40310,4,0),(21078,'46430',40293,40294,4,0),(21079,'46439',40295,40296,4,0),(21080,'46440',39405,39406,4,0),(21081,'46450',39759,39760,4,0),(21082,'46450',39517,39518,4,0),(21083,'46460',40281,40282,4,0),(21084,'46469',39537,39538,4,0),(21085,'46470',39663,39664,4,0),(21086,'46470',40325,40326,4,0),(21087,'46470',39295,39296,4,0),(21088,'46470',39991,39992,4,0),(21089,'46480',14841,14842,4,0),(21090,'46500',40231,40232,4,0),(21091,'46501',40103,40104,4,0),(21092,'46510',39727,39728,4,0),(21093,'46511',39513,39514,4,0),(21094,'46512',39791,39792,4,0),(21095,'46514',39481,39482,4,0),(21096,'46515',39719,39720,4,0),(21097,'46520',40233,40234,4,0),(21098,'46529',39609,39610,4,0),(21099,'46530',40131,40132,4,0),(21100,'46530',40235,40236,4,0),(21101,'46540',39761,39762,4,0),(21102,'46550',39327,39328,4,0),(21103,'46560',39983,39984,4,0),(21104,'46590',39783,39784,4,0),(21105,'46591',39307,39308,4,0),(21106,'46592',40255,40256,4,0),(21107,'46593',39377,39378,4,0),(21108,'46594',39357,39358,4,0),(21109,'46595',40349,40350,4,0),(21110,'46600',39419,39420,4,0),(21111,'46600',40277,40278,4,0),(21112,'46610',39869,39870,4,0),(21113,'46611',39533,39534,4,0),(21114,'46612',39707,39708,4,0),(21115,'46613',39931,39932,4,0),(21116,'46614',39795,39796,4,0),(21117,'46620',39449,39450,4,0),(21118,'46621',40491,40492,4,0),(21119,'46622',40327,40328,4,0),(21120,'46623',39889,39890,4,0),(21121,'46624',39881,39882,4,0),(21122,'46625',39703,39704,4,0),(21123,'46630',39817,39818,4,0),(21124,'46635',39803,39804,4,0),(21125,'46640',40011,40012,4,0),(21126,'46650',39601,39602,4,0),(21127,'46659',39603,39604,4,0),(21128,'46660',39971,39972,4,0),(21129,'46661',39779,39780,4,0),(21130,'46666',40169,40170,4,0),(21131,'46667',39453,39454,4,0),(21132,'46668',39893,39894,4,0),(21133,'46668',39951,39952,4,0),(21134,'46669',40267,40268,4,0),(21135,'46669',40247,40248,4,0),(21136,'46670',40153,40154,4,0),(21137,'46680',39381,39382,4,0),(21138,'46687',39299,39300,4,0),(21139,'46688',40123,40124,4,0),(21140,'46689',39505,39506,4,0),(21141,'46690',39345,39346,4,0),(21142,'46691',40437,40438,4,0),(21143,'46692',40023,40024,4,0),(21144,'46701',39825,39826,4,0),(21145,'46702',39827,39828,4,0),(21146,'46703',39541,39542,4,0),(21147,'46710',39743,39744,4,0),(21148,'46711',40003,40004,4,0),(21149,'46711',39873,39874,4,0),(21150,'46712',40115,40116,4,0),(21151,'46713',39465,39466,4,0),(21152,'46714',40085,40086,4,0),(21153,'46715',39413,39414,4,0),(21154,'46716',40165,40166,4,0),(21155,'46717',39811,39812,4,0),(21156,'46717',39643,39644,4,0),(21157,'46720',40455,40456,4,0),(21158,'46721',40127,40128,4,0),(21159,'46722',39521,39522,4,0),(21160,'46722',39493,39494,4,0),(21161,'46723',39401,39402,4,0),(21162,'46724',40081,40082,4,0),(21163,'46725',39373,39374,4,0),(21164,'46725',40221,40222,4,0),(21165,'46726',39959,39960,4,0),(21166,'46726',39651,39652,4,0),(21167,'46726',39397,39398,4,0),(21168,'46727',39765,39766,4,0),(21169,'46728',39829,39830,4,0),(21170,'46729',39275,39276,4,0),(21171,'46730',39831,39832,4,0),(21172,'46740',39613,39614,4,0),(21173,'46749',39615,39616,4,0),(21174,'46750',40285,40286,4,0),(21175,'46758',39457,39458,4,0),(21176,'46760',40321,40322,4,0),(21177,'46760',39833,39834,4,0),(21178,'46770',39885,39886,4,0),(21179,'46780',40057,40058,4,0),(21180,'46790',39899,39900,4,0),(21181,'46791',39509,39510,4,0),(21182,'46792',39617,39618,4,0),(21183,'46792',39421,39422,4,0),(21184,'46800',39895,39896,4,0),(21185,'46810',39773,39774,4,0),(21186,'46811',39775,39776,4,0),(21187,'46812',39441,39442,4,0),(21188,'46813',39671,39672,4,0),(21189,'46813',39605,39606,4,0),(21190,'46814',40343,40344,4,0),(21191,'46814',39927,39928,4,0),(21192,'46814',39911,39912,4,0),(21193,'46815',39915,39916,4,0),(21194,'46816',40217,40218,4,0),(21195,'46817',39787,39788,4,0),(21196,'46818',40445,40446,4,0),(21197,'46819',40051,40052,4,0),(21198,'46820',39429,39430,4,0),(21199,'46821',39675,39676,4,0),(21200,'46822',39569,39570,4,0),(21201,'46823',40047,40048,4,0),(21202,'46824',40157,40158,4,0),(21203,'46825',39561,39562,4,0),(21204,'46830',39525,39526,4,0),(21205,'46837',39731,39732,4,0),(21206,'46838',39501,39502,4,0),(21207,'46838',40119,40120,4,0),(21208,'46838',39947,39948,4,0),(21209,'46839',39469,39470,4,0),(21210,'46839',39553,39554,4,0),(21211,'46839',40263,40264,4,0),(21212,'46839',39865,39866,4,0),(21213,'46840',40149,40150,4,0),(21214,'46840',14843,14844,4,0),(21215,'46841',39647,39648,4,0),(21216,'46842',40301,40302,4,0),(21217,'46842',39445,39446,4,0),(21218,'46842',40027,40028,4,0),(21219,'46842',40331,40332,4,0),(21220,'46842',40225,40226,4,0),(21221,'46843',40239,40240,4,0),(21222,'46843',40173,40174,4,0),(21223,'46844',40073,40074,4,0),(21224,'46844',39497,39498,4,0),(21225,'46850',40061,40062,4,0),(21226,'46860',39291,39292,4,0),(21227,'46868',39461,39462,4,0),(21228,'46869',39549,39550,4,0),(21229,'46869',39279,39280,4,0),(21230,'46869',39629,39630,4,0),(21231,'46870',40069,40070,4,0),(21232,'46880',39565,39566,4,0),(21233,'46890',39283,39284,4,0),(21234,'46891',39577,39578,4,0),(21235,'46891',39755,39756,4,0),(21236,'46892',40019,40020,4,0),(21237,'46893',39369,39370,4,0),(21238,'46894',39845,39846,4,0),(21239,'46900',14845,14846,4,0),(21240,'46901',14847,14848,4,0),(21241,'46910',40251,40252,4,0),(21242,'46910',39955,39956,4,0),(21243,'46910',39353,39354,4,0),(21244,'46910',39489,39490,4,0),(21245,'46920',40007,40008,4,0),(21246,'46930',39723,39724,4,0),(21247,'46940',39967,39968,4,0),(21248,'46950',40483,40484,4,0),(21249,'46960',39349,39350,4,0),(21250,'46970',39287,39288,4,0),(21251,'46980',40091,40092,4,0),(21252,'46988',40093,40094,4,0),(21253,'46989',40095,40096,4,0),(21254,'47001',41251,41252,4,0),(21255,'47002',41253,41254,4,0),(21256,'47003',41255,41256,4,0),(21257,'47004',41257,41258,4,0),(21258,'47005',41259,41260,4,0),(21259,'47006',41261,41262,4,0),(21260,'47007',41263,41264,4,0),(21261,'47008',41265,41266,4,0),(21262,'47009',41267,41268,4,0),(21263,'47010',41269,41270,4,0),(21264,'47011',41271,41272,4,0),(21265,'47012',41273,41274,4,0),(21266,'47013',41275,41276,4,0),(21267,'47014',41277,41278,4,0),(21268,'47015',41279,41280,4,0),(21269,'47016',41281,41282,4,0),(21270,'47017',41283,41284,4,0),(21271,'47018',41285,41286,4,0),(21272,'47100',41169,41170,4,0),(21273,'47110',40635,40636,4,0),(21274,'47111',41389,41390,4,0),(21275,'47112',40961,40962,4,0),(21276,'47113',41171,41172,4,0),(21277,'47113',41401,41402,4,0),(21278,'47114',40851,40852,4,0),(21279,'47114',41321,41322,4,0),(21280,'47114',41187,41188,4,0),(21281,'47115',40563,40564,4,0),(21282,'47115',40567,40568,4,0),(21283,'47116',40995,40996,4,0),(21284,'47120',40915,40916,4,0),(21285,'47129',40551,40552,4,0),(21286,'47129',41079,41080,4,0),(21287,'47129',41107,41108,4,0),(21288,'47129',41195,41196,4,0),(21289,'47129',40497,40498,4,0),(21290,'47130',41153,41154,4,0),(21291,'47131',41051,41052,4,0),(21292,'47131',41413,41414,4,0),(21293,'47131',40779,40780,4,0),(21294,'47131',41325,41326,4,0),(21295,'47132',41173,41174,4,0),(21296,'47132',41095,41096,4,0),(21297,'47133',41313,41314,4,0),(21298,'47133',40841,40842,4,0),(21299,'47134',41447,41448,4,0),(21300,'47134',41199,41200,4,0),(21301,'47134',41115,41116,4,0),(21302,'47134',40771,40772,4,0),(21303,'47140',40819,40820,4,0),(21304,'47140',41287,41288,4,0),(21305,'47150',41333,41334,4,0),(21306,'47151',40587,40588,4,0),(21307,'47152',41289,41290,4,0),(21308,'47153',41291,41292,4,0),(21309,'47155',41137,41138,4,0),(21310,'47160',40999,41000,4,0),(21311,'47160',40517,40518,4,0),(21312,'47161',41215,41216,4,0),(21313,'47162',40521,40522,4,0),(21314,'47164',41091,41092,4,0),(21315,'47165',40619,40620,4,0),(21316,'47166',41467,41468,4,0),(21317,'47169',40523,40524,4,0),(21318,'47169',41217,41218,4,0),(21319,'47169',40821,40822,4,0),(21320,'47170',41043,41044,4,0),(21321,'47171',40667,40668,4,0),(21322,'47172',41443,41444,4,0),(21323,'47173',40945,40946,4,0),(21324,'47175',40983,40984,4,0),(21325,'47176',40739,40740,4,0),(21326,'47177',40531,40532,4,0),(21327,'47180',41373,41374,4,0),(21328,'47181',41357,41358,4,0),(21329,'47182',40679,40680,4,0),(21330,'47183',41177,41178,4,0),(21331,'47184',40743,40744,4,0),(21332,'47185',40627,40628,4,0),(21333,'47186',40893,40894,4,0),(21334,'47186',40735,40736,4,0),(21335,'47190',41471,41472,4,0),(21336,'47191',40695,40696,4,0),(21337,'47192',40655,40656,4,0),(21338,'47193',40699,40700,4,0),(21339,'47194',40919,40920,4,0),(21340,'47194',40759,40760,4,0),(21341,'47195',40535,40536,4,0),(21342,'47196',40803,40804,4,0),(21343,'47197',41293,41294,4,0),(21344,'47198',41295,41296,4,0),(21345,'47200',41301,41302,4,0),(21346,'47209',41087,41088,4,0),(21347,'47210',40539,40540,4,0),(21348,'47219',41099,41100,4,0),(21349,'47219',41075,41076,4,0),(21350,'47219',40923,40924,4,0),(21351,'47220',41007,41008,4,0),(21352,'47230',40845,40846,4,0),(21353,'47238',40847,40848,4,0),(21354,'47238',40787,40788,4,0),(21355,'47238',40513,40514,4,0),(21356,'47239',41145,41146,4,0),(21357,'47239',41421,41422,4,0),(21358,'47239',41329,41330,4,0),(21359,'47240',41243,41244,4,0),(21360,'47250',40885,40886,4,0),(21361,'47260',40603,40604,4,0),(21362,'47270',40691,40692,4,0),(21363,'47280',40711,40712,4,0),(21364,'47281',40713,40714,4,0),(21365,'47282',41211,41212,4,0),(21366,'47283',41027,41028,4,0),(21367,'47290',40721,40722,4,0),(21368,'47300',40965,40966,4,0),(21369,'47310',40615,40616,4,0),(21370,'47311',40623,40624,4,0),(21371,'47311',40747,40748,4,0),(21372,'47312',40543,40544,4,0),(21373,'47313',41181,41182,4,0),(21374,'47313',40707,40708,4,0),(21375,'47313',40967,40968,4,0),(21376,'47313',41203,41204,4,0),(21377,'47314',40825,40826,4,0),(21378,'47314',40837,40838,4,0),(21379,'47314',40969,40970,4,0),(21380,'47315',40979,40980,4,0),(21381,'47316',41055,41056,4,0),(21382,'47316',40729,40730,4,0),(21383,'47316',40987,40988,4,0),(21384,'47316',40991,40992,4,0),(21385,'47317',41235,41236,4,0),(21386,'47317',40583,40584,4,0),(21387,'47317',41083,41084,4,0),(21388,'47317',40717,40718,4,0),(21389,'47318',40949,40950,4,0),(21390,'47318',40643,40644,4,0),(21391,'47318',40971,40972,4,0),(21392,'47319',41183,41184,4,0),(21393,'47319',41035,41036,4,0),(21394,'47320',40899,40900,4,0),(21395,'47320',41219,41220,4,0),(21396,'47328',40799,40800,4,0),(21397,'47329',40647,40648,4,0),(21398,'47329',41337,41338,4,0),(21399,'47329',41451,41452,4,0),(21400,'47330',41131,41132,4,0),(21401,'47330',41207,41208,4,0),(21402,'47331',41133,41134,4,0),(21403,'47340',41141,41142,4,0),(21404,'47350',41023,41024,4,0),(21405,'47359',41231,41232,4,0),(21406,'47359',40935,40936,4,0),(21407,'47360',41019,41020,4,0),(21408,'47400',40865,40866,4,0),(21409,'47410',40939,40940,4,0),(21410,'47418',40501,40502,4,0),(21411,'47418',40829,40830,4,0),(21412,'47418',40767,40768,4,0),(21413,'47419',40527,40528,4,0),(21414,'47419',40579,40580,4,0),(21415,'47419',41015,41016,4,0),(21416,'47420',40791,40792,4,0),(21417,'47428',33249,33250,4,0),(21418,'47430',40957,40958,4,0),(21419,'47440',40703,40704,4,0),(21420,'47440',40873,40874,4,0),(21421,'47450',41003,41004,4,0),(21422,'47451',40941,40942,4,0),(21423,'47453',41039,41040,4,0),(21424,'47454',40907,40908,4,0),(21425,'47460',17875,17876,4,0),(21426,'47461',40595,40596,4,0),(21427,'47462',40575,40576,4,0),(21428,'47463',41317,41318,4,0),(21429,'47464',40931,40932,4,0),(21430,'47465',41459,41460,4,0),(21431,'47470',40631,40632,4,0),(21432,'47480',40755,40756,4,0),(21433,'47490',41063,41064,4,0),(21434,'47491',40807,40808,4,0),(21435,'47492',40867,40868,4,0),(21436,'47492',41065,41066,4,0),(21437,'47493',41119,41120,4,0),(21438,'47493',40869,40870,4,0),(21439,'47494',40833,40834,4,0),(21440,'47494',41059,41060,4,0),(21441,'47494',40763,40764,4,0),(21442,'47494',40687,40688,4,0),(21443,'47500',40927,40928,4,0),(21444,'47509',41067,41068,4,0),(21445,'47510',40509,40510,4,0),(21446,'47511',41149,41150,4,0),(21447,'47512',40639,40640,4,0),(21448,'47513',41191,41192,4,0),(21449,'47520',40671,40672,4,0),(21450,'47529',41365,41366,4,0),(21451,'47530',41111,41112,4,0),(21452,'47600',41405,41406,4,0),(21453,'47606',40775,40776,4,0),(21454,'47606',41361,41362,4,0),(21455,'47607',40783,40784,4,0),(21456,'47607',41353,41354,4,0),(21457,'47608',41425,41426,4,0),(21458,'47608',41381,41382,4,0),(21459,'47608',40599,40600,4,0),(21460,'47609',40751,40752,4,0),(21461,'47609',41127,41128,4,0),(21462,'47609',41349,41350,4,0),(21463,'47609',41309,41310,4,0),(21464,'47610',41475,41476,4,0),(21465,'47620',41417,41418,4,0),(21466,'47630',40795,40796,4,0),(21467,'47639',41397,41398,4,0),(21468,'47640',40975,40976,4,0),(21469,'47641',40663,40664,4,0),(21470,'47650',40725,40726,4,0),(21471,'47664',40675,40676,4,0),(21472,'47670',40555,40556,4,0),(21473,'47670',40811,40812,4,0),(21474,'47671',41223,41224,4,0),(21475,'47672',41247,41248,4,0),(21476,'47673',41031,41032,4,0),(21477,'47673',41047,41048,4,0),(21478,'47674',40547,40548,4,0),(21479,'47675',41385,41386,4,0),(21480,'47675',40591,40592,4,0),(21481,'47676',41463,41464,4,0),(21482,'47680',40855,40856,4,0),(21483,'47686',40881,40882,4,0),(21484,'47687',40877,40878,4,0),(21485,'47688',40889,40890,4,0),(21486,'47689',41071,41072,4,0),(21487,'47689',40651,40652,4,0),(21488,'47689',40607,40608,4,0),(21489,'47689',41393,41394,4,0),(21490,'47690',41305,41306,4,0),(21491,'47691',40903,40904,4,0),(21492,'47692',40683,40684,4,0),(21493,'47800',40859,40860,4,0),(21494,'47801',41297,41298,4,0),(21495,'47810',41369,41370,4,0),(21496,'47811',40911,40912,4,0),(21497,'47811',41123,41124,4,0),(21498,'47812',40953,40954,4,0),(21499,'47813',40571,40572,4,0),(21500,'47813',41435,41436,4,0),(21501,'47814',40505,40506,4,0),(21502,'47814',41409,41410,4,0),(21503,'47815',41341,41342,4,0),(21504,'47815',41157,41158,4,0),(21505,'47816',40861,40862,4,0),(21506,'47816',40895,40896,4,0),(21507,'47816',41239,41240,4,0),(21508,'47820',41345,41346,4,0),(21509,'47830',41165,41166,4,0),(21510,'47831',41011,41012,4,0),(21511,'47832',40611,40612,4,0),(21512,'47840',41377,41378,4,0),(21513,'47850',41429,41430,4,0),(21514,'47851',41103,41104,4,0),(21515,'47860',41439,41440,4,0),(21516,'47862',41227,41228,4,0),(21517,'47870',41161,41162,4,0),(21518,'47880',40559,40560,4,0),(21519,'47882',40659,40660,4,0),(21520,'47883',41455,41456,4,0),(21521,'48001',41609,41610,4,0),(21522,'48002',41611,41612,4,0),(21523,'48003',41539,41540,4,0),(21524,'48003',41613,41614,4,0),(21525,'48004',41615,41616,4,0),(21526,'48005',41617,41618,4,0),(21527,'48006',41619,41620,4,0),(21528,'48007',41621,41622,4,0),(21529,'48008',41623,41624,4,0),(21530,'48009',41625,41626,4,0),(21531,'48010',41627,41628,4,0),(21532,'48011',41629,41630,4,0),(21533,'48012',41631,41632,4,0),(21534,'48013',41633,41634,4,0),(21535,'48014',41635,41636,4,0),(21536,'48015',41637,41638,4,0),(21537,'48100',41875,41876,4,0),(21538,'48110',41721,41722,4,0),(21539,'48111',41807,41808,4,0),(21540,'48112',41851,41852,4,0),(21541,'48113',41713,41714,4,0),(21542,'48114',41535,41536,4,0),(21543,'48115',41867,41868,4,0),(21544,'48116',41701,41702,4,0),(21545,'48120',41855,41856,4,0),(21546,'48120',41877,41878,4,0),(21547,'48130',41563,41564,4,0),(21548,'48140',41513,41514,4,0),(21549,'48140',41773,41774,4,0),(21550,'48141',41651,41652,4,0),(21551,'48142',41545,41546,4,0),(21552,'48143',41517,41518,4,0),(21553,'48144',42009,42010,4,0),(21554,'48145',41963,41964,4,0),(21555,'48150',41937,41938,4,0),(21556,'48160',41971,41972,4,0),(21557,'48160',41645,41646,4,0),(21558,'48170',42001,42002,4,0),(21559,'48170',41647,41648,4,0),(21560,'48180',41831,41832,4,0),(21561,'48190',41945,41946,4,0),(21562,'48191',41709,41710,4,0),(21563,'48191',41947,41948,4,0),(21564,'48192',41749,41750,4,0),(21565,'48194',41751,41752,4,0),(21566,'48195',41803,41804,4,0),(21567,'48196',41827,41828,4,0),(21568,'48200',41717,41718,4,0),(21569,'48200',41655,41656,4,0),(21570,'48210',41917,41918,4,0),(21571,'48212',41839,41840,4,0),(21572,'48213',41785,41786,4,0),(21573,'48215',41781,41782,4,0),(21574,'48220',41481,41482,4,0),(21575,'48230',41669,41670,4,0),(21576,'48240',41603,41604,4,0),(21577,'48249',41605,41606,4,0),(21578,'48250',41989,41990,4,0),(21579,'48260',41681,41682,4,0),(21580,'48269',41835,41836,4,0),(21581,'48270',41843,41844,4,0),(21582,'48276',41845,41846,4,0),(21583,'48277',41693,41694,4,0),(21584,'48278',42021,42022,4,0),(21585,'48278',41847,41848,4,0),(21586,'48280',41815,41816,4,0),(21587,'48287',41659,41660,4,0),(21588,'48288',41777,41778,4,0),(21589,'48289',41505,41506,4,0),(21590,'48289',41863,41864,4,0),(21591,'48289',41745,41746,4,0),(21592,'48291',41553,41554,4,0),(21593,'48292',41555,41556,4,0),(21594,'48300',41729,41730,4,0),(21595,'48309',41685,41686,4,0),(21596,'48310',41665,41666,4,0),(21597,'48311',41661,41662,4,0),(21598,'48311',41769,41770,4,0),(21599,'48312',41899,41900,4,0),(21600,'48313',41677,41678,4,0),(21601,'48314',41725,41726,4,0),(21602,'48315',41795,41796,4,0),(21603,'48320',41491,41492,4,0),(21604,'48330',41819,41820,4,0),(21605,'48340',41499,41500,4,0),(21606,'48348',41501,41502,4,0),(21607,'48350',41641,41642,4,0),(21608,'48360',41871,41872,4,0),(21609,'48370',41595,41596,4,0),(21610,'48380',41559,41560,4,0),(21611,'48381',41881,41882,4,0),(21612,'48382',41859,41860,4,0),(21613,'48383',41527,41528,4,0),(21614,'48390',41529,41530,4,0),(21615,'48390',41587,41588,4,0),(21616,'48391',41531,41532,4,0),(21617,'48391',41893,41894,4,0),(21618,'48392',41895,41896,4,0),(21619,'48393',41697,41698,4,0),(21620,'48394',41885,41886,4,0),(21621,'48395',41955,41956,4,0),(21622,'48410',41907,41908,4,0),(21623,'48419',41909,41910,4,0),(21624,'48450',41689,41690,4,0),(21625,'48460',41977,41978,4,0),(21626,'48480',42005,42006,4,0),(21627,'48480',41541,41542,4,0),(21628,'48490',41967,41968,4,0),(21629,'48498',41521,41522,4,0),(21630,'48498',41509,41510,4,0),(21631,'48498',41979,41980,4,0),(21632,'48499',41523,41524,4,0),(21633,'48499',42013,42014,4,0),(21634,'48500',41485,41486,4,0),(21635,'48508',42017,42018,4,0),(21636,'48510',41983,41984,4,0),(21637,'48520',41985,41986,4,0),(21638,'48530',41913,41914,4,0),(21639,'48540',41487,41488,4,0),(21640,'48550',41889,41890,4,0),(21641,'48600',41941,41942,4,0),(21642,'48610',41973,41974,4,0),(21643,'48620',41921,41922,4,0),(21644,'48620',41755,41756,4,0),(21645,'48620',41823,41824,4,0),(21646,'48630',41757,41758,4,0),(21647,'48640',41591,41592,4,0),(21648,'48650',41579,41580,4,0),(21649,'48700',41903,41904,4,0),(21650,'48710',41599,41600,4,0),(21651,'48800',41567,41568,4,0),(21652,'48810',41495,41496,4,0),(21653,'48820',41761,41762,4,0),(21654,'48830',41763,41764,4,0),(21655,'48840',41765,41766,4,0),(21656,'48850',41993,41994,4,0),(21657,'48860',41995,41996,4,0),(21658,'48869',41949,41950,4,0),(21659,'48869',41997,41998,4,0),(21660,'48870',41951,41952,4,0),(21661,'48879',41549,41550,4,0),(21662,'48880',41959,41960,4,0),(21663,'48890',41789,41790,4,0),(21664,'48891',41791,41792,4,0),(21665,'48895',41799,41800,4,0),(21666,'48901',41571,41572,4,0),(21667,'48902',41573,41574,4,0),(21668,'48903',41575,41576,4,0),(21669,'48910',41933,41934,4,0),(21670,'48920',41925,41926,4,0),(21671,'48930',41733,41734,4,0),(21672,'48940',41811,41812,4,0),(21673,'48950',41673,41674,4,0),(21674,'48960',41705,41706,4,0),(21675,'48970',41583,41584,4,0),(21676,'48980',41929,41930,4,0),(21677,'48990',41735,41736,4,0),(21678,'48991',41737,41738,4,0),(21679,'48992',41739,41740,4,0),(21680,'48993',41741,41742,4,0),(21681,'49001',43261,43262,4,0),(21682,'49002',43263,43264,4,0),(21683,'49003',43265,43266,4,0),(21684,'49004',43267,43268,4,0),(21685,'49005',43269,43270,4,0),(21686,'49006',43271,43272,4,0),(21687,'49007',43273,43274,4,0),(21688,'49008',43275,43276,4,0),(21689,'49009',43277,43278,4,0),(21690,'49010',43279,43280,4,0),(21691,'49011',43281,43282,4,0),(21692,'49012',43283,43284,4,0),(21693,'49013',43285,43286,4,0),(21694,'49014',43287,43288,4,0),(21695,'49015',43289,43290,4,0),(21696,'49016',43291,43292,4,0),(21697,'49017',43293,43294,4,0),(21698,'49018',43295,43296,4,0),(21699,'49019',43297,43298,4,0),(21700,'49020',43299,43300,4,0),(21701,'49021',43301,43302,4,0),(21702,'49022',43303,43304,4,0),(21703,'49023',43305,43306,4,0),(21704,'49024',43307,43308,4,0),(21705,'49025',43309,43310,4,0),(21706,'49026',43311,43312,4,0),(21707,'49027',43313,43314,4,0),(21708,'49028',43315,43316,4,0),(21709,'49029',43317,43318,4,0),(21710,'49030',43319,43320,4,0),(21711,'49031',43321,43322,4,0),(21712,'49032',43323,43324,4,0),(21713,'49100',43193,43194,4,0),(21714,'49110',42215,42216,4,0),(21715,'49120',42567,42568,4,0),(21716,'49121',42575,42576,4,0),(21717,'49121',42583,42584,4,0),(21718,'49122',43025,43026,4,0),(21719,'49123',42121,42122,4,0),(21720,'49124',42091,42092,4,0),(21721,'49125',42227,42228,4,0),(21722,'49126',43139,43140,4,0),(21723,'49126',42083,42084,4,0),(21724,'49127',42755,42756,4,0),(21725,'49127',42211,42212,4,0),(21726,'49128',42183,42184,4,0),(21727,'49129',43225,43226,4,0),(21728,'49129',42913,42914,4,0),(21729,'49130',42517,42518,4,0),(21730,'49131',43163,43164,4,0),(21731,'49132',43197,43198,4,0),(21732,'49133',43077,43078,4,0),(21733,'49134',43147,43148,4,0),(21734,'49135',42885,42886,4,0),(21735,'49135',43093,43094,4,0),(21736,'49135',42829,42830,4,0),(21737,'49136',43121,43122,4,0),(21738,'49137',43233,43234,4,0),(21739,'49137',43123,43124,4,0),(21740,'49140',43003,43004,4,0),(21741,'49141',42315,42316,4,0),(21742,'49142',42671,42672,4,0),(21743,'49143',42743,42744,4,0),(21744,'49144',42889,42890,4,0),(21745,'49145',42733,42734,4,0),(21746,'49145',42963,42964,4,0),(21747,'49146',42657,42658,4,0),(21748,'49147',42659,42660,4,0),(21749,'49148',42771,42772,4,0),(21750,'49148',42629,42630,4,0),(21751,'49149',42587,42588,4,0),(21752,'49150',42599,42600,4,0),(21753,'49151',42067,42068,4,0),(21754,'49151',42199,42200,4,0),(21755,'49151',42427,42428,4,0),(21756,'49152',42999,43000,4,0),(21757,'49153',43085,43086,4,0),(21758,'49154',42283,42284,4,0),(21759,'49155',42463,42464,4,0),(21760,'49156',42443,42444,4,0),(21761,'49157',42497,42498,4,0),(21762,'49158',43135,43136,4,0),(21763,'49159',43211,43212,4,0),(21764,'49160',42187,42188,4,0),(21765,'49161',42965,42966,4,0),(21766,'49162',42683,42684,4,0),(21767,'49162',42063,42064,4,0),(21768,'49163',42539,42540,4,0),(21769,'49164',42641,42642,4,0),(21770,'49164',43097,43098,4,0),(21771,'49165',42643,42644,4,0),(21772,'49165',43099,43100,4,0),(21773,'49166',43143,43144,4,0),(21774,'49167',42645,42646,4,0),(21775,'49170',42287,42288,4,0),(21776,'49171',42713,42714,4,0),(21777,'49172',42715,42716,4,0),(21778,'49173',42717,42718,4,0),(21779,'49174',42719,42720,4,0),(21780,'49174',42363,42364,4,0),(21781,'49176',42701,42702,4,0),(21782,'49177',42045,42046,4,0),(21783,'49177',42595,42596,4,0),(21784,'49177',42703,42704,4,0),(21785,'49177',42057,42058,4,0),(21786,'49178',42705,42706,4,0),(21787,'49180',42053,42054,4,0),(21788,'49181',43237,43238,4,0),(21789,'49182',42929,42930,4,0),(21790,'49183',42931,42932,4,0),(21791,'49190',42615,42616,4,0),(21792,'49191',42219,42220,4,0),(21793,'49191',42453,42454,4,0),(21794,'49191',42697,42698,4,0),(21795,'49191',42617,42618,4,0),(21796,'49192',42467,42468,4,0),(21797,'49192',42847,42848,4,0),(21798,'49192',43053,43054,4,0),(21799,'49193',43325,43326,4,0),(21800,'49200',42125,42126,4,0),(21801,'49210',42059,42060,4,0),(21802,'49211',42127,42128,4,0),(21803,'49211',42191,42192,4,0),(21804,'49211',42877,42878,4,0),(21805,'49211',42861,42862,4,0),(21806,'49212',42649,42650,4,0),(21807,'49213',42319,42320,4,0),(21808,'49214',42321,42322,4,0),(21809,'49215',42129,42130,4,0),(21810,'49215',42493,42494,4,0),(21811,'49216',42131,42132,4,0),(21812,'49216',42365,42366,4,0),(21813,'49220',42325,42326,4,0),(21814,'49230',43201,43202,4,0),(21815,'49231',43203,43204,4,0),(21816,'49232',43205,43206,4,0),(21817,'49240',43207,43208,4,0),(21818,'49250',43221,43222,4,0),(21819,'49250',43113,43114,4,0),(21820,'49251',42075,42076,4,0),(21821,'49251',42423,42424,4,0),(21822,'49252',43021,43022,4,0),(21823,'49253',42621,42622,4,0),(21824,'49254',42591,42592,4,0),(21825,'49255',42133,42134,4,0),(21826,'49260',42135,42136,4,0),(21827,'49270',42721,42722,4,0),(21828,'49271',42723,42724,4,0),(21829,'49272',42725,42726,4,0),(21830,'49280',42727,42728,4,0),(21831,'49281',42729,42730,4,0),(21832,'49300',42779,42780,4,0),(21833,'49310',42577,42578,4,0),(21834,'49317',42231,42232,4,0),(21835,'49317',42533,42534,4,0),(21836,'49318',42709,42710,4,0),(21837,'49318',42839,42840,4,0),(21838,'49318',42579,42580,4,0),(21839,'49319',42535,42536,4,0),(21840,'49319',42633,42634,4,0),(21841,'49320',42675,42676,4,0),(21842,'49320',42851,42852,4,0),(21843,'49321',42677,42678,4,0),(21844,'49321',42853,42854,4,0),(21845,'49322',42865,42866,4,0),(21846,'49322',42679,42680,4,0),(21847,'49323',42867,42868,4,0),(21848,'49324',42095,42096,4,0),(21849,'49324',42869,42870,4,0),(21850,'49325',42097,42098,4,0),(21851,'49325',42233,42234,4,0),(21852,'49326',42841,42842,4,0),(21853,'49327',42571,42572,4,0),(21854,'49327',42267,42268,4,0),(21855,'49327',43045,43046,4,0),(21856,'49330',42843,42844,4,0),(21857,'49330',43069,43070,4,0),(21858,'49331',42167,42168,4,0),(21859,'49331',43071,43072,4,0),(21860,'49332',42171,42172,4,0),(21861,'49332',43073,43074,4,0),(21862,'49333',42973,42974,4,0),(21863,'49333',42787,42788,4,0),(21864,'49333',43189,43190,4,0),(21865,'49334',42329,42330,4,0),(21866,'49335',42331,42332,4,0),(21867,'49335',42335,42336,4,0),(21868,'49336',42665,42666,4,0),(21869,'49337',42667,42668,4,0),(21870,'49337',42337,42338,4,0),(21871,'49340',42457,42458,4,0),(21872,'49341',42303,42304,4,0),(21873,'49341',42635,42636,4,0),(21874,'49342',42305,42306,4,0),(21875,'49342',42871,42872,4,0),(21876,'49343',42459,42460,4,0),(21877,'49344',42637,42638,4,0),(21878,'49345',42307,42308,4,0),(21879,'49346',42309,42310,4,0),(21880,'49347',42311,42312,4,0),(21881,'49348',42099,42100,4,0),(21882,'49349',42873,42874,4,0),(21883,'49350',42397,42398,4,0),(21884,'49352',42399,42400,4,0),(21885,'49357',42855,42856,4,0),(21886,'49357',42905,42906,4,0),(21887,'49358',43039,43040,4,0),(21888,'49358',42907,42908,4,0),(21889,'49359',43041,43042,4,0),(21890,'49359',42909,42910,4,0),(21891,'49360',42401,42402,4,0),(21892,'49361',42403,42404,4,0),(21893,'49362',42405,42406,4,0),(21894,'49390',42857,42858,4,0),(21895,'49390',42781,42782,4,0),(21896,'49391',42687,42688,4,0),(21897,'49392',42689,42690,4,0),(21898,'49393',42783,42784,4,0),(21899,'49394',42237,42238,4,0),(21900,'49394',42825,42826,4,0),(21901,'49395',42239,42240,4,0),(21902,'49395',42407,42408,4,0),(21903,'49396',42241,42242,4,0),(21904,'49400',42385,42386,4,0),(21905,'49410',42377,42378,4,0),(21906,'49419',42203,42204,4,0),(21907,'49420',43049,43050,4,0),(21908,'49430',43117,43118,4,0),(21909,'49440',42179,42180,4,0),(21910,'49450',43065,43066,4,0),(21911,'49500',42031,42032,4,0),(21912,'49510',37685,37686,4,0),(21913,'49511',37687,37688,4,0),(21914,'49512',37689,37690,4,0),(21915,'49512',42415,42416,4,0),(21916,'49512',42811,42812,4,0),(21917,'49513',37691,37692,4,0),(21918,'49513',42881,42882,4,0),(21919,'49514',37693,37694,4,0),(21920,'49514',42033,42034,4,0),(21921,'49514',42751,42752,4,0),(21922,'49515',43253,43254,4,0),(21923,'49515',42817,42818,4,0),(21924,'49516',43029,43030,4,0),(21925,'49517',43031,43032,4,0),(21926,'49517',43255,43256,4,0),(21927,'49517',42035,42036,4,0),(21928,'49518',42037,42038,4,0),(21929,'49518',42819,42820,4,0),(21930,'49518',43033,43034,4,0),(21931,'49519',43035,43036,4,0),(21932,'49519',42813,42814,4,0),(21933,'49520',42347,42348,4,0),(21934,'49521',42349,42350,4,0),(21935,'49522',42501,42502,4,0),(21936,'49523',42939,42940,4,0),(21937,'49524',42941,42942,4,0),(21938,'49524',43257,43258,4,0),(21939,'49525',42821,42822,4,0),(21940,'49525',42943,42944,4,0),(21941,'49530',42249,42250,4,0),(21942,'49539',42411,42412,4,0),(21943,'49539',43159,43160,4,0),(21944,'49539',42049,42050,4,0),(21945,'49540',42341,42342,4,0),(21946,'49540',42481,42482,4,0),(21947,'49540',42661,42662,4,0),(21948,'49541',42475,42476,4,0),(21949,'49542',43081,43082,4,0),(21950,'49542',42417,42418,4,0),(21951,'49543',42477,42478,4,0),(21952,'49550',42343,42344,4,0),(21953,'49559',42419,42420,4,0),(21954,'49560',42503,42504,4,0),(21955,'49561',42505,42506,4,0),(21956,'49562',43215,43216,4,0),(21957,'49563',43217,43218,4,0),(21958,'49570',42485,42486,4,0),(21959,'49571',42447,42448,4,0),(21960,'49572',42449,42450,4,0),(21961,'49573',42487,42488,4,0),(21962,'49574',42489,42490,4,0),(21963,'49580',42737,42738,4,0),(21964,'49582',42739,42740,4,0),(21965,'49583',42763,42764,4,0),(21966,'49590',42547,42548,4,0),(21967,'49590',42359,42360,4,0),(21968,'49591',42833,42834,4,0),(21969,'49592',42935,42936,4,0),(21970,'49592',42835,42836,4,0),(21971,'49593',42527,42528,4,0),(21972,'49594',42529,42530,4,0),(21973,'49600',42117,42118,4,0),(21974,'49610',42983,42984,4,0),(21975,'49610',42103,42104,4,0),(21976,'49618',42373,42374,4,0),(21977,'49618',43131,43132,4,0),(21978,'49618',42985,42986,4,0),(21979,'49619',42105,42106,4,0),(21980,'49619',42987,42988,4,0),(21981,'49620',42955,42956,4,0),(21982,'49621',42437,42438,4,0),(21983,'49621',42989,42990,4,0),(21984,'49622',42991,42992,4,0),(21985,'49622',42793,42794,4,0),(21986,'49622',42805,42806,4,0),(21987,'49622',42151,42152,4,0),(21988,'49622',42439,42440,4,0),(21989,'49623',42807,42808,4,0),(21990,'49623',43171,43172,4,0),(21991,'49624',42977,42978,4,0),(21992,'49624',42559,42560,4,0),(21993,'49625',42979,42980,4,0),(21994,'49626',42173,42174,4,0),(21995,'49626',42959,42960,4,0),(21996,'49626',42555,42556,4,0),(21997,'49627',42175,42176,4,0),(21998,'49628',42925,42926,4,0),(21999,'49629',42147,42148,4,0),(22000,'49630',43155,43156,4,0),(22001,'49638',42801,42802,4,0),(22002,'49638',42775,42776,4,0),(22003,'49639',42259,42260,4,0),(22004,'49639',43007,43008,4,0),(22005,'49639',42797,42798,4,0),(22006,'49640',42223,42224,4,0),(22007,'49650',42901,42902,4,0),(22008,'49660',43179,43180,4,0),(22009,'49660',42207,42208,4,0),(22010,'49670',42381,42382,4,0),(22011,'49680',43061,43062,4,0),(22012,'49680',42921,42922,4,0),(22013,'49690',42895,42896,4,0),(22014,'49691',42897,42898,4,0),(22015,'49692',42543,42544,4,0),(22016,'49693',42603,42604,4,0),(22017,'49693',42355,42356,4,0),(22018,'49694',42523,42524,4,0),(22019,'49695',43127,43128,4,0),(22020,'49696',42087,42088,4,0),(22021,'49696',42041,42042,4,0),(22022,'49696',42969,42970,4,0),(22023,'49697',43173,43174,4,0),(22024,'49697',42653,42654,4,0),(22025,'49697',42611,42612,4,0),(22026,'49697',43245,43246,4,0),(22027,'49697',42789,42790,4,0),(22028,'49698',42143,42144,4,0),(22029,'49698',42369,42370,4,0),(22030,'49698',43175,43176,4,0),(22031,'49698',42155,42156,4,0),(22032,'49699',42563,42564,4,0),(22033,'49699',42951,42952,4,0),(22034,'49699',43181,43182,4,0),(22035,'49699',42071,42072,4,0),(22036,'49700',42253,42254,4,0),(22037,'49706',42255,42256,4,0),(22038,'49707',42947,42948,4,0),(22039,'49708',42195,42196,4,0),(22040,'49708',43185,43186,4,0),(22041,'49709',42163,42164,4,0),(22042,'49710',42275,42276,4,0),(22043,'49714',42393,42394,4,0),(22044,'49715',42295,42296,4,0),(22045,'49716',42079,42080,4,0),(22046,'49717',42917,42918,4,0),(22047,'49717',42271,42272,4,0),(22048,'49718',42551,42552,4,0),(22049,'49719',43167,43168,4,0),(22050,'49719',42279,42280,4,0),(22051,'49720',42289,42290,4,0),(22052,'49721',42299,42300,4,0),(22053,'49722',42291,42292,4,0),(22054,'49730',42263,42264,4,0),(22055,'49731',42625,42626,4,0),(22056,'49740',42431,42432,4,0),(22057,'49741',42433,42434,4,0),(22058,'49742',42519,42520,4,0),(22059,'49743',42891,42892,4,0),(22060,'49750',42995,42996,4,0),(22061,'49751',42139,42140,4,0),(22062,'49760',42109,42110,4,0),(22063,'49760',43249,43250,4,0),(22064,'49770',43103,43104,4,0),(22065,'49780',42759,42760,4,0),(22066,'49781',42471,42472,4,0),(22067,'49782',43105,43106,4,0),(22068,'49783',42245,42246,4,0),(22069,'49783',42509,42510,4,0),(22070,'49800',43011,43012,4,0),(22071,'49810',42607,42608,4,0),(22072,'49820',43109,43110,4,0),(22073,'49820',43013,43014,4,0),(22074,'49830',42113,42114,4,0),(22075,'49831',42159,42160,4,0),(22076,'49832',42513,42514,4,0),(22077,'49833',42389,42390,4,0),(22078,'49834',42027,42028,4,0),(22079,'49835',42767,42768,4,0),(22080,'49836',43015,43016,4,0),(22081,'49840',43089,43090,4,0),(22082,'49850',42747,42748,4,0),(22083,'49860',43151,43152,4,0),(22084,'49870',43241,43242,4,0),(22085,'49871',43229,43230,4,0),(22086,'49880',42693,42694,4,0),(22087,'49881',43017,43018,4,0),(22088,'49882',43057,43058,4,0),(22089,'50001',44571,44572,4,0),(22090,'50002',44573,44574,4,0),(22091,'50003',44575,44576,4,0),(22092,'50004',44577,44578,4,0),(22093,'50005',44579,44580,4,0),(22094,'50006',44581,44582,4,0),(22095,'50007',44583,44584,4,0),(22096,'50008',44585,44586,4,0),(22097,'50009',44587,44588,4,0),(22098,'50010',44589,44590,4,0),(22099,'50011',44591,44592,4,0),(22100,'50012',44593,44594,4,0),(22101,'50013',44595,44596,4,0),(22102,'50014',44597,44598,4,0),(22103,'50015',44599,44600,4,0),(22104,'50016',44601,44602,4,0),(22105,'50017',44603,44604,4,0),(22106,'50018',44605,44606,4,0),(22107,'50019',44607,44608,4,0),(22108,'50020',44609,44610,4,0),(22109,'50021',44611,44612,4,0),(22110,'50022',44613,44614,4,0),(22111,'50057',44615,44616,4,0),(22112,'50059',44617,44618,4,0),(22113,'50100',43857,43858,4,0),(22114,'50108',43421,43422,4,0),(22115,'50109',43425,43426,4,0),(22116,'50120',44619,44620,4,0),(22117,'50130',43501,43502,4,0),(22118,'50131',43907,43908,4,0),(22119,'50132',43671,43672,4,0),(22120,'50133',43417,43418,4,0),(22121,'50134',43885,43886,4,0),(22122,'50134',44303,44304,4,0),(22123,'50135',44025,44026,4,0),(22124,'50135',43787,43788,4,0),(22125,'50136',43919,43920,4,0),(22126,'50137',44243,44244,4,0),(22127,'50138',44483,44484,4,0),(22128,'50139',44621,44622,4,0),(22129,'50140',43477,43478,4,0),(22130,'50141',43849,43850,4,0),(22131,'50142',43783,43784,4,0),(22132,'50143',44221,44222,4,0),(22133,'50143',44089,44090,4,0),(22134,'50144',44053,44054,4,0),(22135,'50150',43825,43826,4,0),(22136,'50151',43963,43964,4,0),(22137,'50152',44037,44038,4,0),(22138,'50153',44539,44540,4,0),(22139,'50154',44439,44440,4,0),(22140,'50155',43347,43348,4,0),(22141,'50156',44547,44548,4,0),(22142,'50160',43915,43916,4,0),(22143,'50160',43865,43866,4,0),(22144,'50161',44197,44198,4,0),(22145,'50162',44531,44532,4,0),(22146,'50163',43759,43760,4,0),(22147,'50164',44049,44050,4,0),(22148,'50170',43871,43872,4,0),(22149,'50170',44029,44030,4,0),(22150,'50171',43873,43874,4,0),(22151,'50172',43397,43398,4,0),(22152,'50173',44149,44150,4,0),(22153,'50174',44519,44520,4,0),(22154,'50175',44173,44174,4,0),(22155,'50177',43557,43558,4,0),(22156,'50178',43853,43854,4,0),(22157,'50180',44471,44472,4,0),(22158,'50190',44623,44624,4,0),(22159,'50191',44625,44626,4,0),(22160,'50193',44627,44628,4,0),(22161,'50194',44629,44630,4,0),(22162,'50195',44189,44190,4,0),(22163,'50196',43867,43868,4,0),(22164,'50200',43473,43474,4,0),(22165,'50210',44143,44144,4,0),(22166,'50211',43627,43628,4,0),(22167,'50212',43609,43610,4,0),(22168,'50213',44145,44146,4,0),(22169,'50213',43659,43660,4,0),(22170,'50213',44063,44064,4,0),(22171,'50214',43605,43606,4,0),(22172,'50215',44085,44086,4,0),(22173,'50216',44527,44528,4,0),(22174,'50217',44435,44436,4,0),(22175,'50219',43877,43878,4,0),(22176,'50219',44103,44104,4,0),(22177,'50219',44491,44492,4,0),(22178,'50220',43457,43458,4,0),(22179,'50227',44355,44356,4,0),(22180,'50228',43573,43574,4,0),(22181,'50229',43537,43538,4,0),(22182,'50230',43409,43410,4,0),(22183,'50236',43829,43830,4,0),(22184,'50237',43841,43842,4,0),(22185,'50238',43809,43810,4,0),(22186,'50238',43601,43602,4,0),(22187,'50239',43553,43554,4,0),(22188,'50239',43731,43732,4,0),(22189,'50239',43679,43680,4,0),(22190,'50240',44079,44080,4,0),(22191,'50240',43577,43578,4,0),(22192,'50246',43549,43550,4,0),(22193,'50247',44081,44082,4,0),(22194,'50248',44339,44340,4,0),(22195,'50249',44341,44342,4,0),(22196,'50250',43833,43834,4,0),(22197,'50257',43813,43814,4,0),(22198,'50258',44169,44170,4,0),(22199,'50258',43845,43846,4,0),(22200,'50259',43445,43446,4,0),(22201,'50259',44225,44226,4,0),(22202,'50260',44071,44072,4,0),(22203,'50266',43449,43450,4,0),(22204,'50267',44033,44034,4,0),(22205,'50268',44447,44448,4,0),(22206,'50268',43597,43598,4,0),(22207,'50268',44251,44252,4,0),(22208,'50269',44399,44400,4,0),(22209,'50269',43655,43656,4,0),(22210,'50269',44123,44124,4,0),(22211,'50270',44267,44268,4,0),(22212,'50280',43593,43594,4,0),(22213,'50290',43739,43740,4,0),(22214,'50291',44059,44060,4,0),(22215,'50292',43647,43648,4,0),(22216,'50293',44395,44396,4,0),(22217,'50294',43951,43952,4,0),(22218,'50294',44295,44296,4,0),(22219,'50295',44277,44278,4,0),(22220,'50295',43967,43968,4,0),(22221,'50296',43497,43498,4,0),(22222,'50296',44459,44460,4,0),(22223,'50296',44213,44214,4,0),(22224,'50297',43821,43822,4,0),(22225,'50297',44217,44218,4,0),(22226,'50297',43493,43494,4,0),(22227,'50298',44209,44210,4,0),(22228,'50299',44185,44186,4,0),(22229,'50299',43583,43584,4,0),(22230,'50299',44285,44286,4,0),(22231,'50300',43585,43586,4,0),(22232,'50310',44557,44558,4,0),(22233,'50311',44411,44412,4,0),(22234,'50312',43639,43640,4,0),(22235,'50313',43437,43438,4,0),(22236,'50314',43667,43668,4,0),(22237,'50315',43989,43990,4,0),(22238,'50316',44423,44424,4,0),(22239,'50316',43509,43510,4,0),(22240,'50316',43521,43522,4,0),(22241,'50320',43721,43722,4,0),(22242,'50321',43723,43724,4,0),(22243,'50322',43725,43726,4,0),(22244,'50323',43727,43728,4,0),(22245,'50324',44315,44316,4,0),(22246,'50325',44403,44404,4,0),(22247,'50326',43675,43676,4,0),(22248,'50330',44045,44046,4,0),(22249,'50331',44161,44162,4,0),(22250,'50331',44013,44014,4,0),(22251,'50331',44281,44282,4,0),(22252,'50332',43505,43506,4,0),(22253,'50333',44523,44524,4,0),(22254,'50334',44335,44336,4,0),(22255,'50335',43587,43588,4,0),(22256,'50336',43589,43590,4,0),(22257,'50340',44005,44006,4,0),(22258,'50341',44153,44154,4,0),(22259,'50342',44181,44182,4,0),(22260,'50343',44499,44500,4,0),(22261,'50344',44075,44076,4,0),(22262,'50345',43365,43366,4,0),(22263,'50346',43623,43624,4,0),(22264,'50347',43335,43336,4,0),(22265,'50348',43469,43470,4,0),(22266,'50351',43691,43692,4,0),(22267,'50360',43695,43696,4,0),(22268,'50366',44157,44158,4,0),(22269,'50366',44009,44010,4,0),(22270,'50366',43489,43490,4,0),(22271,'50366',44107,44108,4,0),(22272,'50367',44263,44264,4,0),(22273,'50367',43889,43890,4,0),(22274,'50368',43643,43644,4,0),(22275,'50368',44561,44562,4,0),(22276,'50368',43985,43986,4,0),(22277,'50368',44415,44416,4,0),(22278,'50369',43911,43912,4,0),(22279,'50369',43433,43434,4,0),(22280,'50369',44127,44128,4,0),(22281,'50370',44543,44544,4,0),(22282,'50371',44479,44480,4,0),(22283,'50372',44475,44476,4,0),(22284,'50373',43893,43894,4,0),(22285,'50373',43797,43798,4,0),(22286,'50373',44327,44328,4,0),(22287,'50373',43513,43514,4,0),(22288,'50374',44407,44408,4,0),(22289,'50374',43393,43394,4,0),(22290,'50374',44467,44468,4,0),(22291,'50375',43331,43332,4,0),(22292,'50390',43793,43794,4,0),(22293,'50391',44067,44068,4,0),(22294,'50391',44515,44516,4,0),(22295,'50400',43613,43614,4,0),(22296,'50408',43343,43344,4,0),(22297,'50409',43683,43684,4,0),(22298,'50410',43687,43688,4,0),(22299,'50420',43579,43580,4,0),(22300,'50430',44017,44018,4,0),(22301,'50440',44093,44094,4,0),(22302,'50441',43545,43546,4,0),(22303,'50450',44097,44098,4,0),(22304,'50460',43935,43936,4,0),(22305,'50461',43401,43402,4,0),(22306,'50470',43735,43736,4,0),(22307,'50480',44177,44178,4,0),(22308,'50481',43355,43356,4,0),(22309,'50482',44565,44566,4,0),(22310,'50490',44553,44554,4,0),(22311,'50490',44511,44512,4,0),(22312,'50491',43771,43772,4,0),(22313,'50491',43481,43482,4,0),(22314,'50491',44273,44274,4,0),(22315,'50500',44381,44382,4,0),(22316,'50510',44135,44136,4,0),(22317,'50511',44001,44002,4,0),(22318,'50512',44549,44550,4,0),(22319,'50512',44427,44428,4,0),(22320,'50513',44319,44320,4,0),(22321,'50513',44383,44384,4,0),(22322,'50513',44507,44508,4,0),(22323,'50513',43817,43818,4,0),(22324,'50513',43943,43944,4,0),(22325,'50514',44385,44386,4,0),(22326,'50520',43981,43982,4,0),(22327,'50529',43779,43780,4,0),(22328,'50529',44233,44234,4,0),(22329,'50529',43369,43370,4,0),(22330,'50530',44139,44140,4,0),(22331,'50540',44099,44100,4,0),(22332,'50540',43541,43542,4,0),(22333,'50546',44377,44378,4,0),(22334,'50546',43429,43430,4,0),(22335,'50546',43561,43562,4,0),(22336,'50547',43565,43566,4,0),(22337,'50547',44373,44374,4,0),(22338,'50548',43713,43714,4,0),(22339,'50549',43993,43994,4,0),(22340,'50549',43373,43374,4,0),(22341,'50550',43997,43998,4,0),(22342,'50560',43339,43340,4,0),(22343,'50561',43529,43530,4,0),(22344,'50562',43775,43776,4,0),(22345,'50570',43351,43352,4,0),(22346,'50580',44503,44504,4,0),(22347,'50581',43927,43928,4,0),(22348,'50582',43923,43924,4,0),(22349,'50582',44567,44568,4,0),(22350,'50583',44443,44444,4,0),(22351,'50584',44307,44308,4,0),(22352,'50590',43741,43742,4,0),(22353,'50590',43441,43442,4,0),(22354,'50591',43385,43386,4,0),(22355,'50600',43699,43700,4,0),(22356,'50610',43971,43972,4,0),(22357,'50610',43897,43898,4,0),(22358,'50611',43717,43718,4,0),(22359,'50611',43745,43746,4,0),(22360,'50612',44345,44346,4,0),(22361,'50612',43899,43900,4,0),(22362,'50613',43631,43632,4,0),(22363,'50614',43453,43454,4,0),(22364,'50614',44247,44248,4,0),(22365,'50615',43973,43974,4,0),(22366,'50615',44487,44488,4,0),(22367,'50616',44201,44202,4,0),(22368,'50616',44021,44022,4,0),(22369,'50617',43701,43702,4,0),(22370,'50619',43703,43704,4,0),(22371,'50619',43517,43518,4,0),(22372,'50619',44165,44166,4,0),(22373,'50619',43959,43960,4,0),(22374,'50619',43465,43466,4,0),(22375,'50620',44631,44632,4,0),(22376,'50629',44359,44360,4,0),(22377,'50630',43359,43360,4,0),(22378,'50637',44259,44260,4,0),(22379,'50638',43569,43570,4,0),(22380,'50639',43767,43768,4,0),(22381,'50640',43955,43956,4,0),(22382,'50641',43533,43534,4,0),(22383,'50650',43801,43802,4,0),(22384,'50660',44389,44390,4,0),(22385,'50667',44237,44238,4,0),(22386,'50668',44239,44240,4,0),(22387,'50669',44391,44392,4,0),(22388,'50670',44289,44290,4,0),(22389,'50678',44451,44452,4,0),(22390,'50679',44291,44292,4,0),(22391,'50679',43903,43904,4,0),(22392,'50680',44363,44364,4,0),(22393,'50682',44349,44350,4,0),(22394,'50683',43461,43462,4,0),(22395,'50683',44041,44042,4,0),(22396,'50683',44351,44352,4,0),(22397,'50684',44299,44300,4,0),(22398,'50685',44117,44118,4,0),(22399,'50685',43947,43948,4,0),(22400,'50685',43485,43486,4,0),(22401,'50685',44463,44464,4,0),(22402,'50686',28987,28988,4,0),(22403,'50686',44119,44120,4,0),(22404,'50687',43837,43838,4,0),(22405,'50687',43931,43932,4,0),(22406,'50688',43939,43940,4,0),(22407,'50689',44455,44456,4,0),(22408,'50689',44365,44366,4,0),(22409,'50690',44193,44194,4,0),(22410,'50691',43381,43382,4,0),(22411,'50692',44633,44634,4,0),(22412,'50692',43861,43862,4,0),(22413,'50693',44431,44432,4,0),(22414,'50694',43705,43706,4,0),(22415,'50695',43525,43526,4,0),(22416,'50696',43635,43636,4,0),(22417,'50696',44367,44368,4,0),(22418,'50697',44369,44370,4,0),(22419,'50700',43617,43618,4,0),(22420,'50709',43619,43620,4,0),(22421,'50710',43977,43978,4,0),(22422,'50720',44635,44636,4,0),(22423,'50720',44269,44270,4,0),(22424,'50730',43709,43710,4,0),(22425,'50740',43789,43790,4,0),(22426,'50750',44205,44206,4,0),(22427,'50760',44495,44496,4,0),(22428,'50770',44255,44256,4,0),(22429,'50780',44331,44332,4,0),(22430,'50781',43377,43378,4,0),(22431,'50782',43663,43664,4,0),(22432,'50783',43405,43406,4,0),(22433,'50784',43881,43882,4,0),(22434,'50786',43805,43806,4,0),(22435,'50790',43749,43750,4,0),(22436,'50791',43751,43752,4,0),(22437,'50792',43651,43652,4,0),(22438,'50793',43755,43756,4,0),(22439,'50794',44131,44132,4,0),(22440,'50795',43763,43764,4,0),(22441,'50800',44643,44644,4,0),(22442,'50810',44645,44646,4,0),(22443,'50820',44637,44638,4,0),(22444,'50830',44535,44536,4,0),(22445,'50830',43361,43362,4,0),(22446,'50830',44647,44648,4,0),(22447,'50840',44311,44312,4,0),(22448,'50850',44113,44114,4,0),(22449,'50850',44323,44324,4,0),(22450,'51001',44867,44868,4,0),(22451,'51002',44869,44870,4,0),(22452,'51003',44871,44872,4,0),(22453,'51004',44873,44874,4,0),(22454,'51005',44875,44876,4,0),(22455,'52001',44895,44896,4,0),(22456,'52002',44897,44898,4,0),(22457,'52003',44899,44900,4,0),(22458,'52004',44901,44902,4,0),(22459,'52005',44903,44904,4,0),(22460,'52006',44905,44906,4,0),(22461,'73820',36547,36548,4,0),(22462,'90007',44639,44640,4,0); +/*!40000 ALTER TABLE `zoneGeo` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -205,7 +250,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-14 7:15:33 +-- Dump completed on 2019-04-04 9:49:11 USE `vn2008`; -- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) -- @@ -234,36 +279,6 @@ INSERT INTO `accion_dits` VALUES (0,'Abono del ticket'),(104,'Abre a pesar del a /*!40000 ALTER TABLE `accion_dits` ENABLE KEYS */; UNLOCK TABLES; --- --- Dumping data for table `Gastos` --- - -LOCK TABLES `Gastos` WRITE; -/*!40000 ALTER TABLE `Gastos` DISABLE KEYS */; -INSERT INTO `Gastos` VALUES ('2000000000',1,'Inmovilizado pendiente',1,0,0),('2000000000',3,'Compra de bienes de inmovilizado',1,0,0),('2600000000',1,'Fianzas',0,0,0),('4600000000',1,'Anticipos de remuneraciones',1,0,0),('4600000001',1,'Anticpos de remuneración',1,0,0),('4751000000',0,'Retenciones',0,1,0),('4751000000',1,'Retenciones',0,1,0),('4751000000',6,'Retencion',0,0,0),('4759000000',1,'Embargos salariales',1,0,0),('5200000006',1,'Deudas a c/p CRA',1,0,0),('5200000008',0,'Prestamo CP Transolver IVECO 269',1,0,0),('5200000008',1,'Prestamo Transolver 201600269',1,0,0),('5200000009',0,'Prestamo CP Transolver IVECO 270',1,0,0),('5200000009',1,'Prestamo Transolver 201600270',1,0,0),('5200000010',0,'Prestamo CP Transolver IVECO 271',1,0,0),('5200000010',1,'Prestamo Transolver 201600271',1,0,0),('5200000011',1,'Prestamo Transolver 339',0,0,0),('5200000012',1,'Prestamo Transolver 340',1,0,0),('5200000013',1,'Prestamo Transolver 341',1,0,0),('5200000014',1,'Prestamo a c/p BBVA 600.000€',1,0,0),('5200000022',1,'Linea comercio exterior',1,0,0),('5240000001',1,'Leasing BBVA',1,0,0),('5240002032',1,'Leasing Iveco',1,0,0),('5240002066',1,'Leasing c/p Man',1,0,0),('5240002104',1,'Leasing c/p La caixa 3 vehículos',1,0,0),('5325000003',6,'Prestamo a partes vinculadas',0,0,0),('5420000001',1,'Prestamo concedido',1,0,0),('5650000001',1,'Fianza c/p vehiculo',0,0,0),('5660000001',1,'Suplidos',0,0,0),('5660000001',20,'Suplidos',1,0,0),('5660000002',0,'Suplidos',0,0,0),('5660000002',1,'Suplidos Transitarios nacionales',1,0,0),('5660000003',1,'Deposito c/p Ebury',1,0,0),('5660000003',4,'Deposito Ebury',0,0,0),('5660000004',4,'Deposito Global Reach',0,0,0),('6001000000',1,'Compras a terceros nacional',1,0,0),('6001000000',18,'Compras a terceros nacional',1,0,0),('6001000000',19,'Compras a terceros nacional',1,0,0),('6001000001',1,'Adquisiones en Europa',0,0,0),('6001000001',3,'Adquisición en Europa',1,0,0),('6001000002',1,'Compras a terceros Mascotas',1,0,0),('6001000002',4,'Compras a terceros mascotas',1,0,0),('6001000002',19,'Compras a terceros Mascotas',1,0,0),('6002000000',1,'Transportes de compras',1,0,0),('6002000001',1,'Tranportes de compra Europa',1,0,0),('6002000001',4,'Transportes de compras Europa',1,0,0),('6002000567',0,'Transporte de compras VNH',1,0,0),('6003000000',1,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',5,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',6,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000567',0,'Compra de mercancia extracomunitaria VNH',1,0,0),('6004000000',1,'Transporte compras Sudamérica',1,0,0),('6004000000',4,'Transporte compras Sudamérica',1,0,0),('6004000000',6,'Transporte compras Sudamérica',1,0,0),('6010000000',1,'Materias primas',1,0,0),('6020000000',1,'Otros aprovisionamientos',1,0,0),('6020000001',1,'Embalajes',1,0,0),('6020000002',1,'Otros aprov. Taller artíficial',1,0,0),('6070000000',1,'Trabajos de produccion encargados a terceros',1,0,0),('6090000000',6,'Rappels por compras',1,0,0),('6100000000',0,'Variacion existencias',1,0,0),('6210000000',1,'Arrendamientos',1,0,0),('6210000001',1,'Arrendamiento vehículo',1,0,0),('6210000001',4,'Gastos de arrendamiento vehículos',1,0,0),('6210000002',1,'Arrendamiento nave',1,0,0),('6210000003',1,'Arrendamiento espacio virtual-informatic',1,0,0),('6210000004',1,'Arrendamiento elementos para el proceso de informa',1,0,0),('6210000005',1,'Arrendamiento CC y banddejas',1,0,0),('6210000567',0,'Alquiler VNH',1,0,0),('6220000000',1,'Reparaciones y conservacion',1,0,0),('6220000001',1,'Reparación-Informatica',1,0,0),('6220000001',4,'Reparacion y mantenimiento informatica',1,0,0),('6220000003',1,'Reparación-Vehiculos',1,0,0),('6220000004',1,'Reparación-Instalaciones',1,0,0),('6220000005',1,'Reparación y mantenimineto CCs',1,0,0),('6220000006',1,'Repracion y conser maquinaria',1,0,0),('6230000000',1,'Servicios de profesionales independientes',1,0,0),('6230000000',4,'Servicio de profesionales',0,0,0),('6230000000',6,'Servicios de profesionales',1,0,0),('6230000001',1,'Servicios por gestión de ventas',1,0,0),('6230000001',4,'Servicios por gestión de ventas',1,0,0),('6240000000',1,'Transportes de ventas rutas',1,0,0),('6240000000',4,'Transportes de ventas',1,0,0),('6240000001',1,'Transporte ventas agencias',1,0,0),('6240000002',1,'Transporte ventas reclamaciones',1,0,0),('6240000567',1,'Transporte ventas VNH',1,0,0),('6250000000',1,'Primas de seguros',1,0,0),('6250000000',4,'Prima de Seguros',1,0,0),('6250000001',1,'Primas de seguros-Personales',1,0,0),('6250000002',1,'Primas de seguros-Colectivos',1,0,0),('6250000003',1,'Primas de seguros-Vehiculos',1,0,0),('6250000004',1,'Primas de seguros-Inmuebles',1,0,0),('6250000567',0,'Seguros VNH',1,0,0),('6260000000',1,'Gastos bancarios',1,0,0),('6260000000',4,'Gastos bancarios',0,0,0),('6260000000',6,'Gastos bancarios',1,0,0),('6260000001',1,'Gastos bancarios datafono',1,0,0),('6260000002',1,'Gastos bancarios transferencia nacional',1,0,0),('6260000003',1,'Gastos bancarios transferencia Europa',1,0,0),('6260000004',1,'Gastos bancarios transferencia divisas',1,0,0),('6260000567',0,'Gastos bancarios VNH',1,0,0),('6270000000',1,'Publicidad y RRPP',1,0,0),('6270000000',3,'Publicidad, propaganda y RR PP',1,0,0),('6270000000',6,'Publicidad',1,0,0),('6270000000',14,'Publicidad, propaganda RRPP',1,0,0),('6270000001',1,'Patrocinio',0,0,0),('6280000000',1,'Suministros',1,0,0),('6280000001',1,'Telefonos',1,0,0),('6280000002',1,'Gasoil',1,0,0),('6280000003',1,'Suministros-Electricidad',1,0,0),('6280000004',1,'Internet',1,0,0),('6280000567',0,'Suministros VNH',1,0,0),('6280001567',0,'Suministros telefono VNH',1,0,0),('6280003567',0,'Suministro luz VNH',1,0,0),('6290000000',1,'Otros servicios',1,0,0),('6290000000',6,'Otros gastos varios',1,0,0),('6290000001',1,'Material de oficina',1,0,0),('6290000002',1,'Gastos en formacion',1,0,0),('6290000003',1,'Asesoria juridica',1,0,0),('6290000004',4,'Otros servicios UE',1,0,0),('6290000005',1,'Gastos varios-Correos',1,0,0),('6290000006',1,'Otros servicios extranjero',1,0,0),('6290000006',5,'Otros servicios extranjero',1,0,0),('6290000006',6,'Otros servicios extranjero',1,0,0),('6290000007',1,'Gastos pequeño material',1,0,0),('6290000007',3,'Compras pequeño material',1,0,0),('6290000007',6,'Pequeño material',1,0,0),('6290000008',1,'Gastos varios-uniformes personal',1,0,0),('6290000008',3,'Compra uniformes',1,0,0),('6290000009',1,'Gastos-CC Container',1,0,0),('6290000010',1,'Gastos formación clientes',1,0,0),('6290000012',1,'Gastos gestión contra-reembolsos',1,0,0),('6290000013',1,'Arrendamiento Vilassar',1,0,0),('6290000014',1,'Gasto laboral espresas ETT',1,0,0),('6290000015',1,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',3,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',6,'Gasto compra terminales moviles y similares',1,0,0),('6290000016',1,'Gasto gestión cobro ventas',1,0,0),('6290000553',1,'Gastos viaje administrador',1,0,0),('6290000553',4,'Gastos viaje administrador-gerente',1,0,0),('6290000553',6,'Gastos viaje administrador',1,0,0),('6290001000',1,'Gastos de viaje',1,0,0),('6290001000',4,'Gastos viajes otros departamentos',1,0,0),('6290001000',6,'Gastos viaje personal otros departamentos',1,0,0),('6290001001',1,'Gastos R.R.P.P. Gerente',1,0,0),('6290001002',1,'Gastos R.R.P.P. Comerciales',1,0,0),('6290001567',0,'Gastos material oficina',1,0,0),('6300000000',1,'Impuesto de sociedades',1,0,0),('6310000000',1,'Otros tributos',1,0,0),('6380000000',1,'Ajustes positivos s/b Bº',1,0,0),('6400000000',0,'Sueldos y salarios',1,0,0),('6400000000',1,'Salarios',0,0,0),('6400000001',0,'Productividad',1,0,0),('6400000567',0,'Salarios VNH',1,0,0),('6410000001',1,'Indemnizaciones',1,0,0),('6420000000',0,'Seguridad Social a cargo de la empresa',1,0,0),('6420000000',1,'Seguridad Social',0,0,0),('6490000000',1,'Otros gastos sociales',1,0,0),('6500000000',1,'Impagados definitivos',1,0,0),('6620000000',0,'Intereses Bancarios',1,0,0),('6620000001',1,'Intereses deudas a l/p',1,0,0),('6620000006',1,'Intereses deuda prestamo CRA',1,0,0),('6620000007',1,'Intereses La Caixa linea comercio exterior',1,0,0),('6620000007',16,'Intereses La Caixa Linea Comercio Exterior',0,0,0),('6620000008',1,'Intereses Prestamos Transolver 2016',1,0,0),('6620000011',1,'Intereses BBVA linea comercio exterior',1,0,0),('6620000014',1,'Intereses Prestamo BBVA',1,0,0),('6620000015',1,'Interés Póliza Deutsche Bank Comercio Exterior',0,0,0),('6620000023',1,'Intereses Bankinter Póliza Comercio Exterior',0,0,0),('6620002032',1,'Intereses Leaing Iveco',1,0,0),('6620002066',1,'Leasing Intereses Man',1,0,0),('6620002104',1,'Intereses Leasing La caixa 3 vehículos',1,0,0),('6622000000',20,'Intereses deudas otras partes vinculadas',1,0,0),('6660000000',1,'Perdidas en valores representativos de deuda a l/p',0,0,0),('6681000000',1,'Diferencia negativa tipo de cambio',1,0,0),('6681000000',4,'Diferencia negativa tipo de cambio',0,0,0),('6681000000',6,'Diferencia negativa tipo de cambio',1,0,0),('6681000567',0,'Diferencias de cambio VNH',1,0,0),('6690000000',1,'Otros gastos financieros',1,0,0),('6690000000',6,'Gastos financieros',1,0,0),('6720000000',16,'Perdidas procedentes de inversiones',0,0,0),('6780000000',1,'Gastos extraordinarios',1,0,0),('6780000001',1,'Gastos no deducibles',1,0,0),('6780000001',16,'Gasto no deducible',0,0,0),('6800000000',1,'Amortización inmovilizado intangible',1,0,0),('6800000001',0,'Amortizacion inmovilizado material',1,0,0),('6800000001',1,'Amortización del inmovilizado material',1,0,0),('6810000000',0,'Amortizaciones inmovilizado',1,0,0),('6810000000',1,'Amortizacion inmovilizado material',1,0,0),('7000000000',0,'Ventas',1,0,0),('7000000001',1,'Venta entre empresas',1,0,0),('7000010000',0,'Terceros Flor',1,0,0),('7000020000',0,'Terceros Planta',1,0,0),('7000030000',0,'Terceros Complementos',1,0,0),('7000040000',0,'Terceros Artificial',1,0,0),('7000050000',0,'Terceros Verdes',1,0,0),('7000060000',0,'Terceros Otros',1,0,0),('7000070000',0,'Terceros Confección',1,0,0),('7000080000',1,'Terceros Logística',1,0,0),('7001000000',1,'Mercaderia',1,0,1),('7001010000',0,'Grupo Flor',1,0,0),('7001020000',0,'Grupo Planta',1,0,0),('7001030000',0,'Grupo Complementos',1,0,0),('7001040000',0,'Grupo Artificial',1,0,0),('7001050000',0,'Grupo Verdes',1,0,0),('7001060000',0,'Grupo Otros',1,0,0),('7001070000',0,'Grupo Confección',1,0,0),('7001080000',1,'Grupo Logística',1,0,0),('7002010000',0,'Asociados Flor',1,0,0),('7002020000',0,'Asociados Planta',1,0,0),('7002030000',0,'Asociados Complementos',1,0,0),('7002040000',0,'Asociados Artificial',1,0,0),('7002050000',0,'Asociados Verdes',1,0,0),('7002060000',0,'Asociados Otros',1,0,0),('7002070000',0,'Asociados Confección',1,0,0),('7002080000',1,'Asociados Logística',1,0,0),('7040000000',1,'Embalajes',1,0,1),('7050000000',1,'Prestacion de servicios',1,0,1),('7400000000',1,'Subvenciones, donaciones a la explotacion',1,0,0),('7550000000',0,'Ingresos por serivicios al personal',1,0,0),('7620000000',16,'Intereses de créditos a l/p',1,0,0),('768,0',0,NULL,1,0,0),('7680000000',0,'Diferencias positivas de cambio',1,0,0),('7680000000',1,'Diferenica positiva tipo de cambio',1,0,0),('7680000000',4,'Diferenica positiva tipo de cambio',0,0,0),('7680000000',6,'Diferenica positiva tipo de cambio',1,0,0),('7690000000',1,'Otros ingresos financieros',1,0,0),('7710000000',20,'Beneficio procendente vta inm',1,0,0),('7780000000',1,'Ingresos excepcionales',1,0,0),('7780000000',16,'Ingreso extraordinario',0,0,0),('7780000001',1,'Indemnizaciones transporte',1,0,0),('7780000001',4,'Indemnizaciones agencias transporte',1,0,0),('7780000001',5,'Indemnizaciones agencias transporte',1,0,0),('7780000001',6,'Indemnizaciones transporte',1,0,0),('7940000000',1,'Reversión impagos',1,0,0),('7940000000',16,'Reversión impagos',0,0,0); -/*!40000 ALTER TABLE `Gastos` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Dumping data for table `Tintas` --- - -LOCK TABLES `Tintas` WRITE; -/*!40000 ALTER TABLE `Tintas` DISABLE KEYS */; -INSERT INTO `Tintas` VALUES ('?','Sin especificar','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������\0\0\0���������������������������\0\0\0���������������\0\0\0���\0\0\0\0\0\0������������������\0\0\0���������������\0\0\0���\0\0\0\0\0\0������������������\0\0\0���������������������������������������������\0\0\0���������������������\0\0\0\0\0\0������������������\0\0\0���������������������\0\0\0\0\0\0������������������\0\0\0���������������������\0\0\0\0\0\0\0\0\0���������������\0\0\0���������������������������\0\0\0\0\0\0������������\0\0\0������������\0\0\0\0\0\0���������\0\0\0\0\0\0������������\0\0\0������������\0\0\0\0\0\0���������\0\0\0\0\0\0������������\0\0\0������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������\0\0\0���������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������\0\0\0���������������������������\0\0\0���������������\0\0\0���\0\0\0\0\0\0������������������\0\0\0���������������\0\0\0���\0\0\0\0\0\0������������������\0\0\0���������������������������������������������\0\0\0���������������������\0\0\0\0\0\0������������������\0\0\0���������������������\0\0\0\0\0\0������������������\0\0\0���������������������\0\0\0\0\0\0\0\0\0���������������\0\0\0���������������������������\0\0\0\0\0\0������������\0\0\0������������\0\0\0\0\0\0���������\0\0\0\0\0\0������������\0\0\0������������\0\0\0\0\0\0���������\0\0\0\0\0\0������������\0\0\0������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������\0\0\0���������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0H��',101,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',0),('2C','2 Colores','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�@��@��@��@��@��@��@��\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�@��@��@��@��@��@��@��\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�@��@��@��@��@��@��@��\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�@��@��@��@��@��@��@��\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�@��@��@��@��@��@��@��\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�@��@��@��@��@��@��@��\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�@��@��@��@��@��@��@��\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�@��@��@��@��@��@��@��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',150,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:�\�\0\0\0f\0\0���:�\�\0\0\0\0\0\0\0\0\0�:\0��\����������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0:\0\0\0::\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0���������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0\0\0\0�f\0���\���\0:�\0\0\0\0\0\0ې:������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0�f\0����������\��\0\0:\0\0\0f\0\0������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:������������\0\0f\0\0\0:\0\0�ې���:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:���������\���\0:�\0\0\0:\0\0�ې���:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:������������\0\0f\0\0\0:\0\0�ې���:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0�:\0��\��������\��\0\0:\0\0\0f\0\0������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0\0\0\0�f\0���\���\0:�\0\0\0\0\0\0�f\0������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0�ې������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:f��\0\0\0\0\0\0\0\0\0f\0\0������������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:������������������������������������������������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:������������������������������������������������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:���������������������������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:���������������������������\0f�\0\0\0\0\0\0�f\0���������������������������������������������������������������������:�\�\0\0\0\0\0\0ې:���������������������������:�\�\0\0\0\0\0\0ې:���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��',0),('A/M','Amarillo/Marrón','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0@�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0\0\0\0\0\��',812,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\����\���\���\���\���\���\��\�������������������������������������������������������������������������������������������\���\��`\��W\��[\��]\��_\��_\��]\��[\��W\��b\���\������������������������������������������������������������������������������\��Y\��Y\��a\��d\��f\��f\��f\��f\��f\��f\��f\��f\��d\��`\��Y\��\\\��\���������������������������������������������������������������\���h\��Y\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��X\��k\��������������������������������������������������������\���V\��b\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��a\��W\��\�������������������������������������������������\��T\��d\��f\��f\��f\��f\��f\��f\��h\��l\��m\��o\��o\��n\��l\��i\��g\��f\��f\��f\��f\��f\��d\��T\���\�����������������������������������������\���T\��e\��f\��f\��f\��f\��f\��k\��j\��U\��4�\�!�\�s�o�}\�+�\�L�\�f\��m\��f\��f\��f\��f\��f\��e\��T\��\������������������������������������\���V\��d\��f\��f\��f\��f\��h\��q\��A�\� f�\0S�\0W�Y�[�[�Z�\0X�\0S�^�/�\�m\��j\��f\��f\��f\��f\��d\��W\�����������������������������������h\��b\��f\��f\��f\��f\��k\��^\��\ne�\0S�\\�^�_�_�_�_�_�_�^�]�\0V�\0W�P�\�n\��f\��f\��f\��f\��a\��n\������������������������������\��Y\��e\��f\��f\��f\��l\��U\��\0U�[�_�_�_�_�_�_�_�_�_�_�_�_�\\�\0R�E�\�n\��f\��f\��f\��e\��X\��\���������������������������Z\��d\��f\��f\��f\��i\��Z\��\0U�\\�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0R�Q�\�j\��f\��f\��f\��c\��_\������������������������\��Y\��f\��f\��f\��f\��q\��^�[�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\\�\0X�n\��f\��f\��f\��f\��X\��\����������������������\��a\��f\��f\��f\��l\��5�\�\0U�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0V�2�\�l\��f\��f\��f\��`\���\��������������������`\��d\��f\��f\��g\��g\��`�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�`�g\��g\��f\��f\��d\��d\�����������������\���W\��f\��f\��f\��i\��N�\�\0S�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�\0R�P�\�i\��f\��f\��f\��V\��\����������������\��[\��f\��f\��f\��l\��+�\�\0X�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0W�0�\�l\��f\��f\��f\��Z\��\����������������\��]\��f\��f\��f\��n\��~\�Z�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�Y�#�\�m\��f\��f\��f\��\\\���\���������������\��_\��f\��f\��f\��o\��n�[�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�Z�v�n\��f\��f\��f\��^\���\���������������\��_\��f\��f\��f\��n\��u�[�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�[�t\�n\��f\��f\��f\��^\���\���������������\��]\��f\��f\��f\��m\��#�\�Y�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�Y�\"�\�m\��f\��f\��f\��^\���\���������������\��[\��f\��f\��f\��k\��8�\�\0V�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0W�6�\�k\��f\��f\��f\��[\���\��������������\���W\��f\��f\��f\��h\��Z\��\0T�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�\0S�R��i\��f\��f\��f\��W\��\������������������a\��d\��f\��f\��f\��l\��o�[�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\\�\nd�j\��f\��f\��f\��d\��b\���������������������\��`\��f\��f\��f\��i\��P�\�\0O�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0U�3�\�l\��f\��f\��f\��a\��\��������������������\�\��Y\��f\��f\��f\��f\��q\��z\�\0W�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\\�Y�o\��f\��f\��f\��f\��X\��\������������������������\\\��d\��f\��f\��f\��g\��i\�� d�Y�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0R�N�\�j\��f\��f\��f\��d\��\\\��������������������������\���X\��e\��f\��f\��f\��h\��f\�� e�\0W�_�_�_�_�_�_�_�_�_�_�_�_�]�\0R�C�\�n\��f\��f\��f\��e\��X\���\�����������������������������k\��a\��f\��f\��f\��f\��h\��j\��~\�\0N�[�^�_�_�_�_�_�_�_�]�\0W�\0W�K�\�n\��f\��f\��f\��f\��a\��q\�����������������������������������W\��d\��f\��f\��f\��f\��g\��q\��S��r�\0V�\0U�Y�Z�[�Z�\0X�\0S�^�+�\�l\��k\��f\��f\��f\��f\��d\��U\��������������������������������������\���U\��e\��f\��f\��f\��f\��f\��i\��m\��]\��<�\�(�\�{\�t�|\�.�\�I�\�f\��m\��f\��f\��f\��f\��f\��e\��T\��\�������������������������������������������\��T\��d\��f\��f\��f\��f\��f\��f\��h\��k\��m\��n\��o\��n\��l\��j\��g\��f\��f\��f\��f\��f\��d\��T\��\������������������������������������������������\���W\��a\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��a\��U\��\���������������������������������������������������������n\��X\��c\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��X\��q\�����������������������������������������������������������������\���_\��X\��`\��d\��f\��f\��f\��f\��f\��f\��f\��f\��d\��a\��X\��\\\���\��������������������������������������������������������������������������\����\��e\��V\��Z\��\\\��^\��^\��^\��[\��W\��b\���\��\������������������������������������������������������������������������������������������\���\����\���\���\���\���\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('A/N','Amarillo/Naranja','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0@��@��@��@��@��@��@��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ȭ�',241,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\����\���\���\���\���\���\��\�������������������������������������������������������������������������������������������\���\��`\��W\��[\��]\��_\��_\��]\��[\��W\��b\���\������������������������������������������������������������������������������\��Y\��Y\��a\��d\��f\��f\��f\��f\��f\��f\��f\��f\��d\��`\��Y\��\\\��\���������������������������������������������������������������\���h\��Y\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��X\��k\��������������������������������������������������������\���V\��b\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��a\��W\��\�������������������������������������������������\��T\��d\��f\��f\��f\��f\��f\��f\��h\��j\��l\��m\��m\��l\��k\��h\��f\��f\��f\��f\��f\��f\��d\��T\���\�����������������������������������������\���T\��e\��f\��f\��f\��f\��f\��j\��i\��Y\��>��/��&��#��,��7��R\��f\��k\��f\��f\��f\��f\��f\��e\��T\��\������������������������������������\���V\��d\��f\��f\��f\��f\��h\��o\��H����������������������:��k\��i\��f\��f\��f\��f\��d\��W\�����������������������������������h\��b\��f\��f\��f\��f\��j\��`\����������\Z��\Z��\Z��\Z��\Z��\Z����������T\��l\��f\��f\��f\��f\��a\��n\������������������������������\��Y\��e\��f\��f\��f\��j\��X\������\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������M��l\��f\��f\��f\��e\��X\��\���������������������������Z\��d\��f\��f\��f\��h\��\\\������\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������T\��i\��f\��f\��f\��c\��_\������������������������\��Y\��f\��f\��f\��f\��o\������\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������l\��f\��f\��f\��f\��X\��\����������������������\��a\��f\��f\��f\��k\��?����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����<��k\��f\��f\��f\��`\���\��������������������`\��d\��f\��f\��f\��h\������\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������h\��f\��f\��f\��d\��d\�����������������\���W\��f\��f\��f\��h\��S\������\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������T\��h\��f\��f\��f\��V\��\����������������\��[\��f\��f\��f\��k\��8����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����;��k\��f\��f\��f\��Z\��\����������������\��]\��f\��f\��f\��l\��-����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����1��l\��f\��f\��f\��\\\���\���������������\��_\��f\��f\��f\��m\��#����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����(��m\��f\��f\��f\��^\���\���������������\��_\��f\��f\��f\��m\��(����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����(��m\��f\��f\��f\��^\���\���������������\��]\��f\��f\��f\��l\��1����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����0��l\��f\��f\��f\��^\���\���������������\��[\��f\��f\��f\��j\��A����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����@��j\��f\��f\��f\��[\���\��������������\���W\��f\��f\��f\��g\��]\������\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������V\��h\��f\��f\��f\��W\��\������������������a\��d\��f\��f\��f\��l\��$����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������i\��f\��f\��f\��d\��b\���������������������\��`\��f\��f\��f\��i\��U\����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����>��k\��f\��f\��f\��a\��\��������������������\�\��Y\��f\��f\��f\��f\��o\��+����\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������m\��f\��f\��f\��f\��X\��\������������������������\\\��d\��f\��f\��f\��f\��i\������\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������S\��i\��f\��f\��f\��d\��\\\��������������������������\���X\��e\��f\��f\��f\��h\��e\������\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z������K��l\��f\��f\��f\��e\��X\���\�����������������������������k\��a\��f\��f\��f\��f\��h\��i\��-��������\Z��\Z��\Z��\Z��\Z��\Z��\Z��������Q\��l\��f\��f\��f\��f\��a\��q\�����������������������������������W\��d\��f\��f\��f\��f\��f\��o\��W\��%��������������������7��k\��i\��f\��f\��f\��f\��d\��U\��������������������������������������\���U\��e\��f\��f\��f\��f\��f\��h\��l\��_\��E��5��+��\'��,��:��O\��f\��l\��f\��f\��f\��f\��f\��e\��T\��\�������������������������������������������\��T\��d\��f\��f\��f\��f\��f\��f\��g\��j\��k\��l\��m\��l\��k\��i\��f\��f\��f\��f\��f\��f\��d\��T\��\������������������������������������������������\���W\��a\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��a\��U\��\���������������������������������������������������������n\��X\��c\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��X\��q\�����������������������������������������������������������������\���_\��X\��`\��d\��f\��f\��f\��f\��f\��f\��f\��f\��d\��a\��X\��\\\���\��������������������������������������������������������������������������\����\��e\��V\��Z\��\\\��^\��^\��^\��[\��W\��b\���\��\������������������������������������������������������������������������������������������\���\����\���\���\���\���\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',0),('AMA','Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',240,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���������r��^��Z��b��������\������������������������������������������������������������������������������������\���m��K��\'�� ��\0��\0��\0��\0��\0����\r����.��������������������������������������������������������������������\��������������\0��\0��\0��\0��\0��\0��������\0��\0������\0����������������������������������������������������������������������<��\0����\n������������ �� ����\0��\0��������\0��\0��5��\�����������������������������������������������������������\0����\0��\0��\0��\0��������\0��\0��������������\0��\0��\0����y��\��������������������������������������������������\0������\n��\0��\0��\0��\0��\0��\0��������\0��\0��\0����\0��\0��\0�����������\���������������������������������������p�� ����\0��\0��\0����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������������������������������������\��� ������\0��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\������\������������\������������\���A��\0����\0��\0��\0��\0����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\0��9��������������������������������\0��\0��\0��\0��\0��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������\"��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\0��\0��\"��������������������������\0��\0��\0��������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\0���������������������������4��\0����\0��������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\0�� ��7�����������������\��� ��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������\������������������\n��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\0��\0����������������������\0��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��\0�������������������c��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\0����\0��\0��n��������������]��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��b��������������^��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ����\0��b��������������a��\0����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������\0��\0��k��������������q��\0��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������\0��\0�������������������� ��\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0����������������������,��\0����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\0��+��\������������������R��\0����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\0��Q�����������\���������}��\0����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ����z�����������\���������\�������\0��\0������\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������\0��\0��\0��#��\���������������������������\0��\0��������\0��\0����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\0��\0�����������������������������������\���;��\0��������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\0��P��������������������������������\���\"��\0��\0��\0��������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��\0��\0��\0��\0�� ����\���������������������������\����������������\0��������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��\0��\0�����������\�������������������������������������������\�\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��\0���� �������������������������������������������������������\Z��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0������\0��\0��\0����p�����������������������������������������������������\���M����\0������\r������������������\0������\0��\0��E��\������������������������������������������������������������������&��\0��\0��\0��\0������������\0��\0��\0������ �����\���������������������������������������������������������\������������\���|��O��*����\0��\0��\0��\0��\0��\0�� ����5�����������������������������������������������������������������������������������������\���������o��d��`��c��������\���������\���������������������������������������������������������������������\������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',1),('AMR','Rosa/Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0ɮ�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0��\0\0\0ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�ɮ�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',305,NULL,0),('AZA','Azul/Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM \0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.��',702,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\�((�QQ�tt�rr�PP\�%%�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0h��\n��\0��\0��\0��\0��\0��\0�� ��p���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�qq\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���ff�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0G��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��S���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0G��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��V���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�qq\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���aa�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0h��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��y���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\n��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0\�((\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\��\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�RR\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���AA�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�tt\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���cc�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�rr\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���kk�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�PP\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���MM�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0\�%%\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�\Z\Z�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\r��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0p��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��}���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�ff\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���[[�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0S��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��U���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0V��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��U���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�aa\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���ZZ�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0y��\�\�\0��\0��\0��\0��\0��\0����|���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\��BB�cc�jj�MM\�\Z\Z�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',0),('AZC','Azul Claro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\Z��',703,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\��\��ڂ�\�e�\�f�ۄ�\��\�����������������������������������������������������������������������������������������\��\�M��������������\Z������!�\�P�\��������������������������������������������������������������������������\������� ��%��\'��\'��\'��\'��\'��\'��\'��\'��$�������\���������������������������������������������������������������\���*����$��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��$���\�/��\�����������������������������������������������������\�����!��&��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��&�� ���\�����������������������������������������������\������%��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��$���\�����������������������������������������\�����&��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��%���\������������������������������������\�����%��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��$�������������������������������������*��!��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'�� �\�3����������������������������\�����&��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��&���\�����������������������������$��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��$������������������������\�����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\��������������������\�L�� ��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\�Y�������������������� ��%��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��$��%����������������\�����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\�\��������������\�����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\��������������ڂ����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���ޏ�������������\�e����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\�s�������������\�f����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\�n�������������ۄ��\Z��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\�z�������������\�����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\��������������\�����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\�\������������������!��$��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��$��!�������������������\�P����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'�� �\�L�������������������\�����\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'���\��������������������������$��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��$���������������������������\�����&��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��&���\������������������������������/�� ��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'�� �\�7��������������������������������\�����$��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��%���������������������������������������\�����%��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��%���\�����������������������������������������\�����$��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��%���\�����������������������������������������������\����� ��&��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��&�� ���\������������������������������������������������������\��\�3����$��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��\'��$���\�6����������������������������������������������������������������\���������$��\'��\'��\'��\'��\'��\'��\'��\'��$�� �����\��������������������������������������������������������������������������\��\�Y��%������������������!�\�K�\������������������������������������������������������������������������������������������\��\��ޏ�\�s�\�n�\�z�\���\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?��',0),('AZL','Azul','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',701,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',1),('AZV','Azul/Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',707,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\�(\0�Q\0�t\0�r\0�P\0\�%\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0h�\0\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0 �\0p�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�q\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�f\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0G�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0S�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0G�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0V�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�q\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�a\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0h�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0y�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0\�(\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�R\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�A\0�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�t\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�c\0�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�r\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�k\0�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�P\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�M\0�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0\�%\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\Z\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\r�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0p�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0}�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�f\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�[\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0S�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0U�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0V�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0U�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�a\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�Z\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0y�\0\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0|�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\�\0�B\0�c\0�j\0�M\0\�\Z\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',0),('B/A','Blanco/Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0�����������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0�����������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0��\0��\0��\0��\0��\0��\0��������������������������\0\0\0\0\0\0\0\0H��',202,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k��I��K��n��������������������������������������������������������������������������������������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1��������������������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\���������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��(��Q��t��r��P��%��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0��q��������������������������������������f��\0��\0��\0��\0��\0��\0��\0����������������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������������������������\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��q��������������������������������������������������������a��\0��\0��\0��\0��\0��\0�����������������������-��\0��\0��\0��\0��\0��\0��������������������������������������������������������������\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0��������������������������������������������������������������������\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\���\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��(����������������������������������������������������������������������\0��\0��\0��\0��\0�����������������l��\0��\0��\0��\0��\0��R��������������������������������������������������������������������A��\0��\0��\0��\0��\0��{��������������I��\0��\0��\0��\0��\0��t��������������������������������������������������������������������c��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0��r��������������������������������������������������������������������k��\0��\0��\0��\0��\0��S��������������n��\0��\0��\0��\0��\0��P��������������������������������������������������������������������M��\0��\0��\0��\0��\0��b�����������������\0��\0��\0��\0��\0��%��������������������������������������������������������������������\Z��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��������������������������������������������������������������������\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��������������������������������������������������������������������\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0��������������������������������������������������������������\0��\0��\0��\0��\0��\0��+�����������������������\0��\0��\0��\0��\0��\0��f��������������������������������������������������������[��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������\n��\0��\0��\0��\0��\0��\0��\0��a��������������������������������������Z��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0�����\���������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\���������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����B��c��j��M��\Z��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+��������������������������������������������������������������������������������������������������{��Z��S��b��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08��',0),('B/G','Blaugrana','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',406,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�ô�����������������������������\�\�\�\�\�\�������������������������������������������������������������������������\�\�ర����������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�䯯����������������������������������������������������������������\�\�\����������������������������������������������\�\�ۮ�����������������������������������������������������������������������\�\�\����������������������������������������\�\�䮮����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������\�\�\����������������������������������������������������������������\�\�\�������������������������\�\�߳�����������������������������������������������������������������������������������\�\�\�������������������������������������\�\�Ӱ��������������������������������������������������\�\�ర�������������������\�\�\�������������������������������������������\�\�箮�������������������\�\�\����������������������������������������������\�\�\�������������������������������������������������\�\�氰����������������������������������������\�\�౱����������������\�\�\�������������������������������������������������������\�\�Ҳ�����������������\�\�\�������������������\�\�ô�����������������������������������������������������������������������������������������������\�\�\�������������������������������������\�\�\�������������������������������������������������������������\�\�ܲ��������������������������������\�\�鰰����������������������������������������������������������������������������������������������������\�\�\�������������\�\�޲��������������\�\�\�������������������������������������������������������������������������������������\�\�\�������������\�\�ճ��������������\�\�\�������������������������������������������������������������������\�\�ɴ��������������\�\�\�������������\�\�˳��������������\�\�\�������������������������������������������������������������������\�\�ӳ��������������\�\�\�������������\�\�˳��������������\�\�\�������������������������������������������������������������������\�\�ճ��������������\�\�\�������������\�\�ֲ��������������\�\�\�������������������������������������������������������������������\�\�ͳ��������������\�\�\�������������\�\�߲�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�鰰����������������������������������������������������������������������������������������������������\�\�\����������������������������������\�\�\�������������������������������������������������������������\�\�۲�����������������������������������\�\�Ŵ�����������������������������������������������������������������������������������������������\�\�\�������������������\�\�ⱱ����������������\�\�\�������������������������������������������������������\�\�в�����������������\�\�\�������������������������������������������\�\�\�������������������������������������������������\�\�氰�������������������������������������������\�\�ⰰ�������������������\�\�\�������������������������������������������\�\�筭�������������������\�\�\����������������������������������������������������\�\�\�������������������������������������\�\�а�����������������������������������������������������������������������������������\�\�\�������������������������\�\�۳��������������������������������������������������������������\�\�箮�������������������������������\�\�\�\�\�\�\�\�\�\�\�;��������������������������������\�\�\����������������������������������������\�\�߮�����������������������������������������������������������������������\�\�\����������������������������������������������\�\�谰����������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�峳����������������������������������������������\�\�\�������������������������������������������������������������������������\�\�\�\�\�Ƕ�����������������������������\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('B/N','Blanco/Negro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������\0\0\0\0\0\0\0\0\0���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������\0\0\0\0\0\0\0\0\0���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\Z��',210,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kkkIIIKKKnnn������������������������������������������������������������������������������������������������---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \�\�\�������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((QQQtttrrrPPP%%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��������������������������򎎎\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqq������������������������������������fff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqq������������������������������������������������������aaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0RRR������������������������������������������������������������������AAA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{������������III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ttt������������������������������������������������������������������ccc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZ������������KKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0rrr������������������������������������������������������������������kkk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSS������������nnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0PPP������������������������������������������������������������������MMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb���������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%%%������������������������������������������������������������������\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++���������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0fff������������������������������������������������������[[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaa������������������������������������ZZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���\�\�\�������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBBcccjjjMMM\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\����������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++������������������������������������������������������������������������������������������������{{{ZZZSSSbbb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08��',0),('B/V','Blanco/Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������\0�\0���������������������������������������������������������\0�\0\0�\0\0�\0���������������������������������������������������\0�\0\0�\0\0�\0\0�\0������������������������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������\0�\0���������������������������������������������������������\0�\0\0�\0\0�\0���������������������������������������������������\0�\0\0�\0\0�\0\0�\0������������������������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\Z��',230,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�Ѱ׼�ͩ�������ͪ�ؼ\�\�\�����������������������������������������������������������������������������������������\��m��H�d>�\\C�_E�aG�cG�cE�aB�_>�[J�fp���\�\��������������������������������������������������������������������������\��A�^@�^I�eM�hO�jO�jO�jO�jO�jO�jO�jO�jM�hI�e@�]D�a�\�\�������������������������������������������������������������\��\�R�l@�]M�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�h@�]U�o�������������������������������������������������������\�\�<�ZJ�fN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iJ�e=�[\�\�\�����������������������������������������������Զ;�YM�hO�jO�jO�jO�jO�jO�jM�hJ�eG�cE�aE�aG�cJ�fM�iO�jO�jO�jO�jO�jO�jM�h;�Y�پ����������������������������������������\�\�;�YN�iO�jO�jO�jO�jO�jL�hA�^F�bk���Ù�Ϯ�ά�Ùi�E�aB�_L�hO�jO�jO�jO�jO�jM�i:�Y\�\�\����������������������������������\��\�<�ZM�hO�jO�jO�jO�jN�iB�_I�e�\���������������������������ٽG�bC�`N�iO�jO�jO�jO�jM�h>�\\���������������������������������R�lJ�fO�jO�jO�jO�jM�h?�\\�ά�������������������������������������˥>�\\M�iO�jO�jO�jO�jI�eY�s����������������������������\��@�]N�iO�jO�jO�jM�h;�Z\�\�\�������������������������������������������\�\�\�:�XM�iO�jO�jO�jN�i?�]�\�\�������������������������A�^M�hO�jO�jO�jN�i?�\\\�\�\�������������������������������������������������\�\�\�?�\\N�iO�jO�jO�jL�gF�c����������������������\��@�^O�jO�jO�jO�jB�_�ά�������������������������������������������������������ȢD�`O�jO�jO�jO�j?�\\�\�\�������������������m��I�eO�jO�jO�jL�hI�e������������������������������������������������������������D�`M�hO�jO�jO�jH�dx��������������������H�dM�hO�jO�jO�jA�^�\���������������������������������������������������������������ոC�_O�jO�jO�jL�hM�i���������������\�\�\�>�\\O�jO�jO�jM�hG�b������������������������������������������������������������������C�_N�iO�jO�jO�j=�Z\�\�\��������������׼C�_O�jO�jO�jJ�ek��������������������������������������������������������������������b�zJ�fO�jO�jO�jA�^�\�\��������������ͨE�aO�jO�jO�jG�c�Ù������������������������������������������������������������������|��H�dO�jO�jO�jD�`�Ҳ���������������G�cO�jO�jO�jE�a�Ϯ�������������������������������������������������������������������ɣF�bO�jO�jO�jF�b�Ǟ���������������G�cO�jO�jO�jE�a�Ϭ�������������������������������������������������������������������̨E�bO�jO�jO�jF�c�ě�������������ͪE�aO�jO�jO�jG�c�Ø�������������������������������������������������������������������—G�cO�jO�jO�jE�b�ɣ�������������ؼB�_O�jO�jO�jJ�fi�������������������������������������������������������������������b�zJ�fO�jO�jO�jB�_�ؼ������������\�\�\�>�[O�jO�jO�jM�iE�a������������������������������������������������������������������E�bM�iO�jO�jO�j=�[\�\�\����������������J�fM�hO�jO�jO�jB�_�ؽ�������������������������������������������������������������ԶB�_O�jO�jO�jM�hJ�f������������������q��I�eO�jO�jO�jL�hF�c������������������������������������������������������������F�bM�hO�jO�jO�jI�el���������������������\�\�@�]O�jO�jO�jO�jC�`�˦�������������������������������������������������������ǟD�`O�jO�jO�jO�j?�\\�\�\����������������������C�`M�hO�jO�jO�jN�i>�[\�\�\�������������������������������������������������\�\�\�?�]N�iO�jO�jO�jM�hC�a�������������������������\�\�@�]N�iO�jO�jO�jM�i:�X\�\�\�������������������������������������������\�\�\�8�VN�iO�jO�jO�jN�i@�]�\�����������������������������U�oJ�eO�jO�jO�jO�jM�i?�\\�ȣ�������������������������������������ǟ?�]N�iO�jO�jO�jO�jI�e[�u���������������������������������=�[M�hO�jO�jO�jO�jN�iD�`D�a�ո�������������������������ԵF�bD�`N�iO�jO�jO�jO�jM�h;�Y������������������������������������\�\�\�;�XM�iO�jO�jO�jO�jO�jM�hB�_C�_c�z|���ɤ�̨�—a�zF�bB�_M�hO�jO�jO�jO�jO�jM�i;�Y�\�\�����������������������������������������ؾ;�YM�hO�jO�jO�jO�jO�jO�jN�iJ�fH�dF�bE�bG�cJ�fM�iO�jO�jO�jO�jO�jO�jM�h;�Y�\�\����������������������������������������������\�\�\�>�\\I�eN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iI�e;�Y�\�\�������������������������������������������������������Y�r?�]L�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�h?�][�u����������������������������������������������������������������\�\�F�b?�\\H�dL�hO�jO�jO�jO�jO�jO�jO�jO�jM�hI�e?�\\D�a�\���������������������������������������������������������������������������\�\�x��M�i=�ZA�^D�`F�bF�cE�bB�_=�[J�fl���\�\����������������������������������������������������������������������������������������\�\�ۻ\�ŤҲ�ƞ�ě�ɣ�ؽ\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B��',0),('BAZ','Blanco/Azul','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0H��',203,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\��Ȯ�\�~\���ɮ�\�\�����������������������������������������������������������������������������������������˲\�j\�C\�z9\�}=\�@\�B\�B\�?\�}=\�z8\�E\�l�϶�������������������������������������������������������������������������̲\�|;\�|;\�D\�H\�J\�J\�J\�J\�J\�J\�J\�J\�H\�C\�{:\�~?�й��������������������������������������������������������������\�\�L\�{:\�H\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�G\�{:\�Q�������������������������������������������������������Ѽ\�y7\�E\�I\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�I\�D\�z8�\�\�����������������������������������������������æ\�x5\�H\�J\�J\�J\�J\�J\�J\�H\�E\�A\�?\�?\�B\�E\�H\�J\�J\�J\�J\�J\�J\�H\�x5�ʰ����������������������������������������һ\�x5\�I\�J\�J\�J\�J\�J\�G\�|<\�A\�fffl��fl\�d\�@\�}<\�G\�J\�J\�J\�J\�J\�H\�x5�\�\������������������������������������\�\�y7\�H\�J\�J\�J\�J\�I\�}=\�E�ʹ�������������������������ɯ\�A\�~>\�I\�J\�J\�J\�J\�H\�z9���������������������������������\�M\�E\�J\�J\�J\�J\�H\�z:��������������������������������������\�z9\�H\�J\�J\�J\�J\�D\�T����������������������������̳\�{:\�I\�J\�J\�J\�H\�x6�\�\��������������������������������������������\�\�\�x4\�H\�J\�J\�J\�I\�{:�Ӿ������������������������\�|;\�H\�J\�J\�J\�I\�{:�\�\��������������������������������������������������\��\�z9\�I\�J\�J\�J\�G\�A����������������������˲\�|;\�J\�J\�J\�J\�}=��������������������������������������������������������\�~>\�J\�J\�J\�J\�{9�Ӿ������������������\�i\�D\�J\�J\�J\�G\�D������������������������������������������������������������\�~>\�H\�J\�J\�J\�C\��s������������������\�D\�H\�J\�J\�J\�|<�͵�������������������������������������������������������������Ũ\�}=\�J\�J\�J\�G\�I����������������\�\�\�z9\�J\�J\�J\�H\�A������������������������������������������������������������������\�}>\�I\�J\�J\�J\�y7�\�\��������������Ȯ\�}=\�J\�J\�J\�D\�f������������������������������������������������������������������\�^\�E\�J\�J\�J\�|<�Ѻ�������������\�@\�J\�J\�J\�B������������������������������������������������������������������\��x\�C\�J\�J\�J\�~>���������������\�}\�B\�J\�J\�J\�?��������������������������������������������������������������������\�@\�J\�J\�J\�Aﰉ������������\�~\�B\�J\�J\�J\�?��������������������������������������������������������������������\�@\�J\�J\�J\�A﭅�������������\�?\�J\�J\�J\�B������������������������������������������������������������������婢\�B\�J\�J\�J\�@��������������ɯ\�}=\�J\�J\�J\�E\�e������������������������������������������������������������������\�]\�E\�J\�J\�J\�}=�ɮ�������������\�\�\�z8\�J\�J\�J\�H\�?������������������������������������������������������������������\�@\�H\�J\�J\�J\�z8�\�\����������������\�E\�H\�J\�J\�J\�}<�ɮ�������������������������������������������������������������æ\�}=\�J\�J\�J\�H\�E������������������\�m\�C\�J\�J\�J\�G\�A������������������������������������������������������������\�A\�G\�J\�J\�J\�D\�h�������������������ζ\�{:\�J\�J\�J\�J\�~>��������������������������������������������������������\�~>\�J\�J\�J\�J\�{:�տ���������������������\�~>\�G\�J\�J\�J\�I\�z9�\�\��������������������������������������������������\�\�\�{9\�I\�J\�J\�J\�G\�~>�������������������������й\�{:\�I\�J\�J\�J\�H\�x4�\���������������������������������������������\�\�\�u2\�I\�J\�J\�J\�I\�{:�̳���������������������������\�Q\�D\�J\�J\�J\�J\�H\�{9��������������������������������������\�{:\�I\�J\�J\�J\�J\�D\�W���������������������������������\�z8\�H\�J\�J\�J\�J\�I\�~>\�~>�Ĩ�������������������������æ\�A\�~>\�I\�J\�J\�J\�J\�H\�y6�������������������������������������\�\�\�x5\�H\�J\�J\�J\�J\�J\�H\�}=\�}=\�^\��x��贈\�]\�@\�}=\�G\�J\�J\�J\�J\�J\�H\�x6�Ӿ����������������������������������������˰\�x5\�H\�J\�J\�J\�J\�J\�J\�I\�E\�C\�@\�@\�B\�E\�H\�J\�J\�J\�J\�J\�J\�H\�x6�η����������������������������������������������\�\�\�{9\�D\�I\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�I\�D\�y6�Ӿ������������������������������������������������������\�T\�{:\�G\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�J\�G\�{:\�W����������������������������������������������������������������Ӿ\�A\�{9\�C\�G\�J\�J\�J\�J\�J\�J\�J\�J\�H\�D\�{:\�~>�̲�������������������������������������������������������������������������Ӿ\��s\�I\�y7\�}<\�~>\�A\�A\�@\�}=\�z8\�E\�h�Կ����������������������������������������������������������������������������������������\�\��й����﭅��ɮ�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B��',0),('BEN','Blanco Enverdecido','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�������������\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�������������\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�������������\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�������������\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�������������\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��ݷ��������\0\0\0���������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��ݷ��������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',201,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�δ\���Բ�ղ�\��\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�ГΦxq��t��u��w��w��u��t��p��y�ϧ\�\�\�������������������������������������������������������������������������\�\�\�r��r��x{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxr��u��\�\�\�������������������������������������������������������������\���~Ĕr��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq���Ɨ������������������������������������������������������\�\�\�o��y|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp��\�\�\�����������������������������������������������\�\�n��|Ò}ē}ē}ē}ē}ē}ē|Òz‘yx��x��yz‘|Ò}ē}ē}ē}ē}ē}ē{Ñn��\�\�\����������������������������������������\�\�\�n��|Ò}ē}ē}ē}ē}ē{Òv��x�ʞ�Щ�ճ�Բ�ϩ�ʝx��v��|Ò}ē}ē}ē}ē}ē|Òn��\�\�\�������������������������������������o��|Ò}ē}ē}ē}ē|Òv��z‘�ڻ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�խغyw��|Ò}ē}ē}ē}ē{Ñq�����������������������������������~Ĕy}ē}ē}ē}ē|Òu���Ա\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ߠүt��|Ò}ē}ē}ē}ēy�Ǚ���������������������������\�\�\�r��|Ò}ē}ē}ē|Òs���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�߷\��r��|Ò}ē}ē}ē|Òq��\�\�\�������������������������r��{Ñ}ē}ē}ē|Òu���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�߶\��t��|Ò}ē}ē}ē{Ñv�����������������������\�\�\�r��}ē}ē}ē}ēv���Ա\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ߝӭw��}ē}ē}ē}ēq��\�\�\��������������������Υx}ē}ē}ē{Òz\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�������������������\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�w��|Ò}ē}ē}ēx���Ѭ������������������x{Ò}ē}ē}ēv���ټ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�������������������������\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ݩ׷w��}ē}ē}ē{Ñ|Ò���������������\�\�\�q��}ē}ē}ē|Òx\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�w��|Ò}ē}ē}ēo��\��\�������������\�\�\�t��}ē}ē}ēz‘�ʝ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�ކȚ{Ñ}ē}ē}ēs��\�\�\��������������\��u��}ē}ē}ēy�Щ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�ߓͤy}ē}ē}ēt���\�\��������������ղw��}ē}ē}ēx���Բ\�\�\�\�\�\�\�\�\�\�\�\�\��\�������������������������������������\��\�\�\�\�\�\�\�\�\�\�\�\�ޞҭx}ē}ē}ēv���ٸ�������������ճw��}ē}ē}ēx���Բ\�\�\�\�\�\�\�\�\�\�\�\�\��\�������������������������������������\��\�\�\�\�\�\�\�\�\�\�\�\�ޡ԰x��}ē}ē}ēv���׶�������������\��u��}ē}ē}ēy�Щ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�ߖϨy}ē}ē}ēv���ۼ������������\�\�\�t��}ē}ē}ēz‘�ɝ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�ކȚzÑ}ē}ē}ēt��\�\�\�������������\�\�\�p��}ē}ē}ē|Òx��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�x��|Ò}ē}ē}ēp��\��\����������������y{Ñ}ē}ē}ēv���ٺ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�������������������������\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ݩ׶w��}ē}ē}ē{Ñy�������������������ϧx}ē}ē}ē{Òy\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�x|Ò}ē}ē}ēx�Υ������������������\�\�\�r��}ē}ē}ē}ēw���ӯ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ߛѬw��}ē}ē}ē}ēq��\�\�\����������������������u��{Ñ}ē}ē}ē|Òt���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�߶\��u��|Ò}ē}ē}ē{Ñt��������������������������\�\�\�r��|Ò}ē}ē}ē|Òr���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�߶\��q��|Ò}ē}ē}ē|Òq��\�\�\�����������������������������Ɩy}ē}ē}ē}ē|Òu���ӭ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ߜѫu��|Ò}ē}ē}ē}ēy�ț���������������������������������p��{Ñ}ē}ē}ē}ē|Òw��w���׸\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ԩ׶x��w��|Ò}ē}ē}ē}ē{Òn��������������������������������������\�\�\�n��|Ò}ē}ē}ē}ē}ē|Òw��w���Ț�ͤ�Ӯ�Ӱ�Ϩ�Țx��w��|Ò}ē}ē}ē}ē}ē|Òn��\�\�\����������������������������������������\�\�\�n��{Ñ}ē}ē}ē}ē}ē}ē|Ò{Ñyxx��yzÑ|Ò}ē}ē}ē}ē}ē}ē{Òn��\�\�\����������������������������������������������\�\�\�p��y|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn��\�\�\��������������������������������������������������������Ǚq��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq���Ț���������������������������������������������������������������\�\�\�w��q��x��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxq��u��\�\�\�������������������������������������������������������������������������\�\�ؚѬ|Òo��s��u��v��w��v��t��p��y�Υ\�\�\����������������������������������������������������������������������������������������\��\�\�\�ռ\�Ǫٸ�׶�ڼ\�\�\�\��\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r��',0),('BLN','Blanco','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',200,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�⫫�}}}������|||���\�\�\����������������������������������������������������������������������������������ppp���\�\�\�������������������������\�\��}}}������������������������������������������������������������������������fff\�\�\����������������������������������������������iii������������������������������������������������������������sss���������������������������������������������������������\�\�\�bbb���������������������������������������������������___������������������������������������������������������������������ccc\�\�\�������������������������������������������eee������������������������������������������������������������������������www\�\�\�������������������������������������]]]������������������������������������������������������������������������������bbb���������������������������������iii������������������������������������������������������������������������������������ccc������������������������������\�\�\�������������������������������������������������������������������������������������\�\�զ��������������������������eee������������������������������������������������������������������������������������������ggg������������������������\�\�\�������������������������������������������������������������������������������������������������������������������www������������������������������������������������������������������������������������������������zzz���������������\�\�ձ�����������������������������������������������������������������������������������������������������\�\�\����������������\�\�\�������������������������������������������������������������������������������������������������\�\�螞�������������{{{������������������������������������������������������������������������������������������������������|||������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~~~������������������������������������������������������������������������������������������������������������������������������������\�\�\�������������������������������������������������������������������������������������������������\�\�ܬ��������������\�\�혘����������������������������������������������������������������������������������������������������\�\�\����������������ooo������������������������������������������������������������������������������������������������ooo������������������\�\�ʮ��������������������������������������������������������������������������������������������\�\�ҭ�����������������������rrr������������������������������������������������������������������������������������������eee������������������������\�\�ݔ��������������������������������������������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������nnn���������������������������������ttt\�\�\����������������������������������������������������������������������������\\\\\\���������������������������������������hhh\�\�\����������������������������������������������������������������������ccc���������������������������������������������uuu\�\�\����������������������������������������������������������������\\\\\\���������������������������������������������������������������������������������������������������������������\�\�\�hhh���������������������������������������������������������\�\�\�uuu���������������������������������������������\�\�\�ggg���������������������������������������������������������������������\�\�\�ppp���\�\�\�������������������������\�\�鵵�ttt���������������������������������������������������������������������������������������������~~~|||���\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­�',1),('BRN','Bronce','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�(�\�\0\0\0\0\0\Z��',262,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�k�\�I�\�K�\�n�ڍ\�\�\�\�����������������������������������������������������������������������������������������\�\�-�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1�˙\�\��������������������������������������������������������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\�������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\�������������������������������������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\�����������������������������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\�����������������������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�����������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\�������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\�������������������-�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��;�\�������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\��������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\�������������l�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��{\�\�������������I�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��Z�\�������������K�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��S�\�������������n�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��b�\��������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\��������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\����������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������1�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+�\��������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\����������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\����������������������������\n��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�������������������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\�����������������������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\�����������������������������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\����������������������������������������������������\����\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\����������������������������������������������������������������\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�\��������������������������������������������������������������������������\�\�;�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+�ɥ\�\�����������������������������������������������������������������������������������������\�\�\�\�{\�\�Z�\�S�\�b�׎\�\��\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',1),('BRs','Blanco/Rosa','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\��',300,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���\���\���\���\���\���\������������������������������������������������������������������������������������������\���\���\������\���\���\���\���\���\������\���\���\���������������������������������������������������������������������������\���������\���\���\���\���\���\���\���\���\���\���\���\������\���\������������������������������������������������������������������\������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\���������������������������������������������������������\�����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\������������������������������������������������\�����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�����\������������������������������������������\�����\���\���\���\���\���\���\������\���\���\���\���\���\���\���\������\���\���\���\���\���\���\�����\�����������������������������������������\���\���\���\���\���\������\���\���������������������������\���\���\���\���\���\���\���\���\���������������������������������������\���\���\���\���\���\���\������\���������������������������������������\������\���\���\���\���\���\���\������������������������������\������\���\���\���\���\�����\���������������������������������������������\�����\���\���\���\���\������\������������������������������\���\���\���\���\������\���������������������������������������������������\������\���\���\���\���\���\������������������������\������\���\���\���\������\���������������������������������������������������������\���\���\���\���\���\������\���������������������\���\���\���\���\���\���\���������������������������������������������������������������\���\���\���\���\���\���\���������������������\���\���\���\���\������\���������������������������������������������������������������\���\���\���\���\���\���\������������������\������\���\���\���\���\���������������������������������������������������������������������\���\���\���\���\���������������������\���\���\���\���\���\���\���������������������������������������������������������������������\���\���\���\���\������\���������������\���\���\���\���\���\���\���������������������������������������������������������������������\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���������������������������������������������������������������������\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���������������������������������������������������������������������\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���������������������������������������������������������������������\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���������������������������������������������������������������������\���\���\���\���\���\���\���������������\������\���\���\���\���\���������������������������������������������������������������������\���\���\���\���\������������������������\���\���\���\���\������\���������������������������������������������������������������\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���������������������������������������������������������������\���\���\���\���\���\���\���������������������\������\���\���\���\���\���\���������������������������������������������������������\���\���\���\���\���\������\������������������������\���\���\���\���\���\������\���������������������������������������������������\������\���\���\���\���\���\���������������������������\������\���\���\���\���\�����\���������������������������������������������\�����\���\���\���\���\������\������������������������������\���\���\���\���\���\���\������\���������������������������������������\������\���\���\���\���\���\���\���������������������������������������\���\���\���\���\���\���\���\���\���������������������������\���\���\���\���\���\���\���\���\�����������������������������������������\�����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�����\������������������������������������������\�����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�����\������������������������������������������������\������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�����\���������������������������������������������������������\������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\������������������������������������������������������������������\���\������\���\���\���\���\���\���\���\���\���\���\���\������\���\���������������������������������������������������������������������������\���\���\���������\���\���\���\���\������\���\���\���������������������������������������������������������������������������������������������\���\���\���\���\���\�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z��',0),('BUR','Burdeos','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0H�\0',402,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������㌙\�k{\�I]�K^�n~̍�״�\������������������������������������������������������������������������������������������\�-C�\0�\0�\0 �\0�\0�\0�\0�\0 �\0�\0�1G���\���������������������������������������������������������������������������\�\0\n�\0 �\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0 �\0\r���\�������������������������������������������������������������\�\���\0 �\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0� $�\�\�������������������������������������������������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0���\������������������������������������������������\�\0�\0\Z�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0���\������������������������������������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0\Z�\0���\����������������������������������\�\��\0�\0\Z�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\�\���������������������������������\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�)������������������������������\�\0 �\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0���\�������������������������\0\n�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0������������������������\�\0 �\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0���\�������������������-C�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�;P�������������������\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0\Z������������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0��\�\���������������\�\0 �\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0 ���\�������������l{\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�{�\�������������I^�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�Zl\�������������K_�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�Sf\�������������n}\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�bs\���������������\�\0 �\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0 ���\���������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0��\�\����������������\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�������������������1G�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�+B���������������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0���\����������������������\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0���������������������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0���\����������������������������\n$�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�,�������������������������������\�\��\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0\Z�\0�\��������������������������������������\�\0�\0\Z�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0\Z�\0���\������������������������������������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0\Z�\0���\������������������������������������������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0���\����������������������������������������������������\�\��)�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�,�\�����������������������������������������������������������������\�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0�\0\r���\���������������������������������������������������������������������������\�;P�\0\Z�\0�\0 �\0�\0�\0�\0�\0 �\0�\0�+B���\�����������������������������������������������������������������������������������������\�霧\�{�\�Zl\�Sf\�bsȎ�\��\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',1),('CAS','Castaño','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\Z��',813,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ߌ�\�kk\�II�KK�nnō�Ҵ�\������������������������������������������������������������������������������������������\�--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11���\���������������������������������������������������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\�������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\�������������������������������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\������������������������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\������������������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\����������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\�������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\���������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\�������������ll\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�{{\�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�bb���������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\���������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\����������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++���������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\����������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\�������������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\������������������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\������������������������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\����������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\����������������������������������������������������������������\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0���\���������������������������������������������������������������������������\�;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++���\������������������������������������������������������������������������������������������朜\�{{\�ZZ�SS�bb���\���\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06��',0),('CBR','Cobre','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s��� \0\0\0�\0\0\0 \0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�t\�\0\0\0\0\0\��',266,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���\��m��n\���\���\��\�\������������������������������������������������������������������������������������������\��V��+����$��&��)��)��&��#����,��X���\���������������������������������������������������������������������������\��!��!��+��0��2��2��2��2��2��2��2��2��/��+�� ��%���\��������������������������������������������������������������\���5��!��0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/�� ��:��\�������������������������������������������������������\����,��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��1��,�����\������������������������������������������������\��\Z��0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0��\Z���\������������������������������������������\��\Z��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0��\Z���\�����������������������������������\�����0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/�������������������������������������5��,��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��+��=������������������������������\��!��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��1�� ���\��������������������������!��0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/��(������������������������\��!��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2�����\��������������������V��+��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��*��a��������������������+��0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/��1������������������\����2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2����\�\���������������\��$��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��\"���\���������������\��&��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��%���\��������������m��)��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��\'��z\��������������n\��)��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��(��u\���������������\��&��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��\'���\���������������\��#��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��#���\��������������\�\����2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2����\�\�����������������,��/��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/��-��������������������X��+��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��+��U���������������������\�� ��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2�� ���\�����������������������%��/��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/��%���������������������������\�� ��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��1�� ���\�����������������������������:��,��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��+��A��������������������������������\�����0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0�����������������������������������������\����0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0�����\������������������������������������������\��\Z��/��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0�����\������������������������������������������������\����+��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��1��+�����\��������������������������������������������������������=�� ��/��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/�� ��A������������������������������������������������������������������\��(����*��/��2��2��2��2��2��2��2��2��/��+����%���\���������������������������������������������������������������������������\��a��0����\"��%��\'��(��\'��#����-��U���\�����������������������������������������������������������������������������������������\�\���\���\��z\��u\���\���\��\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C��',0),('CEL','Celeste','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\Z�\0',700,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k��I��K��n��������������������������������������������������������������������������������������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1��������������������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\���������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������l��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��{��������������I��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��S��������������n��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��b�����������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+�����������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������\n��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\���������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+��������������������������������������������������������������������������������������������������{��Z��S��b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08��',0),('CER','Cereza','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�\0\0\0c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�\0\0\0c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�c2\�\0\0\0\0\0\Z��',410,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�����풒铓駧����\�\��������������������������������������������������������������������������������������������\�``\�WW\�[[\�]]\�__\�__\�]]\�[[\�WW\�bb߃�\�������������������������������������������������������������������������������YY\�YY\�aa\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�``\�YY\�\\\\\�\�\��������������������������������������������������������������\�\��hh\�YY\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�XX\�kk\�������������������������������������������������������\�\��VV\�bb\�ee\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ee\�aa\�WW\�\�\��������������������������������������������������TT\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�TTܽ�����������������������������������������\�\��TT\�ee\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ee\�TT\�\�\�����������������������������������\�\��VV\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�WW\����������������������������������hh\�bb\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�aa\�nn\�������������������������������YY\�ee\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ee\�XX\�\�\��������������������������ZZ\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�cc\�__\�������������������������YY\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�XX\�\�\����������������������\�aa\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�``މ�\�������������������``\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�dd\����������������\�\��WW\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�VV\�\�\�����������������[[\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ZZ\�\�\����������������\�]]\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�\\\\ް�\���������������\�__\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�^^ޛ�\���������������\�__\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�^^ޘ�\���������������\�]]\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�^^ޡ�\����������������[[\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�[[ݻ��������������\�\��WW\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�WW\�\�\�����������������aa\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�bb\���������������������\�``\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�aa\�\�������������������\�\��YY\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�XX\�\�\�����������������������\\\\\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�\\\\\�������������������������\�\��XX\�ee\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ee\�XXݿ�����������������������������kk\�aa\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�aa\�qq\����������������������������������WW\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�UU\�������������������������������������\�\��UU\�ee\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ee\�TT\�\�\��������������������������������������������TT\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�TT\�\�\�����������������������������������������������\�\��WW\�aa\�ee\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ee\�aa\�UU\�\�\��������������������������������������������������������nn\�XX\�cc\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�XX\�qq\����������������������������������������������������������������\�\��__\�XX\�``\�dd\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�ff\�dd\�aa\�XX\�\\\\޾��������������������������������������������������������������������������\�\��\�ee\�VV\�ZZ\�\\\\\�^^\�^^\�^^\�[[\�WW\�bb߀�\�\�\�����������������������������������������������������������������������������������������\�\��\�\��똘ꡡ뻻�\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',0),('CGN','Cognac','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�P\�\0\0\0\0\0\0\0\0\0\0\0\0\��',270,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�菷\�o�\�M�\�O�\�q�Ԑ�ݵ\�\������������������������������������������������������������������������������������������\�2{�\0Y�\0P�\0T�\0V�\0X�\0X�\0V�\0T�\0O�\0[�5}›�\���������������������������������������������������������������������������\�\0R�\0R�\0Y�]�_�_�_�_�_�_�_�_�]�\0Y�\0Q�\0U���\�������������������������������������������������������������\�\�� a�\0Q�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0Q�e�\�������������������������������������������������������\�\�\0N�\0[�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�\0Z�\0O��\�\������������������������������������������������\�\0L�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0L���\�����������������������������������������\�\�\0M�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�\0M��\�\����������������������������������\�\��\0N�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0P�\���������������������������������\na�\0[�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0Z�h������������������������������\�\0Q�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�\0Q��\�\�������������������������\0R�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\\�\0W������������������������\�\0R�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0P��\�\�������������������2{�\0Y�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0Y�?�\�������������������\0Y�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�^�����������������\�\�\0P�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0N�\�\�\���������������\�\0T�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0S���\�������������o�\�\0V�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0U�~�\�������������M�\�\0X�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0W�^�\�������������O�\�\0X�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0W�W�\�������������q�\�\0V�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0V�f�\���������������\�\0T�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0T���\��������������\�\�\0O�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0O�\�\�\����������������\0[�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0[�������������������6}\�\0Y�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0Y�0z���������������������\�\0Q�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0P��\�\����������������������\0U�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0U���������������������������\�\0Q�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�\0Q���\����������������������������e�\0Z�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�\0Z�j�������������������������������\���\0O�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0M�\�������������������������������������\�\�\0L�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�\0M��\�\������������������������������������������\�\0M�]�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0M���\�����������������������������������������������\�\�\0P�\0Z�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�\0Z�\0M��\�\����������������������������������������������������\���h�\0Q�\\�_�_�_�_�_�_�_�_�_�_�_�_�_�_�]�\0Q�j�\����������������������������������������������������������������\�\�\0W�\0P�\0Y�]�_�_�_�_�_�_�_�_�]�\0Y�\0P�\0U���\��������������������������������������������������������������������������\�\�?�\�^�\0N�\0S�\0U�\0W�\0W�\0V�\0T�\0O�\0[�0z��\�\����������������������������������������������������������������������������������������\�\�\��\�~�\�]�\�W�\�f�Б�\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00��',0),('CHA','Champagne','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\�\�\�\�\�\�\�㠨ޜ\�\�\�\�\�\�\�\�\�㠨ޜ\�㠨ޜ\�\�\�\�\�㠨ޠ�ޜ\�\�\�\�\�㠨ޜ\�\�\�㠨ޜ\�\�\�\�\�\�\�\�\�㠨ޜ\�㠨ޠ�ޠ�ޠ�ޠ�ޠ�ޜ\�\�\�㠨ޜ\�\�\�\�\�\�\�㠨ޠ�ޜ\�\�\�\�\�㠨ޜ\�㠨ޠ�ޠ�ޠ�ޜ\�\�\�㠨ޜ\�\�\�\�\�㠨ޜ\�\�\�㠨ޜ\�\�\�\�\�㠨ޠ�ޠ�ޜ\�\�\�\�\�㠨ޜ\�\�\�\�\�\�\�㠨ޠ�ޜ\�㠨ޜ\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޜ\�㠨ޜ\�㠨ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޠ�ޠ�ޜ\�㠨ޜ\�㠨ޠ�ޠ�ޠ�ޠ�ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޠ�ޠ�ޜ\�㠨ޠ�ޠ�ޠ�ޜ\�㠨ޜ\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޜ\�\�\�㠨ޠ�ޠ�ޠ�ޠ�ޠ�ޜ\�㠨ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޠ�ޜ\�㠨ޠ�ޜ\�㠨ޠ�ޜ\�㠨ޠ�ޠ�ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޜ\�\�\�\�\�㠨ޠ�ޠ�ޜ\�㠨ޜ\�㠨ޠ�ޜ\�\�\�\�\�㠨ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޜ\�㠨ޠ�ޜ\�㠨ޜ\�㠨ޜ\�㠨ޜ\�㠨ޠ�ޜ\�\�\�\�\�\�\�\�\�㠨ޠ�ޜ\�㠨ޠ�ޜ\�㠨ޠ�ޠ�ޜ\�\�\�\�\�\�\�\�\�\�\�㠨ޠ�ޜ\�㠨ޜ\�\�\�\�\�\�\�㠨ޜ\�㠨ޜ\�\�\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޜ\�㠨ޜ\�㠨ޜ\�\�\�㠨ޠ�ޠ�ޠ�ޜ\�\�\�㠨ޜ\�\�\�\�\�㠨ޜ\�\�\�㠨ޜ\�\�\�\�\�\�\�㠨ޠ�ޜ\�\�\�\�\�㠨ޠ�ޜ\�\�\�㠨\�\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\�\�\�\�\�\�\�㠨ޜ\�\�\�\�\�\�\�\�\�㠨ޜ\�㠨ޜ\�\�\�\�\�㠨ޠ�ޜ\�\�\�\�\�㠨ޜ\�\�\�㠨ޜ\�\�\�\�\�\�\�\�\�㠨ޜ\�㠨ޠ�ޠ�ޠ�ޠ�ޠ�ޜ\�\�\�㠨ޜ\�\�\�\�\�\�\�㠨ޠ�ޜ\�\�\�\�\�㠨ޜ\�㠨ޠ�ޠ�ޠ�ޜ\�\�\�㠨ޜ\�\�\�\�\�㠨ޜ\�\�\�㠨ޜ\�\�\�\�\�㠨ޠ�ޠ�ޜ\�\�\�\�\�㠨ޜ\�\�\�\�\�\�\�㠨ޠ�ޜ\�㠨ޜ\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޜ\�㠨ޜ\�㠨ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޠ�ޠ�ޜ\�㠨ޜ\�㠨ޠ�ޠ�ޠ�ޠ�ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޠ�ޠ�ޜ\�㠨ޠ�ޠ�ޠ�ޜ\�㠨ޜ\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޜ\�\�\�㠨ޠ�ޠ�ޠ�ޠ�ޠ�ޜ\�㠨ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޠ�ޜ\�㠨ޠ�ޜ\�㠨ޠ�ޜ\�㠨ޠ�ޠ�ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޜ\�\�\�\�\�㠨ޠ�ޠ�ޜ\�㠨ޜ\�㠨ޠ�ޜ\�\�\�\�\�㠨ޜ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޜ\�㠨ޠ�ޜ\�㠨ޜ\�㠨ޜ\�㠨ޜ\�㠨ޠ�ޜ\�\�\�\�\�\�\�\�\�㠨ޠ�ޜ\�㠨ޠ�ޜ\�㠨ޠ�ޠ�ޜ\�\�\�\�\�\�\�\�\�\�\�㠨ޠ�ޜ\�㠨ޜ\�\�\�\�\�\�\�㠨ޜ\�㠨ޜ\�\�\�\�\�\�\�\�\�㠨ޜ\�\�\�㠨ޠ�ޜ\�㠨ޜ\�㠨ޜ\�\�\�㠨ޠ�ޠ�ޠ�ޜ\�\�\�㠨ޜ\�\�\�\�\�㠨ޜ\�\�\�㠨ޜ\�\�\�\�\�\�\�㠨ޠ�ޜ\�\�\�\�\�㠨ޠ�ޜ\�\�\�㠨\�\0\0\0\0\0\Z��',210,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���\�\���\���\��\���\���\������������������������������������������������������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\��\���������������������������������������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\�������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��������������������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\������������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\��\�\��\�\��\��\���\���\���\���\���\���\���\���\���\���\��\����������������������������������������\���\���\���\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ڹ\�\�\���\���\���\���\���\���\���\���\������������������������������������\���\���\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�԰\��\���\���\���\���\���\���\���\�����������������������������\����\���\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�տ\�\�\���\���\���\���\���\���\��\����������������������������\���\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�տ\�\�\���\���\���\���\���\���\�����������������������\����\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�կ\�\�\���\���\���\���\���\��\����������������������\���\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Օ\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ֶ\�\�\���\���\���\���\���\�����������������\����\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ܕ\���\���\���\���\���\��\���������������\����\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�֟\���\���\���\���\���\��\���������������\�\���\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�է\���\���\���\���\���\��\����������������\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�֯\��\���\���\���\���\���\���������������\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ֱ\�\�\���\���\���\���\���\��������������\�\���\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ժ\��\���\���\���\���\���\��������������\����\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�՟\���\���\���\���\���\��\���������������\����\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ۖ\���\���\���\���\���\��\�������������������\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ֶ\�\�\���\���\���\���\���\���������������������\���\���\���\���\���\���\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Ֆ\���\���\���\���\���\���\��������������������\����\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ծ\��\���\���\���\���\���\��\�������������������������\���\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�տ\�\�\���\���\���\���\���\���\��������������������������\����\���\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�տ\�\�\���\���\���\���\���\���\��\�������������������������������\���\���\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�խ\��\���\���\���\���\���\���\���\������������������������������������\���\���\���\���\���\���\���\���\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶\�\�\���\���\���\���\���\���\���\���\��������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\���\�\�\�\�\��\���\���\���\���\���\���\���\���\���\���\��\������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\������������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\����������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�����������������������������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\���������������������������������������������������������������������������\����\���\���\���\���\���\���\���\���\���\���\���\��\������������������������������������������������������������������������������������������\���\���\����\���\���\��\���\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"��',0),('CHC','Chocolate','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\Z�\0',810,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ْ�\�r}�R`�Sa�u����ȷ�\������������������������������������������������������������������������������������������\�7G��\0 y\0|\0~\0~\0|\0 y\Z�;K���\���������������������������������������������������������������������������\�\0{\0{� � � � � � � � � � ��\0\rz\0}��\�������������������������������������������������������������\�\��#�\0\rz � � � � � � � � � � � � � � � �\0 z(�\�\�������������������������������������������������������\�\0w\Z� � � � � � � � � � � � � � � � � � ��\0\ny��\������������������������������������������������\�\0w\n� � � � � � � � � � � � � � � � � � � � � �\0w��\������������������������������������������\�\0w\n� � � � � � � � � � � � � � � � � � � � � � �\n�\0w��\����������������������������������\�\��\0x\n� � � � � � � � � � � � � � � � � � � � � � � � � �\0 y\�\��������������������������������#�\Z� � � � � � � � � � � � � � � � � � � � � � � � � � ��\Z,������������������������������\�\0\rz � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0 z��\�������������������������\0{ � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��\0�����������������������\�\0{ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0 z��\�������������������7G�� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��DT�������������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\n������������������\�\0 y � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0 x\�\�\���������������\�\0| � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0{��\�������������r}�\0~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0}���������������R`� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0~ao�������������Sa� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0[i�������������t��\0~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0~iu���������������\�\0| � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0|��\���������������\�\0 y � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0\ny\�\�\����������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\Z�������������������:J�� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��4E���������������������\�\0\rz � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0 z��\����������������������\0} � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0}��������������������������\�\0 z � � � � � � � � � � � � � � � � � � � � � � � � � � � �\0 z��\����������������������������(�� � � � � � � � � � � � � � � � � � � � � � � � � � ��0�������������������������������\�\��\0\ny � � � � � � � � � � � � � � � � � � � � � � � � � �\0w\��������������������������������������\�\0w\n� � � � � � � � � � � � � � � � � � � � � � �\n�\0w��\������������������������������������������\�\0w � � � � � � � � � � � � � � � � � � � � � �\0w��\������������������������������������������������\�\0 y� � � � � � � � � � � � � � � � � � ��\0w��\����������������������������������������������������\�\��,�\0 z� � � � � � � � � � � � � � � �\0 z0�\�����������������������������������������������������������������\�\0\0 z� � � � � � � � � � ��\0 z\0}��\���������������������������������������������������������������������������\�DS�\n�\0 x\0{\0}\0\0\0~\0|\0\ny\Z�5F���\����������������������������������������������������������������������������������������\�\�ᡩЁ��an�\\i�jv���\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',1),('CHV','Champagne/Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w��',211,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ْ�\�r}�R`�Sa�u����ȷ�\������������������������������������������������������������������������������������������\�7G��\0 y\0|\0~\0~\0|\0 y\Z�;K���\���������������������������������������������������������������������������\�\0{\0{� � � � � � � � � � ��\0\rz\0}��\�������������������������������������������������������������\�\��#�\0\rz � � � � � � � � � � � � � � � �\0 z(�\�\�������������������������������������������������������\�\0w\Z� � � � � � � � � � � � � � � � � � ��\0\ny��\������������������������������������������������\�\0w\n� � � � � � � ������� � � � � � � � �\0w��\������������������������������������������\�\0w\n� � � � � �\n���9�0T�?j�?i�/T�7���\n� � � � � �\n�\0w��\����������������������������������\�\��\0x\n� � � � � ���O��x���Ҕ�є�ϓ�ϓ�є�єv��K|��� � � � � � �\0 y\�\��������������������������������#�\Z� � � � � ��>h��ה�͓Ɠ}ē}ē}ē}ē}ē}ēǓ�Γ�Ԕ8a�� � � � � ��\Z,������������������������������\�\0\rz � � � � �\0�\\���Ӕ}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œ�ӔW��\0 � � � � � �\0 z��\�������������������������\0{ � � � � ��\\���Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ӔW��� � � � ��\0�����������������������\�\0{ � � � ��>i��Ӕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�Ԕ7]�� � � � �\0 z��\�������������������7G�� � � �\n���ה}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œ�Ҕ�\n� � � ��DT�������������������� � � � ��N���͓}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ϓGv�� � � � �\n������������������\�\0 y � � � ��x��Ɠ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓt��� � � � �\0 x\�\�\���������������\�\0| � � ��9��Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�Д2� � � � �\0{��\�������������r}�\0~ � � ��0T��є}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�Ҕ)J�� � � �\0}���������������R`� � � ��?k��ϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�Д7`�� � � �\0~ao�������������Sa� � � ��?j��ϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ϔ;e�� � � �\0[i�������������t��\0~ � � ��/S��є}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�Ҕ-Q�� � � �\0~iu���������������\�\0| � � ��7��Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�є1� � � � �\0|��\���������������\�\0 y � � � ��w��Ǔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓv��� � � � �\0\ny\�\�\����������������� � � � ��K|��Γ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ϓEs�� � � � �\Z�������������������:J�� � � �\n���Ԕ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œ�Ӕ�\n� � � ��4E���������������������\�\0\rz � � � ��9b��Ӕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�Ԕ4Z�� � � � �\0 z��\����������������������\0} � � � � ��X���Ӕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ӔW��� � � � � �\0}��������������������������\�\0 z � � � � �\0 �W���Ԕ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œ�ԔV��\0\n� � � � � �\0 z��\����������������������������(�� � � � � ��6^��Ӕ�ϓǓ}ē}ē}ē}ē}ē}ēǓ�ϓ�Ӕ4Z�� � � � � ��0�������������������������������\�\��\0\ny � � � � � ���Fu�t���Д�Ҕ�Д�ϓ�Ҕ�Дv��Fs��� � � � � � �\0w\��������������������������������������\�\0w\n� � � � � �\n���2�)J�8`�;d�-Q�1���\n� � � � � �\n�\0w��\������������������������������������������\�\0w � � � � � � � � ����� � � � � � � � � �\0w��\������������������������������������������������\�\0 y� � � � � � � � � � � � � � � � � � ��\0w��\����������������������������������������������������\�\��,�\0 z� � � � � � � � � � � � � � � �\0 z0�\�����������������������������������������������������������������\�\0\0 z� � � � � � � � � � ��\0 z\0}��\���������������������������������������������������������������������������\�DS�\n�\0 x\0{\0}\0\0\0~\0|\0\ny\Z�5F���\����������������������������������������������������������������������������������������\�\�ᡩЁ��an�\\i�jv���\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('CMT','Cemento','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,��',900,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�ô�����������������������������\�\�\�\�\�\�������������������������������������������������������������������������\�\�ర����������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����������\�\�\�������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶��������������������������������������������������������������\�\�䯯�������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶��������\�\�\����������������������������������������������\�\�ۮ�����\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����\�\�\����������������������������������������\�\�䮮����\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����\�\�\�������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶��������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۴��������������������������������\�\�ర����\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����\�\�\�������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶��������������������������\�\�౱�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۰��\�\�\�������������������\�\�ô��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۴��\�\�\�������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶��������������������\�\�鰰�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ۯ��\�\�\�������������\�\�޲��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۱��\�\�\�������������\�\�ճ��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۲��\�\�\�������������\�\�˳��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۳��\�\�\�������������\�\�˳��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۳��\�\�\�������������\�\�ֲ��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۳��\�\�\�������������\�\�߲��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۲��\�\�\�������������\�\�鰰�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ۯ��\�\�\����������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����������������������\�\�Ŵ��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۴��\�\�\�������������������\�\�ⱱ�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۰��\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����������������������������\�\�ⰰ����\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����\�\�\����������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۴��������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����������������������������������������\�\�箮����\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����\�\�\����������������������������������������\�\�߮�����\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����\�\�\����������������������������������������������\�\�谰�������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶��������\�\�\����������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����������������������������������������������������������������������\�\�峳����������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�۶�����������\�\�\�������������������������������������������������������������������������\�\�\�\�\�Ƕ�����������������������������\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('COR','Coral','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�HH�\0\0\0\0\0\0\0\0\0\0\0\0\��',912,NULL,0),('CRM','Crema','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\Z�\0',221,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���\���\���\���\���\���������������������������������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������������������������������������������\���\���\���\���\���\������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;��',1),('CRR','Crema/Rosa','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0���������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0���������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0���������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0���������������������������\�\��\�\��\�\��\�\��\�\��\�\��\0\0\0������������������������������\�\��\�\��\�\��\�\��\�\��\0\0\0���������������������������������\�\��\�\��\�\��\�\��\0\0\0������������������������������������\�\��\�\��\�\��\0\0\0���������������������������������������\�\��\�\��\0\0\0������������������������������������������\�\��\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-��',222,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\��\�\��\�\��\�\��\�\���\���\������������������������������������������������������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\���������������������������������������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\��������������������������������������������������������������\���\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�������������������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\������������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\����?��Y��X��=����\0��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\�����������������������������������\���\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0��t}��l�\�f�\�g�\�g�\�g�\�g�\�g��m�m�\0��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\���������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0��W��\�e�\�h�\�j�\�j�\�k�\�k�\�k�\�k�\�j�\�j�\�g�\�f�O��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\0���x�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\�\��\�\��\�\��\�\��\�\��\�\��\�\���\��������������������������\�\��\�\��\�\��\�\��\�\��\�\��\0���x�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\�\��\�\��\�\��\�\��\�\��\�\��\�\������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��W��\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�J��\�\��\�\��\�\��\�\��\�\��\�\��\�\��������������������\�\��\�\��\�\��\�\��\�\��\�\��\0��\�e�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�\�\��\�\��\�\��\�\��\�\��\�\��\�\��������������������\�\��\�\��\�\��\�\��\�\��\�\��t}�\�h�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�g��\�\��\�\��\�\��\�\��\�\��\�\������������������\��\�\��\�\��\�\��\�\��\�\��\0���l�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�i��n�\�\��\�\��\�\��\�\��\�\��\�\���\���������������\��\�\��\�\��\�\��\�\��\�\����\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�g�\�\��\�\��\�\��\�\��\�\��\�\���\��������������l\��\�\��\�\��\�\��\�\��\�\��?��\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�f�2��\�\��\�\��\�\��\�\��\�\��\�\��������������\�\��\�\��\�\��\�\��\�\��\�\��Z��\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�M��\�\��\�\��\�\��\�\��\�\��\�\��������������\�\��\�\��\�\��\�\��\�\��\�\��X��\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�R��\�\��\�\��\�\��\�\��\�\��\�\��������������n\��\�\��\�\��\�\��\�\��\�\��>��\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�f�\�\��\�\��\�\��\�\��\�\��\�\��\�\���������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�g�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�g���\�\��\�\��\�\��\�\��\�\���\���������������\��\�\��\�\��\�\��\�\��\�\��\�\���m�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j��m�\�\��\�\��\�\��\�\��\�\��\�\���\�����������������\�\��\�\��\�\��\�\��\�\��\�\��n�\�h�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�d��\�\��\�\��\�\��\�\��\�\��\�\��������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�\�\��\�\��\�\��\�\��\�\��\�\��z\���������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�E��\�\��\�\��\�\��\�\��\�\��\�\���\�����������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\���z�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\�\��\�\��\�\��\�\��\�\��\�\��\�\���������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���z�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\�\��\�\��\�\��\�\��\�\��\�\��\�\���\�����������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��K��\�g�\�g�\�i�\�j�\�k�\�k�\�k�\�k�\�j�\�j�\�g�\�f�F��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��������������������������������\���\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��g���n�\�g�\�f�\�g�\�g�\�f�\�g��m�d��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��2��M��R��;����\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\������������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\�����������������������������������������������������\���\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\���������������������������������������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���������������������������������������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\���\������������������������������������������������������������������������������������������\���\��\�\��\�\��\�\��b���\���\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',0),('CRU','Crudo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�\�\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�Ν\�\�\0\0\0\0\0\Z��',220,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'��',0),('ESM','Esmeralda','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\��',607,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�k\�kI\�IK\�Kn\�n�퍴�����������������������������������������������������������������������������������������\�-\�-\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\01\�1�\��������������������������������������������������������������������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0��������������������������������������������������������������\��\�\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0 \� \��\������������������������������������������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0������������������������������������������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�\������������������������������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�����������������������������������\��\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\��\�������������������������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\�����������������������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0��������������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0����������������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0��������������������-\�-\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0;\�;������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�����������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0����������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0��������������l\�l\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0{\�{������������I\�I\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0Z\�Z������������K\�K\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0S\�S������������n\�n\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0b\�b�������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�\���������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0������������������1\�1\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0+\�+�������������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�����������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�������������������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�\����������������������������\n\�\n\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\�������������������������������\��\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\��\������������������������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0������������������������������������������\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�\������������������������������������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�����������������������������������������������������\��\�\�\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\�\��\���������������������������������������������������������������\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0�\���������������������������������������������������������������������������;\�;\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0+\�+����������������������������������������������������������������������������������������������{\�{Z\�ZS\�Sb\�b�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09��',0),('F/A','Fucsia/Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',314,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k��I��K��n��������������������������������������������������������������������������������������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1��������������������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\���������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\�(��Q��t��r��P�\�%��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0�h��\n��\0��\0��\0��\0��\0��\0�� ��p���\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0��q�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���f��\0��\0��\0��\0��\0��\0��\0����������������������������������\0��\0��\0��\0��\0��\0��\0�G��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��S���\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0�G��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��V���\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��q�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���a��\0��\0��\0��\0��\0��\0�����������������������-��\0��\0��\0��\0��\0��\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0�h��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��y���\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0�\n��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\���\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0�\�(�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\���\0��\0��\0��\0��\0�����������������l��\0��\0��\0��\0��\0��R�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���A��\0��\0��\0��\0��\0��{��������������I��\0��\0��\0��\0��\0��t�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���c��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0��r�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���k��\0��\0��\0��\0��\0��S��������������n��\0��\0��\0��\0��\0��P�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���M��\0��\0��\0��\0��\0��b�����������������\0��\0��\0��\0��\0�\�%�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�\Z��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0�\r��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0�p��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��}���\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\0��\0��\0��\0��\0��\0��+�����������������������\0��\0��\0��\0��\0��\0��f�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���[��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0�S��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��U���\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0�V��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��U���\0��\0��\0��\0��\0��\0��\0��������������������������������\n��\0��\0��\0��\0��\0��\0��\0��a�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���Z��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0�y��\��\0��\0��\0��\0��\0��\0����|���\0��\0��\0��\0��\0��\0��\0��\0��\0��\���������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\���B��c��j��M�\�\Z��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+��������������������������������������������������������������������������������������������������{��Z��S��b�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08��',0),('F/B','Fucsia/Blanco','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',313,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k��I��K��n��������������������������������������������������������������������������������������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1��������������������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\���������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��(��Q��t��r��P��%��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0��q��������������������������������������f��\0��\0��\0��\0��\0��\0��\0����������������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������������������������\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��q��������������������������������������������������������a��\0��\0��\0��\0��\0��\0�����������������������-��\0��\0��\0��\0��\0��\0��������������������������������������������������������������\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0��������������������������������������������������������������������\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\���\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��(����������������������������������������������������������������������\0��\0��\0��\0��\0�����������������l��\0��\0��\0��\0��\0��R��������������������������������������������������������������������A��\0��\0��\0��\0��\0��{��������������I��\0��\0��\0��\0��\0��t��������������������������������������������������������������������c��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0��r��������������������������������������������������������������������k��\0��\0��\0��\0��\0��S��������������n��\0��\0��\0��\0��\0��P��������������������������������������������������������������������M��\0��\0��\0��\0��\0��b�����������������\0��\0��\0��\0��\0��%��������������������������������������������������������������������\Z��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��������������������������������������������������������������������\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��������������������������������������������������������������������\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0��������������������������������������������������������������\0��\0��\0��\0��\0��\0��+�����������������������\0��\0��\0��\0��\0��\0��f��������������������������������������������������������[��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������������������������\0��\0��\0��\0��\0��\0��\0��������������������������������\n��\0��\0��\0��\0��\0��\0��\0��a��������������������������������������Z��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0�����\���������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\���������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����B��c��j��M��\Z��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+��������������������������������������������������������������������������������������������������{��Z��S��b�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08��',0),('F/C','Fucsia/Crema','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w��',312,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k��I��K��n��������������������������������������������������������������������������������������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1��������������������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\���������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��&�\�M�\�n�\�l�\�L��#��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0�\���\�\��\���\���\���\���\���\���\�\��\���\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0�\�k�\���\���\���\���\���\���\���\���\���\���\���\���\�a��\0��\0��\0��\0��\0��\0��\0����������������������������������\0��\0��\0��\0��\0��\0��\0�ڭ�\���\���\���\���\���\���\���\���\���\���\���\���\���\���ܢ��\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0�ڮ�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���ݟ��\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0�\�l�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�\\��\0��\0��\0��\0��\0��\0�����������������������-��\0��\0��\0��\0��\0��\0�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\����\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0�\��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�~��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0�\�\��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�\���\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��&�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\0��\0��\0��\0��\0�����������������l��\0��\0��\0��\0��\0�\�M�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\����>��\0��\0��\0��\0��\0��{��������������I��\0��\0��\0��\0��\0�\�n�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�^��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0�\�l�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�e��\0��\0��\0��\0��\0��S��������������n��\0��\0��\0��\0��\0�\�L�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�J��\0��\0��\0��\0��\0��b�����������������\0��\0��\0��\0��\0��#�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0�\�\��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�\���\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0�\��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�z��\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\����\0��\0��\0��\0��\0��\0��+�����������������������\0��\0��\0��\0��\0��\0�\�a�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�W��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0�ܢ�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���ݠ��\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0�ݟ�\���\���\���\���\���\���\���\���\���\���\���\���\���\���ܠ��\0��\0��\0��\0��\0��\0��\0��������������������������������\n��\0��\0��\0��\0��\0��\0��\0�\�[�\���\���\���\���\���\���\���\���\���\���\���\���\�V��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0�\�~�\�\��\���\���\���\���\���\���\�\��\�{��\0��\0��\0��\0��\0��\0��\0��\0��\0��\���������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����>�\�^�\�e�\�I����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+��������������������������������������������������������������������������������������������������{��Z��S��b�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?��',0),('F/R','Fucsia/Rosa','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0����������������������\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H��',913,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k��I��K��n��������������������������������������������������������������������������������������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1��������������������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\���������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����?��Z��X��>����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��u����\���\���\���\���\���\�����n��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0��X��\���\���\���\���\���\���\���\���\���\���\���\���O��\0��\0��\0��\0��\0��\0��\0����������������������������������\0��\0��\0��\0��\0��\0��\0�����\���\���\���\���\���\���\���\���\���\���\���\���\���\������\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0�����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��X��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���K��\0��\0��\0��\0��\0��\0�����������������������-��\0��\0��\0��\0��\0��\0��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0��t��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���f��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�����\0��\0��\0��\0��\0�����������������l��\0��\0��\0��\0��\0��?��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���3��\0��\0��\0��\0��\0��{��������������I��\0��\0��\0��\0��\0��Z��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���L��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0��X��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���S��\0��\0��\0��\0��\0��S��������������n��\0��\0��\0��\0��\0��>��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���<��\0��\0��\0��\0��\0��b�����������������\0��\0��\0��\0��\0����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�����\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��n��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���d��\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\0��\0��\0��\0��\0��\0��+�����������������������\0��\0��\0��\0��\0��\0��P��\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���F��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0�����\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0�����\���\���\���\���\���\���\���\���\���\���\���\���\���\������\0��\0��\0��\0��\0��\0��\0��������������������������������\n��\0��\0��\0��\0��\0��\0��\0��L��\���\���\���\���\���\���\���\���\���\���\���\���G��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��g����\���\���\���\���\���\�����e��\0��\0��\0��\0��\0��\0��\0��\0��\0��\���������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����3��M��R��<����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+��������������������������������������������������������������������������������������������������{��Z��S��b�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*��',0),('F/V','Fucsia/Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0H��',311,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k��I��K��n��������������������������������������������������������������������������������������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1��������������������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\���������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\�\�\�?\�\�Y\�\�W\�\�=\�\�\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��s����qՉrԊtыtыrԉqԉ����m\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0�\�W\�nچuόzǑ|Ē}ē}ē}ē}ē|ĒzǐtЋo׈\�N\��\0��\0��\0��\0��\0��\0��\0����������������������������������\0��\0��\0��\0��\0��\0��\0����qֈ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Œpֈ����\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0����qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ����\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0�\�W\�pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\�J\��\0��\0��\0��\0��\0��\0�����������������������-��\0��\0��\0��\0��\0��\0�nچ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ƑqՉ�\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0��s�uό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsы�f\��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0����zǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzȐ����\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0�\�\�qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsҊ���\0��\0��\0��\0��\0�����������������l��\0��\0��\0��\0��\0�\�?\�rԊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqՉ\�2\��\0��\0��\0��\0��\0��{��������������I��\0��\0��\0��\0��\0�\�Y\�tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҊ\�L\��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0�\�W\�tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҋ\�R\��\0��\0��\0��\0��\0��S��������������n��\0��\0��\0��\0��\0�\�=\�rԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqԉ\�;\��\0��\0��\0��\0��\0��b�����������������\0��\0��\0��\0��\0�\�\�qԉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ērӊ���\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0����zǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzǐ����\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��m\�tЋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsы�c\��\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0�o׈{Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őpֈ�\0��\0��\0��\0��\0��\0��+�����������������������\0��\0��\0��\0��\0��\0�\�O\�pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\�F\��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0����pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ����\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0����p׈{ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őp׈����\0��\0��\0��\0��\0��\0��\0��������������������������������\n��\0��\0��\0��\0��\0��\0��\0�\�J\�qՉsыzȐ|Ē}ē}ē}ē}ē|Ēzǐsыpֈ\�E\��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��fƇ��rӊqՉsҊsҋqԉrӊ����c\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\���������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�2\�\�L\�\�R\�\�;\����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+��������������������������������������������������������������������������������������������������{��Z��S��b�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?��',0),('FUC','Fucsia','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',310,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k��I��K��n��������������������������������������������������������������������������������������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1��������������������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\���������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������l��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��{��������������I��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��S��������������n��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��b�����������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+�����������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������\n��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\���������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\������������������������������������������������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+��������������������������������������������������������������������������������������������������{��Z��S��b�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08��',1),('FUE','Fuego','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��\0��\0��\0��\0��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��@��\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0H�\0',404,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\01�\0E�\0D�\00�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0Z�\0��\0��\0��\0��\0��\0��\0��\0��\0U�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0D�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0=�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0n�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0f�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0n�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0d�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0C�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\09�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0Z�\0��\0��\0��\0��\0��\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0\��\0��\0��\0��\0��\0��\0O�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�\00�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\'�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�\0F�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0;�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�\0D�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�\00�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0.�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0U�\0��\0��\0��\0��\0��\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0\��\0��\0��\0��\0��\0��\0N�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0=�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\06�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0f�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0e�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0d�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0e�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0:�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\06�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0O�\0��\0��\0��\0��\0��\0��\0��\0��\0M�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0\'�\0;�\0@�\0.�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"��',0),('G/B','Granate/Blanco','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0\0\0�������������������������������������������\0\0\0\0\0�\0\0����������������������������������������\0\0\0\0\0�\0\0�\0\0�������������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0����������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',406,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�((�QQ�tt�rr�PP�%%�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�qq�������������������������������������ff�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�qq�������������������������������������������������������aa�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�((��������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�RR�������������������������������������������������������������������AA�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�tt�������������������������������������������������������������������cc�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�rr�������������������������������������������������������������������kk�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�PP�������������������������������������������������������������������MM�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0�%%�������������������������������������������������������������������\Z\Z�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�ff�������������������������������������������������������[[�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�aa�������������������������������������ZZ�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����\�\��������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��BB�cc�jj�MM�\Z\Z�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',0),('GRI','Gris','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0H�\0',901,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�ô�����������������������������\�\�\�\�\�\�������������������������������������������������������������������������\�\�ర����������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�䯯����������������������������������������������������������������\�\�\����������������������������������������������\�\�ۮ�����������������������������������������������������������������������\�\�\����������������������������������������\�\�䮮����������������������������������������������������������������������������\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�ర����������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������\�\�౱����������������������������������������������������������������������������������������������\�\�\�������������������\�\�ô�����������������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������\�\�鰰����������������������������������������������������������������������������������������������������\�\�\�������������\�\�޲�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�ճ�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�˳�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�˳�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�ֲ�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�߲�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�鰰����������������������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������\�\�Ŵ�����������������������������������������������������������������������������������������������\�\�\�������������������\�\�ⱱ����������������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������\�\�ⰰ����������������������������������������������������������������������������������������\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�箮����������������������������������������������������������������������������\�\�\����������������������������������������\�\�߮�����������������������������������������������������������������������\�\�\����������������������������������������������\�\�谰����������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�峳����������������������������������������������\�\�\�������������������������������������������������������������������������\�\�\�\�\�Ƕ�����������������������������\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('GRN','Granate','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0H�\0',401,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�kk\�II\�KK\�nn⍍贴������������������������������������������������������������������������������������������\�--\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�11֙�\���������������������������������������������������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0Ȝ�\�������������������������������������������������������������\�\��\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\� \�\�\�������������������������������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ǭ�\������������������������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0Ɛ�\������������������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ư�\����������������������������������\�\��\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\�\��������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ǣ�\�������������������������\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ǣ�\�������������������--\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�;;\�������������������\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ȝ�\�������������ll\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�{{\�������������II\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�ZZ\�������������KK\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�SS\�������������nn\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�bb\���������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0Ȏ�\����������������\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�������������������\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�������������������11\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�++\���������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ǥ�\����������������������\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\���������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ǔ�\����������������������������\n\n\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\�������������������������������\�\��\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\�\�������������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0Ƥ�\������������������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ƙ�\������������������������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ƣ�\����������������������������������������������������\�\��\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\�\�\����������������������������������������������������������������\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0ȓ�\���������������������������������������������������������������������������\�;;\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�\0\0\�++ԥ�\�������������������������������������������������������������������������������������������\�{{\�ZZ\�SS\�bbߎ�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;��',0),('L/A','Lavanda/Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',714,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�ܳ�ԡ�Ԣ�ݴ�\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�͒��w��o��s��t��v��v��t��s��o��x�Δ�\�\�\�������������������������������������������������������������������������\�\�Ͻq��q��w�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��w��q��t�\�\�\��������������������������������������������������������������\��\�}��q�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��p�Ł�������������������������������������������������������\�\�Լn��x�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�{��x��o�\�\�\����������������������������������������������\�ȼm�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�{�\�x�\�v�\�t�\�t�\�v�\�x�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�z��m�\�\�\����������������������������������������\�\�Իm�\�{�\�|�\�|�\�|�\�|�\�|�\�z�\�q�\�u�������j��k��������\�t�\�r�\�z�\�|�\�|�\�|�\�|�\�|�\�{��m�\�\�\�����������������������������������\��n�\�{�\�|�\�|�\�|�\�|�\�{�\�r�\�x�O\�\���\0��\0��\0��\0��\0��\0�� ��V\�\�\�u�\�s�\�{�\�|�\�|�\�|�\�|�\�z��o����������������������������������\�~��x�\�|�\�|�\�|�\�|�\�z�\�p�k��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��t��\�o�\�{�\�|�\�|�\�|�\�|��x�ƃ����������������������������\�\�Ͼq�\�{�\�|�\�|�\�|�\�z�\�m�6\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��@\�\�\�l�\�{�\�|�\�|�\�|�\�{��p�\�\�\��������������������������q�\�z�\�|�\�|�\�|�\�{�\�p�6\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��B\�\�\�o�\�{�\�|�\�|�\�|�\�z��u����������������������\�\�Ͼq�\�|�\�|�\�|�\�|�\�r�k��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��x��\�s�\�|�\�|�\�|�\�|��p�\�\�\�������������������͒��w�\�|�\�|�\�|�\�z�\�x�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�s�\�z�\�|�\�|�\�|��w�ћ��������������������w�\�z�\�|�\�|�\�|�\�q�O\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\\�\�\�s�\�|�\�|�\�|�\�z�\�{����������������\�\�ܽo�\�|�\�|�\�|�\�{�\�u���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\�r�\�{�\�|�\�|�\�|��n��\�\�������������\�\�̾s�\�|�\�|�\�|�\�x����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����\�x�\�|�\�|�\�|��r�\�\�\�������������ܳ��t�\�|�\�|�\�|�\�v����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����\�w�\�|�\�|�\�|��s�\�\�������������ԡ��v�\�|�\�|�\�|�\�t�i��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��v��\�u�\�|�\�|�\�|��u�ت�������������Ԣ��v�\�|�\�|�\�|�\�t�j��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��q��\�u�\�|�\�|�\�|��u�֧�������������ܳ��t�\�|�\�|�\�|�\�v����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����\�v�\�|�\�|�\�|��u�ڮ�������������\�\�;s�\�|�\�|�\�|�\�x����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�����\�x�\�|�\�|�\�|��r�\�\�\�������������\�\�ݽo�\�|�\�|�\�|�\�{�\�t� ��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\�u�\�{�\�|�\�|�\�|��o��\�\�����������������x�\�z�\�|�\�|�\�|�\�r�U\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��_�\�\�r�\�|�\�|�\�|�\�z��y�������������������Ε��w�\�|�\�|�\�|�\�z�\�v�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�u�\�z�\�|�\�|�\�|��w�͒�������������������\�\�Ѿq�\�|�\�|�\�|�\�|�\�s�t��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��}��\�s�\�|�\�|�\�|�\�|��p�\�\�\�����������������������t�\�z�\�|�\�|�\�|�\�{�\�o�@\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��A\�\�\�p�\�{�\�|�\�|�\�|�\�z��t�������������������������\�\�ӽp�\�{�\�|�\�|�\�|�\�{�\�l�B\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��A\�\�\�k\�{�\�|�\�|�\�|�\�{��p�\�\�\����������������������������Ł��x�\�|�\�|�\�|�\�|�\�{�\�p�x��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��}��\�p�\�{�\�|�\�|�\�|�\�|��x�Dž�����������������������������������o�\�z�\�|�\�|�\�|�\�|�\�{�\�s�\�s�\\�\���\0��\0��\0��\0��\0��\0�� ��_�\�\�u�\�s�\�{�\�|�\�|�\�|�\�|�\�z��m�������������������������������������\�\�ڼm�\�{�\�|�\�|�\�|�\�|�\�|�\�z�\�r�\�s�������w��q��������\�u�\�r�\�z�\�|�\�|�\�|�\�|�\�|�\�{��m�\�\�\����������������������������������������\�\�μm�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�{�\�x�\�w�\�u�\�u�\�v�\�x�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�z��m�\�\�\����������������������������������������������\�\�۽o��x�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�{��x��m�\�\�\�������������������������������������������������������ƃ��p�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��p�Dž����������������������������������������������������������������\�\�\��u��p��w�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��w��p��t�\�\�\�������������������������������������������������������������������������\�\�\�К�\�{��n��r��t��u��u��u��s��o��y�͒�\�\�\�����������������������������������������������������������������������������������������\�\�\�\�\�߻\�ת�֦�ڮ�\�\�\��\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',0),('LAV','Lavanda','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D��',315,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\��\�\��\�\�\�\�\�\�\��\�\����������������������������������������������������������������������������������������\�\�\�ݶ�ԣ�Ҟ�ӡ�Ӣ�ԣ�ԣ�Ӣ�Ӡ�Ҟ�Ԥ�޸\�\�\�\�������������������������������������������������������������������������\�\�\�ҟ�ҟ�Ԥ�զ�֧�֧�֧�֧�֧�֧�֧�֧�զ�Ԥ�ҟ�ӡ�\�\�\����������������������������������������������������������������֨�ҟ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ե�ҟ�ת�������������������������������������������������������\�\�\�ѝ�Ԥ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�Ԥ�Ҟ��\�\����������������������������������������������\�\�\�ќ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ѝ�\�\�\����������������������������������������\�\�\�ѝ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ѝ��\�\�������������������������������������ѝ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ҟ����������������������������������֨�դ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�Ԥ�ث����������������������������\�\�\�ҟ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ҟ��\�\�������������������������ҟ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ե�Ԣ����������������������\�\�\�Ҡ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ҟ��\�\�������������������ݶ�Ԥ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ԣ�߻\�������������������ԣ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ե�զ�����������������\�\�Ҟ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ў��\�\�������������\�\�\�ӡ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�Ҡ�\�\�\�������������\�\�\�Ӣ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ӡ�\�\�\�������������\��\�ԣ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�Ԣ�\�\�\�������������\��\�ԣ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�Ԣ�\�\�\�������������\�\�\�Ӣ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�Ӣ�\�\�\�������������\�\�\�Ӡ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�Ӡ�\�\�\��������������\�\�Ҟ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ў��\�\����������������Ԥ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�դ�������������������ݷ\�Ԥ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�Ԥ�ܶ�������������������\�\�\�ҟ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�ҟ��\�\����������������������ӡ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ӡ�������������������������\�\�\�ҟ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ҟ�\�\�\����������������������������֪�Ԥ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�Ԥ�٭����������������������������������ў�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ѝ��������������������������������������\�\�ѝ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ѝ��\�\����������������������������������������\�\�\�ѝ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ѝ�\�\�\�����������������������������������������������\�\�Ҟ�Ԥ�զ�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�Ԥ�ѝ��\�\�������������������������������������������������������ج�ҟ�ե�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�֧�զ�ҟ�٭�����������������������������������������������������������������\�\�ԣ�ҟ�ԣ�ե�֧�֧�֧�֧�֧�֧�֧�֧�զ�Ԥ�ҟ�ӡ�\�\�\��������������������������������������������������������������������������\�\�߻\�զ�ў�Ҡ�ӡ�Ԣ�Ԣ�Ӣ�Ӡ�Ҟ�ԥ�ܶ��\�\�����������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',1),('LIV','Lividum','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��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\��',705,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\��\�˰ſ�ƿ�\�˱\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�Ž����q��i��l��n��p��p��n��l��i��r���\�\�\�������������������������������������������������������������������������\�\�Ũ�k��k��q��t��v��v��v��v��v��v��v��v��t��q��j��m\�\�\���������������������������������������������������������������ﰦx��j��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��j��{������������������������������������������������������\�\�̦�g��r��u��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��u��r��h\�\�\����������������������������������������������\�ӻ��f��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��f\�\�\����������������������������������������\�\�̥�f��u��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��u��f\�\�\������������������������������������鍊g��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��i�����������������������������������x��r��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��q��~���������������������������\�\�Ũ�j��u��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��u��j\�\�\���������������������������k��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��o���������������������\�\�Ũ�k��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��i\�\�\������������������������q��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��p�����������������������q��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��u���������������\�\�ԧ�i��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��h\�\�\�������������\�\�©�l��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��k\�\�\�������������\�˯��n��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��m\�и������������ſ���p��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��o\�Ħ������������ƿ���p��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��o\�â������������\�˱��n��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��n\�ǫ������������\�\����l��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��l\�\�\�������������\�\�֧�i��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��h\�\�\������������������r��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��r�����������������������q��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��q���������������������\�\�Ȩ�j��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��i\�\�\������������������������n��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��n������������������������\�\�ʨ�j��u��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��u��j\�\�\������������������������������{��r��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��q��������������������������������������h��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��g������������������������������������\�\�Ҧ�f��u��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��u��f\�\�\����������������������������������������\�\�Ħ�f��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��f\�\�\����������������������������������������������\�\�ԧ�i��q��u��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��v��u��q��f\�\�\���������������������������������������������������������~��j��t��v��v��v��v��v��v��v��v��v��v��v��v��v��v��t��j������������������������������������������������������������������\�\�ͫ�o��i��p��t��v��v��v��v��v��v��v��v��t��q��i��m\�\�\�������������������������������������������������������������������������\�\�\������u��h��k��m��o��o��n��l��h��r���\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�\�\�и\�Ħ\�£\�Ǫ\�\�\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B��',0),('M/A','Morado/Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\0\0\0\0\0H��',713,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�ׯ�̘�������̚�ذ�\�\�\����������������������������������������������������������������������������������������ڴ��m��Ga�=Y�A\\�D^�F`�F`�D^�A\\�=X�Ib�o�ܸ\�������������������������������������������������������������������������ڴ��?Z�?Z�Hb�Le�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Le�Ha�?Z�C]ܺ\��������������������������������������������������������������\�\��Pi�?Z�Le�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ke�>Z�Tl������������������������������������������������������޽Ɲ;W�Ic�Mf�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Mf�Hb�=X\�\�\����������������������������������������������Ө��9U�Le�Ng�Ng�Ng�Ng�Ng�Ng�Le�Ib�F`�C^�D^�F`�Ib�Lf�Ng�Ng�Ng�Ng�Ng�Ng�Le�:Uز����������������������������������������޼ǝ9U�Mf�Ng�Ng�Ng�Ng�Ng�Kd�@[�E_�j~q��Z��\\��r���h}�D^�A[�Ke�Ng�Ng�Ng�Ng�Ng�Lf�:U\�\�\�����������������������������������\�\�;W�Le�Ng�Ng�Ng�Ng�Mf�A\\�IbD����\0��\0��\0��\0��\0��\0����I���E_�B]�Mf�Ng�Ng�Ng�Ng�Le�=Y����������������������������������Pi�Ic�Ng�Ng�Ng�Ng�Le�>Y\\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��c���=X�Lf�Ng�Ng�Ng�Ng�Hb�Xp���������������������������ڴ��?Z�Mf�Ng�Ng�Ng�Le�;V.\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��6\�ͺ9U�Lf�Ng�Ng�Ng�Mf�>Y߿\��������������������������?[�Le�Ng�Ng�Ng�Mf�>X.\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��9\�˵>X�Mf�Ng�Ng�Ng�Kd�E_���������������������ٴ��?Z�Ng�Ng�Ng�Ng�A\\\\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��g���C]�Ng�Ng�Ng�Ng�>Y߿\��������������������m��Hb�Ng�Ng�Ng�Kd�Ib\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���C^�Le�Ng�Ng�Ng�Ga�w��������������������Ga�Le�Ng�Ng�Ng�@[D��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��N���A\\�Ng�Ng�Ng�Ke�Le���������������\�\�О=Y�Ng�Ng�Ng�Le�F_��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\r��A\\�Mf�Ng�Ng�Ng�Y\��\�����������������������C]�Ke�Ng�Ng�Ng�Mf�=X6\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��7\�˵>Y�Mf�Ng�Ng�Ng�Le�B^������������������������ܺğ>Y�Mf�Ng�Ng�Ng�Lf�9U9\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��7\�˼7S�Mf�Ng�Ng�Ng�Mf�>Yڴ�����������������������������Tl�Ib�Ng�Ng�Ng�Ng�Lf�=Yg��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��k���>Y�Mf�Ng�Ng�Ng�Ng�Hb�[q���������������������������������Y�Ke�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ke�>Y�Zr���������������������������������������������������������������߿ȣE_�>Y�Ga�Ke�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Le�Hb�>Y�C^ڴ�������������������������������������������������������������������������߿ɻw��Mf���G�wG�w>��3Ŝ%ֹ��\0��\0��\0�����������������������������������������������������������������\�����\0��\0��(ҲJ�sU�^T�_R�cQ�dP�fP�fQ�dR�bT�_T�_I�u%շ\0��\0�� ��\���������������������������������������������������������\0��\0�� \��T�_T�_P�fO�iO�jO�jO�jO�jO�jO�jO�jO�jO�iP�fU�^S�b\�\�\0��\0�����������������������������������������������������\0��\0��C�V�[O�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hV�[@��\0��\0�����������������������������������������������\0���\�P�gR�bO�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iS�aN�k��\0��������������������������������������\���\0��\0��R�bQ�eO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jQ�dP�g\0��\0��\�����������������������������������\0��H�vR�dO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jR�cD�|\0����������������������������������\0��0ɣU�^O�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iU�]*ϭ\0�����������������������������\0����Y�VO�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iX�W\0��\0��������������������������\0��;��R�cO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jR�b6×\0�����������������������+��\0��S�`O�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hR�c\0��:��������������������\0��\Z\�\�U�]O�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iV�\\\�\�\0��������������������\0��>��Q�dO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jR�c9��\0��������������������\0��M�lP�gO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jP�fH�u\0�����������������k��\0��W�ZO�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hS�b\0��{��������������H��\0��X�XO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iY�W\0��Z��������������J��\0��X�XO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jX�X\0��S��������������m��\0��W�ZO�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iX�X\0��b�����������������\0��M�mP�gO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jP�gK�o\0��������������������\0��=��Q�dO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jR�c8��\0��������������������\0��\�\�U�]O�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jU�]\Z\�\�\0��������������������/��\0��S�aO�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hR�c\0��)�����������������������\0��8��R�cO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jR�b5Ù\0��������������������������\0��\0��Y�VO�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iY�V��\0�����������������������������\0��-̩U�]O�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iU�]*Ю\0�������������������������������� ��\0��E�{R�cO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jR�cF�z\0����������������������������������\���\0��\0��P�fQ�dO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jQ�dP�h\0��\0��\���������������������������������������\0����M�lS�aO�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iS�aN�k��\0�����������������������������������������������\0��\0��?��V�[P�gO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hV�[?��\0��\0�����������������������������������������������������\0��\0��\�\�R�cU�]P�fO�iO�jO�jO�jO�jO�jO�jO�jO�jO�iP�fU�^T�_\�\�\0��\0��������������������������������������������������������\�����\0��\0��\"ؽF�yS�`U�^S�bR�dQ�eQ�fQ�eR�bT�^U�]H�v!ڿ\0��\0����\������������������������������������������������������������������\0��\0��\0���� \��/˥9��B��E�|?��2ǟ \���\�\0��\0��\0��������������������������������������������������������������������������������;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��*��������������������������������������������������������������������������������������������������{��Z��S��b��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J��',0),('MEL','Melocotón','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0,\0\0����>\0\0\0,a\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \��\0\0\0\0 \0\0\0\0\0\0A \0\�\0\0\0\0\0\0\0\��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��p��\0\0\0\0\0\0V��',250,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���\��m��n\���\���\��\�\������������������������������������������������������������������������������������������\��V��+����$��&��)��)��&��#����,��X���\���������������������������������������������������������������������������\��!��!��+��0��2��2��2��2��2��2��2��2��/��+�� ��%���\��������������������������������������������������������������\���5��!��0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/�� ��:��\�������������������������������������������������������\����,��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��1��,�����\������������������������������������������������\��\Z��0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0��\Z���\������������������������������������������\��\Z��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0��\Z���\�����������������������������������\�����0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/�������������������������������������5��,��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��+��=������������������������������\��!��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��1�� ���\��������������������������!��0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/��(������������������������\��!��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2�����\��������������������V��+��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��*��a��������������������+��0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/��1������������������\����2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2����\�\���������������\��$��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��\"���\���������������\��&��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��%���\��������������m��)��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��\'��z\��������������n\��)��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��(��u\���������������\��&��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��\'���\���������������\��#��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��#���\��������������\�\����2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2����\�\�����������������,��/��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/��-��������������������X��+��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��+��U���������������������\�� ��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2�� ���\�����������������������%��/��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/��%���������������������������\�� ��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��1�� ���\�����������������������������:��,��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��+��A��������������������������������\�����0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0�����������������������������������������\����0��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0�����\������������������������������������������\��\Z��/��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��0�����\������������������������������������������������\����+��1��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��1��+�����\��������������������������������������������������������=�� ��/��2��2��2��2��2��2��2��2��2��2��2��2��2��2��/�� ��A������������������������������������������������������������������\��(����*��/��2��2��2��2��2��2��2��2��/��+����%���\���������������������������������������������������������������������������\��a��0����\"��%��\'��(��\'��#����-��U���\�����������������������������������������������������������������������������������������\�\���\���\��z\��u\���\���\��\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C��',1),('MIX','Mixto','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������\0�\0���\0�\0\0�\0\0\0����\0�\0\0�\0\0\0�\0\0����\0�\0��\0���\0\0����������\0\0�\0\0�\0���\0�\0�����������\0\0�\0��\0\0\0�\0\0�\0�\0���������������\0�\0\0\0�\0�\0\0\0�\0\0�\0\0�\0\0\0�\0�\0\0�\0\0�\0\0�\0\0�\0���\0�\0\0\0���\0\0�\0\0\0��\0�\0�\0\0�\0���\0\0����\0������\0\0����������������\0�\0\0�\0\0\0�\0�\0���\0�\0��\0���\0�\0\0�\0\0�\0������\0\0�\0\0�\0\0�\0\0�\0������\0�\0\0\0�\0�\0\0��\0�\0\0�\0��\0\0�\0\0�\0\0�\0\0���\0����������\0���\0�\0���\0\0�\0\0�\0�\0�\0���\0\0��\0��\0�\0\0��\0�\0��\0\0�\0\0�\0�����\0��\0�\0�\0�\0\0\0\0����\0�\0\0\0�\0�\0\0�\0\0\0�\0�\0�\0�\0\0��\0��\0�\0�\0\0�\0\0�\0���\0��\0�\0\0\0�\0\0����\0���\0�\0��\0\0�\0�\0�\0�\0��\0\0�\0���\0�\0\0\0�\0��\0��\0���\0�\0\0�\0\0�\0�\0\0��\0�\0���\0\0�\0\0\0���\0\0�\0\0�\0\0�\0�\0���\0\0\0�\0��\0��\0�\0\0\0�\0�\0��\0\0�\0�\0��\0�\0��\0�\0\0��\0\0�\0������\0\0�����\0��\0���\0�\0�\0�\0\0���\0��\0�\0\0�\0�����\0��\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0�����\0�\0���\0�\0\0�\0�\0�\0��\0�\0��\0���\0�\0\0�\0�\0\0��\0�\0\0\0�\0\0�\0\0��\0�\0\0�\0\0�\0\0�\0\0��\0����\0\0���\0��\0��\0�\0�\0\0�\0\0\0�\0����\0\0�\0�\0�\0\0�\0���\0�\0��\0\0\0���\0���\0�\0\0�\0\0��\0\0�\0\0�\0�\0�\0�\0\0�\0�\0\0�\0\0��\0�\0\0\0����\0\0�\0\0�\0\0�\0\0�\0�\0���\0\0�\0��\0�\0�\0�\0\0�\0\0�\0\0�\0\0����\0\0\0��\0�\0�\0��\0����\0�\0\0�\0\0��\0�\0�\0��\0�\0��\0�\0\0�\0\0�\0��\0\0��\0\0��\0�\0���\0�\0�\0\0�\0�\0��\0�������\0\0\0������\0�\0�\0�\0�����\0\0�\0\0\0�\0��\0\0���\0\0��\0��\0�\0\0�\0\0\0��\0����\0\0����\0\0�\0���\0\0�\0�\0���\0\0�\0\0�\0�\0\0�\0�\0�\0��\0\0�\0�\0�\0���\0�\0�����������\0����\0\0\0�\0���������\0��\0�\0�\0�\0�\0\0�\0\0��\0�\0\0���\0\0�\0\0\0��\0����������\0�\0\0\0�\0���\0�\0������\0���\0�\0�\0\0�\0\0\0��\0�\0\0�\0��\0\0��\0�\0�\0\0�\0\0��\0�\0�\0��\0����\0\0\0��������\0�\0�\0\0�\0\0��\0�\0\0��\0�\0���\0\0�\0\0�\0���\0�\0�����\0�������\0���\0\0\0����\0�\0\0�\0\0\0��\0�\0�\0�\0�\0��\0���\0�\0�\0�\0��\0�\0�\0\0��\0���\0��\0�\0\0��\0�\0\0�\0���\0\0����\0�\0���\0�\0����������\0�\0����������\0����\0��\0�\0\0�\0��\0\0�\0���\0�\0\0\0����\0\0�\0\0�\0�\0\0\0�\0\0�\0\0�\0��\0��\0�\0\0��������\0�\0\0��\0��������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0έ�',110,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\����\���\��t��N��A��]\���\���\������������������������������������������������������������������������������������������\�\�T��>��:��?��b�vw�[�gW�[�`l\���\0��#���\���������������������������������������������������������������������������\��\0\��\0��\0��\0��\0��\0��\0��\0��\0�\�\Z\�d�B�h0\�Y�fu�\0��\0���\��������������������������������������������������������������\��\�\0�\0�`!\�gD�:-\�\n�\0\0�\0��\0��\0��\0��\0��\0��\0��X�6�[A�c�^|�\0����\�����������������������������������������������������\�i�f%\�\r�\�FĨ<��Zȟ�\�V��\0��\0��a\0\n�\0\0�D\0�\�\0��\0��\0��\0��\0�V�q6�]^�m�\0��\0���\�����������������������������������������������s�\0��\0\��\0\��\0\��\0\��\0��\0��\0��X����\0��\0��t\0\0�\0\0��\0��\0��\0��\0��\0�t��<�^G�h\���\0���\����������������������������������������/��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\����\0\�\�4\0\0�\0\0�\\\0��\0��\0��\0��\0�_�xB�bG�g���\0���\����������������������������������Q��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��A\0\0�\0\0��\0��\0��\0��\0���N�iE�eY�m�\0��\0��\������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��%�\���\0��\0kk�\0\0�\0\0�\�\0��\0��\0��\0�\�1\�<�ZA�f�g{�\0������������������������������\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\��\0��\0��\�\�/��\0��\0\0\0�\0\0�\0��\0��\0��\0��\0�]�uI�fD�f� ��\0���\�������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��V����\0��\0^^�\0\0�\0\0�\�\0��\0��\0��\0�\�+\�?�\\F�g}{v�\0��\0����������������������U��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\���\0��\0��=\0\0�\0\0�[\0��\0��\0��\0���L�gL�h;�d�\0��\0���\�������������������l�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\n����\0��\0��\0\0�\0\0� \0��\0��\0��\0��\0�|{�H�d@�e\�4��\0��;�����������������\��X\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��\0��\0\0\0�\0\0�\0\0��\0��\0��\0��\0��V�D�aG�g�tx�\0��\0����������������ߦ�@\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\���\0��\0��\0\0\0�\0\0�\0\0�\�\0��\0��\0��\0��A\�B�_J�he�o�\0��\0���\�������������܁\�PO�\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\��\0��\0��iÕ��\0��\0��\n\0\0�\0\0�\0\0�\�\0��\0��\0��\0�\�+\�@�]K�iZ�m�\0��\0���\�������������\�i\�\'\�Oí\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���� ��\0��\0��X\0\0�\0\0�\0\0�\�\0��\0��\0��\0�\�-\�@�]L�iQ�k���\0��{\��������������S�\0\0�\�\�\'\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\\����\0��\0��\0??�\0\0�\0\0� \0��\0��\0��\0��\0��?\�A�^L�iP�j���\0��Z��������������[�E\0�YV���@\0��\0\��\0��\0��\0��\0��\0��\0��\0\��\0��\0��\0��&�\���\0��\0��\0\�\� \0\0�\0\0�\0\0�P\0��\0��\0��\0��\0��b�E�bK�iX�l�\0��\0��S��������������w��\�\0\0��\��\�R\0��\0��\0��\0��\0\��\0��\0��\0��\0��\0��-�\���\0��\0��\0��\0%%\�\0\0�\0\0�\0\0�\�\0��\0��\0��\0��\0�f�}J�fJ�hf�o�\0��\0��b���������������\��G�-\0�\0\0���\0��\0E��\0��\0��\0��\0��\0��\0���\�\�O��\0��\0��\0��\0gg�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0�\��C�`N�iE�g�c}�\0��\0���\���������������\�7p\��\0\0��\�\���\0���\�F�\�g�\�~�\�_\�� ��\0��\0��\0��\0��\0bb�\0\0�\0\0�\0\0�\0\0�\�\0��\0��\0��\0��\0��W�C�`O�j=�e\�+��\0��\0���\�����������������\0�����\0�\0\0�\0\0���u��\0��\0��\0��\0��\0��\0��\0��\0��\0\�\�+\�\0\0�\0\0�\0\0�\0\0��\0��\0��\0��\0��\0��\0�=�[M�iM�iE�g�\0��\0��\0��������������������\"�s|h�\�q\0�\0\0�\0\0��aa���@\�\���\0��\0\�\���m//\�\0\0�\0\0�\0\0�\0\0�\0\0�f\0��\0��\0��\0��\0��\0��o�E�aO�jA�f�X��\0��\0��+���������������������\��\0�D�e�\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0��\0��\0��\0��\0��\0��;\�=�[N�iL�iM�i�\0��\0��\0���\�����������������������\0��eua���\0��\0�W\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�I\0�\�\0��\0��\0��\0��\0��\0�\�\Z\�=�[M�hN�j9�d�;��\0��\0��\0���������������������������\��\0�b�hU�u�\0��\0��\0��\0�9\0�\0� \0�\0�\0�9\0��\0��\0��\0��\0��\0��\0��\0��\0�\�5\�>�[L�hN�jB�f�ww�\0��\0��\0���\�������������������������������\0�L�dH�i\�%\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��b�=�[M�hN�iC�fi�p�\0��\0��\0����������������������������������\���\0��\0�`�l-\�Tn��\�\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��B\�G�cC�`N�iN�i?�ep�r�\0��\0��\0��\0��\�������������������������������������\��\0��\0��qy0\�^;�\\]�v�e�\�)\�\�\��\0��\0��\0�\�\�>ǃv�L�h@�^L�hN�iI�h5�c�[�\0��\0��\0��\0���\������������������������������������������\��\0��\0�\�%�f�o9�a>�`>�\\=�[;�Y:�X;�Y=�[A�^G�cL�hN�iG�g=�ej�q\���\0��\0��\0��\0���\������������������������������������������������\��\0��\0��\0�\�4�||u=�d>�eB�fD�gF�gG�gE�gC�f>�e:�d�ww\�&��\0��\0��\0��\0��\0���\�����������������������������������������������������\�����\0��\0��\0��\0�\�(��H��Z�qy�tx�e}�L�\�!��\0��\0��\0��\0��\0��\0����\����������������������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\���������������������������������������������������������������������������\��;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+���\������������������������������������������������������������������������������������������\���\��{\��Z��S��b���\���\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',1),('MOR','Morado','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\�l\0\0\0\0\0\0\0\0H�\0',317,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�ׯ�̘�������̚�ذ�\�\�\����������������������������������������������������������������������������������������ڴ��m��Ga�=Y�A\\�D^�F`�F`�D^�A\\�=X�Ib�o�ܸ\�������������������������������������������������������������������������ڴ��?Z�?Z�Hb�Le�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Le�Ha�?Z�C]ܺ\��������������������������������������������������������������\�\��Pi�?Z�Le�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ke�>Z�Tl������������������������������������������������������޽Ɲ;W�Ic�Mf�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Mf�Hb�=X\�\�\����������������������������������������������Ө��9U�Le�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Le�:Uز����������������������������������������޼ǝ9U�Mf�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Lf�:U\�\�\�����������������������������������\�\�;W�Le�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Le�=Y����������������������������������Pi�Ic�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Hb�Xp���������������������������ڴ��?Z�Mf�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Mf�>Y߿\��������������������������?[�Le�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Kd�E_���������������������ٴ��?Z�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�>Y߿\��������������������m��Hb�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ga�w��������������������Ga�Le�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ke�Le���������������\�\�О=Y�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Y\��\�����������������������C]�Ke�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Le�B^������������������������ܺğ>Y�Mf�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Mf�>Yڴ�����������������������������Tl�Ib�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Hb�[q���������������������������������Y�Ke�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ke�>Y�Zr���������������������������������������������������������������߿ȣE_�>Y�Ga�Ke�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Ng�Le�Hb�>Y�C^ڴ�������������������������������������������������������������������������߿ɻw��Mf���\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�f�<��\0��\0��\0��\0��\0��b���������������\��\0��\0��\0��\0��\0����\�g�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�g���\0��\0��\0��\0��\0���\���������������\��\0��\0��\0��\0��\0��\0���m�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j��m�\0��\0��\0��\0��\0��\0���\�����������������\0��\0��\0��\0��\0��\0��n�\�h�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�d��\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0��\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�\0��\0��\0��\0��\0��\0��+���������������������\��\0��\0��\0��\0��\0��\0��O��\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�E��\0��\0��\0��\0��\0��\0���\�����������������������\0��\0��\0��\0��\0��\0��\0���z�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\0��\0��\0��\0��\0��\0��\0���������������������������\��\0��\0��\0��\0��\0��\0��\0���z�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\0��\0��\0��\0��\0��\0��\0���\�����������������������������\n��\0��\0��\0��\0��\0��\0��\0��K��\�g�\�g�\�i�\�j�\�k�\�k�\�k�\�k�\�j�\�j�\�g�\�f�F��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��g���n�\�g�\�f�\�g�\�g�\�f�\�g��m�d��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����2��M��R��;����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�����������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\����������������������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\���������������������������������������������������������������������������\��;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+���\������������������������������������������������������������������������������������������\���\��{\��Z��S��b���\���\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.��',0),('NAO','Naranja Oscuro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\055�55�55�55�55�55�55�55�55�55�55�55�55�55�55�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',261,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�����n��M��N��p������\��������������������������������������������������������������������������������������������1��\0_�\0V�\0Z�\0\\�\0^�\0^�\0\\�\0Z�\0V�\0`�4��������������������������������������������������������������������������������\0X�\0X�\0`�c�e�e�e�e�e�e�e�e�c�\0_�\0X�\0[��\��������������������������������������������������������������\�\�� g�\0X�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�\0W�j�\�������������������������������������������������������\��\0T�\0a�d�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�d�\0`�\0V��\��������������������������������������������������\0S�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�\0S��������������������������������������������\��\0S�d�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�d�\0S��\�����������������������������������\�\��\0U�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�\0W�\��������������������������������� g�\0a�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0`�m�������������������������������\0X�d�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�d�\0W��\��������������������������\0X�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�b�\0^�������������������������\0X�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0W��\��������������������1��\0`�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0_�?��������������������\0_�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�c�����������������\��\0V�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0U�\�\�����������������\0Z�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0Y��\��������������n��\0\\�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0[�~��������������M��\0^�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0]�]��������������N��\0^�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0]�W��������������q��\0\\�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0\\�e�����������������\0Z�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0Z�����������������\��\0V�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0U�\�\�����������������\0`�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�\0a�������������������4��\0_�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0`�/����������������������\0X�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0W��\�����������������������\0[�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�\0[��������������������������\��\0W�d�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�d�\0W�������������������������������j�\0`�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�\0`�p�������������������������������\���\0V�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�\0T�\�������������������������������������\��\0S�d�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�d�\0S��\��������������������������������������������\0S�c�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�\0S��\������������������������������������������������\��\0W�\0`�d�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�d�\0`�\0S��\�����������������������������������������������������\���n�\0W�b�e�e�e�e�e�e�e�e�e�e�e�e�e�e�c�\0W�p�\����������������������������������������������������������������\��\0^�\0W�\0_�c�e�e�e�e�e�e�e�e�c�\0`�\0W�\0[�����������������������������������������������������������������������������\��>��d�\0U�\0Y�\0[�\0]�\0]�\0\\�\0Z�\0U�\0a�/��\�����������������������������������������������������������������������������������������\�\���\��~��]��W��e������\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S��',0),('NAR','Naranja','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���X\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\0\0\0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0R��',260,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\��x��Y��Z��z���\���\������������������������������������������������������������������������������������������\��?����\0���� �� �� �� ����\0����B���\���������������������������������������������������������������������������\�����������������������������������\��������������������������������������������������������������\�������������������������������������������\�������������������������������������������������������\��\0������������������������������������������\0���\������������������������������������������������\��\0����������������������������������������������\0���\������������������������������������������\��\0��������������������������������������������������\0���\�����������������������������������\���\0������������������������������������������������������\0��\�������������������������������������������������������������������������������������������#������������������������������\���������������������������������������������������������������\���������������������������������������������������������������������������������������� ������������������������\�������������������������������������������������������������������\��������������������>����������������������������������������������������������������\r��L��������������������\r������������������������������������������������������������������������������������\��\0������������������������������������������������������������������\0��\�\���������������\�����������������������������������������������������������������������\��������������x�� ���������������������������������������������������������������������\��������������Y�� ������������������������������������������������������������������\n��h��������������Z�� ������������������������������������������������������������������ ��b��������������z�� ������������������������������������������������������������������ ��p���������������\�����������������������������������������������������������������������\���������������\��\0������������������������������������������������������������������\0��\�\�������������������������������������������������������������������������������������������������������B������������������������������������������������������������������>���������������������\�������������������������������������������������������������������\����������������������������������������������������������������������������������������������������������������\���������������������������������������������������������������\���������������������������������������������������������������������������������������\'��������������������������������\���\0������������������������������������������������������\0���������������������������������������\��\0��������������������������������������������������\0���\������������������������������������������\��\0����������������������������������������������\0���\������������������������������������������������\��\0������������������������������������������\0���\�����������������������������������������������������\���#��������������������������������������\'������������������������������������������������������������������\�� ����\r�����������������������������\���������������������������������������������������������������������������\��L����\0������\n�� �� ����\0����=���\�����������������������������������������������������������������������������������������\�\���\���\��h��b��o���\��\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',1),('NAT','Natural','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�\�2t\0\0\0��Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�\�?�2t��Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�Ђ�\�\0\0\0\0\0\0\0\0\0\0\0\0H��',253,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\��넜\�g�\�h�\���栳\��\�������������������������������������������������������������������������������������������\�Os\�\"O\�E\�I\�K\� M\� M\�K\�I\�E\�$P\�Ruܪ�\���������������������������������������������������������������������������\�G\�G\�#O\�(S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'S\�\"O\�F\�JѬ�\�������������������������������������������������������������\�\��-W\�F\�(S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'S\�F\�1[\�\��������������������������������������������������������\�C\�$P\�)T\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�)T\�#P\�DϺ\�������������������������������������������������\�A\�(S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'S\�AϢ�\������������������������������������������\�A\�)T\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�(T\�AϽ\�����������������������������������\�\��C\�(S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'S\�E\����������������������������������-W\�$P\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�#O\�6_\������������������������������\�F\�)T\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�)T\�Fг\�\�������������������������G\�(S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'R\� L\������������������������\�G\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�Eг\��������������������Or\�#O\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\"N\�[|\�������������������\"O\�(S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'R\�)S\�����������������\��E\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�C\�\�\����������������\�I\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\ZHЭ�\���������������\�K\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�Jѐ�\�������������g�\� M\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�L\�u�\�������������g�\� M\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\� M\�o�\���������������\�K\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�L\�{�\���������������\�I\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�IѠ�\��������������\��E\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�D\�\�\�����������������$P\�\'S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'S\�%P\�������������������Ru\�\"O\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�#O\�Nr\���������������������\�F\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�Fд\�����������������������J\�\'S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'S\�J\���������������������������\�F\�)T\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�)T\�FХ�\����������������������������2[\�#P\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�#O\�:a\�������������������������������\���D\�\'S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�(S\�B\��������������������������������������\��B\�(T\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�(T\�Bϳ\�������������������������������������������\�A\�\'S\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�(S\�BϪ�\�����������������������������������������������\��E\�#O\�)T\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�)T\�#O\�Bϳ\�\�������������������������������������������������������6_\�F\�\'R\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'S\�F\�9a\�����������������������������������������������������������������\�\� M\�E\�\"N\�\'R\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�*U\�\'S\�#O\�F\�Jѥ�\��������������������������������������������������������������������������\�\�[|\�(T\�C\�\ZH\�J\�L\� M\�L\�I\�D\�%Q\�Nr۴\�����������������������������������������������������������������������������������������\�\����\�u�\�p�\�|�䠳\�\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z��',0),('NCL','Naranja claro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\0\0\0\0\0\0\0\0H��',252,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\���\���\���\���\���\���\��\�\������������������������������������������������������������������������������������������\��u\��R\��H\��L\��N\��P\��P\��N\��L\��H\��S\��w\���\���������������������������������������������������������������������������\��K\��J\��R\��V\��X\��X\��X\��X\��X\��X\��X\��X\��V\��R\��J\��N\���\��������������������������������������������������������������\���[\��J\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��V\��I\��^\���������������������������������������������������������\��F\��S\��W\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��W\��S\��G\��\�\������������������������������������������������\��E\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��V\��E\���\������������������������������������������\��E\��W\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��W\��E\��\�\�����������������������������������\���F\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��V\��H\�����������������������������������Z\��S\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��R\��a\������������������������������\��J\��W\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��W\��I\��\�\��������������������������J\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��U\��P\������������������������\��J\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��I\��\�\��������������������u\��R\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��Q\��\��������������������R\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��U\��W\�����������������\�\��H\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��G\��\����������������\��L\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��K\���\���������������\��N\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��M\���\���������������\��P\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��O\���\���������������\��P\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��P\���\���������������\��N\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��O\���\���������������\��L\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��L\���\��������������\�\��H\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��G\��\������������������S\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��V\��T\��������������������x\��R\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��R\��u\���������������������\��J\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��I\��\�\�����������������������N\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��V\��N\���������������������������\��I\��W\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��W\��I\���\�����������������������������^\��S\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��R\��d\�����������������������������������H\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��V\��E\��������������������������������������\�\��D\��W\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��W\��E\��\�\������������������������������������������\��E\��V\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��V\��E\���\�����������������������������������������������\�\��H\��R\��W\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��W\��R\��E\��\�\��������������������������������������������������������a\��I\��U\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��X\��V\��I\��d\�����������������������������������������������������������������\�\��P\��I\��Q\��V\��X\��X\��X\��X\��X\��X\��X\��X\��V\��R\��I\��N\���\��������������������������������������������������������������������������\�\��~\��W\��G\��K\��M\��O\��P\��O\��L\��G\��S\��t\��\�\�����������������������������������������������������������������������������������������\����\���\���\���\���\���\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('NEG','Negro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z�\0',910,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kkkIIIKKKnnn������������������������������������������������������������������������������������������������---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \�\�\�������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{������������III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZ������������KKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSS������������nnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb���������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++���������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\����������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++������������������������������������������������������������������������������������������������{{{ZZZSSSbbb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08��',1),('O/P','Oro/Plata','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0���������������������\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\'\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07��',901,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ɻ\�ԫ\�ܝ\�\�\�\�\�ܼ\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ʏ\�\�i\��\\\��]\��_\��^\��]\��]\��k\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Ǟ\�\�Z\��_\��d\��e\��f\��f\��f\��f\��e\��d\��_\��[\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Ƃ\��\\\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��\\\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ǂ\��]\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��\\\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Ȟ\�\�\\\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��\\\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Z\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��\\\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ȏ\�\�_\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�j\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��c\��n\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ʻ\�\�]\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��^\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ɫ\�\�]\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��\\\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ɝ\�\�_\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ɞ\�\�^\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ɬ\�\�]\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��]\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ʽ\�\�]\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��]\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�k\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��c\��k\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Ȓ\�\�_\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�[\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��\\\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Ȣ\�\�\\\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��[\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�LJ\�\�\\\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��\\\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ň\�\�[\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��[\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�ǥ\�\�\\\��^\��c\��e\��f\��f\��f\��f\��e\��c\��^\��\\\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�Ȗ\�\�n\��^\��\\\��^\��^\��]\��^\��k\���\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\�ѱ\�ؤ\�ߡ\�\�\�\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ��',0),('OCR','Ocre','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\\\�\�\0\0\0\0\0\0\0\0H�\0',253,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\����\���\���\���\���\���\��\�������������������������������������������������������������������������������������������\���\��`\��W\��[\��]\��_\��_\��]\��[\��W\��b\���\������������������������������������������������������������������������������\��Y\��Y\��a\��d\��f\��f\��f\��f\��f\��f\��f\��f\��d\��`\��Y\��\\\��\���������������������������������������������������������������\���h\��Y\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��X\��k\��������������������������������������������������������\���V\��b\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��a\��W\��\�������������������������������������������������\��T\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��T\���\�����������������������������������������\���T\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��T\��\������������������������������������\���V\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��W\�����������������������������������h\��b\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��a\��n\������������������������������\��Y\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��X\��\���������������������������Z\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��c\��_\������������������������\��Y\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��X\��\����������������������\��a\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��`\���\��������������������`\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��d\�����������������\���W\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��V\��\����������������\��[\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��Z\��\����������������\��]\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��\\\���\���������������\��_\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\���������������\��_\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\���������������\��]\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\���������������\��[\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��[\���\��������������\���W\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��W\��\������������������a\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��b\���������������������\��`\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��a\��\��������������������\�\��Y\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��X\��\������������������������\\\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��\\\��������������������������\���X\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��X\���\�����������������������������k\��a\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��a\��q\�����������������������������������W\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��U\��������������������������������������\���U\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��T\��\�������������������������������������������\��T\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��T\��\������������������������������������������������\���W\��a\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��a\��U\��\���������������������������������������������������������n\��X\��c\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��X\��q\�����������������������������������������������������������������\���_\��X\��`\��d\��f\��f\��f\��f\��f\��f\��f\��f\��d\��a\��X\��\\\���\��������������������������������������������������������������������������\����\��e\��V\��Z\��\\\��^\��^\��^\��[\��W\��b\���\��\������������������������������������������������������������������������������������������\���\����\���\���\���\���\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',1),('ORN','Oro/Negro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\��\��\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\��\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭�',244,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\��������������\�\��������������������������������������������������������������������������������������������\�\�����BB�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��qq�\�\��������������������������������������������������������������������������\�\��oo�\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�<<�����������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�GG�\�\�����������������������������������������������������\�\��SS�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������������������������\�\��//�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�����������������������������������������TT�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\r\r�\�\�����������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�))����������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0����������������������������tt�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�##�\�\�����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������������YY�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������))�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0����������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0����������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�xx�������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0����������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\�����������������ff�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�//�������������������\�\��\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�uu���������������������� �\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\��������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�oo����������������������������??�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\�� �\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\��!!�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\n\n�������������������������������������������������������������������++�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��kk����������������������������������������������������������������������������^^�,,�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��@@����\�\��������������������������������������������������������������������������������������\�\��������������������\�\��\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',0),('ORO','Oro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���X\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\0\0\0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\0\0\0\0\0R��',242,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\����\���\���\���\���\���\��\�������������������������������������������������������������������������������������������\���\��`\��W\��[\��]\��_\��_\��]\��[\��W\��b\���\������������������������������������������������������������������������������\��Y\��Y\��a\��d\��f\��f\��f\��f\��f\��f\��f\��f\��d\��`\��Y\��\\\��\���������������������������������������������������������������\���h\��Y\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��X\��k\��������������������������������������������������������\���V\��b\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��a\��W\��\�������������������������������������������������\��T\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��T\���\�����������������������������������������\���T\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��T\��\������������������������������������\���V\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��W\�����������������������������������h\��b\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��a\��n\������������������������������\��Y\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��X\��\���������������������������Z\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��c\��_\������������������������\��Y\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��X\��\����������������������\��a\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��`\���\��������������������`\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��d\�����������������\���W\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��V\��\����������������\��[\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��Z\��\����������������\��]\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��\\\���\���������������\��_\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\���������������\��_\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\���������������\��]\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��^\���\���������������\��[\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��[\���\��������������\���W\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��W\��\������������������a\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��b\���������������������\��`\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��a\��\��������������������\�\��Y\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��X\��\������������������������\\\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��\\\��������������������������\���X\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��X\���\�����������������������������k\��a\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��a\��q\�����������������������������������W\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��U\��������������������������������������\���U\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��T\��\�������������������������������������������\��T\��d\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��T\��\������������������������������������������������\���W\��a\��e\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��e\��a\��U\��\���������������������������������������������������������n\��X\��c\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��d\��X\��q\�����������������������������������������������������������������\���_\��X\��`\��d\��f\��f\��f\��f\��f\��f\��f\��f\��d\��a\��X\��\\\���\��������������������������������������������������������������������������\����\��e\��V\��Z\��\\\��^\��^\��^\��[\��W\��b\���\��\������������������������������������������������������������������������������������������\���\����\���\���\���\���\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W��',0),('ORV','Oro/Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\��\��\��\��\��\��\��\��\��\��\��\��\��\��\0\0\0\0�\0\0�\0\��\��\��\��\��\��\��\��\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\��\��\��\��\��\��\��\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\��\��\��\��\��\��\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\��\��\��\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\��\��\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\��\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\��\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭�',243,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���\��m\��n\���\���\��\�\������������������������������������������������������������������������������������������\��V\��+���\�$��&��)��)��&��#���\�,��X\��\���������������������������������������������������������������������������\��!�\�!�\�+��0��2\��2\��2\��2\��2\��2\��2\��2\��/��+�� �\�%��\��������������������������������������������������������������\���5\��!�\�0��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��/�� �\�:\��\�������������������������������������������������������\���\�,��1��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��1��,���\�\������������������������������������������������\��\Z�\�0��2\��2\��2\��2\��2\��2\��1\��1\��0\��0\��0\��0\��1\��1\��2\��2\��2\��2\��2\��2\��0��\Z�\�\������������������������������������������\��\Z�\�1��2\��2\��2\��2\��2\��1\��/\��0\��5�\�;�\�>��>��;�\�5�\�0\��/\��1\��2\��2\��2\��2\��2\��0��\Z�\�\�����������������������������������\����\�0��2\��2\��2\��2\��1\��/\��1\��B��M�oQ�^Q�^Q�`Q�`Q�^Q�^M�pB��0\��0\��1\��2\��2\��2\��2\��/���\����������������������������������5\��,��2\��2\��2\��2\��1\��/\��>��R�ZP�aO�gO�iO�jO�jO�jO�jO�iO�gP�aQ�[=��/\��1\��2\��2\��2\��2\��+��=\������������������������������\��!�\�1��2\��2\��2\��1\��/\��G��Q�]O�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hQ�]D��.\��1\��2\��2\��2\��1�� �\�\��������������������������!�\�0��2\��2\��2\��1\��/\��G��Q�^O�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iQ�\\E��/\��1\��2\��2\��2\��/��(������������������������\��!�\�2\��2\��2\��2\��/\��?��Q�]O�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iQ�\\=��0\��2\��2\��2\��2\���\�\��������������������V\��+��2\��2\��2\��1\��0\��R�ZO�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hR�]0\��1\��2\��2\��2\��*��a\��������������������+��0��2\��2\��2\��/\��C��P�aO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jP�`A��0\��2\��2\��2\��/��1������������������\���\�2\��2\��2\��1\��0\��N�oO�gO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�gL�t/\��1\��2\��2\��2\���\�\����������������\��$��2\��2\��2\��1\��5�\�Q�^O�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iQ�_5�\�1\��2\��2\��2\��\"�\�\���������������\��&��2\��2\��2\��0\��;�\�Q�^O�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jQ�]9�\�0\��2\��2\��2\��%��\��������������m\��)��2\��2\��2\��0\��>��Q�`O�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jQ�_=��0\��2\��2\��2\��\'��z\��������������n\��)��2\��2\��2\��0\��>��P�`O�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jQ�`>��0\��2\��2\��2\��(��u\���������������\��&��2\��2\��2\��0\��;�\�Q�^O�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jQ�^:�\�0\��2\��2\��2\��\'���\���������������\��#��2\��2\��2\��1\��5�\�Q�^O�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iQ�_5�\�1\��2\��2\��2\��#��\��������������\�\���\�2\��2\��2\��1\��0\��M�qO�gO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�gM�q0\��1\��2\��2\��2\���\�\������������������,��/��2\��2\��2\��/\��B��P�aO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jQ�`@��0\��2\��2\��2\��/��-��������������������X\��+��2\��2\��2\��1\��0\��Q�[O�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hR�]0\��1\��2\��2\��2\��+��U\���������������������\�� �\�2\��2\��2\��2\��0\��>��Q�]O�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iQ�\\<��0\��2\��2\��2\��2\�� �\�\�����������������������%��/��2\��2\��2\��1\��/\��E��Q�\\O�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�iQ�\\E��/\��1\��2\��2\��2\��/��%���������������������������\�� �\�1��2\��2\��2\��1\��.\��D��Q�\\O�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�hQ�\\D��.\��1\��2\��2\��2\��1�� �\�\�����������������������������:\��,��2\��2\��2\��2\��1\��/\��=��R�]P�`O�gO�iO�jO�jO�jO�jO�iO�gQ�`R�]<��/\��1\��2\��2\��2\��2\��+��A\��������������������������������\����\�0��2\��2\��2\��2\��1\��0\��0\��A��L�tQ�_Q�]Q�_Q�`Q�^Q�_M�q@��0\��0\��1\��2\��2\��2\��2\��0���\��������������������������������������\���\�0��2\��2\��2\��2\��2\��1\��/\��0\��5�\�9�\�<��>��:�\�5�\�0\��0\��1\��2\��2\��2\��2\��2\��0���\�\������������������������������������������\��\Z�\�/��2\��2\��2\��2\��2\��2\��1\��1\��0\��0\��0\��0\��1\��1\��2\��2\��2\��2\��2\��2\��0���\�\������������������������������������������������\���\�+��1��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��1��+���\�\��������������������������������������������������������=\�� �\�/��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��2\��/�� �\�A\������������������������������������������������������������������\��(���\�*��/��2\��2\��2\��2\��2\��2\��2\��2\��/��+���\�%��\���������������������������������������������������������������������������\��a\��0���\�\"�\�%��\'��(��\'��#���\�-��U\��\�����������������������������������������������������������������������������������������\����\���\��z\��u\���\���\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+��',0),('P/B','Purpura/Blanco','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0��\0����������������������������������������\0\0\0�\0��\0��\0�������������������������������������\0\0\0�\0��\0��\0��\0����������������������������������\0\0\0�\0��\0��\0��\0��\0�������������������������������\0\0\0�\0��\0��\0��\0��\0��\0����������������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0�������������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0����������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0����������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0�������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0��\0����������������������������������������\0\0\0�\0��\0��\0�������������������������������������\0\0\0�\0��\0��\0��\0����������������������������������\0\0\0�\0��\0��\0��\0��\0�������������������������������\0\0\0�\0��\0��\0��\0��\0��\0����������������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0�������������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0����������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0����������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0�������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0H��',421,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƸԬ���{�|\\�}]��}����ɻ\������������������������������������������������������������������������������������������\�gC�@o6g: j<l?n?m<l: j5fBpiF���\���������������������������������������������������������������������������\�8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k��\�������������������������������������������������������������\�\�\�Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y�\�������������������������������������������������������\�3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\�������������������������������������������������2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d��\������������������������������������������\�2dF\ZsGtGtGtGtGtDr8 i>mc?��d��������c�b<�<l9\niDrGtGtGtGtGtEs2dŸ\����������������������������������\�\�\�3eErGtGtGtGtF\Zs9\njAo��\����������������������������>m: jF\ZsGtGtGtGtEr6g�\��������������������������������JvBpGtGtGtGtEr6g����������������������������������������v�6gEsGtGtGtGtAoQ(|�����������������������������\�7hF\ZsGtGtGtEr3e˿\�������������������������������������������ó\�1\0dEsGtGtGtF\Zs7g��\�������������������������8 iErGtGtGtF\Zs6g˿\���������������������������������������������������\�6fF\ZsGtGtGtDr>m�����������������������\�8hGtGtGtGt9\nj����������������������������������������������������������q�; kGtGtGtGt6g��\�������������������gC�AoGtGtGtDrAp������������������������������������������������������������< kErGtGtGt@nqP�������������������@nErGtGtGt8 i��\����������������������������������������������������������������: jGtGtGtDrFs���������������ƹ\�6gGtGtGtEs>m����������������������������������������������������������������\��: jFsGtGtGt4e\�\�\����������������: jGtGtGtApd?�������������������������������������������������������������������\\4�BpGtGtGt9\ni��\��������������{�<lGtGtGt>m�d�������������������������������������������������������������������vV�@nGtGtGt;\rk���������������{]�?nGtGtGt<l����������������������������������������������������������������������t�=lGtGtGt=m�k�������������}]�?nGtGtGt<l����������������������������������������������������������������������z�=lGtGtGt>m�f��������������}�<lGtGtGt>m�b�������������������������������������������������������������������`�?nGtGtGt=l�r����������������: jGtGtGtBpb<�������������������������������������������������������������������Z2�BpGtGtGt: j���������������ɻ\�5fGtGtGtEs<l������������������������������������������������������������������=mEsGtGtGt4f\�\�\����������������BpErGtGtGt9\ni������������������������������������������������������������������: jGtGtGtErBp������������������jF�@oGtGtGtDr>m������������������������������������������������������������=mDrGtGtGtAoeA���������������������\�7hGtGtGtGt: j�v��������������������������������������������������������l�;\rkGtGtGtGt6g��\����������������������;\rkDrGtGtGtF\Zs6f´\���������������������������������������������������\�6gF\ZsGtGtGtDr<\rk��������������������������\�7hF\ZsGtGtGtEs1\0d��\���������������������������������������������\�/\0aFsGtGtGtF\Zs7h��\����������������������������M#yApGtGtGtGtEs6g�q��������������������������������������l�6gFsGtGtGtGtAoT,~�������������������������������\��5fErGtGtGtGtF\Zs; k<\rk����\��������������������������=m;\rkF\ZsGtGtGtGtEr2d������������������������������������õ\�2dEsGtGtGtGtGtEr: j: j[4�vU��t��z�`�Z2�=l: jDrGtGtGtGtGtEs2d��\������������������������������������������\�2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d��\����������������������������������������������Ÿ\�6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e��\�����������������������������������������������������\��Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~�����������������������������������������������������������������\�>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k��\���������������������������������������������������������������������������\�qP�Es4e9\ni;\rk>m>m=l: j4fBpfB���\����������������������������������������������������������������������������������������\�\�ݸ�ɠ���k��f��s����\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('P/R','Purpura/Rosa','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0��\0����������������������������������������\0\0\0�\0��\0��\0�������������������������������������\0\0\0�\0��\0��\0��\0����������������������������������\0\0\0�\0��\0��\0��\0��\0�������������������������������\0\0\0�\0��\0��\0��\0��\0��\0����������������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0�������������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0����������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0����������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0�������������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�������������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�������\0\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',422,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƸԬ���{�|\\�}]��}����ɻ\������������������������������������������������������������������������������������������\�gC�@o6g: j<l?n?m<l: j5fBpiF���\���������������������������������������������������������������������������\�8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k��\�������������������������������������������������������������\�\�\�Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y�\�������������������������������������������������������\�3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\�������������������������������������������������2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d��\������������������������������������������\�2dF\ZsGtGtGtGtGtDr8i>mc���������b�<l9iDrGtGtGtGtGtEs2dŸ\����������������������������������\�\�\�3eErGtGtGtGtFs9jAo�\n\����\0��\0��\0��\0��\0��\0���� �>m:jFsGtGtGtGtEr6g�\��������������������������������JvBpGtGtGtGtEr6g���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���6gEsGtGtGtGtAoQ(|�����������������������������\�7hF\ZsGtGtGtEr3e\�\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\�\�1dEsGtGtGtF\Zs7g��\�������������������������8 iErGtGtGtFs6g\�\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�6fFsGtGtGtDr>m�����������������������\�8hGtGtGtGt9j���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���;kGtGtGtGt6g��\�������������������gC�AoGtGtGtDrAp�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�<kErGtGtGt@nqP�������������������@nErGtGtGt8i� \��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\r�:jGtGtGtDrFs���������������ƹ\�6gGtGtGtEs>m�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���:jFsGtGtGt4e\�\�\����������������: jGtGtGtApd��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\\�BpGtGtGt9\ni��\��������������{�<lGtGtGt>m���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�v�@nGtGtGt;\rk���������������{]�?nGtGtGt<l���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���=lGtGtGt=m�k�������������}]�?nGtGtGt<l���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���=lGtGtGt>m�f��������������}�<lGtGtGt>m���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��?nGtGtGt=l�r����������������: jGtGtGtBpb��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�Z�BpGtGtGt: j���������������ɻ\�5fGtGtGtEs<l���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���=mEsGtGtGt4f\�\�\����������������BpErGtGtGt9i� ��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\r�:jGtGtGtErBp������������������jF�@oGtGtGtDr>m�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�=mDrGtGtGtAoeA���������������������\�7hGtGtGtGt:j���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���;kGtGtGtGt6g��\����������������������;\rkDrGtGtGtFs6f\�\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�6gFsGtGtGtDr<\rk��������������������������\�7hF\ZsGtGtGtEs1d� \��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� \�/aFsGtGtGtF\Zs7h��\����������������������������M#yApGtGtGtGtEs6g���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���6gFsGtGtGtGtAoT,~�������������������������������\��5fErGtGtGtGtFs;k<k� ����\0��\0��\0��\0��\0��\0����\r�=m;kFsGtGtGtGtEr2d������������������������������������õ\�2dEsGtGtGtGtGtEr:j:j[�v������Z�=l:jDrGtGtGtGtGtEs2d��\������������������������������������������\�2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d��\����������������������������������������������Ÿ\�6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e��\�����������������������������������������������������\��Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~�����������������������������������������������������������������\�>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k��\���������������������������������������������������������������������������\�qP�Es4e9\ni;\rk>m>m=l: j4fBpfB���\����������������������������������������������������������������������������������������\�\�ݸ�ɠ���k��f��s����\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('PAS','Pastel','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0������������������������������\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0���������������������������������޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�޼\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',604,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\��\�\�\�\�\�\�\��\�ѽ\�\�\�\�\�\�\�\�\�����������������������������������������������������������������������������������������\�\�\�\��Բ�ƭ����ë���Ȼ�϶�ϴ�����ɽ�\�˳\�\�\�\�������������������������������������������������������������������������\�\�궦̶�Ϻ�ּ�\���\���\���տ�׾�ع�ϰ\�¦ڳ�ް�þ��к�\�\�\�\��������������������������������������������������������������\����ը�ק�ի�ϣ�ٜ�啔�쬟߻�\���Ҿ�վ�׽�ֱ�ĥݲ�ڳ��¹�Կ�\�������������������������������������������������������\�\�衢؝�\�\�ݧ\�\�\�ٹ\��\�ɡ\�›�����萓�乥׿�ӽ�վ�׽�ըն�ݱ�Ҹ��ҷ�\�\�\������������������������������������������������\�\�\���\���\���\���\���\���\���\���\�\�\�ƛ\�ƙ��Ñ����쯠\���ҽ�Խ�ս�̼֬�۲�ٴ��Ѷ�\�\�\�\�����������������������������������������\���\���\���\���\���\���\���\���\���\���\���\��\�Ū\�ǖ��������\���ҽ�Խ�տ�٩Ҹ�ڳ�ٴ��Ӷ�\�\�\������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\��\�Ĥ\�ǚ������쭠\���ӽ�ս�ռ�է׶�ٴ�Է��׶�\�������������������������������\�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�\�\�Ø\�ș��˕�쵣پ�Խ�վ�ַ�˥ܲ�ڳ�\����\���\�����������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���ı\�Ğ\�â��뗘띙\���ҽ�ս�տ�ةӸ�ص�ڳ��ӷ�\�\�\�\����������������������\�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�\�\�Û\�Ǜ��ϖ�픗촣ھ�Խ�ս�ַ�̥۳�ٴ�ʽ��׹�\�����������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\�Ú\�ş������륝⿧ӽ�ս�ռ�ԧ׵�׵�ܲ��׷�\�\�\�\����������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\�Ġ\�Ġ\�£���ꛙ辦ӽ�Խ�տ�حʽ�ش�۳��˻�\�̺\���������������������\�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\�Ġ\�Ġ\�Ǜ���ꘘ껥ս�Խ�վ�ײ�Ŧٴ�ٴ�ǿ��ּ�\����������������\�\����\�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�\�\�Ú\�ġ\�ț���ꖗ빤׽�Խ�վ�ִ�ɦڳ�ص�й��׶�\�\�\��������������\�\��̗\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�\�\�Û\�Ġ\�¥���ꖗ칤׽�Խ�ս�ָ�̦۳�׵�Ӹ��ָ�\�\�\�\�������������\�\�蜖٪\�ޗ\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\�ĥ\�à\�ƞ�����ꗘ꺥ֽ�Խ�ս�ַ�̦۳�׵�ֶ��չ�\�\�\�\�������������\�\�ޑ�\��î�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\�\�\�Ù\�ġ\�Ț��ח�옘ꚙ辦ӽ�Խ�վ�ֵ�ɦڳ�׵�ֶ��Ժ�\�\�\�\�������������\�\�ܟ�ત;ʸ�\���\���\���\���\���\���\���\���\���\���\���\���\�\�\�Û\�á\�ş¾���ꗘꤜ\���ӽ�ս�վ�װ\�¦ٴ�׵�Է��ֺ�\�\�\�\�������������\�\�䬬Α��ƽ��ɾ�\���\���\���\���\���\���\���\���\���\���\�\�\�Ü\�à\�ġ\�ʗ��ߗ�왙ꔗ쵣پ�Խ�ս�վ�ثϺ�ص�ص�й��׹�\�\�\�\�������������\�\�������锕\�\�Û\�š�\�\�\���\���\���\���\���\���\��Ƽ\�Ø\�à\�ġ\�Ț��̔��ꗘꜚ\���ҽ�ս�ս�ջ�Ҧڴ�׵�ٴ�\�¾�׸�\�\�\�\�������������\�\�������ד�\�\���\�Ɣ\�Ģ�Ź�\�IJ\�͸\�\�\�ĭ\�Ü\�Ý\�ġ\�ş\�ʘ��Ε�ꘘꕗ춤ؾ�Խ�ս�վ�ײ�Ħڳ�׶�۲��̽�ֶ�\�\�\�������������������Ӯ̺��\����\�\�Ş\�ǘ\�Ś\�ě\�ĝ\�Ğ\�ş\�Ɲ\�Ț�����╕ꘙꔗ쭠\���ӽ�ս�ս�վ�֦۳�׵�׵�ٴ��ؼ�Ի�\�������������������˳ߪɻ��Ω�┗씕諩μ��\���\�Ş\�Ġ¾������ܔ��왙ꘘꔗ짞\���ҽ�Խ�ս�տ�د\���ٴ�׶�ڳ��ľ�׺�\�ȵ\�������������������\�\�ﵡΦڳ¥Ӳ�ܕ�떗얖픕�����옘ꘙꗘ땗밡\���ҽ�Խ�ս�վ�׵�ɥ۲�׵�׵�׵��ս�շ�\�\�\�������������������������ԯ\�ªѸ��׻�ץ�ⓖ얘뗘ꘘꘘꘘꘘꗘꖘ딗죜亥ֿ�ӽ�ս�ս�վ�׹�Ц۲�׵�׶�ܲ��ɾ�ּ�Ը�\�������������������������\�\�ժѹ�շ��\���Խ�Ԯ�ܡ�䜚皙隙雙衜孟޼�\���ҽ�Խ�ս�ս�տ�ص�ʦ۳�׵�׶�ڳ�Ⱦ��ټ�Է�\�\�\�\������������������������������׻�ԧ׵�ش��\���ؿ�\���\���ҽ�Խ�Կ�\���ӿ�ӽ�Խ�ս�ս�վ�־�װ\�¥۲�׵�׵�ڳ�к��׽�ջ�\�¬\������������������������������������Ѽ�֩ҹ�௫λ��Ͼ�׾�׾�ֽ�ս�ս�ս�ս�վ�־�׽�մ�ȧش�ڳ�׵�׵�۳�ͻ��ؽ�ռ�Ե�\�������������������������������������\�\��н�֮ƿ�߰�ܲ�Ҹ�\�¸�ͺ�н�վ�׽�պ�ѵ�ɮȿ�׵�ڳ�׵�׵�ص�ݱ��ľ�׽�ռ�Ե�\�\�\�����������������������������������������\�\�쵛о�ظ�Ϋй�ݲ�۳�۳�۲�ܲ�ܲ�ܲ�۲�ڳ�ٴ�׵�׵�ٴ�۲�Ϻ��о�ؽ�ռ�Ե�\�\�\�\����������������������������������������������\�\��ѻ�վ�׶�˭ʾ�۲�۳�ڳ�ٴ�ٴ�ٴ�ٴ�ڳ�۳�ܲ�ɾ��;�׽�ּ�Ի�ӵ�\�\�\�\���������������������������������������������������������׷�ѽ�վ�׿�ط�ͳ�DZ�Į\���ǿ�\�³�ƹ�ξ�׾�׽�ֽ�ռ�Է�\�¬\����������������������������������������������������������������\�\��ҷ�Ѻ�Ӽ�վ�־�׾�׾�׾�׾�ֽ�ֽ�ռ�Ժ�ӷ�Ѹ�\�\�\�\�������������������������������������������������������������������������\�\��̺޼�Զ�и�Ѹ�ҹ�ҹ�ӹ�Ҹ�Ҷ�л�\�ȵ\�\�\�����������������������������������������������������������������������������������������\�\��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('PIS','Verde Pistacho','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁\0\0\0\0\0\0\0\0\0\0\0\0\��',603,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�δ\���Բ�ղ�\��\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�ГΦxq��t��u��w��w��u��t��p��y�ϧ\�\�\�������������������������������������������������������������������������\�\�\�r��r��x{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxr��u��\�\�\�������������������������������������������������������������\���~Ĕr��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq���Ɨ������������������������������������������������������\�\�\�o��y|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp��\�\�\�����������������������������������������������\�\�n��|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñn��\�\�\����������������������������������������\�\�\�n��|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn��\�\�\�������������������������������������o��|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq�����������������������������������~Ĕy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēy�Ǚ���������������������������\�\�\�r��|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq��\�\�\�������������������������r��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñv�����������������������\�\�\�r��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq��\�\�\��������������������Υx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēx���Ѭ������������������x{Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñ|Ò���������������\�\�\�q��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēo��\��\�������������\�\�\�t��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēs��\�\�\��������������\��u��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt���\�\��������������ղw��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēv���ٸ�������������ճw��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēv���׶�������������\��u��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēv���ۼ������������\�\�\�t��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt��\�\�\�������������\�\�\�p��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēp��\��\����������������y{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñy�������������������ϧx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēx�Υ������������������\�\�\�r��}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq��\�\�\����������������������u��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñt��������������������������\�\�\�r��|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq��\�\�\�����������������������������Ɩy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēy�ț���������������������������������p��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn��������������������������������������\�\�\�n��|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn��\�\�\����������������������������������������\�\�\�n��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn��\�\�\����������������������������������������������\�\�\�p��y|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn��\�\�\��������������������������������������������������������Ǚq��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq���Ț���������������������������������������������������������������\�\�\�w��q��x��{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxq��u��\�\�\�������������������������������������������������������������������������\�\�ؚѬ|Òo��s��u��v��w��v��t��p��y�Υ\�\�\����������������������������������������������������������������������������������������\��\�\�\�ռ\�Ǫٸ�׶�ڼ\�\�\�\��\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r��',0),('PLT','Plata','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0H�\0',900,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�ô�����������������������������\�\�\�\�\�\�������������������������������������������������������������������������\�\�ర����������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�䯯����������������������������������������������������������������\�\�\����������������������������������������������\�\�ۮ�����������������������������������������������������������������������\�\�\����������������������������������������\�\�䮮����������������������������������������������������������������������������\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�ర����������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������\�\�౱����������������������������������������������������������������������������������������������\�\�\�������������������\�\�ô�����������������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������\�\�鰰����������������������������������������������������������������������������������������������������\�\�\�������������\�\�޲�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�ճ�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�˳�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�˳�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�ֲ�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�߲�����������������������������������������������������������������������������������������������������\�\�\�������������\�\�鰰����������������������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������\�\�Ŵ�����������������������������������������������������������������������������������������������\�\�\�������������������\�\�ⱱ����������������������������������������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������\�\�ⰰ����������������������������������������������������������������������������������������\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�箮����������������������������������������������������������������������������\�\�\����������������������������������������\�\�߮�����������������������������������������������������������������������\�\�\����������������������������������������������\�\�谰����������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�峳����������������������������������������������\�\�\�������������������������������������������������������������������������\�\�\�\�\�Ƕ�����������������������������\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('PLV','Plata/Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0������������������������������������������\0\0\0\0�\0\0�\0���������������������������������������\0\0\0\0�\0\0�\0\0�\0������������������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0���������������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07��',902,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�ô�����������������������������\�\�\�\�\�\�������������������������������������������������������������������������\�\�ర����������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�䯯����������������������������������������������������������������\�\�\����������������������������������������������\�\�ۮ�����������������������������������������������������������������������\�\�\����������������������������������������\�\�䮮����������������������������������������������������������������������������\�\�\����������������������������������������������������������������z��S�lE�cF�cG�dG�dF�cF�cT�m|�����������������������������������������������������������������������������������������B�aH�eM�hN�iO�jO�jO�jO�jN�iL�hH�eD�a������������������������������������������������������\�\�ర�������������������l�E�bN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iE�bq��¸�������������������\�\�\����������������������������������������������k�E�cN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iD�br��������������������������������������������\�\�౱�������������������E�bN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iD�b���������������������\�\�\�������������������\�\�ô�����������������B�`N�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jM�iE�b������������������\�\�\�������������������������������������y��H�eO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jG�d������������������������������������\�\�鰰����������������S�mM�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�hW�o������������������\�\�\�������������\�\�޲�����������������E�cN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iF�c������������������\�\�\�������������\�\�ճ�����������������F�cO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jE�c������������������\�\�\�������������\�\�˳�����������������G�dO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jG�d������������������\�\�\�������������\�\�˳�����������������G�dO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jG�d������������������\�\�\�������������\�\�ֲ�����������������F�cO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jF�c������������������\�\�\�������������\�\�߲�����������������F�cN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iF�c������������������\�\�\�������������\�\�鰰����������������T�nM�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�hT�n������������������\�\�\����������������������������������}��H�eO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jG�d���������������������������������������\�\�Ŵ�����������������D�aN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jM�iD�b������������������\�\�\�������������������\�\�ⱱ�������������������E�bN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iD�b���������������������\�\�\�������������������������������������������p��D�bN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iD�br�����������������������������������������������\�\�ⰰ����������������¸�r��E�bM�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jM�iD�bq��Ĺ�������������������\�\�\�������������������������������������������������������E�bG�dL�hN�iO�jO�jO�jO�jN�iL�hG�dD�b������������������������������������������������������������������������������������������W�pF�dE�cG�dG�dF�cF�cT�n������������������������������������������������������������������\�\�箮����������������������������������������������������������������������������\�\�\����������������������������������������\�\�߮�����������������������������������������������������������������������\�\�\����������������������������������������������\�\�谰����������������������������������������������������������������\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�峳����������������������������������������������\�\�\�������������������������������������������������������������������������\�\�\�\�\�Ƕ�����������������������������\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b��',0),('PUR','Púrpura','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�\0\0\0g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�\0\0\0g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�g%�\0\0\0\0\0\Z�\0',420,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƸԬ���{�|\\�}]��}����ɻ\������������������������������������������������������������������������������������������\�gC�@o6g: j<l?n?m<l: j5fBpiF���\���������������������������������������������������������������������������\�8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k��\�������������������������������������������������������������\�\�\�Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y�\�������������������������������������������������������\�3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\�������������������������������������������������2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d��\������������������������������������������\�2dF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2dŸ\����������������������������������\�\�\�3eErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr6g�\��������������������������������JvBpGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoQ(|�����������������������������\�7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7g��\�������������������������8 iErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr>m�����������������������\�8hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g��\�������������������gC�AoGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt@nqP�������������������@nErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDrFs���������������ƹ\�6gGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4e\�\�\����������������: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt9\ni��\��������������{�<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt;\rk���������������{]�?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=m�k�������������}]�?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt>m�f��������������}�<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=l�r����������������: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt: j���������������ɻ\�5fGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4f\�\�\����������������BpErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtErBp������������������jF�@oGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoeA���������������������\�7hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g��\����������������������;\rkDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr<\rk��������������������������\�7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7h��\����������������������������M#yApGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoT,~�������������������������������\��5fErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d������������������������������������õ\�2dEsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2d��\������������������������������������������\�2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d��\����������������������������������������������Ÿ\�6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e��\�����������������������������������������������������\��Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~�����������������������������������������������������������������\�>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k��\���������������������������������������������������������������������������\�qP�Es4e9\ni;\rk>m>m=l: j4fBpfB���\����������������������������������������������������������������������������������������\�\�ݸ�ɠ���k��f��s����\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m��',0),('R/A','Rojo/Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0H��',403,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0(�\0Q�\0t�\0r�\0P�\0%�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0q�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0f�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0q�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0a�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0(�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�\0R�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0A�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�\0t�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0c�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�\0r�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0k�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�\0P�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0M�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0�\0%�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\Z�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0f�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0[�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0a�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0Z�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0B�\0c�\0j�\0M�\0\Z�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',1),('R/B','Rojo/Blanco','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0\0\0�������������������������������������������\0\0\0\0\0�\0\0����������������������������������������\0\0\0\0\0�\0\0�\0\0�������������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0����������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0\0\0�������������������������������������������\0\0\0\0\0�\0\0����������������������������������������\0\0\0\0\0�\0\0�\0\0�������������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0����������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0H��',398,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�((�QQ�tt�rr�PP�%%�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�qq�������������������������������������ff�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�qq�������������������������������������������������������aa�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�((��������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�RR�������������������������������������������������������������������AA�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�tt�������������������������������������������������������������������cc�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�rr�������������������������������������������������������������������kk�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�PP�������������������������������������������������������������������MM�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0�%%�������������������������������������������������������������������\Z\Z�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�ff�������������������������������������������������������[[�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�aa�������������������������������������ZZ�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����\�\��������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��BB�cc�jj�MM�\Z\Z�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',1),('R/N','Rojo/Naranja','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�@��@��@��@��@��@��@��@��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',912,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\01�\0E�\0D�\00�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0Z�\0��\0��\0��\0��\0��\0��\0��\0��\0U�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0D�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0=�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0n�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0f�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0n�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0d�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0C�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\09�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0Z�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0O�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�\00�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\'�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�\0F�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0;�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�\0D�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0@�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�\00�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0.�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0U�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0N�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0=�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\06�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0f�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0e�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0d�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0e�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0:�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\06�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0O�\0��\0��\0��\0��\0��\0��\0��\0��\0M�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0�\0\'�\0;�\0@�\0.�\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ��',0),('R/O','Rojo/Oro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\�\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',413,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\"� F�.b�-a� D��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�<�a\��o\��n\��l\��m\��n\��n\��`\��8y�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�-`�q��l\��g\��f\��f\��f\��f\��f\��f\��g\��l\��p\��)W�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�I��o\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��o\��D��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�I��n\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��o\��C��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�-`�o\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��o\��&R�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�q��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��g\��o\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�<�l\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��m\��5q�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�a\��g\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��h\��]\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\"�o\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��m\�� �\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0� E�n\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��o\��\Z7�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�.b�l\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��m\��\'U�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�-a�m\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��m\��*Z�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�D�n\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��n\��B�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0��n\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��n\��\n�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�`\��g\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��h\��`\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�8y�l\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��m\��3n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�p\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��o\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�)W�o\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��p\��$M�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�D��o\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��o\��C��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�C��o\��g\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��f\��p\��D��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\'R�n\��m\��h\��f\��f\��f\��f\��f\��f\��h\��m\��o\��$M�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�5q�]\��m\��o\��m\��m\��n\��m\��`\��4n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �8�\'T�*[�A�\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('R/V','Rojo/Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0H��',399,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�(?\�9Y\�8W\�\'=\�\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�Is�w���Չ�Ԋ�ы�ы�ԉ�ԉv��Em\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�8W΋چ�όǑ}Ē}ē}ē}ē}ē}Ēǐ�Ћ�׈2N\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�Z���ֈ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~Œ�ֈT��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�Y���Չ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē�ֈR��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�8WΈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē�׈/J\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��چ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~Ƒ�Չ\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�Is��ό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ыAf\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�w��Ǒ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēȐs��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\�Չ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē�Ҋ\r�\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�(?܇Ԋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�Չ 2\�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�9Yͅы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�Ҋ1L\�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�7W΅ы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ҋ3R\�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�(=݇ԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ԉ&;\�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0�\�ԉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē�ӊ\r�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�v��ǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǐv��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�Em…Ћ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē�ы@c\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��׈~Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ő�ֈ\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�2Oӈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē�׈,F\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�T���ֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē�ֈR��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�R���׈~ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ő�׈R��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�/JՈՉ�ыȐ}Ē}ē}ē}ē}ē}Ēǐ�ы�ֈ,E\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�Af\�r���ӊ�Չ�Ҋ�ҋ�ԉ�ӊu��?c\�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�� 2\�0L\�4R\�&;\�\r�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^��',0),('RLI','Rosa/Lila','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0��X��X��X��X��X��X��X��X���������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w��',407,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�ȧ޸�֨t֨u޹�\�ȩ\�\�\����������������������������������������������������������������������������������������\�˭К_À6�y+\�|/\�~2\�4\�4\�~2\�|/�y*ā8Мa\�β������������������������������������������������������������������������\�˭�{-�{-ā6Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;Ā6�z,\�}0\�ϳ��������������������������������������������������������������\�Ɔ@�z-Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń:�z,ȉD������������������������������������������������������\�Ѷ�w(Ă8ń<ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ń<ā7�y*\�\�����������������������������������������������\�ß�w\'ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ņ;Ņ7ņ4ņ2ņ2ņ4Ņ8Ņ;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;�w\'\�ʪ���������������������������������������\�ѷ�w\'ń<ƅ=ƅ=ƅ=ƅ=ƅ=Ņ:ņ.ņ4ƁZ\�|y\�x�\�x�\�|wƁXņ2ņ/Ņ:ƅ=ƅ=ƅ=ƅ=ƅ=ń;�w\'\�\�\������������������������������������\�x(ń;ƅ=ƅ=ƅ=ƅ=Ņ<ņ/ƅ7\�u�\�l\�\�h�\�h�\�i�\�i�\�h�\�h�\�l\�\�v�ņ4ņ0Ņ<ƅ=ƅ=ƅ=ƅ=Ń:�y+���������������������������������Ƈ@ā8ƅ=ƅ=ƅ=ƅ=Ņ;Ň,\�y�\�h�\�i�\�j�\�j�\�k�\�k�\�k�\�k�\�j�\�j�\�i�\�h�\�z�Ň+Ņ;ƅ=ƅ=ƅ=ƅ=ā7ɌH���������������������������\�˭�z-ń<ƅ=ƅ=ƅ=Ņ;ň)\�r\�\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�\�s�Ň\'Ņ;ƅ=ƅ=ƅ=ń<�z,\�ӹ�������������������������{-Ń;ƅ=ƅ=ƅ=Ņ<Ň,\�r\�\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�\�s�Ň,Ņ<ƅ=ƅ=ƅ=Ń:\�4���������������������\�˭�{-ƅ=ƅ=ƅ=ƅ=ņ/\�y�\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�\�{�ņ1ƅ=ƅ=ƅ=ƅ=�z+\�Ӻ������������������К_ā6ƅ=ƅ=ƅ=Ņ:ƅ7\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�ņ1Ņ;ƅ=ƅ=ƅ=À5ӡi������������������ā6Ń;ƅ=ƅ=ƅ=ņ.\�u�\�i�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�i�\�w�ņ0ƅ=ƅ=ƅ=Ń:ń<���������������\�\�\��y+ƅ=ƅ=ƅ=Ņ;ņ4\�k\�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�m\�ņ0ƅ<ƅ=ƅ=ƅ=�x)�\�\�������������\�ȧ\�|/ƅ=ƅ=ƅ=Ņ7Ɓ[\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�i�ƁQŅ8ƅ=ƅ=ƅ=�{.\�д������������ݸ�\�~2ƅ=ƅ=ƅ=ņ4\�|x\�h�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�h�\�}lņ5ƅ=ƅ=ƅ=\�}1\���������������֨t\�4ƅ=ƅ=ƅ=ņ2\�x�\�i�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�i�\�z�ņ3ƅ=ƅ=ƅ=\�~3ڰ�������������֩u\�4ƅ=ƅ=ƅ=ņ2\�x�\�i�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�i�\�z�ņ3ƅ=ƅ=ƅ=\�4ح}������������޹�\�~2ƅ=ƅ=ƅ=ņ4\�|w\�h�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�h�\�}uņ5ƅ=ƅ=ƅ=\�~2ܴ�������������\�ȩ\�|/ƅ=ƅ=ƅ=Ņ8ƀX\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�ƂPŅ8ƅ=ƅ=ƅ=\�|/\�ɩ������������\�\�\��y*ƅ=ƅ=ƅ=Ņ;ņ3\�l\�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�l\�ņ3Ņ;ƅ=ƅ=ƅ=�y*�\�\����������������ā8Ń;ƅ=ƅ=ƅ=ņ/\�v�\�i�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�i�\�w�ņ0ƅ=ƅ=ƅ=Ń;Ă8������������������МbĀ6ƅ=ƅ=ƅ=Ņ:ņ4\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�ņ3Ņ:ƅ=ƅ=ƅ=ā6ϙ]������������������\�α�z,ƅ=ƅ=ƅ=ƅ=ņ0\�z�\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�\�{ņ1ƅ=ƅ=ƅ=ƅ=�z+\�ӻ���������������������\�}0Ń:ƅ=ƅ=ƅ=Ņ<Ň,\�s�\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�\�s�Ň,Ņ<ƅ=ƅ=ƅ=Ń:\�}0������������������������\�ϴ�z,ń<ƅ=ƅ=ƅ=Ņ;Ň\'\�s�\�h�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�h�\�s�ň$Ņ<ƅ=ƅ=ƅ=ń<�z,\�˭���������������������������ȉDā7ƅ=ƅ=ƅ=ƅ=Ņ;Ň,\�{�\�h�\�i�\�j�\�j�\�k�\�k�\�k�\�k�\�j�\�j�\�i�\�h�\�{�Ň,Ņ<ƅ=ƅ=ƅ=ƅ=ā7ʍK����������������������������������y*Ń;ƅ=ƅ=ƅ=ƅ=Ņ<ņ1ņ1\�w�\�m\�\�h�\�h�\�i�\�i�\�h�\�i�\�l\�\�w�ņ4ņ1Ņ<ƅ=ƅ=ƅ=ƅ=Ń;�w\'������������������������������������\�\���w\'ń;ƅ=ƅ=ƅ=ƅ=ƅ=Ņ;ņ0ņ0ƂQ\�~l\�z�\�y�\�}uƂPņ3ņ0Ņ:ƅ=ƅ=ƅ=ƅ=ƅ=ń;�w\'\�Ӻ���������������������������������������\�ʪ�w\'Ń:ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ņ<Ņ8ņ5ņ3ņ3ņ5Ņ8Ņ;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;�w\'\�β���������������������������������������������\�\�\��y+ā7ń<ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ń<ā7�w\'\�ӹ������������������������������������������������������ɋH�z,Ń:ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń:�z,ʍK���������������������������������������������������������������\�ӹ\�4�z+À5Ń:ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;ā6�z+\�}1\�˭������������������������������������������������������������������������\�ӹӡjń;�x)�{.\�}1\�3\�4\�~2\�|/�y)Ă8ϙ]\�Ի����������������������������������������������������������������������������������������\�\�\�д\���ڰ�ح}۳�\�ɩ�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',0),('RNA','Rosa/Naranja','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0���������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0���������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0���������������������\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0������������������������\0��\0��\0��\0��\0��\0��\0��\0\0\0���������������������������\0��\0��\0��\0��\0��\0��\0\0\0������������������������������\0��\0��\0��\0��\0��\0\0\0���������������������������������\0��\0��\0��\0��\0\0\0������������������������������������\0��\0��\0��\0\0\0���������������������������������������\0��\0��\0\0\0������������������������������������������\0��\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',306,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\��k\��I��K��n\���\���\������������������������������������������������������������������������������������������\��-��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1���\���������������������������������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\��������������������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0�� ��\�������������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����?��Y��X��=����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��t}��l�\�f�\�g�\�g�\�g�\�g�\�g��m�m�\0��\0��\0��\0��\0��\0��\0��\0��\0��\�����������������������������������\0��\0��\0��\0��\0��\0��\0��W��\�e�\�h�\�j�\�j�\�k�\�k�\�k�\�k�\�j�\�j�\�g�\�f�O��\0��\0��\0��\0��\0��\0��\0��������������������������������\��\0��\0��\0��\0��\0��\0��\0���x�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\0��\0��\0��\0��\0��\0��\0���\��������������������������\0��\0��\0��\0��\0��\0��\0���x�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\0��\0��\0��\0��\0��\0��\0������������������������\��\0��\0��\0��\0��\0��\0��W��\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�J��\0��\0��\0��\0��\0��\0���\��������������������-��\0��\0��\0��\0��\0��\0��\�e�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�\0��\0��\0��\0��\0��\0��;��������������������\0��\0��\0��\0��\0��\0��t}�\�h�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�g��\0��\0��\0��\0��\0��\0������������������\��\0��\0��\0��\0��\0��\0���l�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�i��n�\0��\0��\0��\0��\0��\0���\���������������\��\0��\0��\0��\0��\0����\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�g���\0��\0��\0��\0��\0���\��������������l\��\0��\0��\0��\0��\0��?��\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�f�2��\0��\0��\0��\0��\0��{\��������������I��\0��\0��\0��\0��\0��Z��\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�M��\0��\0��\0��\0��\0��Z��������������K��\0��\0��\0��\0��\0��X��\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�R��\0��\0��\0��\0��\0��S��������������n\��\0��\0��\0��\0��\0��>��\�g�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�f�<��\0��\0��\0��\0��\0��b���������������\��\0��\0��\0��\0��\0����\�g�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�g���\0��\0��\0��\0��\0���\���������������\��\0��\0��\0��\0��\0��\0���m�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j��m�\0��\0��\0��\0��\0��\0���\�����������������\0��\0��\0��\0��\0��\0��n�\�h�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�g�d��\0��\0��\0��\0��\0��\0��������������������1��\0��\0��\0��\0��\0��\0��\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�\0��\0��\0��\0��\0��\0��+���������������������\��\0��\0��\0��\0��\0��\0��O��\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f�E��\0��\0��\0��\0��\0��\0���\�����������������������\0��\0��\0��\0��\0��\0��\0���z�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\0��\0��\0��\0��\0��\0��\0���������������������������\��\0��\0��\0��\0��\0��\0��\0���z�\�f�\�j�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�k�\�j�\�f��z�\0��\0��\0��\0��\0��\0��\0���\�����������������������������\n��\0��\0��\0��\0��\0��\0��\0��K��\�g�\�g�\�i�\�j�\�k�\�k�\�k�\�k�\�j�\�j�\�g�\�f�F��\0��\0��\0��\0��\0��\0��\0����������������������������������\���\0��\0��\0��\0��\0��\0��\0��\0��\0��g���n�\�g�\�f�\�g�\�g�\�f�\�g��m�d��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����2��M��R��;����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\�����������������������������������������������������\�����\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����\����������������������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\���������������������������������������������������������������������������\��;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+���\������������������������������������������������������������������������������������������\���\��{\��Z��S��b���\���\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.��',0),('ROJ','Rojo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\�\0\0BM\�\0\0\0\0\0\06\0\0\0(\0\0\05\0\0\01\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p��',400,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\��������������\�\��������������������������������������������������������������������������������������������\�\�����BB�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��qq�\�\��������������������������������������������������������������������������\�\��oo�\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�<<�����������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�GG�\�\�����������������������������������������������������\�\��SS�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������������������������\�\��//�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�����������������������������������������TT�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\r\r�\�\�����������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�))����������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0����������������������������tt�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�##�\�\�����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������������YY�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������))�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0����������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0����������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�xx�������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0����������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0\0�������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\�����������������ff�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�//�������������������\�\��\0\0��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�uu���������������������� �\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\��������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�oo����������������������������??�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\�� �\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\��!!�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\n\n�������������������������������������������������������������������++�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��kk����������������������������������������������������������������������������^^�,,�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��@@����\�\��������������������������������������������������������������������������������������\�\��������������������\�\��\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&��',0),('RRS','Rojo/Rosa','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0���������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0���������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0���������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0���������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0\0������������������������������������\0\0�\0\0�\0\0�\0\0\0���������������������������������������\0\0�\0\0�\0\0\0������������������������������������������\0\0�\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',405,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������kk�II�KK�nn�������������������������������������������������������������������������������������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�11�������������������������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �\�\��������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��?!�Y.�X.�= ��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�t<��b�\�p�\�o�\�n�\�n�\�o�\�o��b�m9�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\���������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�W.�\�r�\�m�\�h�\�g�\�g�\�g�\�g�\�g�\�g�\�h�\�m�\�q�O)�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��J�\�p�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�p��E�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��I�\�o�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�p��D�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�W-�\�p�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�q�J\'�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������--�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�r�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�h�\�p�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�;;�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�t=�\�m�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�n�g5�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��c�\�h�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�i��^�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0��\�p�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�n� �\0\0�\0\0�\0\0�\0\0�\0\0����������������ll�\0\0�\0\0�\0\0�\0\0�\0\0�? �\�o�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�p�2\Z�\0\0�\0\0�\0\0�\0\0�\0\0�{{�������������II�\0\0�\0\0�\0\0�\0\0�\0\0�Z.�\�n�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�n�M(�\0\0�\0\0�\0\0�\0\0�\0\0�ZZ�������������KK�\0\0�\0\0�\0\0�\0\0�\0\0�X.�\�n�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�n�R+�\0\0�\0\0�\0\0�\0\0�\0\0�SS�������������nn�\0\0�\0\0�\0\0�\0\0�\0\0�> �\�o�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�o�<�\0\0�\0\0�\0\0�\0\0�\0\0�bb����������������\0\0�\0\0�\0\0�\0\0�\0\0��\�o�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�o�\n�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��b�\�h�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�i��a�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�n:�\�m�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�n�d4�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������11�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�q�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�p�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++����������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�O)�\�p�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�q�E%�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��D�\�p�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�p��D�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��C�\�q�\�h�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�g�\�q��D�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������\n\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�K\'�\�p�\�n�\�i�\�g�\�g�\�g�\�g�\�g�\�g�\�i�\�n�\�p�F%�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��������������������������������\�\��\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�g6��^�\�n�\�p�\�n�\�n�\�o�\�o��a�d4�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\�\��������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0� �2\Z�M\'�R+�;�\n�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0����������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������\�\���\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\�\�����������������������������������������������������������������\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�������������������������������������������������������������������������������;;�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�++�������������������������������������������������������������������������������������������������{{�ZZ�SS�bb�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06��',0),('RSA','Rosa','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w��',302,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\��\���\��\��\����\���\������������������������������������������������������������������������������������������\��\��\�x�\�q�\�t�\�u�\�w�\�w�\�u�\�t�\�p�\�y�\���\���������������������������������������������������������������������������\��\�r�\�r�\�x�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�x�\�r�\�u��\���������������������������������������������������������������\��\�~�\�r�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�q�\����������������������������������������������������������\��\�o�\�y�\�|�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�|�\�y�\�p��\�����������������������������������������������\��\�n�\�|�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�n��\������������������������������������������\��\�n�\�|�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�|�\�n��\��������������������������������������\�o�\�|�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�q����������������������������������\�~�\�y�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�y�\������������������������������\��\�r�\�|�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�|�\�q��\��������������������������\�r�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�v�����������������������\��\�r�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�q��\��������������������\��\�x�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�x�\��������������������\�x�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�|�����������������\��\�q�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�o��\���������������\��\�t�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�s��\��������������\��\�u�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�t�\��������������\��\�w�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�v�\��������������\��\�w�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�v�\��������������\��\�u�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�v�\���������������\��\�t�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�t��\���������������\��\�p�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�p��\�����������������\�y�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�y�������������������\��\�x�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�x�\���������������������\��\�r�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�q��\�����������������������\�u�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�t��������������������������\��\�r�\�|�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�|�\�q��\�����������������������������\���\�y�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�y�\�����������������������������������\�p�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�n��������������������������������������\��\�n�\�|�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�|�\�n��\������������������������������������������\��\�n�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�n��\������������������������������������������������\��\�p�\�y�\�|�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�|�\�y�\�n��\��������������������������������������������������������\���\�q�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�q�\������������������������������������������������������������������\��\�w�\�q�\�x�\�{�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�}�\�{�\�x�\�q�\�u��\���������������������������������������������������������������������������\��\��\�|�\�o�\�s�\�u�\�v�\�w�\�v�\�t�\�p�\�y�\���\������������������������������������������������������������������������������������������\���\��\��\��\��\���\���\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h��',0),('RSV','Rosa/Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0������������������������������������������\0\0\0\0�\0\0�\0���������������������������������������\0\0\0\0�\0\0�\0\0�\0������������������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0���������������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0������\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0���\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w��',303,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\��\�\��\��\��\��\���\�\���\�����������������������������������������������������������������������������������������\�\��ޤ�֍�Ԇ�Չ�Պ�֌�֌�Պ�Չ�Ԇ�׎�ߦ�\�\��������������������������������������������������������������������������\�\��Ո�Ԉ�֍�א�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�׏�֍�ԇ�Պ��\�����������������������������������������������������������������ؒ�ԇ�׏�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�׏�ԇ�ٕ��������������������������������������������������������\��Ӆ�׎�א�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�א�֍�Ԇ��\�����������������������������������������������\�\��ӄ�א�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؐ�ڏ�܎�ݎ�ݎ�ێ�ڏ�ؐ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�׏�ӄ�\�\������������������������������������������\��ӄ�א�ؑ�ؑ�ؑ�ؑ�ؑ�ِ�ލ�܎�ș캡ڮ�̯�̻�\�ʘ\�ݎ�ލ�ِ�ؑ�ؑ�ؑ�ؑ�ؑ�א�ӄ��\��������������������������������������Ӆ�א�ؑ�ؑ�ؑ�ؑ�ؐ�ލ�ڏ�����—tȉuȊvNjvNjuȊuȉ������܎�ݍ�ؐ�ؑ�ؑ�ؑ�ؑ�׏�Ԇ����������������������������������ْ�׎�ؑ�ؑ�ؑ�ؑ�ؐ�\�����\�rʆwnj{đ|Ē}ē}ē}ē}ē|Ē{Đwnjsɇ��\�\���ؐ�ؑ�ؑ�ؑ�ؑ�֍�ڗ����������������������������\�\��ԇ�א�ؑ�ؑ�ؑ�ؐ�\�����tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ���\��ؐ�ؑ�ؑ�ؑ�א�ԇ��\��������������������������Ԉ�׏�ؑ�ؑ�ؑ�ؐ�ߌ����uȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ���\���ؐ�ؑ�ؑ�ؑ�׏�֋����������������������\�\��Ԉ�ؑ�ؑ�ؑ�ؑ�ލ���\�tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtɈ��\�ݍ�ؑ�ؑ�ؑ�ؑ�ԇ��\��������������������ޤ�֍�ؑ�ؑ�ؑ�ِ�ڏ�rʆ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȉݎ�ؐ�ؑ�ؑ�ؑ�֌�\��������������������֌�א�ؑ�ؑ�ؑ�ލ����wnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj��\�ލ�ؑ�ؑ�ؑ�׏�א�����������������\��Ԇ�ؑ�ؑ�ؑ�ؐ�܏����{đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ő���ލ�ؐ�ؑ�ؑ�ؑ�ԅ��\��������������\�\��Չ�ؑ�ؑ�ؑ�ڏ�ș\�uȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJ͖�ڏ�ؑ�ؑ�ؑ�Ո��\��������������\���Պ�ؑ�ؑ�ؑ�܎���\�uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ētȉ��\�ۏ�ؑ�ؑ�ؑ�Պ�\�\��������������\��֌�ؑ�ؑ�ؑ�ݎ���\�vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj��\�܎�ؑ�ؑ�ؑ�֋�\��������������\��֌�ؑ�ؑ�ؑ�ݎ���\�vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj��\�܎�ؑ�ؑ�ؑ�֋�\��������������\���Պ�ؑ�ؑ�ؑ�ێ���\�uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēuȉ��\�ێ�ؑ�ؑ�ؑ�Ջ�\��������������\�\��Չ�ؑ�ؑ�ؑ�ڏ�ʙ\�uȊ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJΖ�ڏ�ؑ�ؑ�ؑ�Չ�\�\���������������\��Ԇ�ؑ�ؑ�ؑ�ؐ�܍����{Đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Đ���܎�ؐ�ؑ�ؑ�ؑ�Ԇ��\�����������������׎�׏�ؑ�ؑ�ؑ�ލ����wnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj��\�ލ�ؑ�ؑ�ؑ�׏�֎�������������������ߦ�֍�ؑ�ؑ�ؑ�ِ�ێ�sɇ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȈ܎�ِ�ؑ�ؑ�ؑ�֍�ޢ�������������������\�\��ԇ�ؑ�ؑ�ؑ�ؑ�ލ���\�tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsɈ��\�ݍ�ؑ�ؑ�ؑ�ؑ�ԇ��\�����������������������Պ�׏�ؑ�ؑ�ؑ�ؐ�\������tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ���ߌ�ؐ�ؑ�ؑ�ؑ�׏�Պ�������������������������\�\��ԇ�א�ؑ�ؑ�ؑ�ؐ�\�����tȈ|đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đsɈ���\��ؐ�ؑ�ؑ�ؑ�א�ԇ�\�\�����������������������������ٕ�֍�ؑ�ؑ�ؑ�ؑ�ؐ�\�����\�tȉvNj{Ő|Ē}ē}ē}ē}ē|Ē{ŐvNjtȈ��\�ߌ�ؐ�ؑ�ؑ�ؑ�ؑ�֍�ۘ����������������������������������Ԇ�׏�ؑ�ؑ�ؑ�ؑ�ؐ�ݍ�ݎ���Ń��uNJtȉvNjvNjuȉuȊ�����\�܏�ݍ�ؐ�ؑ�ؑ�ؑ�ؑ�א�Ӆ��������������������������������������\��ӄ�א�ؑ�ؑ�ؑ�ؑ�ؑ�ؐ�ލ�ލ�͖���ᴤӱ�л�\�Ζ�܎�ލ�ِ�ؑ�ؑ�ؑ�ؑ�ؑ�א�ӄ��\�����������������������������������������\�\��ӄ�׏�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؐ�ڏ�ۏ�܎�܎�ێ�ڏ�ؐ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�א�ӄ�\�\������������������������������������������������\��Ԇ�֍�א�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�א�֍�ԅ��\��������������������������������������������������������ڗ�ԇ�׏�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�׏�ԇ�ژ�����������������������������������������������������������������\��֋�ԇ�֌�׏�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�ؑ�׏�֍�ԇ�Պ�\�\���������������������������������������������������������������������������\��\��א�ԅ�Ո�Պ�֋�֋�Ջ�Չ�Ԇ�֎�ޣ��\������������������������������������������������������������������������������������������\���\��\�\��\��\��\��\�\���\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`��',0),('SLM','Salmón','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0�����������������\0\0\0\0\0\0\0\0H�\0',251,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\��\�\��\�\���\��\�\��\�\��\�\��\�\�����������������������������������������������������������������������������������������\�\���\���������������������������������\��\�\��������������������������������������������������������������������������\�\��������������������������������������������������\�\������������������������������������������������������������������\���������������������������������������������������������\��������������������������������������������������������\�\��������������������������������������������������������������������\�\�����������������������������������������������\�\��������������������������������������������������������������������������\�\�����������������������������������������\�\��������������������������������������������������������������������������������\�\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�����������������������������\�\��������������������������������������������������������������������������������������������\�\�����������������������������������������������������������������������������������������������������������������������������������������������\�\��������������������������������������������������������������������������������������������������\�\���������������������\���������������������������������������������������������������������������������������������������\�����������������������������������������������������������������������������������������������������������������������������������������\�\��������������������������������������������������������������������������������������������������������\���������������\�\��������������������������������������������������������������������������������������������������������\�\��������������\�\��������������������������������������������������������������������������������������������������������\�\���������������\��������������������������������������������������������������������������������������������������������\�\��������������\�\��������������������������������������������������������������������������������������������������������\�\��������������\�\��������������������������������������������������������������������������������������������������������\�\��������������\�\��������������������������������������������������������������������������������������������������������\�\��������������\�\��������������������������������������������������������������������������������������������������������\�\������������������������������������������������������������������������������������������������������������������������������������������\���������������������������������������������������������������������������������������������������\��������������������\�\��������������������������������������������������������������������������������������������������\�\�����������������������������������������������������������������������������������������������������������������������������������������������\�\��������������������������������������������������������������������������������������������\�\������������������������������\���������������������������������������������������������������������������������������\�����������������������������������������������������������������������������������������������������������������������������������������������������������\�\��������������������������������������������������������������������������������\�\�����������������������������������������\�\��������������������������������������������������������������������������\�\�����������������������������������������������\�\��������������������������������������������������������������������\�\���������������������������������������������������������\���������������������������������������������������������\�����������������������������������������������������������������\�\��������������������������������������������������\�\��������������������������������������������������������������������������\�\���\���������������������������������\��\�\�����������������������������������������������������������������������������������������\���\�\��\�\��\�\��\�\��\�\��\�\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=��',1),('SWE','Rosa Claro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\��\0\0\0\0\0\Z��',301,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���\���\���\���\���������������������������������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������������������������\���\���\���\���\���\���\���\���\���\���\���\���\���\���������������������������������������������������������������������������������������������\���\���\���\���\���\�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07��',1),('TEJ','Teja','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�`\�\0\0\0\0\0\0\0\0\0\0\0\0\��',268,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\������|�\�}�햮���\�\������������������������������������������������������������������������������������������\��h�\�Al\�7c\�;g\�=i\�@j\�@j\�=i\�;g\�6c\�Cm\�j�\�\���������������������������������������������������������������������������\��9e\�9e\�Bl\�Fo\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Fo\�Al\�8e\�i䎨\����������������;g\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�;g\���������������\�\��6c\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�6c\�\�\�����������������Cm\�Fo\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Fo\�Cm\�������������������j�\�Al\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Bl\�g�\��������������������\��8e\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�7d\�\�����������������������j\�7d\�Ak\�Eo\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Hq\�Fo\�Bl\�7d\�i\�;g\�6c\�Cm\�g�\�\�����������������������������������������������������������������������������������������\�\���\�����\���\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G��',1),('TOP','Topo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUj\0\0\0\0\0\0\0\0\0\0\0\0\��',880,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�к�����������������\�\�\����������������������������������������������������������������������������������������������```WWW[[[]]]______]]][[[WWWbbb���������������������������������������������������������������������������������YYYYYYaaadddffffffffffffffffffffffffddd```YYY\\\\\\\�\�\�������������������������������������������������������������\�\�\�hhhYYYdddffffffffffffffffffffffffffffffffffffffffffdddXXXkkk������������������������������������������������������\�\�\�VVVbbbeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaWWW\�\�\�������������������������������������������������TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT������������������������������������������\�\�\�TTTeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\�\�\����������������������������������\�\�\�VVVdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddWWW���������������������������������hhhbbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaannn������������������������������YYYeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXX\�\�\�������������������������ZZZdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc___������������������������YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\�\�\����������������������aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff```���������������������```dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddddd���������������\�\�\�WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffVVV\�\�\����������������[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffZZZ\�\�\����������������]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\\\\������������������___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^������������������___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^������������������]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^������������������[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff[[[���������������\�\�\�WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffWWW\�\�\����������������aaadddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddbbb���������������������```ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa������������������\�\�\�YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\�\�\����������������������\\\\\\dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddd\\\\\\������������������������\�\�\�XXXeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXX������������������������������kkkaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaqqq���������������������������������WWWdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddUUU������������������������������������\�\�\�UUUeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\�\�\�������������������������������������������TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\�\�\����������������������������������������������\�\�\�WWWaaaeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaUUU\�\�\�������������������������������������������������������nnnXXXcccffffffffffffffffffffffffffffffffffffffffffdddXXXqqq���������������������������������������������������������������\�\�\�___XXX```dddffffffffffffffffffffffffdddaaaXXX\\\\\\���������������������������������������������������������������������������\�\�ɉ��eeeVVVZZZ\\\\\\^^^^^^^^^[[[WWWbbb���\�\�\����������������������������������������������������������������������������������������\�\�\�\�\�İ��������������\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���',0),('TRA','Transparente','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0\��',99,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�������������������������������������������������������������������������������������������������\�\�\�\�\�\�\�\�\�\�\�\�\�\�\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!��',0),('TRR','Terracota','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�.~\�\0\0\0\0\0\Z�\0',264,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���\���q�\�r�\���\��\�\������������������������������������������������������������������������������������������\��Z�\�1�\�%�\�*�\�-�\�/�\�/�\�,�\�*�\�%�\�2�\�^�\�\���������������������������������������������������������������������������\��(�\�(�\�1�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�6�\�1�\�\'�\�+�\�\��������������������������������������������������������������\���;�\�\'�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�5�\�\'�\�?�\�\�������������������������������������������������������\��#�\�3�\�7�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�7�\�2�\�$�\�\������������������������������������������������\��!�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�6�\�!�\�\������������������������������������������\��!�\�7�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�6�\�!�\��\�����������������������������������\���#�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�5�\�%�\����������������������������������;�\�3�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�1�\�C�\�����������������������������\��\'�\�7�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�7�\�&�\�\��������������������������(�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�5�\�.�\�����������������������\��(�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�&�\�\��������������������[�\�1�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�0�\�f�\�������������������0�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�5�\�6�\�����������������\��%�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�#�\�\�\���������������\��*�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�)�\�\�����������������-�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�+�\�\��������������q�\�/�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�.�\�~�\�������������r�\�/�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�.�\�y�\����������������,�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�-�䄻\��������������\��*�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�*�\�\��������������\�\��%�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�$�\�\�\�����������������2�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�6�\�2�\�������������������^�\�1�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�1�\�Y�\��������������������\��\'�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�&�\�\�����������������������+�\�5�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�5�\�,�\��������������������������\��\'�\�7�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�7�\�\'�\�\�����������������������������?�\�2�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�2�\�G�\�������������������������������\���$�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�6�\�\"�\��������������������������������������\��!�\�6�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�6�\�!�\�\������������������������������������������\��!�\�5�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�6�\�!�\�\������������������������������������������������\��%�\�1�\�7�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�7�\�2�\�\"�\�\��������������������������������������������������������C�\�&�\�5�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�5�\�\'�\�F�\�����������������������������������������������������������������\��.�\�&�\�0�\�5�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�8�\�6�\�1�\�&�\�+�\�\���������������������������������������������������������������������������\��f�\�6�\�#�\�)�\�+�\�.�\�.�\�-�\�*�\�$�\�3�\�Z�\�\�����������������������������������������������������������������������������������������\�\���\���\��~�\�y�\�\��\�\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z��',0),('TUR','Turquesa','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\0\0\0\0\0\Z��',704,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�ה\�\�u��U��V\�\�w\�ؕ\�\����������������������������������������������������������������������������������������\�ښ��;����\0��\0����������\0��\0��\n��>\�ܠ������������������������������������������������������������������������\�ښ��\0��\0�� ���������������������� ��\0��\�ܢ��������������������������������������������������������������㗨��\0����������������������������������\0��\Z��\����������������������������������������������������\�ާ��\0�� ��������������������������������������\n��\0\�\����������������������������������������������\�Ӊ��\0����������������������������������������������\0\�ؗ���������������������������������������\�ަ��\0��������������������������������������������������\0\�\������������������������������������㋝\0������������������������������������������������������\0��\����������������������������������� ������������������������������������������������������ �����������������������������\�ښ��\0����������������������������������������������������������\0\�ߪ��������������������������\0������������������������������������������������������������\r�����������������������\�ٚ��\0��������������������������������������������������������������\0\�ߩ��������������������;�� ����������������������������������������������������������������H�����������������������������������������������������������������������������������������������������\�㵌�\0������������������������������������������������������������������\0\�\�\�������������\�ד��\0������������������������������������������������������������������\0\�ݤ�������������\�v��������������������������������������������������������������������\�х��������������U���������������������������������������������������������������������\�e��������������V���������������������������������������������������������������������\�^������������\�\�w���������������������������������������������������������������������\�m������������\�ו��\0������������������������������������������������������������������\0\�ؖ������������\�幌�\0������������������������������������������������������������������\0\�\�\������������������ ������������������������������������������������������������������ ��������������������>�� �������������������������������������������������������������� ��:������������������\�۟��\0��������������������������������������������������������������\0\�\��������������������������������������������������������������������������������������������������������������\�ܣ��\0����������������������������������������������������������\0\�ښ�������������������������������\n������������������������������������������������������ ��\"��������������������������������싞\0������������������������������������������������������\0������������������������������������\�Ⲋ�\0��������������������������������������������������\0\�ߪ���������������������������������������\�ؗ��\0����������������������������������������������\0\�ܠ���������������������������������������������\�㵌�\0�� �������������������������������������� ��\0\�\��������������������������������������������������������\0��\r��������������������������������\0��\"���������������������������������������������������������������\�ߩ����\0������������������������ ��\0��\�ښ������������������������������������������������������������������������\�ߪ��H����\0��\0����������\0��\0�� ��9\�\����������������������������������������������������������������������������������������\�\�\�\�ݣ\�ф�\�e�\�_�\�l\�ؕ\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)��',0),('V/A','Verde/Amarillo','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0��\0��\0��\0��\0��\0��\0��\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0H��',610,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�Ѱ׼�ͩ�������ͪ�ؼ\�\�\�����������������������������������������������������������������������������������������\��m��H�d>�\\C�_E�aG�cG�cE�aB�_>�[J�fp���\�\��������������������������������������������������������������������������\��A�^@�^I�eM�hO�jO�jO�jO�jO�jO�jO�jO�jM�hI�e@�]D�a�\�\�������������������������������������������������������������\��\�R�l@�]M�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�h@�]U�o�������������������������������������������������������\�\�<�ZJ�fN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iJ�e=�[\�\�\�����������������������������������������������Զ;�YM�hO�jO�jO�jO�jO�jO�jO�hQ�eR�cS�aS�aR�cQ�fO�iO�jO�jO�jO�jO�jO�jM�h;�Y�پ����������������������������������������\�\�;�YN�iO�jO�jO�jO�jO�jP�hU�^R�bB��5Ù+Ϯ+ά6ÙC�S�aT�_O�hO�jO�jO�jO�jO�jM�i:�Y\�\�\����������������������������������\��\�<�ZM�hO�jO�jO�jO�jO�iT�_Q�e \����\0��\0��\0��\0��\0��\0����#ٽR�bT�`O�iO�jO�jO�jO�jM�h>�\\���������������������������������R�lJ�fO�jO�jO�jO�jO�hV�\\+ά\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��/˥V�\\O�iO�jO�jO�jO�jI�eY�s����������������������������\��@�]N�iO�jO�jO�jO�hW�Z\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\�\�X�XO�iO�jO�jO�jN�i?�]�\�\�������������������������A�^M�hO�jO�jO�jO�iV�\\\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\Z\�\�V�\\O�iO�jO�jO�jL�gF�c����������������������\��@�^O�jO�jO�jO�jT�_,ά\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��1ȢS�`O�jO�jO�jO�j?�\\�\�\�������������������m��I�eO�jO�jO�jP�hQ�e\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��S�`O�hO�jO�jO�jH�dx��������������������H�dM�hO�jO�jO�jU�^ \��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��%ոT�_O�jO�jO�jL�hM�i���������������\�\�\�>�\\O�jO�jO�jO�hR�b��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����T�_O�iO�jO�jO�j=�Z\�\�\��������������׼C�_O�jO�jO�jQ�eB��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��E�zP�fO�jO�jO�jA�^�\�\��������������ͨE�aO�jO�jO�jR�c5Ù\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��:��R�dO�jO�jO�jD�`�Ҳ���������������G�cO�jO�jO�jS�a+Ϯ\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��0ɣR�bO�jO�jO�jF�b�Ǟ���������������G�cO�jO�jO�jS�a+Ϭ\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��.̨S�bO�jO�jO�jF�c�ě�������������ͪE�aO�jO�jO�jR�c6Ø\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��6—R�cO�jO�jO�jE�b�ɣ�������������ؼB�_O�jO�jO�jQ�fC�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��G�zP�fO�jO�jO�jB�_�ؼ������������\�\�\�>�[O�jO�jO�jO�iS�a��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0����S�bO�iO�jO�jO�j=�[\�\�\����������������J�fM�hO�jO�jO�jT�_#ؽ\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��&ԶT�_O�jO�jO�jM�hJ�f������������������q��I�eO�jO�jO�jO�hR�c\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��S�bO�hO�jO�jO�jI�el���������������������\�\�@�]O�jO�jO�jO�jT�`/˦\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��2ǟS�`O�jO�jO�jO�j?�\\�\�\����������������������C�`M�hO�jO�jO�jO�iV�[\Z\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\Z\�\�V�]O�iO�jO�jO�jM�hC�a�������������������������\�\�@�]N�iO�jO�jO�jO�iX�X\Z\�\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\Z\�\�Y�VO�iO�jO�jO�jN�i@�]�\�����������������������������U�oJ�eO�jO�jO�jO�jO�iV�\\0ȣ\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��3ǟU�]O�iO�jO�jO�jO�jI�e[�u���������������������������������=�[M�hO�jO�jO�jO�jO�iS�`S�a%ո��\0��\0��\0��\0��\0��\0����&ԵS�bS�`O�iO�jO�jO�jO�jM�h;�Y������������������������������������\�\�\�;�XM�iO�jO�jO�jO�jO�jO�hT�_T�_F�z:��0ɤ.̨6—F�zS�bT�_O�hO�jO�jO�jO�jO�jM�i;�Y�\�\�����������������������������������������ؾ;�YM�hO�jO�jO�jO�jO�jO�jO�iP�fR�dR�bS�bR�cP�fO�iO�jO�jO�jO�jO�jO�jM�h;�Y�\�\����������������������������������������������\�\�\�>�\\I�eN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iI�e;�Y�\�\�������������������������������������������������������Y�r?�]L�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�h?�][�u����������������������������������������������������������������\�\�F�b?�\\H�dL�hO�jO�jO�jO�jO�jO�jO�jO�jM�hI�e?�\\D�a�\���������������������������������������������������������������������������\�\�x��M�i=�ZA�^D�`F�bF�cE�bB�_=�[J�fl���\�\����������������������������������������������������������������������������������������\�\�ۻ\�ŤҲ�ƞ�ě�ɣ�ؽ\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L��',1),('V/N','Verde/Negro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0H��',911,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�Ѱ׼�ͩ�������ͪ�ؼ\�\�\�����������������������������������������������������������������������������������������\��m��H�d>�\\C�_E�aG�cG�cE�aB�_>�[J�fp���\�\��������������������������������������������������������������������������\��A�^@�^I�eM�hO�jO�jO�jO�jO�jO�jO�jO�jM�hI�e@�]D�a�\�\�������������������������������������������������������������\��\�R�l@�]M�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�h@�]U�o�������������������������������������������������������\�\�<�ZJ�fN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iJ�e=�[\�\�\�����������������������������������������������Զ;�YM�hO�jO�jO�jO�jO�jO�jO�jQ�lR�nS�oS�oR�nQ�lO�jO�jO�jO�jO�jO�jO�jM�h;�Y�پ����������������������������������������\�\�;�YN�iO�jO�jO�jO�jO�jP�kU�rR�nB�Y5qG+[9+\\:6sHC�ZS�oT�qO�kO�jO�jO�jO�jO�jM�i:�Y\�\�\����������������������������������\��\�<�ZM�hO�jO�jO�jO�jO�jT�qQ�m D+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#I.R�nT�pO�jO�jO�jO�jO�jM�h>�\\���������������������������������R�lJ�fO�jO�jO�jO�jO�jV�s+];\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/d?V�sO�jO�jO�jO�jO�jI�eY�s����������������������������\��@�]N�iO�jO�jO�jO�jW�u.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\"X�vO�jO�jO�jO�jN�i?�]�\�\�������������������������A�^M�hO�jO�jO�jO�jV�s/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z9$V�sO�jO�jO�jO�jL�gF�c����������������������\��@�^O�jO�jO�jO�jT�q,\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01gAS�pO�jO�jO�jO�j?�\\�\�\�������������������m��I�eO�jO�jO�jP�kQ�m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S�pO�kO�jO�jO�jH�dx��������������������H�dM�hO�jO�jO�jU�r E+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%P2T�qO�jO�jO�jL�hM�i���������������\�\�\�>�\\O�jO�jO�jO�jR�n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rT�qO�jO�jO�jO�j=�Z\�\�\��������������׼C�_O�jO�jO�jQ�lB�Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E�^P�lO�jO�jO�jA�^�\�\��������������ͨE�aO�jO�jO�jR�n5rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:|NR�nO�jO�jO�jD�`�Ҳ���������������G�cO�jO�jO�jS�p+Z9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00fAR�oO�jO�jO�jF�b�Ǟ���������������G�cO�jO�jO�jS�o+\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.a=S�oO�jO�jO�jF�c�ě�������������ͪE�aO�jO�jO�jR�n6rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06tIR�nO�jO�jO�jE�b�ɣ�������������ؼB�_O�jO�jO�jQ�lC�Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G�^P�lO�jO�jO�jB�_�ؼ������������\�\�\�>�[O�jO�jO�jO�jS�o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 S�nO�jO�jO�jO�j=�[\�\�\����������������J�fM�hO�jO�jO�jT�q#J.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&R3T�qO�jO�jO�jM�hJ�f������������������q��I�eO�jO�jO�jO�kR�n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S�nO�kO�jO�jO�jI�el���������������������\�\�@�]O�jO�jO�jO�jT�p/d?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02lCS�pO�jO�jO�jO�j?�\\�\�\����������������������C�`M�hO�jO�jO�jO�jV�s\Z7#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#V�rO�jO�jO�jO�jM�hC�a�������������������������\�\�@�]N�iO�jO�jO�jO�jX�v\Z9$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#Y�wO�jO�jO�jO�jN�i@�]�\�����������������������������U�oJ�eO�jO�jO�jO�jO�jV�s0hA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\03lDU�sO�jO�jO�jO�jO�jI�e[�u���������������������������������=�[M�hO�jO�jO�jO�jO�jS�pS�p%P2 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 &S4S�oS�pO�jO�jO�jO�jO�jM�h;�Y������������������������������������\�\�\�;�XM�iO�jO�jO�jO�jO�jO�kT�qT�qF�^:|N0f@.a=6tIF�^S�oT�qO�kO�jO�jO�jO�jO�jM�i;�Y�\�\�����������������������������������������ؾ;�YM�hO�jO�jO�jO�jO�jO�jO�jP�lR�nR�oS�oR�nP�lO�jO�jO�jO�jO�jO�jO�jM�h;�Y�\�\����������������������������������������������\�\�\�>�\\I�eN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iI�e;�Y�\�\�������������������������������������������������������Y�r?�]L�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�h?�][�u����������������������������������������������������������������\�\�F�b?�\\H�dL�hO�jO�jO�jO�jO�jO�jO�jO�jM�hI�e?�\\D�a�\���������������������������������������������������������������������������\�\�x��M�i=�ZA�^D�`F�bF�cE�bB�_=�[J�fl���\�\����������������������������������������������������������������������������������������\�\�ۻ\�ŤҲ�ƞ�ě�ɣ�ؽ\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k��',0),('VAR','Variado','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���\0\0��\0���������\0�\0�\0\0�����\0�\0\0�����\0�\0�����\0\0\0\0��\0�����\0���\0�����\0��������\0��\0�������\0�����\0\0\0���\0\0������\0�\0��\0����\0���\0��\0��\0�\0�\0\0\0�\0�����\0\0\0\0���\0��\0��\0��\0�\0\0�\0\0��\0��\0��\0��\0��\0��\0�������\0\0\0\0���\0�����\0����\0\0�\0\0��\0���\0��\0\0\0�����\0�\0\0����\0\0\0\0�����\0\0�\0��\0\0������\0���\0�\0\0\0�����\0�\0���\0�\0\0�\0\0\0�\0��\0��\0�\0���\0����\0��\0\0�\0����\0��\0\0��\0\0��\0�\0\0�\0\0\0\0���\0�������\0�\0\0���\0��\0�\0\0��\0�\0\0����\0���\0�\0��\0\0\0\0���\0�\0\0�\0\0��\0���\0��\0\0���\0�������\0\0��\0��\0��\0�\0\0\0����\0��\0��\0����\0�\0\0\0�\0��\0���\0�\0���\0������\0��\0\0\0\0\0�\0����\0��\0�\0\0�\0������\0��\0�\0\0��\0��\0�\0\0�\0\0����\0\0\0�\0�\0��\0\0��\0�\0�\0�\0������\0�\0�\0�\0�\0�����\0�\0\0��\0�\0\0\0������������\0\0��\0�\0����\0�\0��\0�\0\0����\0\0��\0����\0\0\0\0\0��\0��\0����\0���\0�\0��\0\0��\0�\0����\0����\0��\0���\0\0\0\0\0\0��\0��\0�\0\0����\0\0����\0�\0�\0�\0\0�������\0\0�\0�����\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���\0\0��\0���������\0�\0�\0\0�����\0�\0\0�����\0�\0�����\0\0\0\0��\0�����\0���\0�����\0��������\0��\0�������\0�����\0\0\0���\0\0������\0�\0��\0����\0���\0��\0��\0�\0�\0\0\0�\0�����\0\0\0\0���\0��\0��\0��\0�\0\0�\0\0��\0��\0��\0��\0��\0��\0�������\0\0\0\0���\0�����\0����\0\0�\0\0��\0���\0��\0\0\0�����\0�\0\0����\0\0\0\0�����\0\0�\0��\0\0������\0���\0�\0\0\0�����\0�\0���\0�\0\0�\0\0\0�\0��\0��\0�\0���\0����\0��\0\0�\0����\0��\0\0��\0\0��\0�\0\0�\0\0\0\0���\0�������\0�\0\0���\0��\0�\0\0��\0�\0\0����\0���\0�\0��\0\0\0\0���\0�\0\0�\0\0��\0���\0��\0\0���\0�������\0\0��\0��\0��\0�\0\0\0����\0��\0��\0����\0�\0\0\0�\0��\0���\0�\0���\0������\0��\0\0\0\0\0�\0����\0��\0�\0\0�\0������\0��\0�\0\0��\0��\0�\0\0�\0\0����\0\0\0�\0�\0��\0\0��\0�\0�\0�\0������\0�\0�\0�\0�\0�����\0�\0\0��\0�\0\0\0������������\0\0��\0�\0����\0�\0��\0�\0\0����\0\0��\0����\0\0\0\0\0��\0��\0����\0���\0�\0��\0\0��\0�\0����\0����\0��\0���\0\0\0\0\0\0��\0��\0�\0\0����\0\0����\0�\0�\0�\0\0�������\0\0�\0�����\0\0\0\0\0\0\0\0H�\0',120,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\����\���\��t��N��A��]\���\���\������������������������������������������������������������������������������������������\�\�T��>��:��?��b�vw�[�gW�[�`l\���\0��#���\���������������������������������������������������������������������������\��\0\��\0��\0��\0��\0��\0��\0��\0��\0�\�\Z\�d�B�h0\�Y�fu�\0��\0���\��������������������������������������������������������������\��\�\0�\0�`!\�gD�:-\�\n�\0\0�\0��\0��\0��\0��\0��\0��\0��X�6�[A�c�^|�\0����\�����������������������������������������������������\�i�f%\�\r�\�FĨ<��Zȟ�\�V��\0��\0��a\0\n�\0\0�D\0�\�\0��\0��\0��\0��\0�V�q6�]^�m�\0��\0���\�����������������������������������������������s�\0��\0\��\0\��\0\��\0\��\0��\0��\0��X����\0��\0��t\0\0�\0\0��\0��\0��\0��\0��\0�t��<�^G�h\���\0���\����������������������������������������/��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\����\0\�\�4\0\0�\0\0�\\\0��\0��\0��\0��\0�_�xB�bG�g���\0���\����������������������������������Q��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��A\0\0�\0\0��\0��\0��\0��\0���N�iE�eY�m�\0��\0��\������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��%�\���\0��\0kk�\0\0�\0\0�\�\0��\0��\0��\0�\�1\�<�ZA�f�g{�\0������������������������������\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\��\0��\0��\�\�/��\0��\0\0\0�\0\0�\0��\0��\0��\0��\0�]�uI�fD�f� ��\0���\�������������������������\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��V����\0��\0^^�\0\0�\0\0�\�\0��\0��\0��\0�\�+\�?�\\F�g}{v�\0��\0����������������������U��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\���\0��\0��=\0\0�\0\0�[\0��\0��\0��\0���L�gL�h;�d�\0��\0���\�������������������l�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\n����\0��\0��\0\0�\0\0� \0��\0��\0��\0��\0�|{�H�d@�e\�4��\0��;�����������������\��X\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0������\0��\0��\0\0\0�\0\0�\0\0��\0��\0��\0��\0��V�D�aG�g�tx�\0��\0����������������ߦ�@\�\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\���\0��\0��\0\0\0�\0\0�\0\0�\�\0��\0��\0��\0��A\�B�_J�he�o�\0��\0���\�������������܁\�PO�\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0\��\0��\0��iÕ��\0��\0��\n\0\0�\0\0�\0\0�\�\0��\0��\0��\0�\�+\�@�]K�iZ�m�\0��\0���\�������������\�i\�\'\�Oí\0\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���� ��\0��\0��X\0\0�\0\0�\0\0�\�\0��\0��\0��\0�\�-\�@�]L�iQ�k���\0��{\��������������S�\0\0�\�\�\'\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\\����\0��\0��\0??�\0\0�\0\0� \0��\0��\0��\0��\0��?\�A�^L�iP�j���\0��Z��������������[�E\0�YV���@\0��\0\��\0��\0��\0��\0��\0��\0��\0\��\0��\0��\0��&�\���\0��\0��\0\�\� \0\0�\0\0�\0\0�P\0��\0��\0��\0��\0��b�E�bK�iX�l�\0��\0��S��������������w��\�\0\0��\��\�R\0��\0��\0��\0��\0\��\0��\0��\0��\0��\0��-�\���\0��\0��\0��\0%%\�\0\0�\0\0�\0\0�\�\0��\0��\0��\0��\0�f�}J�fJ�hf�o�\0��\0��b���������������\��G�-\0�\0\0���\0��\0E��\0��\0��\0��\0��\0��\0���\�\�O��\0��\0��\0��\0gg�\0\0�\0\0�\0\0�\0��\0��\0��\0��\0�\��C�`N�iE�g�c}�\0��\0���\���������������\�7p\��\0\0��\�\���\0���\�F�\�g�\�~�\�_\�� ��\0��\0��\0��\0��\0bb�\0\0�\0\0�\0\0�\0\0�\�\0��\0��\0��\0��\0��W�C�`O�j=�e\�+��\0��\0���\�����������������\0�����\0�\0\0�\0\0���u��\0��\0��\0��\0��\0��\0��\0��\0��\0\�\�+\�\0\0�\0\0�\0\0�\0\0��\0��\0��\0��\0��\0��\0�=�[M�iM�iE�g�\0��\0��\0��������������������\"�s|h�\�q\0�\0\0�\0\0��aa���@\�\���\0��\0\�\���m//\�\0\0�\0\0�\0\0�\0\0�\0\0�f\0��\0��\0��\0��\0��\0��o�E�aO�jA�f�X��\0��\0��+���������������������\��\0�D�e�\0��\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0��\0��\0��\0��\0��\0��\0��;\�=�[N�iL�iM�i�\0��\0��\0���\�����������������������\0��eua���\0��\0�W\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�I\0�\�\0��\0��\0��\0��\0��\0�\�\Z\�=�[M�hN�j9�d�;��\0��\0��\0���������������������������\��\0�b�hU�u�\0��\0��\0��\0�9\0�\0� \0�\0�\0�9\0��\0��\0��\0��\0��\0��\0��\0��\0�\�5\�>�[L�hN�jB�f�ww�\0��\0��\0���\�������������������������������\0�L�dH�i\�%\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��b�=�[M�hN�iC�fi�p�\0��\0��\0����������������������������������\���\0��\0�`�l-\�Tn��\�\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��B\�G�cC�`N�iN�i?�ep�r�\0��\0��\0��\0��\�������������������������������������\��\0��\0��qy0\�^;�\\]�v�e�\�)\�\�\��\0��\0��\0�\�\�>ǃv�L�h@�^L�hN�iI�h5�c�[�\0��\0��\0��\0���\������������������������������������������\��\0��\0�\�%�f�o9�a>�`>�\\=�[;�Y:�X;�Y=�[A�^G�cL�hN�iG�g=�ej�q\���\0��\0��\0��\0���\������������������������������������������������\��\0��\0��\0�\�4�||u=�d>�eB�fD�gF�gG�gE�gC�f>�e:�d�ww\�&��\0��\0��\0��\0��\0���\�����������������������������������������������������\�����\0��\0��\0��\0�\�(��H��Z�qy�tx�e}�L�\�!��\0��\0��\0��\0��\0��\0����\����������������������������������������������������������������\��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0���\���������������������������������������������������������������������������\��;��\0��\0��\0��\0��\0��\0��\0��\0��\0��\0��+���\������������������������������������������������������������������������������������������\���\��{\��Z��S��b���\���\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',0),('VLI','Verde/Lila','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0��X��X��X��X��X��X��X��X\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w��',706,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�Ѱ׼�ͩ�������ͪ�ؼ\�\�\�����������������������������������������������������������������������������������������\��m��H�d>�\\C�_E�aG�cG�cE�aB�_>�[J�fp���\�\��������������������������������������������������������������������������\��A�^@�^I�eM�hO�jO�jO�jO�jO�jO�jO�jO�jM�hI�e@�]D�a�\�\�������������������������������������������������������������\��\�R�l@�]M�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�h@�]U�o�������������������������������������������������������\�\�<�ZJ�fN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iJ�e=�[\�\�\�����������������������������������������������Զ;�YM�hO�jO�jO�jO�jO�jO�jM�iK�iH�iF�iG�iH�iK�iN�iO�jO�jO�jO�jO�jO�jM�h;�Y�پ����������������������������������������\�\�;�YN�iO�jO�jO�jO�jO�jM�iD�iH�ie�j|�k��l��l{�kc�jG�iD�iM�iO�jO�jO�jO�jO�jM�i:�Y\�\�\����������������������������������\��\�<�ZM�hO�jO�jO�jO�jN�iD�iK�i��l֨n\�o\�o\�o\�o\�o\�oԨn��lH�iE�iN�iO�jO�jO�jO�jM�h>�\\���������������������������������R�lJ�fO�jO�jO�jO�jM�iA�i��l\�o\�oިoܨoܨoܨoܨoܨoܨoިo\�o\�o��lA�iN�iO�jO�jO�jO�jI�eY�s����������������������������\��@�]N�iO�jO�jO�jM�i?�i��m\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\�o��m>�iN�iO�jO�jO�jN�i?�]�\�\�������������������������A�^M�hO�jO�jO�jN�iB�i��m\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o��mB�iN�iO�jO�jO�jL�gF�c����������������������\��@�^O�jO�jO�jO�jD�i��l\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o��lF�iO�jO�jO�jO�j?�\\�\�\�������������������m��I�eO�jO�jO�jM�iK�i\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\�oF�iM�iO�jO�jO�jH�dx��������������������H�dM�hO�jO�jO�jD�i��l\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o��lE�iO�jO�jO�jL�hM�i���������������\�\�\�>�\\O�jO�jO�jN�iG�i֨nިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoߨoШnE�iN�iO�jO�jO�j=�Z\�\�\��������������׼C�_O�jO�jO�jK�ie�j\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o^�jK�iO�jO�jO�jA�^�\�\��������������ͨE�aO�jO�jO�jH�i|�k\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�os�jI�iO�jO�jO�jD�`�Ҳ���������������G�cO�jO�jO�jF�i��l\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o��kG�iO�jO�jO�jF�b�Ǟ���������������G�cO�jO�jO�jG�i��l\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o��kG�iO�jO�jO�jF�c�ě�������������ͪE�aO�jO�jO�jH�i{�k\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�oz�kI�iO�jO�jO�jE�b�ɣ�������������ؼB�_O�jO�jO�jK�ic�j\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o^�jK�iO�jO�jO�jB�_�ؼ������������\�\�\�>�[O�jO�jO�jN�iG�iըnިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoިoӨnH�iN�iO�jO�jO�j=�[\�\�\����������������J�fM�hO�jO�jO�jD�i��l\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o��lE�iO�jO�jO�jM�hJ�f������������������q��I�eO�jO�jO�jM�iH�i\�oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\�oH�iM�iO�jO�jO�jI�el���������������������\�\�@�]O�jO�jO�jO�jE�i��l\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o��lF�iO�jO�jO�jO�j?�\\�\�\����������������������C�`M�hO�jO�jO�jN�iA�i��m\�oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\�o��mB�iN�iO�jO�jO�jM�hC�a�������������������������\�\�@�]N�iO�jO�jO�jN�i>�i��m\�oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\�o��m=�iN�iO�jO�jO�jN�i@�]�\�����������������������������U�oJ�eO�jO�jO�jO�jN�iB�i��l\�o\�oߨoܨoܨoܨoܨoܨoܨoިo\�o\�o��lB�iN�iO�jO�jO�jO�jI�e[�u���������������������������������=�[M�hO�jO�jO�jO�jN�iF�iF�i��mШn\�o\�o\�o\�o\�o\�oԨn��mH�iF�iN�iO�jO�jO�jO�jM�h;�Y������������������������������������\�\�\�;�XM�iO�jO�jO�jO�jO�jM�iE�iE�i_�js�k��k��ly�k]�jG�iE�iM�iO�jO�jO�jO�jO�jM�i;�Y�\�\�����������������������������������������ؾ;�YM�hO�jO�jO�jO�jO�jO�jN�iK�iI�iG�iG�iI�iK�iN�iO�jO�jO�jO�jO�jO�jM�h;�Y�\�\����������������������������������������������\�\�\�>�\\I�eN�iO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jN�iI�e;�Y�\�\�������������������������������������������������������Y�r?�]L�hO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jO�jL�h?�][�u����������������������������������������������������������������\�\�F�b?�\\H�dL�hO�jO�jO�jO�jO�jO�jO�jO�jM�hI�e?�\\D�a�\���������������������������������������������������������������������������\�\�x��M�i=�ZA�^D�`F�bF�cE�bB�_=�[J�fl���\�\����������������������������������������������������������������������������������������\�\�ۻ\�ŤҲ�ƞ�ě�ɣ�ؽ\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|��',0),('VLT','Violeta','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0�\0\0s���N\0\0\0��\0\0\0 \0\0�\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0���������������������������������������������\0\0\0\0\0\0\0\0H�\0',316,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\�\�\�\�\�\�ܳ�ԡ�Ԣ�ݴ�\�\�\�\�\�\����������������������������������������������������������������������������������������\�\�\�͒��w��o��s��t��v��v��t��s��o��x�Δ�\�\�\�������������������������������������������������������������������������\�\�Ͻq��q��w�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��w��q��t�\�\�\��������������������������������������������������������������\��\�}��q�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��p�Ł�������������������������������������������������������\�\�Լn��x�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�{��x��o�\�\�\����������������������������������������������\�ȼm�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��m�\�\�\����������������������������������������\�\�Իm�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�{��m�\�\�\�����������������������������������\��n�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��o����������������������������������\�~��x�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��x�ƃ����������������������������\�\�Ͼq�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�{��p�\�\�\��������������������������q�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��u����������������������\�\�Ͼq�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��p�\�\�\�������������������͒��w�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��w�ћ��������������������w�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z�\�{����������������\�\�ܽo�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��n��\�\�������������\�\�̾s�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��r�\�\�\�������������ܳ��t�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��s�\�\�������������ԡ��v�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��u�ت�������������Ԣ��v�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��u�֧�������������ܳ��t�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��u�ڮ�������������\�\�;s�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��r�\�\�\�������������\�\�ݽo�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��o��\�\�����������������x�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��y�������������������Ε��w�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��w�͒�������������������\�\�Ѿq�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��p�\�\�\�����������������������t�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��t�������������������������\�\�ӽp�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�{��p�\�\�\����������������������������Ł��x�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|��x�Dž�����������������������������������o�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��m�������������������������������������\�\�ڼm�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�{��m�\�\�\����������������������������������������\�\�μm�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��m�\�\�\����������������������������������������������\�\�۽o��x�\�{�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�{��x��m�\�\�\�������������������������������������������������������ƃ��p�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��p�Dž����������������������������������������������������������������\�\�\��u��p��w�\�z�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�|�\�z��w��p��t�\�\�\�������������������������������������������������������������������������\�\�\�К�\�{��n��r��t��u��u��u��s��o��y�͒�\�\�\�����������������������������������������������������������������������������������������\�\�\�\�\�߻\�ת�֦�ڮ�\�\�\��\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z��',0),('VRC','Verde Claro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\Z��',602,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\����������������������������������������������������������������������������������������\��\�\��Ʒ�����������������������������\��\�\��\�������������������������������������������������������������������������\��\������������������������������������������������\��\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\��\������������������������������������������������������������������\��\����������������������������������������������\��ݲ�����������������������������������������������������������������������\��\����������������������������������������\��\������������������������������������������������������������������������������\��\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\��\������������������������������������������������������������������������������������������\��\����������������������������������������������������������������������������������������������������������������������������������������������\��\������������������������������������������������������������������������������������������������\��\�������������������\��Ʒ�����������������������������������������������������������������������������������������������\��\����������������������������������������������������������������������������������������������������������������������������������������\��\������������������������������������������������������������������������������������������������������\��\�������������\��\������������������������������������������������������������������������������������������������������\��\�������������\��׶�����������������������������������������������������������������������������������������������������\��\�������������\��ͷ�����������������������������������������������������������������������������������������������������\��\�������������\��η�����������������������������������������������������������������������������������������������������\��\�������������\��׶�����������������������������������������������������������������������������������������������������\��\�������������\��\������������������������������������������������������������������������������������������������������\��\�������������\��\������������������������������������������������������������������������������������������������������\��\����������������������������������������������������������������������������������������������������������������������������������������\��Ƿ�����������������������������������������������������������������������������������������������\��\�������������������\��\������������������������������������������������������������������������������������������������\��\����������������������������������������������������������������������������������������������������������������������������������������������\��\������������������������������������������������������������������������������������������\��\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\��\������������������������������������������������������������������������������\��\����������������������������������������\��\������������������������������������������������������������������������\��\����������������������������������������������\��\������������������������������������������������������������������\��\����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\��\������������������������������������������������\��\�������������������������������������������������������������������������\��\�\��ʹ�����������������������������\��\�\��\����������������������������������������������������������������������������������������\��\�\��\�\��\�\��\�\��\�\��\�\��\�\��\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+��',0),('VRD','Verde','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\��',601,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������뿐\�pوP\�lQ\�msډ�⣶\�\�����������������������������������������������������������������������������������������\�4\�U\0�)\0�\0�\"\0�%\0�(\0�(\0�%\0�\"\0��+8\�X�\��������������������������������������������������������������������������\�\0� \0� �*�/ �1 �1 �1 �1 �1 �1 �1 �1�.\0�*\0�\0�$�\�������������������������������������������������������������\��\� �4\0� �/ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�.\0��9\��\�����������������������������������������������������\�\0��+�0 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�0�+\0��\�����������������������������������������������ߙ\0��/ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�/\0��\�����������������������������������������\�\0��0 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�/\0��\����������������������������������\��\�\0��/ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�.\0�\��������������������������������� �4�+ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�*\�=����������������������������\�\0��0 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�0\0��\�������������������������\0� �/ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�.\0�\'����������������������\�\0� �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0��\�������������������4\�U�* �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�)B\�`������������������\0�*�/ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�.�0����������������\��\0� �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�\�\�\��������������\�\0�\" �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�!�\�������������pڈ\0�% �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�$�ݕ������������O\�l\0�( �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�&`\�y������������Q\�m\0�( �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�\'Y\�t������������sډ\0�% �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�&g׀�������������\�\0�\" �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�\"�\��������������\�\�\0� �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0�\�\�\�����������������,�. �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�.�,������������������8\�Y\0�* �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�*2\�S�������������������\�\0� �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1\0��\����������������������\0�#�. �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�.\0�$�������������������������\�\0��0 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�0\0��\�����������������������������8�+ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�*\�@������������������������������\��\�\0��/ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�/\0�\Z�������������������������������������\�\0�\Z�/ �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�/\0�\Z�\�����������������������������������������\�\0��. �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�/\0�\Z�\�����������������������������������������������\�\0��*�0 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�0�*\0�\Z�\����������������������������������������������������\���\�=\0��. �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1 �1�.\0�\�@����������������������������������������������������������������\�\0�\'\0�\0�)�. �1 �1 �1 �1 �1 �1 �1 �1�.�*\0�\0�$�\��������������������������������������������������������������������������\�B\�`�/\0�\0�!\0�$\0�&\0�\'\0�&\0�\"\0��,2\�S�\����������������������������������������������������������������������������������������\�\�͟毀ݕ_\�zZ\�th׀�\�\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0��',1),('VRM','Verde Mint','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�g{V\0\0\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�줂�lg{V\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0\0\0\0\0\0\0\0\0\0\0\0���',604,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ٺ�țo�M�aO�bq���ȝ�۾����������������������������������������������������������������������������������������ˡ2�I\0�\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\0�5�L�Φ�������������������������������������������������������������������������ˢ\0{\0{\0�\Z� \�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0�\Z\0z\0}�Ϩ������������������������������������������������������������\��\� �%\0z�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0z�*\��\�����������������������������������������������������ѭ\0w\n\0��!\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��!\0�\0y\r�׸����������������������������������������������Ò\0w � \�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0w �ʟ����������������������������������������Ѭ\0w �!\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�� \0w �غ���������������������������������\��\�\0x\n� \�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0y\r\��\�������������������������������\n�%\0�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0��.����������������������������ˢ\0z�!\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��!\0z�ӯ������������������������\0{�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0����������������������ˡ\0{\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0z�Ӱ������������������2�I\0�\Z\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0�?�U������������������\0�\Z� \�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��� ����������������ٻ\0y\r\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0x \�\�\��������������Ȝ\0|\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0{�Ъ������������o�\0~\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0}~��������������M�a\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0~^�p������������O�b\0\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0W�j������������q��\0~\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0~f�w�������������Ȝ\0|\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0|�ɜ�������������۽\0y\r\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0y \�\�\����������������\0��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0�������������������6�L\0�\Z\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0�0�G�������������������Φ\0z\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0z�ӱ���������������������\0}�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0}�������������������������ϩ\0z�!\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��!\0z�ˢ����������������������������*\0�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\0��2������������������������������\��\�\0y\r�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�� \0w \�������������������������������������ظ\0w� \�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�� \0w �Ӱ����������������������������������������ʟ\0w �\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�� \0w �Χ����������������������������������������������ع\0y\r\0��!\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��!\0�\0w �Ӱ���������������������������������������������������\��\��.\0z�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0z�2\����������������������������������������������������������������ӯ\0\0z\0��\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\��\0�\0z\0}�ˢ�������������������������������������������������������������������������Ӱ?�U� \0x \0{\0}\0\0\0~\0|\0y \0�0�G�Ա���������������������������������������������������������������������������������������\�\�ɞЩ~��]�pW�jf�w�ɝ\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<��',0),('VRO','Verde Oscuro','9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0�\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s���\0\0\0�\0\0\0 \0\0�\0\0\0\0\�\0\0\0\0\0\0\0\0\0\0\0 ��\0\0\0\0 \0\0\0\0\�\0\0A \0\�\0\0\0\0\0\0\0��\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\Z��',605,'9\0\0\0\0\0\0\0+\0����Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM�\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0�\0\0\�\0\0\�\0\0\0\0\0\0\0\0\0\0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ٺ�țo�M�aO�bq���ȝ�۾����������������������������������������������������������������������������������������ˡ2�I\0�\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\0�5�L�Φ�������������������������������������������������������������������������ˢ\0{\0{\0�\Z� �\"�\"�\"�\"�\"�\"�\"�\"�\0�\Z\0z\0}�Ϩ������������������������������������������������������������\��\� �%\0z��\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\0z�*\��\�����������������������������������������������������ѭ\0w\n\0��!�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�!\0�\0y\r�׸����������������������������������������������Ò\0w � �\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\0w �ʟ����������������������������������������Ѭ\0w �!�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"� \0w �غ���������������������������������\��\�\0x\n� �\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\0y\r\��\�������������������������������\n�%\0��\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0��.����������������������������ˢ\0z�!�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�!\0z�ӯ������������������������\0{��\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\0����������������������ˡ\0{�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0z�Ӱ������������������2�I\0�\Z�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0�?�U������������������\0�\Z� �\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�� ����������������ٻ\0y\r�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0x \�\�\��������������Ȝ\0|�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0{�Ъ������������o�\0~�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0}~��������������M�a\0�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0~^�p������������O�b\0�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0W�j������������q��\0~�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0~f�w�������������Ȝ\0|�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0|�ɜ�������������۽\0y\r�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0y \�\�\����������������\0���\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\0�������������������6�L\0�\Z�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0�0�G�������������������Φ\0z�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0z�ӱ���������������������\0}��\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\0}�������������������������ϩ\0z�!�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�!\0z�ˢ����������������������������*\0��\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"\0��2������������������������������\��\�\0y\r��\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"� \0w \�������������������������������������ظ\0w� �\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"� \0w �Ӱ����������������������������������������ʟ\0w ��\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"� \0w �Χ����������������������������������������������ع\0y\r\0��!�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�!\0�\0w �Ӱ���������������������������������������������������\��\��.\0z��\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\"�\0z�2\����������������������������������������������������������������ӯ\0\0z\0���\"�\"�\"�\"�\"�\"�\"�\"�\0�\0z\0}�ˢ�������������������������������������������������������������������������Ӱ?�U� \0x \0{\0}\0\0\0~\0|\0y \0�0�G�Ա���������������������������������������������������������������������������������������\�\�ɞЩ~��]�pW�jf�w�ɝ\�\�\�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<��',0); -/*!40000 ALTER TABLE `Tintas` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Dumping data for table `state` --- - -LOCK TABLES `state` WRITE; -/*!40000 ALTER TABLE `state` DISABLE KEYS */; -INSERT INTO `state` VALUES (1,'Arreglar',2,0,'FIXING',NULL),(2,'Libre',1,0,'FREE',NULL),(3,'OK',3,0,'OK',3),(4,'Impreso',4,1,'PRINTED',2),(5,'Preparación',5,1,'ON_PREPARATION',7),(6,'En Revisión',7,1,'ON_CHECKING',NULL),(7,'Sin Acabar',2,0,'NOT_READY',NULL),(8,'Revisado',8,1,'CHECKED',NULL),(9,'Encajando',9,1,'PACKING',NULL),(10,'Encajado',10,2,'PACKED',NULL),(11,'Facturado',0,0,'INVOICED',NULL),(12,'Bloqueado',0,0,'BLOCKED',NULL),(13,'En Reparto',11,3,'ON_DELIVERY',NULL),(14,'Preparado',6,1,'PREPARED',NULL),(15,'Pte Recogida',12,3,'WAITING_FOR_PICKUP',NULL),(16,'Entregado',13,3,'DELIVERED',NULL),(17,'Eliminado',14,3,'ERASED',NULL),(20,'Asignado',4,1,'PICKER_DESIGNED',NULL),(21,'Retornado',4,1,'PRINTED_BACK',6),(22,'¿Fecha?',2,0,'WRONG_DATE',NULL),(23,'URGENTE',2,0,'LAST_CALL',NULL),(24,'Encadenado',3,0,'CHAINED',4),(25,'Embarcando',3,0,'BOARDING',5),(26,'Prep Previa',5,1,'PREVIOUS_PREPARATION',1),(27,'Prep Asistida',5,1,'ASSISTED_PREPARATION',7); -/*!40000 ALTER TABLE `state` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Dumping data for table `bionic_updating_options` -- @@ -275,53 +290,13 @@ INSERT INTO `bionic_updating_options` VALUES (1,'Cambiar los precios en el ticke UNLOCK TABLES; -- --- Dumping data for table `Grupos` +-- Dumping data for table `businessReasonEnd` -- -LOCK TABLES `Grupos` WRITE; -/*!40000 ALTER TABLE `Grupos` DISABLE KEYS */; -INSERT INTO `Grupos` VALUES (1,'administrative','Contabilidad',5),(2,'administrator','Administradores',5),(3,'advancedUser','Usuarios avanzados',5),(4,'developer','Informaticos',4),(5,'clientManagement','Gestion Clientes',4),(6,'salesPerson','Comerciales',4),(7,'wages','Salarios',5),(8,'salesPersonDirector','Dir Comercial',4),(9,'advancedSalesPerson','Comercial avanzado',4),(10,'','Compradores',4),(11,'','Control descuentos',4),(12,'takeOrder','Sacador',1),(13,'packer','Encajador',2),(14,' deliveryMan','Repartidor',3),(15,'','No Recalcular',4),(17,'other','Otros',4),(18,'','Operaciones',4),(19,'','Visa',5),(20,'market','Mercado',4),(21,'','Gerencia',5),(22,'','ComercialExclusivo',4),(23,'','Responsables Entradas',5),(24,'teamBoss','Jefes de equipo',4),(25,'','Responsables Encajado',0),(26,'confection','Confeccion',0),(27,'claims','Reclamaciones',0),(28,'','Ranking Carteras Limpias',0),(29,'','No bionicos',0),(30,'','Tirar a Faltas',0),(31,'','Greuges',0),(32,'','Responsables Agencias',0),(33,'','Entradas EXPRESS',0),(34,'','Sustituciones',0),(35,'router','Enrutador',4); -/*!40000 ALTER TABLE `Grupos` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Dumping data for table `Monedas` --- - -LOCK TABLES `Monedas` WRITE; -/*!40000 ALTER TABLE `Monedas` DISABLE KEYS */; -INSERT INTO `Monedas` VALUES (1,'EUR','Euro',1),(2,'USD','Dollar USA',1.4),(3,'GBP','Libra',1),(4,'JPY','Yen Japones',1); -/*!40000 ALTER TABLE `Monedas` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Dumping data for table `container` --- - -LOCK TABLES `container` WRITE; -/*!40000 ALTER TABLE `container` DISABLE KEYS */; -INSERT INTO `container` VALUES (1,'atado'),(2,'bandeja'),(3,'blister'),(4,'bola'),(5,'bolsa'),(6,'bote'),(7,'botella'),(8,'bulto'),(9,'caja'),(10,'capazo'),(11,'CC'),(13,'cubo'),(14,'ejemplar'),(15,'expositor'),(16,'fardo'),(17,'full'),(18,'garba'),(21,'maceta'),(22,'macetero'),(23,'metro'),(24,'pack'),(25,'paquete'),(26,'pieza'),(27,'rollo'),(28,'saco'),(29,'set'),(30,'sobre'),(31,'tabaco'),(32,'tallo'),(33,'tubo'),(34,'vaso'),(35,'x 2 media'),(36,NULL),(37,'pallet'); -/*!40000 ALTER TABLE `container` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Dumping data for table `iva_group_codigo` --- - -LOCK TABLES `iva_group_codigo` WRITE; -/*!40000 ALTER TABLE `iva_group_codigo` DISABLE KEYS */; -INSERT INTO `iva_group_codigo` VALUES (1,'2012-09-01',21),(0,'2000-01-01',27),(1,'2000-01-01',27),(2,'2000-01-01',28),(3,'2000-01-01',28),(4,'2000-01-01',42),(1,'2016-01-01',63),(2,'2016-01-01',64),(1,'2015-01-01',67),(2,'2000-01-01',88),(0,'2000-01-01',89),(1,'2000-01-01',89),(3,'2000-01-01',105),(0,'2014-01-01',108),(1,'2014-01-01',108),(2,'2014-01-01',108),(3,'2014-01-01',108),(0,'2016-01-01',109),(3,'2016-01-01',109),(4,'2014-01-01',111),(0,'2019-01-01',122),(1,'2019-01-01',122),(2,'2019-01-01',122),(3,'2019-01-01',122); -/*!40000 ALTER TABLE `iva_group_codigo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Dumping data for table `escritos` --- - -LOCK TABLES `escritos` WRITE; -/*!40000 ALTER TABLE `escritos` DISABLE KEYS */; -INSERT INTO `escritos` VALUES (1,'Carta_1','Aviso inicial por saldo deudor',0,'0'),(2,'Carta_2','Reiteracion de aviso por saldo deudor',0,'0'),(3,'Cred_Up','Notificación de aumento de crédito',0,'0'),(4,'Cred_down','Notificación de reducción de crédito',0,'0'),(5,'Pet_CC','Petición de datos bancarios B2B',0,'0'),(6,'SolCredito','Solicitud de crédito',0,'0'),(7,'LeyPago','Ley de pagos',0,'0'),(8,'Pet_CC_Core','Petición de datos bancarios CORE',0,'0'),(9,'nueva_alta','Documento de nueva alta de cliente',0,'0'),(10,'client_welcome','Email de bienvenida para nuevo cliente',0,'0'),(11,'setup_printer','Email de instalación de impresora',0,'0'),(12,'client-welcome','Email de bienvenida como nuevo cliente',1,'0'),(13,'printer-setup','Email de instalación y configuración de impresora de coronas',1,'0'),(14,'sepa-core','Email de solicitud de datos bancarios core',1,'1'),(15,'letter-debtor-st','Email de aviso inicial por saldo deudor',1,'1'),(16,'letter-debtor-nd','Email de aviso reiterado por saldo deudor',1,'1'); -/*!40000 ALTER TABLE `escritos` ENABLE KEYS */; +LOCK TABLES `businessReasonEnd` WRITE; +/*!40000 ALTER TABLE `businessReasonEnd` DISABLE KEYS */; +INSERT INTO `businessReasonEnd` VALUES (1,'Baja voluntaria'),(2,'No supera PP empresa'),(3,'Despido'),(4,'Fin de contrato'),(5,'Baja por fijo discontinuo'),(6,'Modificación de jornada'),(7,'No se incorpora'),(8,'Fin Obra'),(9,'Ninguno'),(10,'Cambio departamento'),(11,'Modificación de contrato'),(12,'Cambio categoria'),(13,'Sanción/suspensión'),(14,'Pago directo Mutua'),(15,'Renovación'),(16,'No supera PP trabajador'),(17,'Cambio de salario'),(18,'Jubilación'); +/*!40000 ALTER TABLE `businessReasonEnd` ENABLE KEYS */; UNLOCK TABLES; -- @@ -374,24 +349,94 @@ INSERT INTO `cl_mot` VALUES (1,'Prisas'),(2,'Novato'),(3,'Exceso de confianza'), /*!40000 ALTER TABLE `cl_mot` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Dumping data for table `container` +-- + +LOCK TABLES `container` WRITE; +/*!40000 ALTER TABLE `container` DISABLE KEYS */; +INSERT INTO `container` VALUES (1,'atado'),(2,'bandeja'),(3,'blister'),(4,'bola'),(5,'bolsa'),(6,'bote'),(7,'botella'),(8,'bulto'),(9,'caja'),(10,'capazo'),(11,'CC'),(13,'cubo'),(14,'ejemplar'),(15,'expositor'),(16,'fardo'),(17,'full'),(18,'garba'),(21,'maceta'),(22,'macetero'),(23,'metro'),(24,'pack'),(25,'paquete'),(26,'pieza'),(27,'rollo'),(28,'saco'),(29,'set'),(30,'sobre'),(31,'tabaco'),(32,'tallo'),(33,'tubo'),(34,'vaso'),(35,'x 2 media'),(36,NULL),(37,'pallet'); +/*!40000 ALTER TABLE `container` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Dumping data for table `department` -- LOCK TABLES `department` WRITE; /*!40000 ALTER TABLE `department` DISABLE KEYS */; -INSERT INTO `department` VALUES (1,'VERDNATURA',1,52,1,0,NULL,NULL,NULL,NULL,0,0),(22,'COMPRAS',29,30,NULL,72,49,596,2,5,0,0),(23,'CAMARA',23,23,NULL,72,49,604,2,6,0,0),(31,'INFORMATICA',40,41,NULL,72,44,127,3,9,0,0),(34,'CONTABILIDAD',35,36,NULL,0,NULL,NULL,NULL,NULL,0,0),(35,'FINANZAS',33,34,NULL,0,NULL,NULL,NULL,NULL,0,0),(36,'LABORAL',37,38,NULL,0,NULL,NULL,NULL,NULL,0,0),(37,'PRODUCCION',42,49,NULL,72,44,230,3,11,0,0),(38,'SACADO',47,48,NULL,72,37,230,4,14,1,0),(39,'ENCAJADO',45,46,NULL,72,37,230,4,12,1,0),(40,'CONTROLADORES',43,44,NULL,72,37,619,4,13,0,0),(41,'ADMINISTRACION',32,39,NULL,72,44,599,3,8,0,0),(42,'COMERCIAL',26,31,NULL,72,49,1002,2,3,0,0),(43,'VENTAS',27,28,NULL,0,NULL,NULL,NULL,NULL,0,0),(44,'GERENCIA',24,25,NULL,72,49,300,2,7,0,0),(45,'LOGISTICA',18,45,NULL,72,44,596,3,19,0,0),(46,'REPARTO',21,22,NULL,72,44,659,3,10,0,0),(47,'CARGA',15,16,NULL,0,NULL,NULL,NULL,NULL,0,0),(48,'ALMACENAJE',12,17,NULL,0,NULL,NULL,NULL,NULL,0,0),(49,'PROPIEDAD',10,11,NULL,72,NULL,1008,1,1,0,0),(51,'DESCARGA',13,14,NULL,0,NULL,NULL,NULL,NULL,0,0),(52,'CARGA AEREA',19,20,NULL,72,66,163,4,28,0,0),(53,'MARKETING Y COMUNICACIÓN',50,51,NULL,72,44,1238,0,0,0,0),(54,'ORNAMENTALES',54,54,NULL,72,44,433,3,21,0,2),(55,'TALLER Y CONFECCION',4,9,NULL,72,49,695,2,23,0,0),(56,'TALLER ARTIFICIAL',7,8,NULL,72,49,1780,2,24,0,0),(57,'SECO',5,6,NULL,0,NULL,NULL,NULL,NULL,0,0),(58,'CAMPOS',2,3,NULL,72,49,225,2,2,0,0),(59,'MANTENIMIENTO',52,53,NULL,72,37,230,4,16,0,1),(60,'RECLAMACIONES',60,60,NULL,72,42,563,3,20,0,2),(61,'VNH',61,61,NULL,73,44,1297,3,17,0,2),(63,'VENTAS FRANCIA',63,63,NULL,72,49,277,2,27,0,2),(64,'PLANTAS',64,64,NULL,72,49,617,2,25,0,2),(66,'VERDNAMADRID',66,66,NULL,72,44,163,3,18,0,0),(68,'COMPLEMENTOS',68,68,NULL,72,64,617,3,26,0,0),(69,'VERDNABARNA',69,69,NULL,74,44,432,3,22,0,0),(77,'PALETIZADO',77,77,NULL,72,37,230,4,15,1,0),(80,'EQUIPO J VALLES',80,80,NULL,72,42,693,3,4,0,0),(86,'LIMPIEZA',86,86,NULL,72,44,599,0,0,0,0),(88,'CONTROL',88,88,NULL,0,NULL,NULL,NULL,NULL,0,0),(89,'COORDINACION',89,89,NULL,0,NULL,NULL,NULL,NULL,1,0); +INSERT INTO `department` VALUES (1,'VERDNATURA',1,52,1,0,NULL,NULL,NULL,NULL,0,0,0,0),(22,'COMPRAS',29,30,NULL,72,49,596,2,5,0,0,0,0),(23,'CAMARA',23,23,NULL,72,49,604,2,6,1,0,0,0),(31,'INFORMATICA',40,41,NULL,72,44,127,3,9,0,0,0,0),(34,'CONTABILIDAD',35,36,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(35,'FINANZAS',33,34,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(36,'LABORAL',37,38,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(37,'PRODUCCION',42,49,NULL,72,44,230,3,11,0,0,0,0),(38,'SACADO',47,48,NULL,72,37,230,4,14,1,0,0,0),(39,'ENCAJADO',45,46,NULL,72,37,230,4,12,1,0,0,0),(40,'CONTROLADORES',43,44,NULL,72,37,619,4,13,0,0,0,0),(41,'ADMINISTRACION',32,39,NULL,72,44,599,3,8,0,0,0,0),(42,'COMERCIAL',26,31,NULL,72,49,1002,2,3,0,0,0,0),(43,'VENTAS',27,28,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(44,'GERENCIA',24,25,NULL,72,49,300,2,7,0,0,0,0),(45,'LOGISTICA',18,45,NULL,72,44,596,3,19,0,0,0,0),(46,'REPARTO',21,22,NULL,72,44,659,3,10,0,0,0,0),(47,'CARGA',15,16,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(48,'ALMACENAJE',12,17,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(49,'PROPIEDAD',10,11,NULL,72,NULL,1008,1,1,0,0,0,0),(51,'DESCARGA',13,14,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(52,'CARGA AEREA',19,20,NULL,72,66,163,4,28,0,0,0,0),(53,'MARKETING Y COMUNICACIÓN',50,51,NULL,72,44,1238,0,0,0,0,0,0),(54,'ORNAMENTALES',54,54,NULL,72,44,433,3,21,0,2,0,0),(55,'TALLER Y CONFECCION',4,9,NULL,72,49,695,2,23,0,0,0,0),(56,'TALLER ARTIFICIAL',7,8,NULL,72,49,1780,2,24,0,0,0,0),(57,'SECO',5,6,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(58,'CAMPOS',2,3,NULL,72,49,225,2,2,0,0,0,0),(59,'MANTENIMIENTO',52,53,NULL,72,37,230,4,16,0,1,0,0),(60,'RECLAMACIONES',60,60,NULL,72,42,563,3,20,0,2,0,0),(61,'VNH',61,61,NULL,73,44,1297,3,17,0,2,0,0),(63,'VENTAS FRANCIA',63,63,NULL,72,49,277,2,27,0,2,0,0),(64,'PLANTAS',64,64,NULL,72,49,617,2,25,0,2,0,0),(66,'VERDNAMADRID',66,66,NULL,72,44,163,3,18,0,0,0,0),(68,'COMPLEMENTOS',68,68,NULL,72,64,617,3,26,1,0,0,0),(69,'VERDNABARNA',69,69,NULL,74,44,432,3,22,0,0,0,0),(77,'PALETIZADO',77,77,NULL,72,37,230,4,15,1,0,0,0),(80,'EQUIPO J VALLES',80,80,NULL,72,42,693,3,4,0,0,0,0),(86,'LIMPIEZA',86,86,NULL,72,44,599,0,0,0,0,0,0),(88,'CONTROL',88,88,NULL,0,NULL,NULL,NULL,NULL,0,0,0,0),(89,'COORDINACION',89,89,NULL,0,NULL,NULL,NULL,NULL,1,0,0,0); /*!40000 ALTER TABLE `department` ENABLE KEYS */; UNLOCK TABLES; -- --- Dumping data for table `businessReasonEnd` +-- Dumping data for table `escritos` -- -LOCK TABLES `businessReasonEnd` WRITE; -/*!40000 ALTER TABLE `businessReasonEnd` DISABLE KEYS */; -INSERT INTO `businessReasonEnd` VALUES (1,'Baja voluntaria'),(2,'No supera PP empresa'),(3,'Despido'),(4,'Fin de contrato'),(5,'Baja por fijo discontinuo'),(6,'Modificación de jornada'),(7,'No se incorpora'),(8,'Fin Obra'),(9,'Ninguno'),(10,'Cambio departamento'),(11,'Modificación de contrato'),(12,'Cambio categoria'),(13,'Sanción/suspensión'),(14,'Pago directo Mutua'),(15,'Renovación'),(16,'No supera PP trabajador'),(17,'Cambio de salario'); -/*!40000 ALTER TABLE `businessReasonEnd` ENABLE KEYS */; +LOCK TABLES `escritos` WRITE; +/*!40000 ALTER TABLE `escritos` DISABLE KEYS */; +INSERT INTO `escritos` VALUES (1,'Carta_1','Aviso inicial por saldo deudor',0,'0'),(2,'Carta_2','Reiteracion de aviso por saldo deudor',0,'0'),(3,'Cred_Up','Notificación de aumento de crédito',0,'0'),(4,'Cred_down','Notificación de reducción de crédito',0,'0'),(5,'Pet_CC','Petición de datos bancarios B2B',0,'0'),(6,'SolCredito','Solicitud de crédito',0,'0'),(7,'LeyPago','Ley de pagos',0,'0'),(8,'Pet_CC_Core','Petición de datos bancarios CORE',0,'0'),(9,'nueva_alta','Documento de nueva alta de cliente',0,'0'),(10,'client_welcome','Email de bienvenida para nuevo cliente',0,'0'),(11,'setup_printer','Email de instalación de impresora',0,'0'),(12,'client-welcome','Email de bienvenida como nuevo cliente',1,'0'),(13,'printer-setup','Email de instalación y configuración de impresora de coronas',1,'0'),(14,'sepa-core','Email de solicitud de datos bancarios core',1,'1'),(15,'letter-debtor-st','Email de aviso inicial por saldo deudor',1,'1'),(16,'letter-debtor-nd','Email de aviso reiterado por saldo deudor',1,'1'); +/*!40000 ALTER TABLE `escritos` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `Gastos` +-- + +LOCK TABLES `Gastos` WRITE; +/*!40000 ALTER TABLE `Gastos` DISABLE KEYS */; +INSERT INTO `Gastos` VALUES ('2000000000',1,'Inmovilizado pendiente',1,0,0),('2000000000',3,'Compra de bienes de inmovilizado',1,0,0),('2600000000',1,'Fianzas',0,0,0),('4600000000',1,'Anticipos de remuneraciones',1,0,0),('4600000001',1,'Anticpos de remuneración',1,0,0),('4751000000',0,'Retenciones',0,1,0),('4751000000',1,'Retenciones',0,1,0),('4751000000',6,'Retencion',0,0,0),('4759000000',1,'Embargos salariales',1,0,0),('5200000006',1,'Deudas a c/p CRA',1,0,0),('5200000008',0,'Prestamo CP Transolver IVECO 269',1,0,0),('5200000008',1,'Prestamo Transolver 201600269',1,0,0),('5200000009',0,'Prestamo CP Transolver IVECO 270',1,0,0),('5200000009',1,'Prestamo Transolver 201600270',1,0,0),('5200000010',0,'Prestamo CP Transolver IVECO 271',1,0,0),('5200000010',1,'Prestamo Transolver 201600271',1,0,0),('5200000011',1,'Prestamo Transolver 339',0,0,0),('5200000012',1,'Prestamo Transolver 340',1,0,0),('5200000013',1,'Prestamo Transolver 341',1,0,0),('5200000014',1,'Prestamo a c/p BBVA 600.000€',1,0,0),('5200000022',1,'Linea comercio exterior',1,0,0),('5240000001',1,'Leasing BBVA',1,0,0),('5240002032',1,'Leasing Iveco',1,0,0),('5240002066',1,'Leasing c/p Man',1,0,0),('5240002104',1,'Leasing c/p La caixa 3 vehículos',1,0,0),('5325000003',6,'Prestamo a partes vinculadas',0,0,0),('5420000001',1,'Prestamo concedido',1,0,0),('5650000001',1,'Fianza c/p vehiculo',0,0,0),('5660000001',1,'Suplidos',0,0,0),('5660000001',20,'Suplidos',1,0,0),('5660000002',0,'Suplidos',0,0,0),('5660000002',1,'Suplidos Transitarios nacionales',1,0,0),('5660000003',1,'Deposito c/p Ebury',1,0,0),('5660000003',4,'Deposito Ebury',0,0,0),('5660000004',4,'Deposito Global Reach',0,0,0),('6001000000',1,'Compras a terceros nacional',1,0,0),('6001000000',18,'Compras a terceros nacional',1,0,0),('6001000000',19,'Compras a terceros nacional',1,0,0),('6001000001',1,'Adquisiones en Europa',0,0,0),('6001000001',3,'Adquisición en Europa',1,0,0),('6001000002',1,'Compras a terceros Mascotas',1,0,0),('6001000002',3,'Compras a terceros mascotas',1,0,0),('6001000002',19,'Compras a terceros Mascotas',1,0,0),('6002000000',1,'Transportes de compras',1,0,0),('6002000001',1,'Tranportes de compra Europa',1,0,0),('6002000001',4,'Transportes de compras Europa',1,0,0),('6002000567',0,'Transporte de compras VNH',1,0,0),('6003000000',1,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',5,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000000',6,'Adquisición mercancia Extracomunitaria',1,0,0),('6003000567',0,'Compra de mercancia extracomunitaria VNH',1,0,0),('6004000000',1,'Transporte compras Sudamérica',1,0,0),('6004000000',4,'Transporte compras Sudamérica',1,0,0),('6004000000',6,'Transporte compras Sudamérica',1,0,0),('6010000000',1,'Materias primas',1,0,0),('6020000000',1,'Otros aprovisionamientos',1,0,0),('6020000001',1,'Embalajes',1,0,0),('6020000002',1,'Otros aprov. Taller artíficial',1,0,0),('6070000000',1,'Trabajos de produccion encargados a terceros',1,0,0),('6090000000',6,'Rappels por compras',1,0,0),('6100000000',0,'Variacion existencias',1,0,0),('6210000000',1,'Arrendamientos',1,0,0),('6210000001',1,'Arrendamiento vehículo',1,0,0),('6210000001',4,'Gastos de arrendamiento vehículos',1,0,0),('6210000002',1,'Arrendamiento nave',1,0,0),('6210000003',1,'Arrendamiento espacio virtual-informatic',1,0,0),('6210000004',1,'Arrendamiento elementos para el proceso de informa',1,0,0),('6210000005',1,'Arrendamiento CC y banddejas',1,0,0),('6210000567',0,'Alquiler VNH',1,0,0),('6220000000',1,'Reparaciones y conservacion',1,0,0),('6220000001',1,'Reparación-Informatica',1,0,0),('6220000001',4,'Reparacion y mantenimiento informatica',1,0,0),('6220000003',1,'Reparación-Vehiculos',1,0,0),('6220000004',1,'Reparación-Instalaciones',1,0,0),('6220000005',1,'Reparación y mantenimineto CCs',1,0,0),('6220000006',1,'Repracion y conser maquinaria',1,0,0),('6230000000',1,'Servicios de profesionales independientes',1,0,0),('6230000000',4,'Servicio de profesionales',0,0,0),('6230000000',6,'Servicios de profesionales',1,0,0),('6230000001',1,'Servicios por gestión de ventas',1,0,0),('6230000001',4,'Servicios por gestión de ventas',1,0,0),('6240000000',1,'Transportes de ventas rutas',1,0,0),('6240000000',4,'Transportes de ventas',1,0,0),('6240000001',1,'Transporte ventas agencias',1,0,0),('6240000002',1,'Transporte ventas reclamaciones',1,0,0),('6240000567',1,'Transporte ventas VNH',1,0,0),('6250000000',1,'Primas de seguros',1,0,0),('6250000000',4,'Prima de Seguros',1,0,0),('6250000001',1,'Primas de seguros-Personales',1,0,0),('6250000002',1,'Primas de seguros-Colectivos',1,0,0),('6250000003',1,'Primas de seguros-Vehiculos',1,0,0),('6250000004',1,'Primas de seguros-Inmuebles',1,0,0),('6250000567',0,'Seguros VNH',1,0,0),('6260000000',1,'Gastos bancarios',1,0,0),('6260000000',4,'Gastos bancarios',0,0,0),('6260000000',6,'Gastos bancarios',1,0,0),('6260000001',1,'Gastos bancarios datafono',1,0,0),('6260000002',1,'Gastos bancarios transferencia nacional',1,0,0),('6260000003',1,'Gastos bancarios transferencia Europa',1,0,0),('6260000004',1,'Gastos bancarios transferencia divisas',1,0,0),('6260000567',0,'Gastos bancarios VNH',1,0,0),('6270000000',1,'Publicidad y RRPP',1,0,0),('6270000000',3,'Publicidad, propaganda y RR PP',1,0,0),('6270000000',6,'Publicidad',1,0,0),('6270000000',14,'Publicidad, propaganda RRPP',1,0,0),('6270000001',1,'Patrocinio',0,0,0),('6280000000',1,'Suministros',1,0,0),('6280000001',1,'Telefonos',1,0,0),('6280000002',1,'Gasoil',1,0,0),('6280000003',1,'Suministros-Electricidad',1,0,0),('6280000004',1,'Internet',1,0,0),('6280000567',0,'Suministros VNH',1,0,0),('6280001567',0,'Suministros telefono VNH',1,0,0),('6280003567',0,'Suministro luz VNH',1,0,0),('6290000000',1,'Otros servicios',1,0,0),('6290000000',6,'Otros gastos varios',1,0,0),('6290000001',1,'Material de oficina',1,0,0),('6290000002',1,'Gastos en formacion',1,0,0),('6290000003',1,'Asesoria juridica',1,0,0),('6290000004',4,'Otros servicios UE',1,0,0),('6290000005',1,'Gastos varios-Correos',1,0,0),('6290000006',1,'Otros servicios extranjero',1,0,0),('6290000006',5,'Otros servicios extranjero',1,0,0),('6290000006',6,'Otros servicios extranjero',1,0,0),('6290000007',1,'Gastos pequeño material',1,0,0),('6290000007',3,'Compras pequeño material',1,0,0),('6290000007',6,'Pequeño material',1,0,0),('6290000008',1,'Gastos varios-uniformes personal',1,0,0),('6290000008',3,'Compra uniformes',1,0,0),('6290000009',1,'Gastos-CC Container',1,0,0),('6290000010',1,'Gastos formación clientes',1,0,0),('6290000012',1,'Gastos gestión contra-reembolsos',1,0,0),('6290000013',1,'Arrendamiento Vilassar',1,0,0),('6290000014',1,'Gasto laboral espresas ETT',1,0,0),('6290000015',1,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',3,'Gasto compra terminales moviles y similares',1,0,0),('6290000015',6,'Gasto compra terminales moviles y similares',1,0,0),('6290000016',1,'Gasto gestión cobro ventas',1,0,0),('6290000553',1,'Gastos viaje administrador',1,0,0),('6290000553',4,'Gastos viaje administrador-gerente',1,0,0),('6290000553',6,'Gastos viaje administrador',1,0,0),('6290001000',1,'Gastos de viaje',1,0,0),('6290001000',4,'Gastos viajes otros departamentos',1,0,0),('6290001000',6,'Gastos viaje personal otros departamentos',1,0,0),('6290001001',1,'Gastos R.R.P.P. Gerente',1,0,0),('6290001002',1,'Gastos R.R.P.P. Comerciales',1,0,0),('6290001567',0,'Gastos material oficina',1,0,0),('6300000000',1,'Impuesto de sociedades',1,0,0),('6310000000',1,'Otros tributos',1,0,0),('6380000000',1,'Ajustes positivos s/b Bº',1,0,0),('6400000000',0,'Sueldos y salarios',1,0,0),('6400000000',1,'Salarios',0,0,0),('6400000001',0,'Productividad',1,0,0),('6400000567',0,'Salarios VNH',1,0,0),('6410000001',1,'Indemnizaciones',1,0,0),('6420000000',0,'Seguridad Social a cargo de la empresa',1,0,0),('6420000000',1,'Seguridad Social',0,0,0),('6490000000',1,'Otros gastos sociales',1,0,0),('6500000000',1,'Impagados definitivos',1,0,0),('6620000000',0,'Intereses Bancarios',1,0,0),('6620000001',1,'Intereses deudas a l/p',1,0,0),('6620000006',1,'Intereses deuda prestamo CRA',1,0,0),('6620000007',1,'Intereses La Caixa linea comercio exterior',1,0,0),('6620000007',16,'Intereses La Caixa Linea Comercio Exterior',0,0,0),('6620000008',1,'Intereses Prestamos Transolver 2016',1,0,0),('6620000011',1,'Intereses BBVA linea comercio exterior',1,0,0),('6620000014',1,'Intereses Prestamo BBVA',1,0,0),('6620000015',1,'Interés Póliza Deutsche Bank Comercio Exterior',0,0,0),('6620000023',1,'Intereses Bankinter Póliza Comercio Exterior',0,0,0),('6620002032',1,'Intereses Leaing Iveco',1,0,0),('6620002066',1,'Leasing Intereses Man',1,0,0),('6620002104',1,'Intereses Leasing La caixa 3 vehículos',1,0,0),('6622000000',20,'Intereses deudas otras partes vinculadas',1,0,0),('6660000000',1,'Perdidas en valores representativos de deuda a l/p',0,0,0),('6681000000',1,'Diferencia negativa tipo de cambio',1,0,0),('6681000000',4,'Diferencia negativa tipo de cambio',0,0,0),('6681000000',6,'Diferencia negativa tipo de cambio',1,0,0),('6681000567',0,'Diferencias de cambio VNH',1,0,0),('6690000000',1,'Otros gastos financieros',1,0,0),('6690000000',6,'Gastos financieros',1,0,0),('6720000000',16,'Perdidas procedentes de inversiones',0,0,0),('6780000000',1,'Gastos extraordinarios',1,0,0),('6780000001',1,'Gastos no deducibles',1,0,0),('6780000001',16,'Gasto no deducible',0,0,0),('6800000000',1,'Amortización inmovilizado intangible',1,0,0),('6800000001',0,'Amortizacion inmovilizado material',1,0,0),('6800000001',1,'Amortización del inmovilizado material',1,0,0),('6810000000',0,'Amortizaciones inmovilizado',1,0,0),('6810000000',1,'Amortizacion inmovilizado material',1,0,0),('7000000000',0,'Ventas',1,0,0),('7000000001',1,'Venta entre empresas',1,0,0),('7000010000',0,'Terceros Flor',1,0,0),('7000020000',0,'Terceros Planta',1,0,0),('7000030000',0,'Terceros Complementos',1,0,0),('7000040000',0,'Terceros Artificial',1,0,0),('7000050000',0,'Terceros Verdes',1,0,0),('7000060000',0,'Terceros Otros',1,0,0),('7000070000',0,'Terceros Confección',1,0,0),('7000080000',1,'Terceros Logística',1,0,0),('7001000000',1,'Mercaderia',1,0,1),('7001010000',0,'Grupo Flor',1,0,0),('7001020000',0,'Grupo Planta',1,0,0),('7001030000',0,'Grupo Complementos',1,0,0),('7001040000',0,'Grupo Artificial',1,0,0),('7001050000',0,'Grupo Verdes',1,0,0),('7001060000',0,'Grupo Otros',1,0,0),('7001070000',0,'Grupo Confección',1,0,0),('7001080000',1,'Grupo Logística',1,0,0),('7002010000',0,'Asociados Flor',1,0,0),('7002020000',0,'Asociados Planta',1,0,0),('7002030000',0,'Asociados Complementos',1,0,0),('7002040000',0,'Asociados Artificial',1,0,0),('7002050000',0,'Asociados Verdes',1,0,0),('7002060000',0,'Asociados Otros',1,0,0),('7002070000',0,'Asociados Confección',1,0,0),('7002080000',1,'Asociados Logística',1,0,0),('7040000000',1,'Embalajes',1,0,1),('7050000000',1,'Prestacion de servicios',1,0,1),('7400000000',1,'Subvenciones, donaciones a la explotacion',1,0,0),('7550000000',0,'Ingresos por serivicios al personal',1,0,0),('7620000000',16,'Intereses de créditos a l/p',1,0,0),('768,0',0,NULL,1,0,0),('7680000000',0,'Diferencias positivas de cambio',1,0,0),('7680000000',1,'Diferenica positiva tipo de cambio',1,0,0),('7680000000',4,'Diferenica positiva tipo de cambio',0,0,0),('7680000000',6,'Diferenica positiva tipo de cambio',1,0,0),('7690000000',1,'Otros ingresos financieros',1,0,0),('7710000000',20,'Beneficio procendente vta inm',1,0,0),('7780000000',1,'Ingresos excepcionales',1,0,0),('7780000000',16,'Ingreso extraordinario',0,0,0),('7780000001',1,'Indemnizaciones transporte',1,0,0),('7780000001',4,'Indemnizaciones agencias transporte',1,0,0),('7780000001',5,'Indemnizaciones agencias transporte',1,0,0),('7780000001',6,'Indemnizaciones transporte',1,0,0),('7940000000',1,'Reversión impagos',1,0,0),('7940000000',16,'Reversión impagos',0,0,0); +/*!40000 ALTER TABLE `Gastos` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `Grupos` +-- + +LOCK TABLES `Grupos` WRITE; +/*!40000 ALTER TABLE `Grupos` DISABLE KEYS */; +INSERT INTO `Grupos` VALUES (1,'administrative','Contabilidad',5),(2,'administrator','Administradores',5),(3,'advancedUser','Usuarios avanzados',5),(4,'developer','Informaticos',4),(5,'clientManagement','Gestion Clientes',4),(6,'salesPerson','Comerciales',4),(7,'wages','Salarios',5),(8,'salesPersonDirector','Dir Comercial',4),(9,'advancedSalesPerson','Comercial avanzado',4),(10,'','Compradores',4),(11,'','Control descuentos',4),(12,'takeOrder','Sacador',1),(13,'packer','Encajador',2),(14,' deliveryMan','Repartidor',3),(15,'','No Recalcular',4),(17,'other','Otros',4),(18,'','Operaciones',4),(19,'','Visa',5),(20,'market','Mercado',4),(21,'','Gerencia',5),(22,'','ComercialExclusivo',4),(23,'','Responsables Entradas',5),(24,'teamBoss','Jefes de equipo',4),(25,'','Responsables Encajado',0),(26,'confection','Confeccion',0),(27,'claims','Reclamaciones',0),(28,'','Ranking Carteras Limpias',0),(29,'','No bionicos',0),(30,'','Tirar a Faltas',0),(31,'','Greuges',0),(32,'','Responsables Agencias',0),(33,'','Entradas EXPRESS',0),(34,'','Sustituciones',0),(35,'router','Enrutador',4); +/*!40000 ALTER TABLE `Grupos` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `iva_group_codigo` +-- + +LOCK TABLES `iva_group_codigo` WRITE; +/*!40000 ALTER TABLE `iva_group_codigo` DISABLE KEYS */; +INSERT INTO `iva_group_codigo` VALUES (1,'2012-09-01',21),(0,'2000-01-01',27),(1,'2000-01-01',27),(2,'2000-01-01',28),(3,'2000-01-01',28),(4,'2000-01-01',42),(1,'2016-01-01',63),(2,'2016-01-01',64),(1,'2015-01-01',67),(2,'2000-01-01',88),(0,'2000-01-01',89),(1,'2000-01-01',89),(3,'2000-01-01',105),(0,'2014-01-01',108),(1,'2014-01-01',108),(2,'2014-01-01',108),(3,'2014-01-01',108),(0,'2016-01-01',109),(3,'2016-01-01',109),(4,'2014-01-01',111),(0,'2019-01-01',122),(1,'2019-01-01',122),(2,'2019-01-01',122),(3,'2019-01-01',122); +/*!40000 ALTER TABLE `iva_group_codigo` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `Monedas` +-- + +LOCK TABLES `Monedas` WRITE; +/*!40000 ALTER TABLE `Monedas` DISABLE KEYS */; +INSERT INTO `Monedas` VALUES (1,'EUR','Euro',1),(2,'USD','Dollar USA',1.4),(3,'GBP','Libra',1),(4,'JPY','Yen Japones',1); +/*!40000 ALTER TABLE `Monedas` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `state` +-- + +LOCK TABLES `state` WRITE; +/*!40000 ALTER TABLE `state` DISABLE KEYS */; +INSERT INTO `state` VALUES (1,'Arreglar',2,0,'FIXING',NULL),(2,'Libre',1,0,'FREE',NULL),(3,'OK',3,0,'OK',3),(4,'Impreso',4,1,'PRINTED',2),(5,'Preparación',5,1,'ON_PREPARATION',7),(6,'En Revisión',7,1,'ON_CHECKING',NULL),(7,'Sin Acabar',2,0,'NOT_READY',NULL),(8,'Revisado',8,1,'CHECKED',NULL),(9,'Encajando',9,1,'PACKING',NULL),(10,'Encajado',10,2,'PACKED',NULL),(11,'Facturado',0,0,'INVOICED',NULL),(12,'Bloqueado',0,0,'BLOCKED',NULL),(13,'En Reparto',11,3,'ON_DELIVERY',NULL),(14,'Preparado',6,1,'PREPARED',NULL),(15,'Pte Recogida',12,3,'WAITING_FOR_PICKUP',NULL),(16,'Entregado',13,3,'DELIVERED',NULL),(17,'Eliminado',14,3,'ERASED',NULL),(20,'Asignado',4,1,'PICKER_DESIGNED',NULL),(21,'Retornado',4,1,'PRINTED_BACK',6),(22,'¿Fecha?',2,0,'WRONG_DATE',NULL),(23,'URGENTE',2,0,'LAST_CALL',NULL),(24,'Encadenado',3,0,'CHAINED',4),(25,'Embarcando',3,0,'BOARDING',5),(26,'Prep Previa',5,1,'PREVIOUS_PREPARATION',1),(27,'Prep Asistida',5,1,'ASSISTED_PREPARATION',7); +/*!40000 ALTER TABLE `state` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `Tintas` +-- + +LOCK TABLES `Tintas` WRITE; +/*!40000 ALTER TABLE `Tintas` DISABLE KEYS */; +INSERT INTO `Tintas` VALUES ('?','Sin especificar','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',101,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('2C','2 Colores','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',150,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0:\\0\0\0f\0\0:\\0\0\0\0\0\0\0\0\0:\0\:\\0\0\0\0\0\0ې::\\0\0\0:\0\0\0::\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0f\0\\0:\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0f\0\\0\0:\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0f\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\\0:\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0f\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0:\0\\\0\0:\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0f\0\\0:\0\0\0\0\0\0f\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0ې:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:f\0\0\0\0\0\0\0\0\0f\0\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0f\0\0\0\0\0\0f\0:\\0\0\0\0\0\0ې::\\0\0\0\0\0\0ې:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',0),('A/M','Amarillo/Marrón','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',812,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\h\l\m\o\o\n\l\i\g\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\k\j\U\4\!\so}\+\L\f\m\f\f\f\f\f\e\T\\\V\d\f\f\f\f\h\q\A\ f\0S\0WY[[Z\0X\0S^/\m\j\f\f\f\f\d\W\h\b\f\f\f\f\k\^\\ne\0S\\^______^]\0V\0WP\n\f\f\f\f\a\n\\Y\e\f\f\f\l\U\\0U[____________\\\0RE\n\f\f\f\e\X\\Z\d\f\f\f\i\Z\\0U\\______________]\0RQ\j\f\f\f\c\_\\Y\f\f\f\f\q\^[________________\\\0Xn\f\f\f\f\X\\\a\f\f\f\l\5\\0U__________________\0V2\l\f\f\f\`\\`\d\f\f\g\g\`]__________________]`g\g\f\f\d\d\\W\f\f\f\i\N\\0S^__________________^\0RP\i\f\f\f\V\\\[\f\f\f\l\+\\0X____________________\0W0\l\f\f\f\Z\\\]\f\f\f\n\~\Z____________________Y#\m\f\f\f\\\\\\_\f\f\f\o\n[____________________Zvn\f\f\f\^\\\_\f\f\f\n\u[____________________[t\n\f\f\f\^\\\]\f\f\f\m\#\Y____________________Y\"\m\f\f\f\^\\\[\f\f\f\k\8\\0V____________________\0W6\k\f\f\f\[\\\W\f\f\f\h\Z\\0T^__________________^\0SRi\f\f\f\W\\a\d\f\f\f\l\o[__________________\\\ndj\f\f\f\d\b\\`\f\f\f\i\P\\0O__________________\0U3\l\f\f\f\a\\\\Y\f\f\f\f\q\z\\0W________________\\Yo\f\f\f\f\X\\\\\d\f\f\f\g\i\ dY______________]\0RN\j\f\f\f\d\\\\\X\e\f\f\f\h\f\ e\0W____________]\0RC\n\f\f\f\e\X\\k\a\f\f\f\f\h\j\~\\0N[^_______]\0W\0WK\n\f\f\f\f\a\q\W\d\f\f\f\f\g\q\Sr\0V\0UYZ[Z\0X\0S^+\l\k\f\f\f\f\d\U\\U\e\f\f\f\f\f\i\m\]\<\(\{\t|\.\I\f\m\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\h\k\m\n\o\n\l\j\g\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('A/N','Amarillo/Naranja','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ȭ',241,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\h\j\l\m\m\l\k\h\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\j\i\Y\>/&#,7R\f\k\f\f\f\f\f\e\T\\\V\d\f\f\f\f\h\o\H:k\i\f\f\f\f\d\W\h\b\f\f\f\f\j\`\\Z\Z\Z\Z\Z\ZT\l\f\f\f\f\a\n\\Y\e\f\f\f\j\X\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZMl\f\f\f\e\X\\Z\d\f\f\f\h\\\\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZT\i\f\f\f\c\_\\Y\f\f\f\f\o\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zl\f\f\f\f\X\\\a\f\f\f\k\?\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zk\f\f\f\a\\\\Y\f\f\f\f\o\+\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Zm\f\f\f\f\X\\\\\d\f\f\f\f\i\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZS\i\f\f\f\d\\\\\X\e\f\f\f\h\e\\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\ZKl\f\f\f\e\X\\k\a\f\f\f\f\h\i\-\Z\Z\Z\Z\Z\Z\ZQ\l\f\f\f\f\a\q\W\d\f\f\f\f\f\o\W\%7k\i\f\f\f\f\d\U\\U\e\f\f\f\f\f\h\l\_\E5+\',:O\f\l\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\g\j\k\l\m\l\k\i\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('AMA','Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',240,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\r^Zb\\mK\' \0\0\0\0\0\r.\\0\0\0\0\0\0\0\0\0<\0\n \0\0\0\05\\0\0\0\0\0\0\0\0\0\0y\\0\n\0\0\0\0\0\0\0\0\0\0\0\0\p \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 7\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0ba\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0Q\}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0P\\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\M\0\r\0\0\0E\&\0\0\0\0\0\0\0 \\\|O*\0\0\0\0\0\0 5\od`c\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('AMR','Rosa/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0ɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',305,NULL,0),('AZA','Azul/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM \0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',702,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\((QQttrrPP\%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\n\0\0\0\0\0\0 p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\((\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0AA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0cc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rr\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PP\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0MM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0ZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\\\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\BBccjjMM\\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('AZC','Azul Claro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',703,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\ڂ\e\fۄ\\\\M\Z!\P\\ %\'\'\'\'\'\'\'\'$\\*$\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\/\\!&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'& \\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$*!\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \3\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\L \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\Y %\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$%\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\ڂ\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'ޏ\e\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\s\f\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\nۄ\Z\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\z\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\\!$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$!\P\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \L\\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'&\/ \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' \7\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\%\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\$\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'%\\ &\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'& \\\3$\'\'\'\'\'\'\'\'\'\'\'\'\'\'$\6\$\'\'\'\'\'\'\'\'$ \\\Y%!\K\\\ޏ\s\n\z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('AZL','Azul','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',701,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('AZV','Azul/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',707,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(\0Q\0t\0r\0P\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0 \0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0B\0c\0j\0M\0\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('B/A','Blanco/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',202,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(QtrP%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0qf\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qa\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0l\0\0\0\0\0RA\0\0\0\0\0{I\0\0\0\0\0tc\0\0\0\0\0ZK\0\0\0\0\0rk\0\0\0\0\0Sn\0\0\0\0\0PM\0\0\0\0\0b\0\0\0\0\0%\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0aZ\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0BcjM\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('B/G','Blaugrana','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',406,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\\\\\\\\\\\\\\\\\\\߳\\\\\Ӱ\\ర\\\\\箮\\\\\\\\氰\\౱\\\\\Ҳ\\\\\ô\\\\\\\\ܲ\\鰰\\\\\޲\\\\\\\\ճ\\\\\ɴ\\\\\˳\\\\\ӳ\\\\\˳\\\\\ճ\\\\\ֲ\\\\\ͳ\\\\\߲\\\\\鰰\\\\\\\\۲\\Ŵ\\\\\ⱱ\\\\\в\\\\\\\\氰\\ⰰ\\\\\筭\\\\\\\\а\\\\\۳\\箮\\\\\\\\\\\;\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('B/N','Blanco/Negro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',210,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkkIIIKKKnnn---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((QQQtttrrrPPP%%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0򎎎\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqqfff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqqaaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(((\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0RRRAAA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tttccc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZKKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0rrrkkk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSSnnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0PPPMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%%%\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0fff[[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaaZZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBBcccjjjMMM\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++{{{ZZZSSSbbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('B/V','Blanco/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',230,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjMh?\\ά˥>\\MiOjOjOjOjIeYs\@]NiOjOjOjMh;Z\\\\\\:XMiOjOjOjNi?]\\A^MhOjOjOjNi?\\\\\\\\?\\NiOjOjOjLgFc\@^OjOjOjOjB_άȢD`OjOjOjOj?\\\\mIeOjOjOjLhIeD`MhOjOjOjHdxHdMhOjOjOjA^\ոC_OjOjOjLhMi\\\>\\OjOjOjMhGbC_NiOjOjOj=Z\\\׼C_OjOjOjJekbzJfOjOjOjA^\\ͨEaOjOjOjGcÙ|HdOjOjOjD`ҲGcOjOjOjEaϮɣFbOjOjOjFbǞGcOjOjOjEaϬ̨EbOjOjOjFcěͪEaOjOjOjGcؗGcOjOjOjEbɣؼB_OjOjOjJfibzJfOjOjOjB_ؼ\\\>[OjOjOjMiEaEbMiOjOjOj=[\\\JfMhOjOjOjB_ؽԶB_OjOjOjMhJfqIeOjOjOjLhFcFbMhOjOjOjIel\\@]OjOjOjOjC`˦ǟD`OjOjOjOj?\\\\C`MhOjOjOjNi>[\\\\\\?]NiOjOjOjMhCa\\@]NiOjOjOjMi:X\\\\\\8VNiOjOjOjNi@]\UoJeOjOjOjOjMi?\\ȣǟ?]NiOjOjOjOjIe[u=[MhOjOjOjOjNiD`DaոԵFbD`NiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjMhB_C_cz|ɤ̨—azFbB_MhOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjNiJfHdFbEbGcJfMiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('BAZ','Blanco/Azul','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',203,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ȯ\~\ɮ\\˲\j\C\z9\}=\@\B\B\?\}=\z8\E\l϶̲\|;\|;\D\H\J\J\J\J\J\J\J\J\H\C\{:\~?й\\L\{:\H\J\J\J\J\J\J\J\J\J\J\J\J\J\J\G\{:\QѼ\y7\E\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\I\D\z8\\æ\x5\H\J\J\J\J\J\J\H\E\A\?\?\B\E\H\J\J\J\J\J\J\H\x5ʰһ\x5\I\J\J\J\J\J\G\|<\A\ffflfl\d\@\}<\G\J\J\J\J\J\H\x5\\\\y7\H\J\J\J\J\I\}=\Eʹɯ\A\~>\I\J\J\J\J\H\z9\M\E\J\J\J\J\H\z:\z9\H\J\J\J\J\D\T̳\{:\I\J\J\J\H\x6\\\\\x4\H\J\J\J\I\{:Ӿ\|;\H\J\J\J\I\{:\\\\z9\I\J\J\J\G\A˲\|;\J\J\J\J\}=\~>\J\J\J\J\{9Ӿ\i\D\J\J\J\G\D\~>\H\J\J\J\C\s\D\H\J\J\J\|<͵Ũ\}=\J\J\J\G\I\\\z9\J\J\J\H\A\}>\I\J\J\J\y7\\Ȯ\}=\J\J\J\D\f\^\E\J\J\J\|<Ѻ\@\J\J\J\B\x\C\J\J\J\~>\}\B\J\J\J\?\@\J\J\J\Aﰉ\~\B\J\J\J\?\@\J\J\J\A﭅\?\J\J\J\B婢\B\J\J\J\@ɯ\}=\J\J\J\E\e\]\E\J\J\J\}=ɮ\\\z8\J\J\J\H\?\@\H\J\J\J\z8\\\E\H\J\J\J\}<ɮæ\}=\J\J\J\H\E\m\C\J\J\J\G\A\A\G\J\J\J\D\hζ\{:\J\J\J\J\~>\~>\J\J\J\J\{:տ\~>\G\J\J\J\I\z9\\\\\{9\I\J\J\J\G\~>й\{:\I\J\J\J\H\x4\\\\u2\I\J\J\J\I\{:̳\Q\D\J\J\J\J\H\{9\{:\I\J\J\J\J\D\W\z8\H\J\J\J\J\I\~>\~>Ĩæ\A\~>\I\J\J\J\J\H\y6\\\x5\H\J\J\J\J\J\H\}=\}=\^\x贈\]\@\}=\G\J\J\J\J\J\H\x6Ӿ˰\x5\H\J\J\J\J\J\J\I\E\C\@\@\B\E\H\J\J\J\J\J\J\H\x6η\\\{9\D\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\I\D\y6Ӿ\T\{:\G\J\J\J\J\J\J\J\J\J\J\J\J\J\J\G\{:\WӾ\A\{9\C\G\J\J\J\J\J\J\J\J\H\D\{:\~>̲Ӿ\s\I\y7\}<\~>\A\A\@\}=\z8\E\hԿ\\й﭅ɮ\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('BEN','Blanco Enverdecido','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\\\\\\\\\\\\\\\\\ݷ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',201,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\δ\Բղ\\\\\\\\\ГΦxqtuwwutpyϧ\\\\\\rrx{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxru\\\\~Ĕr{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqƗ\\\oy|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp\\\\\n|Ò}ē}ē}ē}ē}ē}ē|Òz‘yxxyz‘|Ò}ē}ē}ē}ē}ē}ē{Ñn\\\\\\n|Ò}ē}ē}ē}ē}ē{ÒvxʞЩճԲϩʝxv|Ò}ē}ē}ē}ē}ē|Òn\\\o|Ò}ē}ē}ē}ē|Òvz‘ڻ\\\\\\\\\\\\\\\\\\\\\\\խغyw|Ò}ē}ē}ē}ē{Ñq~Ĕy}ē}ē}ē}ē|ÒuԱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߠүt|Ò}ē}ē}ē}ēyǙ\\\r|Ò}ē}ē}ē|Òs\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߷\r|Ò}ē}ē}ē|Òq\\\r{Ñ}ē}ē}ē|Òu\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\t|Ò}ē}ē}ē{Ñv\\\r}ē}ē}ē}ēvԱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߝӭw}ē}ē}ē}ēq\\\Υx}ē}ē}ē{Òz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\w|Ò}ē}ē}ēxѬx{Ò}ē}ē}ēvټ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ݩ׷w}ē}ē}ē{Ñ|Ò\\\q}ē}ē}ē|Òx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\w|Ò}ē}ē}ēo\\\\\t}ē}ē}ēz‘ʝ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ކȚ{Ñ}ē}ē}ēs\\\\u}ē}ē}ēyЩ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߓͤy}ē}ē}ēt\\ղw}ē}ē}ēxԲ\\\\\\\\\\\\\\\\\\\\\\\\\\\ޞҭx}ē}ē}ēvٸճw}ē}ē}ēxԲ\\\\\\\\\\\\\\\\\\\\\\\\\\\ޡ԰x}ē}ē}ēv׶\u}ē}ē}ēyЩ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߖϨy}ē}ē}ēvۼ\\\t}ē}ē}ēz‘ɝ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ކȚzÑ}ē}ē}ēt\\\\\\p}ē}ē}ē|Òx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x|Ò}ē}ē}ēp\\y{Ñ}ē}ē}ēvٺ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ݩ׶w}ē}ē}ē{Ñyϧx}ē}ē}ē{Òy\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x|Ò}ē}ē}ēxΥ\\\r}ē}ē}ē}ēwӯ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߛѬw}ē}ē}ē}ēq\\\u{Ñ}ē}ē}ē|Òt\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\u|Ò}ē}ē}ē{Ñt\\\r|Ò}ē}ē}ē|Òr\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\߶\q|Ò}ē}ē}ē|Òq\\\Ɩy}ē}ē}ē}ē|Òuӭ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ߜѫu|Ò}ē}ē}ē}ēyțp{Ñ}ē}ē}ē}ē|Òww׸\\\\\\\\\\\\\\\\\\\\\\\ԩ׶xw|Ò}ē}ē}ē}ē{Òn\\\n|Ò}ē}ē}ē}ē}ē|ÒwwȚͤӮӰϨȚxw|Ò}ē}ē}ē}ē}ē|Òn\\\\\\n{Ñ}ē}ē}ē}ē}ē}ē|Ò{ÑyxxyzÑ|Ò}ē}ē}ē}ē}ē}ē{Òn\\\\\\py|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn\\\Ǚq{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqȚ\\\wqx{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxqu\\\\\ؚѬ|ÒosuvwvtpyΥ\\\\\\\ռ\Ǫٸ׶ڼ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r',0),('BLN','Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',200,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\⫫}}}|||\\\ppp\\\\\}}}fff\\\iiisss\\\bbb___ccc\\\eeewww\\\]]]bbbiiiccc\\\\\զeeeggg\\\wwwzzz\\ձ\\\\\\\\螞{{{|||~~~\\\\\ܬ\\혘\\\oooooo\\ʮ\\ҭrrreee\\ݔ\\\nnnttt\\\\\\\\\hhh\\\cccuuu\\\\\\\\\\\\hhh\\\uuu\\\ggg\\\ppp\\\\\鵵ttt~~~|||\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­',1),('BRN','Bronce','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\\0\0\0\0\0\Z',262,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\k\I\K\nڍ\\\\\\-\\0\0\0\0\0\0\0\0\0\01˙\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\-\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\l\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\\I\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\K\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\n\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\;\\0\0\0\0\0\0\0\0\0\0+ɥ\\\\\\{\\Z\S\b׎\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('BRs','Blanco/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',300,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',0),('BUR','Burdeos','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',402,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0㌙\k{\I]K^n~̍״\\-C\0\0\0 \0\0\0\0\0 \0\01G\\\0\n\0 \0\0\0\0\0\0\0\0\0\0\0\0\0 \0\r\\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 $\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\-C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \l{\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\I^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Zl\K_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sf\n}\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bs\\\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+B\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\\;P\0\Z\0\0 \0\0\0\0\0 \0\0+B\\霧\{\Zl\Sf\bsȎ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('CAS','Castaño','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0b\0\0\0\0\0\Z',813,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ߌ\kk\IIKKnnōҴ\\--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ll\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{\II\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSnn\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bb\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\朜\{{\ZZSSbb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06',0),('CBR','Cobre','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s \0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\0\0\0\0\0\',266,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\mn\\\\\\V+$&))&#,X\\!!+022222222/+ %\\5!022222222222222/ :\\,122222222222222221,\\\Z0222222222222222222220\Z\\\Z122222222222222222222220\Z\\0222222222222222222222222/5,22222222222222222222222222+=\!1222222222222222222222222221 \!02222222222222222222222222222/(\!222222222222222222222222222222\V+222222222222222222222222222222*a+0222222222222222222222222222222/1\22222222222222222222222222222222\\\$22222222222222222222222222222222\"\\&22222222222222222222222222222222%\m)22222222222222222222222222222222\'z\n\)22222222222222222222222222222222(u\\&22222222222222222222222222222222\'\\#22222222222222222222222222222222#\\\22222222222222222222222222222222\\,/222222222222222222222222222222/-X+222222222222222222222222222222+U\ 222222222222222222222222222222 \%/2222222222222222222222222222/%\ 1222222222222222222222222221 \:,22222222222222222222222222+A\02222222222222222222222220\022222222222222222222220\\\Z/222222222222222222220\\+122222222222222221+\= /22222222222222/ A\(*/22222222/+%\\a0\"%\'(\'#-U\\\\\z\u\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C',0),('CEL','Celeste','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',700,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('CER','Cereza','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\c2\\0\0\0\0\0\Z',410,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\풒铓駧\\\``\WW\[[\]]\__\__\]]\[[\WW\bb߃\YY\YY\aa\dd\ff\ff\ff\ff\ff\ff\ff\ff\dd\``\YY\\\\\\\\\\hh\YY\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\XX\kk\\\VV\bb\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\aa\WW\\\TT\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\TTܽ\\TT\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\TT\\\\\VV\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\WW\hh\bb\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\nn\YY\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\XX\\\ZZ\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\cc\__\YY\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\XX\\\\aa\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\``މ\``\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\dd\\\WW\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\VV\\\[[\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ZZ\\\\]]\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\\\\\ް\\__\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޛ\\__\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޘ\\]]\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\^^ޡ\[[\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\[[ݻ\\WW\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\WW\\\aa\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\bb\\``\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\\\\YY\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\XX\\\\\\\\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\\\\\\\\XX\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\XXݿkk\aa\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\aa\qq\WW\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\UU\\\UU\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\TT\\\TT\dd\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\TT\\\\\WW\aa\ee\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ee\aa\UU\\\nn\XX\cc\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\dd\XX\qq\\\__\XX\``\dd\ff\ff\ff\ff\ff\ff\ff\ff\dd\aa\XX\\\\\޾\\\ee\VV\ZZ\\\\\\^^\^^\^^\[[\WW\bb߀\\\\\\\똘ꡡ뻻\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('CGN','Cognac','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\\0\0\0\0\0\0\0\0\0\0\0\0\',270,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\菷\o\M\O\qԐݵ\\\2{\0Y\0P\0T\0V\0X\0X\0V\0T\0O\0[5}›\\\0R\0R\0Y]________]\0Y\0Q\0U\\\ a\0Q]______________]\0Qe\\\\0N\0[^________________^\0Z\0O\\\\0L]____________________]\0L\\\\0M^______________________^\0M\\\\\0N]________________________]\0P\\na\0[__________________________\0Zh\\0Q^__________________________^\0Q\\\0R]____________________________\\\0W\\0R______________________________\0P\\2{\0Y______________________________\0Y?\\0Y]______________________________]^\\\0P________________________________\0N\\\\\0T________________________________\0S\o\\0V________________________________\0U~\M\\0X________________________________\0W^\O\\0X________________________________\0WW\q\\0V________________________________\0Vf\\\0T________________________________\0T\\\\0O________________________________\0O\\\\0[]______________________________]\0[6}\\0Y______________________________\0Y0z\\0Q______________________________\0P\\\0U]____________________________]\0U\\0Q^__________________________^\0Q\e\0Z__________________________\0Zj\\0O]________________________]\0M\\\\0L^______________________^\0M\\\\0M]____________________]\0M\\\\0P\0Z^________________^\0Z\0M\\\h\0Q\\______________]\0Qj\\\\0W\0P\0Y]________]\0Y\0P\0U\\\?\^\0N\0S\0U\0W\0W\0V\0T\0O\0[0z\\\\\\~\]\W\fБ\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00',0),('CHA','Champagne','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޜ\\\\\㠨ޠޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޠޠޠޠޠޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޜ\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\㠨ޠޠޜ\\\\\㠨ޜ\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޠޠޠޜ\\\\\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޠޠޜ\㠨ޠޠޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\\\㠨ޠޠޠޠޠޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\\\㠨ޜ\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޜ\\\\\㠨ޜ\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޠޜ\㠨ޜ\㠨ޜ\㠨ޜ\㠨ޠޜ\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\㠨ޜ\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޠޜ\\\㠨\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޜ\\\\\㠨ޠޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\\\㠨ޜ\㠨ޠޠޠޠޠޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޜ\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\㠨ޠޠޜ\\\\\㠨ޜ\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޠޠޠޜ\\\\\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޠޠޜ\㠨ޠޠޠޜ\㠨ޜ\\\\\\\㠨ޜ\\\㠨ޠޜ\\\㠨ޠޠޠޠޠޜ\㠨ޜ\\\\\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\\\㠨ޜ\\\\\㠨ޠޠޜ\㠨ޜ\㠨ޠޜ\\\\\㠨ޜ\\\\\\\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޠޜ\㠨ޜ\㠨ޜ\㠨ޜ\㠨ޠޜ\\\\\\\\\㠨ޠޜ\㠨ޠޜ\㠨ޠޠޜ\\\\\\\\\\\㠨ޠޜ\㠨ޜ\\\\\\\㠨ޜ\㠨ޜ\\\\\\\\\㠨ޜ\\\㠨ޠޜ\㠨ޜ\㠨ޜ\\\㠨ޠޠޠޜ\\\㠨ޜ\\\\\㠨ޜ\\\㠨ޜ\\\\\\\㠨ޠޜ\\\\\㠨ޠޜ\\\㠨\\0\0\0\0\0\Z',210,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ڹ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\԰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\կ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Օ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֶ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ܕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\֟\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\է\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\֯\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ժ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\՟\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ۖ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ֶ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ֆ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ծ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\տ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\խ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"',0),('CHC','Chocolate','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0Y\0\0\0\0\0\Z\0',810,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ْ\r}R`Sauȷ\\7G\0 y\0|\0~\0~\0|\0 y\Z;K\\\0{\0{  \0\rz\0}\\\#\0\rz  \0 z(\\\\0w\Z  \0\ny\\\0w\n \0w\\\0w\n \n\0w\\\\0x\n \0 y\\#\Z \Z,\\0\rz  \0 z\\0{  \0\\0{ \0 z\7G DT  \n\\0 y \0 x\\\\\0| \0{\r}\0~ \0}R` \0~aoSa \0[it\0~ \0~iu\\0| \0|\\\0 y \0\ny\\\  \Z:J 4E\\0\rz \0 z\\0}  \0}\\0 z  \0 z\( 0\\\0\ny  \0w\\\0w\n \n\0w\\\0w  \0w\\\0 y  \0w\\\,\0 z \0 z0\\\0\0 z  \0 z\0}\\DS\n\0 x\0{\0}\0\0\0~\0|\0\ny\Z5F\\\ᡩЁan\\ijv\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('CHV','Champagne/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',211,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ْ\r}R`Sauȷ\\7G\0 y\0|\0~\0~\0|\0 y\Z;K\\\0{\0{  \0\rz\0}\\\#\0\rz  \0 z(\\\\0w\Z  \0\ny\\\0w\n   \0w\\\0w\n \n90T?j?i/T7\n \n\0w\\\\0x\n OxҔєϓϓєєvK|  \0 y\\#\Z >hה͓Ɠ}ē}ē}ē}ē}ē}ēǓΓԔ8a  \Z,\\0\rz  \0\\Ӕ}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œӔW\0  \0 z\\0{  \\Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēӔW  \0\\0{ >iӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԔ7] \0 z\7G \nה}œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œҔ\n DT  N͓}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϓGv \n\\0 y xƓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓt  \0 x\\\\\0| 9Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēД2  \0{\r}\0~ 0Tє}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҔ)J \0}R` ?kϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēД7` \0~aoSa ?jϓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϔ;e \0[it\0~ /Sє}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҔ-Q \0~iu\\0| 7Ҕ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēє1  \0|\\\0 y wǓ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǓv  \0\ny\\\  K|Γ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēϓEs \Z:J \nԔ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œӔ\n 4E\\0\rz 9bӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԔ4Z \0 z\\0}  XӔ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēӔW  \0}\\0 z  \0 WԔ~œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~œԔV\0\n  \0 z\( 6^ӔϓǓ}ē}ē}ē}ē}ē}ēǓϓӔ4Z  0\\\0\ny  FutДҔДϓҔДvFs  \0w\\\0w\n \n2)J8`;d-Q1\n \n\0w\\\0w      \0w\\\0 y  \0w\\\,\0 z \0 z0\\\0\0 z  \0 z\0}\\DS\n\0 x\0{\0}\0\0\0~\0|\0\ny\Z5F\\\ᡩЁan\\ijv\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('CMT','Cemento','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,',900,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\䯯\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\ۮ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\䮮\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۴\\ర\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\౱\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۰\\\\\ô\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۴\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\鰰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ۯ\\\\\޲\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۱\\\\\ճ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۲\\\\\˳\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۳\\\\\˳\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۳\\\\\ֲ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۳\\\\\߲\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۲\\\\\鰰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ۯ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\Ŵ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۴\\\\\ⱱ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\ⰰ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۴\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\箮\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\߮\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\谰\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\۶\\峳\\\\\\\\\\\\\\\\\\\\\\\۶\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('COR','Coral','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\0\0\0\0\0\0\0\0\0\0\0\0\',912,NULL,0),('CRM','Crema','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',221,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;',1),('CRR','Crema/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\0\0\0\\\\\\\\\\\0\0\0\\\\\\\\\0\0\0\\\\\\\0\0\0\\\\\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-',222,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\?YX=\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0t}l\f\g\g\g\g\gmm\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0W\e\h\j\j\k\k\k\k\j\j\g\fO\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0x\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\0x\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\W\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fJ\\\\\\\\\\\\\\\\\\\\\\\\\\\0\e\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\\\\\\\\\\\\\\\\\\\\\\\\\\t}\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gg\\\\\\\\\\\\\\\\\\\\\\\\0l\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\in\\\\\\\\\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\\\\\\\\\\\\\l\\\\\\\\\\\?\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f2\\\\\\\\\\\\\\\\\\\\\\\\Z\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gM\\\\\\\\\\\\\\\\\\\\\\\\X\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gR\\\\\\\\\\\\n\\\\\\\\\\\>\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\\\\\\\\\\\\\\\\\\\\\\\\m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\\\\\\\\\\\\\\\\\\\\\\\\\n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\\\\\\\\\\\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\\\\\\\\\\\\z\\\\\\\\\\\\\\\\\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\\\\\\\\\\\\\\\\\\\\\\\\\\\z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\K\g\g\i\j\k\k\k\k\j\j\g\fF\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\gn\g\f\g\g\f\gmd\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\2MR;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\b\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('CRU','Crudo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\Ν\\\0\0\0\0\0\Z',220,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'',0),('ESM','Esmeralda','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',607,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\k\kI\IK\Kn\n퍴\-\-\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\01\1\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0 \ \\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0-\-\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0;\;\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0l\l\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0{\{I\I\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0Z\ZK\K\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0S\Sn\n\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0b\b\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\01\1\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0+\+\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\n\\n\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\\\\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\;\;\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0+\+{\{Z\ZS\Sb\b\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09',0),('F/A','Fucsia/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',314,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(QtrP\%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0h\n\0\0\0\0\0\0 p\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0l\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0{I\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0ZK\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0Sn\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0b\0\0\0\0\0\%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\Z\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0y\\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\BcjM\\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('F/B','Fucsia/Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',313,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(QtrP%\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0qf\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qa\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0l\0\0\0\0\0RA\0\0\0\0\0{I\0\0\0\0\0tc\0\0\0\0\0ZK\0\0\0\0\0rk\0\0\0\0\0Sn\0\0\0\0\0PM\0\0\0\0\0b\0\0\0\0\0%\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0f[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0aZ\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0BcjM\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',0),('F/C','Fucsia/Crema','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',312,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\M\n\l\L#\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\k\\\\\\\\\\\\\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0ڭ\\\\\\\\\\\\\\ܢ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ڮ\\\\\\\\\\\\\\\\ݟ\0\0\0\0\0\0\0\0\0\0\0\0\0\l\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0-\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0;\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\~\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0&\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0l\0\0\0\0\0\M\\\\\\\\\\\\\\\\\\\\\\>\0\0\0\0\0{I\0\0\0\0\0\n\\\\\\\\\\\\\\\\\\\\\\\^\0\0\0\0\0ZK\0\0\0\0\0\l\\\\\\\\\\\\\\\\\\\\\\\e\0\0\0\0\0Sn\0\0\0\0\0\L\\\\\\\\\\\\\\\\\\\\\\\J\0\0\0\0\0b\0\0\0\0\0#\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\z\0\0\0\0\0\01\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0+\0\0\0\0\0\0\a\\\\\\\\\\\\\\\\\\\W\0\0\0\0\0\0\0\0\0\0\0\0\0ܢ\\\\\\\\\\\\\\\\ݠ\0\0\0\0\0\0\0\0\0\0\0\0\0\0ݟ\\\\\\\\\\\\\\ܠ\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\[\\\\\\\\\\\\\V\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\~\\\\\\\\\\\{\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0>\^\e\I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('F/R','Fucsia/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',913,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?ZX>\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0u\\\\\\n\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0X\\\\\\\\\\\\O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0X\\\\\\\\\\\\\\\\\\K\0\0\0\0\0\0-\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0;\0\0\0\0\0\0t\\\\\\\\\\\\\\\\\\\\f\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0l\0\0\0\0\0?\\\\\\\\\\\\\\\\\\\\\\3\0\0\0\0\0{I\0\0\0\0\0Z\\\\\\\\\\\\\\\\\\\\\\L\0\0\0\0\0ZK\0\0\0\0\0X\\\\\\\\\\\\\\\\\\\\\\S\0\0\0\0\0Sn\0\0\0\0\0>\\\\\\\\\\\\\\\\\\\\\\<\0\0\0\0\0b\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0n\\\\\\\\\\\\\\\\\\\\d\0\0\0\0\0\01\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0+\0\0\0\0\0\0P\\\\\\\\\\\\\\\\\\F\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0L\\\\\\\\\\\\G\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0g\\\\\\e\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\03MR<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*',0),('F/V','Fucsia/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',311,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\?\\Y\\W\\=\\\\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0sqՉrԊtыtыrԉqԉm\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\W\nچuόzǑ|Ē}ē}ē}ē}ē|ĒzǐtЋo׈\N\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qֈ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Œpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\0qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\W\pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\J\\0\0\0\0\0\0-\0\0\0\0\0\0nچ|Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ƑqՉ\0\0\0\0\0\0;\0\0\0\0\0\0suό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsыf\\0\0\0\0\0\0\0\0\0\0\0\0zǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzȐ\0\0\0\0\0\0\0\0\0\0\0\\qՉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsҊ\0\0\0\0\0l\0\0\0\0\0\?\rԊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqՉ\2\\0\0\0\0\0{I\0\0\0\0\0\Y\tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҊ\L\\0\0\0\0\0ZK\0\0\0\0\0\W\tы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsҋ\R\\0\0\0\0\0Sn\0\0\0\0\0\=\rԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēqԉ\;\\0\0\0\0\0b\0\0\0\0\0\\qԉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ērӊ\0\0\0\0\0\0\0\0\0\0\0zǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēzǐ\0\0\0\0\0\0\0\0\0\0\0\0m\tЋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēsыc\\0\0\0\0\0\01\0\0\0\0\0\0o׈{Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őpֈ\0\0\0\0\0\0+\0\0\0\0\0\0\O\pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēp׈\F\\0\0\0\0\0\0\0\0\0\0\0\0\0pֈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Ēpֈ\0\0\0\0\0\0\0\0\0\0\0\0\0\0p׈{ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{őp׈\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\J\qՉsыzȐ|Ē}ē}ē}ē}ē|Ēzǐsыpֈ\E\\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0fƇrӊqՉsҊsҋqԉrӊc\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\2\\L\\R\\;\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?',0),('FUC','Fucsia','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',310,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kIKn-\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Sn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0+{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',1),('FUE','Fuego','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\0\0\0\0@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',404,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0E\0D\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0;\0@\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"',0),('G/B','Granate/Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',406,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((QQttrrPP%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqaa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RRAA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0ttcc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rrkk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PPMM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0%%\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBccjjMM\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('GRI','Gris','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',901,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\ర\\\\\౱\\\\\ô\\\\\鰰\\\\\޲\\\\\ճ\\\\\˳\\\\\˳\\\\\ֲ\\\\\߲\\\\\鰰\\\\\Ŵ\\\\\ⱱ\\\\\ⰰ\\\\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('GRN','Granate','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',401,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\kk\II\KK\nn⍍贴\--\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\11֙\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ȝ\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\ \\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǭ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ɛ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ư\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǣ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǣ\--\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\;;\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ȝ\ll\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\{{\II\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\ZZ\KK\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\SS\nn\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\bb\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ȏ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\11\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\++\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǥ\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ǔ\\n\n\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0Ƥ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ƙ\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ƣ\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\\\\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0ȓ\\;;\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\\0\0\++ԥ\\{{\ZZ\SS\bbߎ\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;',0),('L/A','Lavanda/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',714,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\ܳԡԢݴ\\\\\\\\\͒wostvvtsoxΔ\\\\\Ͻqqw\z\|\|\|\|\|\|\|\|\zwqt\\\\\}q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpŁ\\Լnx\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xo\\\\ȼm\{\|\|\|\|\|\|\{\x\v\t\t\v\x\{\|\|\|\|\|\|\zm\\\\\Իm\{\|\|\|\|\|\z\q\ujk\t\r\z\|\|\|\|\|\{m\\\\n\{\|\|\|\|\{\r\xO\\\0\0\0\0\0\0 V\\\u\s\{\|\|\|\|\zo\~x\|\|\|\|\z\pk\0\0\0\0\0\0\0\0\0\0\0\0t\o\{\|\|\|\|xƃ\\Ͼq\{\|\|\|\z\m6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\\\l\{\|\|\|\{p\\\q\z\|\|\|\{\p6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\\\o\{\|\|\|\zu\\Ͼq\|\|\|\|\rk\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\s\|\|\|\|p\\\͒w\|\|\|\z\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\s\z\|\|\|wћw\z\|\|\|\qO\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\s\|\|\|\z\{\\ܽo\|\|\|\{\u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\{\|\|\|n\\\\̾s\|\|\|\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x\|\|\|r\\\ܳt\|\|\|\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\w\|\|\|s\\ԡv\|\|\|\ti\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\u\|\|\|uتԢv\|\|\|\tj\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\u\|\|\|u֧ܳt\|\|\|\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\|\|\|uڮ\\;s\|\|\|\x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x\|\|\|r\\\\\ݽo\|\|\|\{\t \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \u\{\|\|\|o\\x\z\|\|\|\rU\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\\r\|\|\|\zyΕw\|\|\|\z\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\u\z\|\|\|w͒\\Ѿq\|\|\|\|\st\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\s\|\|\|\|p\\\t\z\|\|\|\{\o@\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\\\p\{\|\|\|\zt\\ӽp\{\|\|\|\{\lB\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\\\k\{\|\|\|\{p\\\Łx\|\|\|\|\{\px\0\0\0\0\0\0\0\0\0\0\0\0}\p\{\|\|\|\|xDžo\z\|\|\|\|\{\s\s\\\\0\0\0\0\0\0 _\\u\s\{\|\|\|\|\zm\\ڼm\{\|\|\|\|\|\z\r\swq\u\r\z\|\|\|\|\|\{m\\\\\μm\z\|\|\|\|\|\|\{\x\w\u\u\v\x\{\|\|\|\|\|\|\zm\\\\\۽ox\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xm\\\ƃp\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpDž\\\upw\z\|\|\|\|\|\|\|\|\zwpt\\\\\\К\{nrtuuusoy͒\\\\\\\\߻\ת֦ڮ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('LAV','Lavanda','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D',315,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\ݶԣҞӡӢԣԣӢӠҞԤ޸\\\\\\\ҟҟԤզ֧֧֧֧֧֧֧֧զԤҟӡ\\\֨ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧եҟת\\\ѝԤզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զԤҞ\\\\\ќզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ֨դ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥث\\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧եԢ\\\Ҡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ҟ\\ݶԤ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ԣ߻\ԣզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧եզ\\Ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ў\\\\\ӡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ҡ\\\\\\Ӣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ӡ\\\\\ԣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԣ\\\\\ԣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԣ\\\\\\Ӣ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ӣ\\\\\\Ӡ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ӡ\\\\\Ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ў\\Ԥզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զդݷ\Ԥ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥܶ\\\ҟ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧ҟ\\ӡզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զӡ\\\ҟզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ\\\֪Ԥ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧Ԥ٭ўզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\ѝզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զѝ\\\\\ҞԤզ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧զԤѝ\\جҟե֧֧֧֧֧֧֧֧֧֧֧֧֧֧զҟ٭\\ԣҟԣե֧֧֧֧֧֧֧֧զԤҟӡ\\\\\߻\զўҠӡԢԢӢӠҞԥܶ\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('LIV','Lividum','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\0\0\0\0\0\0\0\0\0\0\0\0\',705,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\˰ſƿ\˱\\\\\\\\Žqilnppnlir\\\\\Ũkkqtvvvvvvvvtqjm\\\ﰦxjtvvvvvvvvvvvvvvtj{\\̦gruvvvvvvvvvvvvvvvvurh\\\\ӻftvvvvvvvvvvvvvvvvvvvvtf\\\\\̥fuvvvvvvvvvvvvvvvvvvvvvvuf\\\鍊gtvvvvvvvvvvvvvvvvvvvvvvvvtixrvvvvvvvvvvvvvvvvvvvvvvvvvvq~\\Ũjuvvvvvvvvvvvvvvvvvvvvvvvvvvuj\\\ktvvvvvvvvvvvvvvvvvvvvvvvvvvvvto\\Ũkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvi\\\qvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpqtvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtu\\ԧivvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvh\\\\\©lvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvk\\\\˯nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvm\иſpvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvo\Ħƿpvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvo\â\˱nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvn\ǫ\\lvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvl\\\\\֧ivvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvh\\\rtvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtrqvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvq\\Ȩjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvi\\\ntvvvvvvvvvvvvvvvvvvvvvvvvvvvvtn\\ʨjuvvvvvvvvvvvvvvvvvvvvvvvvvvuj\\\{rvvvvvvvvvvvvvvvvvvvvvvvvvvqhtvvvvvvvvvvvvvvvvvvvvvvvvtg\\Ҧfuvvvvvvvvvvvvvvvvvvvvvvuf\\\\\Ħftvvvvvvvvvvvvvvvvvvvvtf\\\\\ԧiquvvvvvvvvvvvvvvvvuqf\\\~jtvvvvvvvvvvvvvvtj\\ͫoiptvvvvvvvvtqim\\\\\\uhkmoonlhr\\\\\\\\\\и\Ħ\£\Ǫ\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B',0),('M/A','Morado/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0H',713,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ׯ̘̚ذ\\\ڴmGa=YA\\D^F`F`D^A\\=XIboܸ\ڴ?Z?ZHbLeNgNgNgNgNgNgNgNgLeHa?ZC]ܺ\\\Pi?ZLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>ZTl޽Ɲ;WIcMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMfHb=X\\\Ө9ULeNgNgNgNgNgNgLeIbF`C^D^F`IbLfNgNgNgNgNgNgLe:Uز޼ǝ9UMfNgNgNgNgNgKd@[E_j~qZ\\rh}D^A[KeNgNgNgNgNgLf:U\\\\\;WLeNgNgNgNgMfA\\IbD\0\0\0\0\0\0IE_B]MfNgNgNgNgLe=YPiIcNgNgNgNgLe>Y\\\0\0\0\0\0\0\0\0\0\0\0\0c=XLfNgNgNgNgHbXpڴ?ZMfNgNgNgLe;V.\\\0\0\0\0\0\0\0\0\0\0\0\0\0\06\ͺ9ULfNgNgNgMf>Y߿\?[LeNgNgNgMf>X.\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\˵>XMfNgNgNgKdE_ٴ?ZNgNgNgNgA\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0gC]NgNgNgNg>Y߿\mHbNgNgNgKdIb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C^LeNgNgNgGawGaLeNgNgNg@[D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NA\\NgNgNgKeLe\\О=YNgNgNgLeF_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rA\\MfNgNgNgY\\C]KeNgNgNgMf=X6\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07\˵>YMfNgNgNgLeB^ܺğ>YMfNgNgNgLf9U9\\\0\0\0\0\0\0\0\0\0\0\0\0\0\07\˼7SMfNgNgNgMf>YڴTlIbNgNgNgNgLf=Yg\0\0\0\0\0\0\0\0\0\0\0\0k>YMfNgNgNgNgHb[qYKeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>YZr߿ȣE_>YGaKeNgNgNgNgNgNgNgNgLeHb>YC^ڴ߿ɻwMfGwGw>3Ŝ%ֹ\0\0\0\\0\0(ҲJsU^T_RcQdPfPfQdRbT_T_Iu%շ\0\0 \\0\0 \T_T_PfOiOjOjOjOjOjOjOjOjOiPfU^Sb\\\0\0\0\0CV[OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhV[@\0\0\0\PgRbOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiSaNk\0\\0\0RbQeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQdPg\0\0\\0HvRdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRcD|\0\00ɣU^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiU]*ϭ\0\0YVOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiXW\0\0\0;RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRb6×\0+\0S`OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhRc\0:\0\Z\\U]OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiV\\\\\0\0>QdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRc9\0\0MlPgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPfHu\0k\0WZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhSb\0{H\0XXOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiYW\0ZJ\0XXOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjXX\0Sm\0WZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiXX\0b\0MmPgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPgKo\0\0=QdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRc8\0\0\\U]OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjU]\Z\\\0/\0SaOhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhRc\0)\08RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRb5Ù\0\0\0YVOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiYV\0\0-̩U]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiU]*Ю\0 \0E{RcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjRcFz\0\\0\0PfQdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQdPh\0\0\\0MlSaOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiSaNk\0\0\0?V[PgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhV[?\0\0\0\0\\RcU]PfOiOjOjOjOjOjOjOjOjOiPfU^T_\\\0\0\\0\0\"ؽFyS`U^SbRdQeQfQeRbT^U]Hv!ڿ\0\0\\0\0\0 \/˥9BE|?2ǟ \\\0\0\0;\0\0\0\0\0\0\0\0\0\0*{ZSb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J',0),('MEL','Melocotón','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0,\0\0>\0\0\0,a\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0ppppppppppppppppppppp\0\0\0\0\0\0V',250,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\mn\\\\\\V+$&))&#,X\\!!+022222222/+ %\\5!022222222222222/ :\\,122222222222222221,\\\Z0222222222222222222220\Z\\\Z122222222222222222222220\Z\\0222222222222222222222222/5,22222222222222222222222222+=\!1222222222222222222222222221 \!02222222222222222222222222222/(\!222222222222222222222222222222\V+222222222222222222222222222222*a+0222222222222222222222222222222/1\22222222222222222222222222222222\\\$22222222222222222222222222222222\"\\&22222222222222222222222222222222%\m)22222222222222222222222222222222\'z\n\)22222222222222222222222222222222(u\\&22222222222222222222222222222222\'\\#22222222222222222222222222222222#\\\22222222222222222222222222222222\\,/222222222222222222222222222222/-X+222222222222222222222222222222+U\ 222222222222222222222222222222 \%/2222222222222222222222222222/%\ 1222222222222222222222222221 \:,22222222222222222222222222+A\02222222222222222222222220\022222222222222222222220\\\Z/222222222222222222220\\+122222222222222221+\= /22222222222222/ A\(*/22222222/+%\\a0\"%\'(\'#-U\\\\\z\u\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C',1),('MIX','Mixto','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0έ',110,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\tNA]\\\\\T>:?bvw[gW[`l\\0#\\\0\\0\0\0\0\0\0\0\0\\Z\dBh0\Yfu\0\0\\\\0\0`!\gD:-\\n\0\0\0\0\0\0\0\0\0X6[Ac^|\0\\if%\\r\FĨ[LhNjBfww\0\0\0\\0LdHi\%\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b=[MhNiCfip\0\0\0\\0\0`l-\Tn\\\0\0\0\0\0\0\0\0\0\0\0B\GcC`NiNi?epr\0\0\0\0\\\0\0qy0\^;\\]ve\)\\\\0\0\0\\>ǃvLh@^LhNiIh5c[\0\0\0\0\\\0\0\%fo9a>`>\\=[;Y:X;Y=[A^GcLhNiGg=ejq\\0\0\0\0\\\0\0\0\4||u=d>eBfDgFgGgEgCf>e:dww\&\0\0\0\0\0\\\0\0\0\0\(HZqytxe}L\!\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('MOR','Morado','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\0\0\0\0\0\0\0\0H\0',317,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ׯ̘̚ذ\\\ڴmGa=YA\\D^F`F`D^A\\=XIboܸ\ڴ?Z?ZHbLeNgNgNgNgNgNgNgNgLeHa?ZC]ܺ\\\Pi?ZLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>ZTl޽Ɲ;WIcMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMfHb=X\\\Ө9ULeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLe:Uز޼ǝ9UMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLf:U\\\\\;WLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLe=YPiIcNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgHbXpڴ?ZMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMf>Y߿\?[LeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgKdE_ٴ?ZNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNg>Y߿\mHbNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgGawGaLeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgKeLe\\О=YNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgY\\C]KeNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgLeB^ܺğ>YMfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgMf>YڴTlIbNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgHb[qYKeNgNgNgNgNgNgNgNgNgNgNgNgNgNgKe>YZr߿ȣE_>YGaKeNgNgNgNgNgNgNgNgLeHb>YC^ڴ߿ɻwMf\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f<\0\0\0\0\0b\\0\0\0\0\0\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\0\0\0\0\0\\\0\0\0\0\0\0m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\0\0\0\0\0\0\\0\0\0\0\0\0n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\0\0\0\0\0\01\0\0\0\0\0\0\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\0\0\0\0\0\0+\\0\0\0\0\0\0O\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0K\g\g\i\j\k\k\k\k\j\j\g\fF\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0gn\g\f\g\g\f\gmd\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\02MR;\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',0),('NAO','Naranja Oscuro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0555555555555555555555555555555\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',261,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\nMNp\1\0_\0V\0Z\0\\\0^\0^\0\\\0Z\0V\0`4\0X\0X\0`ceeeeeeeec\0_\0X\0[\\\ g\0Xceeeeeeeeeeeeeec\0Wj\\\0T\0adeeeeeeeeeeeeeeeed\0`\0V\\0Sceeeeeeeeeeeeeeeeeeeec\0S\\0Sdeeeeeeeeeeeeeeeeeeeeeed\0S\\\\0Uceeeeeeeeeeeeeeeeeeeeeeeec\0W\ g\0aeeeeeeeeeeeeeeeeeeeeeeeeee\0`m\0Xdeeeeeeeeeeeeeeeeeeeeeeeeeed\0W\\0Xceeeeeeeeeeeeeeeeeeeeeeeeeeeeb\0^\0Xeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0W\1\0`eeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0_?\0_ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeecc\\0Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0U\\\0Zeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0Y\n\0\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0[~M\0^eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0]]N\0^eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0]Wq\0\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0\\e\0Zeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0Z\\0Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0U\\\0`ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeec\0a4\0_eeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0`/\0Xeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\0W\\0[ceeeeeeeeeeeeeeeeeeeeeeeeeeeec\0[\\0Wdeeeeeeeeeeeeeeeeeeeeeeeeeed\0Wj\0`eeeeeeeeeeeeeeeeeeeeeeeeee\0`p\\0Vceeeeeeeeeeeeeeeeeeeeeeeec\0T\\\0Sdeeeeeeeeeeeeeeeeeeeeeed\0S\\0Sceeeeeeeeeeeeeeeeeeeec\0S\\\0W\0`deeeeeeeeeeeeeeeed\0`\0S\\n\0Wbeeeeeeeeeeeeeec\0Wp\\\0^\0W\0_ceeeeeeeec\0`\0W\0[\>d\0U\0Y\0[\0]\0]\0\\\0Z\0U\0a/\\\\~]We\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S',0),('NAR','Naranja','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sX\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R',260,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\xYZz\\\?\0 \0B\\\\\\\0\0\\\0\0\\\0\0\\\0\0\#\\ \\>\rL\r\\0\0\\\\x \Y \nhZ  bz  p\\\\0\0\\B>\\\\\'\\0\0\\0\0\\\0\0\\\0\0\\#\'\ \r\\L\0\n \0=\\\\\hbo\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('NAT','Natural','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\2t\0\0\0ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\?2tЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ\\0\0\0\0\0\0\0\0\0\0\0\0H',253,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\넜\g\h\栳\\\Os\\"O\E\I\K\ M\ M\K\I\E\$P\Ruܪ\\G\G\#O\(S\*U\*U\*U\*U\*U\*U\*U\*U\\'S\\"O\F\JѬ\\\-W\F\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\F\1[\\\C\$P\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\#P\DϺ\\A\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\AϢ\\A\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(T\AϽ\\\C\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\E\-W\$P\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\6_\\F\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\Fг\\G\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'R\ L\\G\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Eг\Or\#O\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\"N\[|\\"O\(S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'R\)S\\E\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\C\\\\I\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\ZHЭ\\K\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Jѐ\g\ M\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\L\u\g\ M\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\ M\o\\K\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\L\{\\I\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\IѠ\\E\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\D\\\$P\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\%P\Ru\\"O\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\Nr\\F\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\Fд\J\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\J\\F\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\FХ\2[\#P\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\#O\:a\\D\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(S\B\\B\(T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(T\Bϳ\\A\\'S\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\(S\BϪ\\E\#O\)T\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\)T\#O\Bϳ\\6_\F\\'R\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\*U\\'S\F\9a\\\ M\E\\"N\\'R\*U\*U\*U\*U\*U\*U\*U\*U\\'S\#O\F\Jѥ\\\[|\(T\C\\ZH\J\L\ M\L\I\D\%Q\Nr۴\\\\u\p\|䠳\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',0),('NCL','Naranja claro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\0\0\0\0\0\0\0\0H',252,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\u\R\H\L\N\P\P\N\L\H\S\w\\\K\J\R\V\X\X\X\X\X\X\X\X\V\R\J\N\\\[\J\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\I\^\\F\S\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\S\G\\\\E\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\E\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\E\\\\F\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\H\Z\S\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\a\\J\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\I\\\J\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\U\P\\J\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\I\\\u\R\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\Q\\R\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\U\W\\\H\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\G\\\L\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\K\\\N\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\M\\\P\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\O\\\P\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\P\\\N\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\O\\\L\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\L\\\\H\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\G\\S\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\T\x\R\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\u\\J\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\I\\\N\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\N\\I\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\I\\^\S\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\R\d\H\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\D\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\E\\\\E\V\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\E\\\\H\R\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\W\R\E\\\a\I\U\X\X\X\X\X\X\X\X\X\X\X\X\X\X\V\I\d\\\P\I\Q\V\X\X\X\X\X\X\X\X\V\R\I\N\\\\~\W\G\K\M\O\P\O\L\G\S\t\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('NEG','Negro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0',910,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkkIIIKKKnnn---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0---\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0lll\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{{{III\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZKKK\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSSnnn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0bbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0111\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+++{{{ZZZSSSbbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08',1),('O/P','Oro/Plata','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\'\\\'\\\'\\\'\\\'\\\'\\\'\\\'\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',901,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɻ\ԫ\ܝ\\\\\ܼ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʏ\\i\\\\]\_\^\]\]\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ǟ\\Z\_\d\e\f\f\f\f\e\d\_\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ƃ\\\\e\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǂ\]\e\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȟ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Z\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ȏ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\j\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʻ\\]\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɫ\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɝ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɞ\\^\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ɬ\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʽ\\]\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\k\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȓ\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȣ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\LJ\\\\\e\f\f\f\f\f\f\f\f\f\f\f\f\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ň\\[\e\f\f\f\f\f\f\f\f\f\f\e\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ǥ\\\\\^\c\e\f\f\f\f\e\c\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Ȗ\\n\^\\\\^\^\]\^\k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ѱ\ؤ\ߡ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ',0),('OCR','Ocre','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0H\0',253,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\V\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\W\h\b\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\n\\Y\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\Z\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\_\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\`\\`\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\d\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\V\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\Z\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\[\\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\W\\a\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\b\\`\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\\\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\\\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\X\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\k\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\q\W\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\U\\U\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('ORN','Oro/Negro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭',244,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\BB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\\\\oo\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GG\\\\SS\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\//\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0TT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0))\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0##\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xx\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0//\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0uu \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oo??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk^^,,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('ORO','Oro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sX\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0R',242,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\`\W\[\]\_\_\]\[\W\b\\\Y\Y\a\d\f\f\f\f\f\f\f\f\d\`\Y\\\\\\h\Y\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\k\\V\b\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\W\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\T\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\V\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\W\h\b\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\n\\Y\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\Z\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\c\_\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\`\\`\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\d\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\V\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\Z\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\\\\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\_\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\]\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\^\\\[\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\[\\\W\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\W\\a\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\b\\`\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\\\\Y\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\X\\\\\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\\\\\X\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\X\\k\a\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\a\q\W\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\U\\U\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\T\\\T\d\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\T\\\W\a\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\e\a\U\\n\X\c\f\f\f\f\f\f\f\f\f\f\f\f\f\f\d\X\q\\_\X\`\d\f\f\f\f\f\f\f\f\d\a\X\\\\\\\e\V\Z\\\\^\^\^\[\W\b\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W',0),('ORV','Oro/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\0\0\0\0\0\0\0\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0֭',243,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\m\n\\\\\\V\+\$&))&#\,X\\\!\!\+02\2\2\2\2\2\2\2\/+ \%\\5\!\02\2\2\2\2\2\2\2\2\2\2\2\2\2\/ \:\\\\,12\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\1,\\\\Z\02\2\2\2\2\2\1\1\0\0\0\0\1\1\2\2\2\2\2\2\0\Z\\\\Z\12\2\2\2\2\1\/\0\5\;\>>;\5\0\/\1\2\2\2\2\2\0\Z\\\\02\2\2\2\1\/\1\BMoQ^Q^Q`Q`Q^Q^MpB0\0\1\2\2\2\2\/\5\,2\2\2\2\1\/\>RZPaOgOiOjOjOjOjOiOgPaQ[=/\1\2\2\2\2\+=\\!\12\2\2\1\/\GQ]OiOjOjOjOjOjOjOjOjOjOjOhQ]D.\1\2\2\2\1 \\!\02\2\2\1\/\GQ^OiOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\E/\1\2\2\2\/(\!\2\2\2\2\/\?Q]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\=0\2\2\2\2\\\V\+2\2\2\1\0\RZOiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhR]0\1\2\2\2\*a\+02\2\2\/\CPaOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjP`A0\2\2\2\/1\\2\2\2\1\0\NoOgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOgLt/\1\2\2\2\\\\$2\2\2\1\5\Q^OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ_5\1\2\2\2\\"\\\&2\2\2\0\;\Q^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ]9\0\2\2\2\%\m\)2\2\2\0\>Q`OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ_=0\2\2\2\\'z\n\)2\2\2\0\>P`OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ`>0\2\2\2\(u\\&2\2\2\0\;\Q^OjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ^:\0\2\2\2\\'\\#2\2\2\1\5\Q^OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ_5\1\2\2\2\#\\\\2\2\2\1\0\MqOgOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOgMq0\1\2\2\2\\\,/2\2\2\/\BPaOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjQ`@0\2\2\2\/-X\+2\2\2\1\0\Q[OhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOhR]0\1\2\2\2\+U\\ \2\2\2\2\0\>Q]OiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\<0\2\2\2\2\ \\%/2\2\2\1\/\EQ\\OiOjOjOjOjOjOjOjOjOjOjOjOjOiQ\\E/\1\2\2\2\/%\ \12\2\2\1\.\DQ\\OhOjOjOjOjOjOjOjOjOjOjOhQ\\D.\1\2\2\2\1 \\:\,2\2\2\2\1\/\=R]P`OgOiOjOjOjOjOiOgQ`R]:\5\0\0\1\2\2\2\2\2\0\\\\Z\/2\2\2\2\2\2\1\1\0\0\0\0\1\1\2\2\2\2\2\2\0\\\\+12\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\1+\\=\ \/2\2\2\2\2\2\2\2\2\2\2\2\2\2\/ \A\\(\*/2\2\2\2\2\2\2\2\/+\%\\a\0\\"\%\'(\'#\-U\\\\\z\u\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+',0),('P/B','Purpura/Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',421,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtDr8 i>mc?dcb<<l9\niDrGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtF\Zs9\njAo\>m: jF\ZsGtGtGtGtEr6g\JvBpGtGtGtGtEr6gv6gEsGtGtGtGtAoQ(|\7hF\ZsGtGtGtEr3e˿\ó\1\0dEsGtGtGtF\Zs7g\8 iErGtGtGtF\Zs6g˿\\6fF\ZsGtGtGtDr>m\8hGtGtGtGt9\njq; kGtGtGtGt6g\gCAoGtGtGtDrAp< kErGtGtGt@nqP@nErGtGtGt8 i\: jGtGtGtDrFsƹ\6gGtGtGtEs>m\: jFsGtGtGt4e\\\: jGtGtGtApd?\\4BpGtGtGt9\ni\{<lGtGtGt>mdvV@nGtGtGt;\rk{]?nGtGtGt<lt=lGtGtGt=mk}]?nGtGtGt<lz=lGtGtGt>mf}<lGtGtGt>mb`?nGtGtGt=lr: jGtGtGtBpbm=mDrGtGtGtAoeA\7hGtGtGtGt: jvl;\rkGtGtGtGt6g\;\rkDrGtGtGtF\Zs6f´\\6gF\ZsGtGtGtDr<\rk\7hF\ZsGtGtGtEs1\0d\\/\0aFsGtGtGtF\Zs7h\M#yApGtGtGtGtEs6gql6gFsGtGtGtGtAoT,~\5fErGtGtGtGtF\Zs; k<\rk\=m;\rkF\ZsGtGtGtGtEr2dõ\2dEsGtGtGtGtGtEr: j: j[4vUtz`Z2=l: jDrGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('P/R','Purpura/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',422,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtErAp>m<l<l?mBpEsGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtDr8i>mcb<l9iDrGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtFs9jAo\n\\0\0\0\0\0\0 >m:jFsGtGtGtGtEr6g\JvBpGtGtGtGtEr6g\0\0\0\0\0\0\0\0\0\0\0\06gEsGtGtGtGtAoQ(|\7hF\ZsGtGtGtEr3e\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\1dEsGtGtGtF\Zs7g\8 iErGtGtGtFs6g\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6fFsGtGtGtDr>m\8hGtGtGtGt9j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;kGtGtGtGt6g\gCAoGtGtGtDrAp\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<kErGtGtGt@nqP@nErGtGtGt8i \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r:jGtGtGtDrFsƹ\6gGtGtGtEs>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:jFsGtGtGt4e\\\: jGtGtGtApd\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\BpGtGtGt9\ni\{<lGtGtGt>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v@nGtGtGt;\rk{]?nGtGtGt<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=lGtGtGt=mk}]?nGtGtGt<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=lGtGtGt>mf}<lGtGtGt>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?nGtGtGt=lr: jGtGtGtBpb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZBpGtGtGt: jɻ\5fGtGtGtEs<l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=mEsGtGtGt4f\\\BpErGtGtGt9i \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r:jGtGtGtErBpjF@oGtGtGtDr>m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=mDrGtGtGtAoeA\7hGtGtGtGt:j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;kGtGtGtGt6g\;\rkDrGtGtGtFs6f\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6gFsGtGtGtDr<\rk\7hF\ZsGtGtGtEs1d \\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \/aFsGtGtGtF\Zs7h\M#yApGtGtGtGtEs6g\0\0\0\0\0\0\0\0\0\0\0\06gFsGtGtGtGtAoT,~\5fErGtGtGtGtFs;k<k \0\0\0\0\0\0\r=m;kFsGtGtGtGtEr2dõ\2dEsGtGtGtGtGtEr:j:j[vZ=l:jDrGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtFsBp?n=l=l?nBpEsGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PAS','Pastel','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0\\\\\\\\\\\\\\\\\\\\\\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0޼\޼\޼\޼\޼\޼\޼\޼\޼\޼\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',604,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\ѽ\\\\\\\\\\\\\ԲƭëȻ϶ϴɽ\˳\\\\\\궦̶Ϻּ\\\տ׾عϰ\¦ڳްþк\\\\\ըקիϣٜ啔쬟߻\Ҿվ׽ֱĥݲڳ¹Կ\\\衢؝\\ݧ\\\ٹ\\ɡ\›萓乥׿ӽվ׽ընݱҸҷ\\\\\\\\\\\\\\\\ƛ\ƙÑ쯠\ҽԽս̼֬۲ٴѶ\\\\\\\\\\\\\\\\\Ū\ǖ\ҽԽտ٩ҸڳٴӶ\\\\\\\\\\\\\\\\\\Ĥ\ǚ쭠\ӽսռէ׶ٴԷ׶\\\\\\\\\\\\\\\\\\\\Ø\ș˕쵣پԽվַ˥ܲڳ\\\\\\\\\\\\\\\\\\\ı\Ğ\â뗘띙\ҽստةӸصڳӷ\\\\\\\\\\\\\\\\\\\\\\\\\Û\Ǜϖ픗촣ھԽսַ̥۳ٴʽ׹\\\\\\\\\\\\\\\\\\\\Ú\ş륝⿧ӽսռԧ׵׵ܲ׷\\\\\\\\\\\\\\\\\\\\\\Ġ\Ġ\£ꛙ辦ӽԽտحʽش۳˻\̺\\\\\\\\\\\\\\\\\\\\Ġ\Ġ\Ǜꘘ껥սԽվײŦٴٴǿּ\\\\\\\\\\\\\\\\\\\\\\\Ú\ġ\țꖗ빤׽Խվִɦڳصй׶\\\\\̗\\\\\\\\\\\\\\\\\\\Û\Ġ\¥ꖗ칤׽Խսָ̦۳׵Ӹָ\\\\\\蜖٪\ޗ\\\\\\\\\\\\\\\\ĥ\à\ƞꗘ꺥ֽԽսַ̦۳׵ֶչ\\\\\\ޑ\î\\\\\\\\\\\\\\\\\Ù\ġ\Țח옘ꚙ辦ӽԽվֵɦڳ׵ֶԺ\\\\\\ܟત;ʸ\\\\\\\\\\\\\\\Û\á\ş¾ꗘꤜ\ӽսվװ\¦ٴ׵Էֺ\\\\\\䬬Αƽɾ\\\\\\\\\\\\\Ü\à\ġ\ʗߗ왙ꔗ쵣پԽսվثϺصصй׹\\\\\\锕\\Û\š\\\\\\\\\Ƽ\Ø\à\ġ\Ț̔ꗘꜚ\ҽսսջҦڴ׵ٴ\¾׸\\\\\\ד\\\Ɣ\ĢŹ\IJ\͸\\\ĭ\Ü\Ý\ġ\ş\ʘΕꘘꕗ춤ؾԽսվײĦڳ׶۲ֶ̽\\\Ӯ̺\\\Ş\ǘ\Ś\ě\ĝ\Ğ\ş\Ɲ\Ț╕ꘙꔗ쭠\ӽսսվ֦۳׵׵ٴؼԻ\˳ߪɻΩ┗씕諩μ\\Ş\Ġ¾ܔ왙ꘘꔗ짞\ҽԽստد\ٴ׶ڳľ׺\ȵ\\\ﵡΦڳ¥Ӳܕ떗얖픕옘ꘙꗘ땗밡\ҽԽսվ׵ɥ۲׵׵׵սշ\\\ԯ\ªѸ׻ץⓖ얘뗘ꘘꘘꘘꘘꗘꖘ딗죜亥ֿӽսսվ׹Ц۲׵׶ܲɾּԸ\\\ժѹշ\ԽԮܡ䜚皙隙雙衜孟޼\ҽԽսստصʦ۳׵׶ڳȾټԷ\\\\׻ԧ׵ش\ؿ\\ҽԽԿ\ӿӽԽսսվ־װ\¥۲׵׵ڳк׽ջ\¬\Ѽ֩ҹ௫λϾ׾׾ֽսսսսվ־׽մȧشڳ׵׵۳ͻؽռԵ\\\н֮ƿ߰ܲҸ\¸ͺнվ׽պѵɮȿ׵ڳ׵׵صݱľ׽ռԵ\\\\\쵛оظΫйݲ۳۳۲ܲܲܲ۲ڳٴ׵׵ٴ۲ϺоؽռԵ\\\\\\ѻվ׶˭ʾ۲۳ڳٴٴٴٴڳ۳ܲɾ;׽ּԻӵ\\\\׷ѽվ׿طͳDZĮ\ǿ\³ƹξ׾׽ֽռԷ\¬\\\ҷѺӼվ־׾׾׾׾ֽֽռԺӷѸ\\\\\\̺޼ԶиѸҹҹӹҸҶл\ȵ\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PIS','Verde Pistacho','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁=܁\0\0\0\0\0\0\0\0\0\0\0\0\',603,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\δ\Բղ\\\\\\\\\ГΦxqtuwwutpyϧ\\\\\\rrx{Ò}ē}ē}ē}ē}ē}ē}ē}ē{Ñxru\\\\~Ĕr{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqƗ\\\oy|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyp\\\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñn\\\\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn\\\o|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñq~Ĕy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēyǙ\\\r|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq\\\r{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñv\\\r}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq\\\Υx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēxѬx{Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñ|Ò\\\q}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēo\\\\\t}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēs\\\\u}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt\\ղw}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvٸճw}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēv׶\u}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvۼ\\\t}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēt\\\\\\p}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēp\\y{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñyϧx}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēxΥ\\\r}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēq\\\u{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Ñt\\\r|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òq\\\Ɩy}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēyțp{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn\\\n|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òn\\\\\\n{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Òn\\\\\\py|Ò}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|Òyn\\\Ǚq{Ñ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{ÑqȚ\\\wqx{Ñ}ē}ē}ē}ē}ē}ē}ē}ē{Ñxqu\\\\\ؚѬ|ÒosuvwvtpyΥ\\\\\\\ռ\Ǫٸ׶ڼ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r',0),('PLT','Plata','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',900,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\\\ర\\\\\౱\\\\\ô\\\\\鰰\\\\\޲\\\\\ճ\\\\\˳\\\\\˳\\\\\ֲ\\\\\߲\\\\\鰰\\\\\Ŵ\\\\\ⱱ\\\\\ⰰ\\\\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('PLV','Plata/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',902,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ô\\\\\\\\ర\\\\\䯯\\\\\ۮ\\\\\䮮\\\zSlEcFcGdGdFcFcTm|BaHeMhNiOjOjOjOjNiLhHeDa\\రlEbNiOjOjOjOjOjOjOjOjOjOjNiEbq¸\\\kEcNiOjOjOjOjOjOjOjOjOjOjOjOjNiDbr\\౱EbNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiDb\\\\\ôB`NiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMiEb\\\yHeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\鰰SmMhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjLhWo\\\\\޲EcNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiFc\\\\\ճFcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjEc\\\\\˳GdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\\\\˳GdOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\\\\ֲFcOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjFc\\\\\߲FcNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiFc\\\\\鰰TnMhOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjLhTn\\\}HeOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjGd\\ŴDaNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjMiDb\\\\\ⱱEbNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiDb\\\pDbNiOjOjOjOjOjOjOjOjOjOjOjOjNiDbr\\ⰰ¸rEbMiOjOjOjOjOjOjOjOjOjOjMiDbqĹ\\\EbGdLhNiOjOjOjOjNiLhGdDbWpFdEcGdGdFcFcTn\\箮\\\\\߮\\\\\谰\\\\\峳\\\\\\\\Ƕ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b',0),('PUR','Púrpura','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%\0\0\0\0\0\Z\0',420,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ƸԬ{|\\}]}ɻ\\gC@o6g: j<l?n?m<l: j5fBpiF\\8h8hAoErGtGtGtGtGtGtGtGtEr@o7h; k\\\\Iv7hErGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hN#y\\3eBpF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAp5fõ\2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d\\2dF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2dŸ\\\\3eErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr6g\JvBpGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoQ(|\7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7g\8 iErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr>m\8hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g\gCAoGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt@nqP@nErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDrFsƹ\6gGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4e\\\: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt9\ni\{<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt;\rk{]?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=mk}]?nGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt>mf}<lGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt=lr: jGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt: jɻ\5fGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt4f\\\BpErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtErBpjF@oGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoeA\7hGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGt6g\;\rkDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr<\rk\7hF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\Zs7h\M#yApGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtAoT,~\5fErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2dõ\2dEsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEs2d\\2dErGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtEr2d\Ÿ\6gAoF\ZsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtF\ZsAo3e\\Q(|7gDrGtGtGtGtGtGtGtGtGtGtGtGtGtGtDr7hT,~\>m6g@nDrGtGtGtGtGtGtGtGtErAo6g< k\\qPEs4e9\ni;\rk>m>m=l: j4fBpfB\\\ݸɠkfs\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m',0),('R/A','Rojo/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',403,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0Q\0t\0r\0P\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0c\0j\0M\0\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('R/B','Rojo/Blanco','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',398,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((QQttrrPP%%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqaa\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0((\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0RRAA\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0ttcc\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0rrkk\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0PPMM\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0%%\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0ff[[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0aaZZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0BBccjjMM\Z\Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',1),('R/N','Rojo/Naranja','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@@@@@@@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',912,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0E\0D\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'\0;\0@\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 ',0),('R/O','Rojo/Oro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',413,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\" F.b-a D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<a\o\n\l\m\n\n\`\8y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0-`ql\g\f\f\f\f\f\f\g\l\p\)W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Io\f\f\f\f\f\f\f\f\f\f\f\f\o\D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0In\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-`o\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\&R\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0qf\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\g\o\\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0<l\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\5q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\g\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\h\]\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"o\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\ \0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0 En\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\\Z7\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\0.bl\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\\'U\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\0-am\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\*Z\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0Dn\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n\B\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0n\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n\\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\g\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\h\`\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08yl\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\m\3n\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0p\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0)Wo\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\p\$M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Do\f\f\f\f\f\f\f\f\f\f\f\f\f\f\o\C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Co\g\f\f\f\f\f\f\f\f\f\f\f\p\D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\'Rn\m\h\f\f\f\f\f\f\h\m\o\$M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05q]\m\o\m\m\n\m\`\4n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 8\'T*[A\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('R/V','Rojo/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',399,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\(?\9Y\8W\\'=\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0IswՉԊыыԉԉvEm\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\08W΋چόǑ}Ē}ē}ē}ē}ē}ĒǐЋ׈2N\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Zֈ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ŒֈT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0YՉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒֈR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\08WΈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē׈/J\\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0چ}Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ƑՉ\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0Isό}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēыAf\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0wǑ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēȐs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Չ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒҊ\r\0\0\0\0\0\0\0\0\0\0ll\0\0\0\0\0\0\0\0\0\0(?܇Ԋ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēՉ 2\\0\0\0\0\0\0\0\0\0\0{{II\0\0\0\0\0\0\0\0\0\09Yͅы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҊ1L\\0\0\0\0\0\0\0\0\0\0ZZKK\0\0\0\0\0\0\0\0\0\07W΅ы}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēҋ3R\\0\0\0\0\0\0\0\0\0\0SSnn\0\0\0\0\0\0\0\0\0\0(=݇ԉ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēԉ&;\\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\ԉ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ēӊ\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0vǐ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēǐv\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Em…Ћ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēы@c\\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0׈~Œ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~őֈ\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\02Oӈֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}Ē׈,F\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Tֈ}Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ĒֈR\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R׈~ő}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē~ő׈R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0/JՈՉыȐ}Ē}ē}ē}ē}ē}Ēǐыֈ,E\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Af\rӊՉҊҋԉӊu?c\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2\0L\4R\&;\\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^',0),('RLI','Rosa/Lila','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',407,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\ȧ޸֨t֨u޹\ȩ\\\\˭К_À6y+\|/\~2\4\4\~2\|/y*ā8Мa\β\˭{-{-ā6Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;Ā6z,\}0\ϳ\Ɔ@z-Ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń:z,ȉD\Ѷw(Ă8ń<ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=ń<ā7y*\\\ßw\'ń;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ņ;Ņ7ņ4ņ2ņ2ņ4Ņ8Ņ;ƅ=ƅ=ƅ=ƅ=ƅ=ƅ=Ń;w\'\ʪ\ѷw\'ń<ƅ=ƅ=ƅ=ƅ=ƅ=Ņ:ņ.ņ4ƁZ\|y\x\x\|wƁXņ2ņ/Ņ:ƅ=ƅ=ƅ=ƅ=ƅ=ń;w\'\\\\x(ń;ƅ=ƅ=ƅ=ƅ=Ņ<ņ/ƅ7\u\l\\h\h\i\i\h\h\l\\vņ4ņ0Ņ<ƅ=ƅ=ƅ=ƅ=Ń:y+Ƈ@ā8ƅ=ƅ=ƅ=ƅ=Ņ;Ň,\y\h\i\j\j\k\k\k\k\j\j\i\h\zŇ+Ņ;ƅ=ƅ=ƅ=ƅ=ā7ɌH\˭z-ń<ƅ=ƅ=ƅ=Ņ;ň)\r\\h\j\k\k\k\k\k\k\k\k\k\k\j\h\sŇ\'Ņ;ƅ=ƅ=ƅ=ń\g\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\f<\0\0\0\0\0b\\0\0\0\0\0\g\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\g\0\0\0\0\0\\\0\0\0\0\0\0m\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\jm\0\0\0\0\0\0\\0\0\0\0\0\0n\h\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\gd\0\0\0\0\0\01\0\0\0\0\0\0\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\f\0\0\0\0\0\0+\\0\0\0\0\0\0O\f\j\k\k\k\k\k\k\k\k\k\k\k\k\k\k\j\fE\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\0\0\0\0\0\0\0z\f\j\k\k\k\k\k\k\k\k\k\k\j\fz\0\0\0\0\0\0\0\\n\0\0\0\0\0\0\0K\g\g\i\j\k\k\k\k\j\j\g\fF\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0gn\g\f\g\g\f\gmd\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\02MR;\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.',0),('ROJ','Rojo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\\0\0BM\\0\0\0\0\0\06\0\0\0(\0\0\05\0\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p',400,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\BB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qq\\\\oo\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GG\\\\SS\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\//\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0TT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\r\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0))\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0tt\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0##\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SSYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\))\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xx\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0//\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0uu \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oo??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\!!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n++\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0kk^^,,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@@\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&',0),('RRS','Rojo/Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',405,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0kkIIKKnn--\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?!Y.X.= \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t \o\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\o<\0\0\0\0\0\0\0\0\0\0bb\0\0\0\0\0\0\0\0\0\0\o\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\o\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\h\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\ia\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n:\m\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\nd4\0\0\0\0\0\0\0\0\0\0\0\011\0\0\0\0\0\0\0\0\0\0\0\0\q\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\p\0\0\0\0\0\0\0\0\0\0\0\0++\0\0\0\0\0\0\0\0\0\0\0\0O)\p\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\qE%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\p\g\g\g\g\g\g\g\g\g\g\g\g\g\g\pD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\q\h\g\g\g\g\g\g\g\g\g\g\g\qD\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\'\p\n\i\g\g\g\g\g\g\i\n\pF%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g6^\n\p\n\n\o\oad4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2\ZM\'R+;\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0++{{ZZSSbb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06',0),('RSA','Rosa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',302,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\x\q\t\u\w\w\u\t\p\y\\\\r\r\x\{\}\}\}\}\}\}\}\}\{\x\r\u\\\~\r\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\\\o\y\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\y\p\\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\n\\o\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\~\y\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\y\\\r\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\q\\r\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\v\\r\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\q\\\x\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\x\\x\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\|\\q\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\o\\\t\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\s\\\u\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\t\\\w\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\w\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\u\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\v\\\t\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\t\\\p\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\p\\y\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\y\\x\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\x\\\r\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\q\\u\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\t\\r\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\q\\\y\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\y\\p\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\n\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\n\\\n\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\n\\\p\y\|\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\|\y\n\\\q\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\{\q\\\w\q\x\{\}\}\}\}\}\}\}\}\{\x\q\u\\\\|\o\s\u\v\w\v\t\p\y\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h',0),('RSV','Rosa/Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',303,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\ޤ֍ԆՉՊ֌֌ՊՉԆ׎ߦ\\\\ՈԈ֍אؑؑؑؑؑؑؑؑ׏֍ԇՊ\ؒԇ׏ؑؑؑؑؑؑؑؑؑؑؑؑؑؑ׏ԇٕ\Ӆ׎אؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑא֍Ԇ\\\ӄאؑؑؑؑؑؑؐڏ܎ݎݎێڏؐؑؑؑؑؑؑ׏ӄ\\\ӄאِؑؑؑؑؑލ܎ș캡ڮ̯̻\ʘ\ݎލِؑؑؑؑؑאӄ\Ӆאؑؑؑؑؐލڏ—tȉuȊvNjvNjuȊuȉ܎ݍؐؑؑؑؑ׏Ԇْ׎ؑؑؑؑؐ\\rʆwnj{đ|Ē}ē}ē}ē}ē|Ē{Đwnjsɇ\\ؐؑؑؑؑ֍ڗ\\ԇאؑؑؑؐ\tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ\ؐؑؑؑאԇ\Ԉ׏ؑؑؑؐߌuȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈ\ؐؑؑؑ׏֋\\Ԉؑؑؑؑލ\tȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtɈ\ݍؑؑؑؑԇ\ޤ֍ِؑؑؑڏrʆ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȉݎؐؑؑؑ֌\֌אؑؑؑލwnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\ލؑؑؑ׏א\Ԇؑؑؑؐ܏{đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Őލؐؑؑؑԅ\\\Չؑؑؑڏș\uȉ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJ͖ڏؑؑؑՈ\\Պؑؑؑ܎\uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ētȉ\ۏؑؑؑՊ\\\֌ؑؑؑݎ\vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\܎ؑؑؑ֋\\֌ؑؑؑݎ\vNj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\܎ؑؑؑ֋\\Պؑؑؑێ\uȊ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēuȉ\ێؑؑؑՋ\\\Չؑؑؑڏʙ\uȊ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒuNJΖڏؑؑؑՉ\\\Ԇؑؑؑؐ܍{Đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē{Đ܎ؐؑؑؑԆ\׎׏ؑؑؑލwnj}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ēvNj\ލؑؑؑ׏֎ߦ֍ِؑؑؑێsɇ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đtȈ܎ِؑؑؑ֍ޢ\\ԇؑؑؑؑލ\tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒsɈ\ݍؑؑؑؑԇ\Պ׏ؑؑؑؐ\tȈ|Ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|ĒtȈߌؐؑؑؑ׏Պ\\ԇאؑؑؑؐ\tȈ|đ}ē}ē}ē}ē}ē}ē}ē}ē}ē}ē|đsɈ\ؐؑؑؑאԇ\\ٕ֍ؑؑؑؑؐ\\tȉvNj{Ő|Ē}ē}ē}ē}ē|Ē{ŐvNjtȈ\ߌؐؑؑؑؑ֍ۘԆ׏ؑؑؑؑؐݍݎŃuNJtȉvNjvNjuȉuȊ\܏ݍؐؑؑؑؑאӅ\ӄאؑؑؑؑؑؐލލ͖ᴤӱл\Ζ܎ލِؑؑؑؑؑאӄ\\\ӄ׏ؑؑؑؑؑؑؐڏۏ܎܎ێڏؐؑؑؑؑؑؑאӄ\\\Ԇ֍אؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑא֍ԅ\ڗԇ׏ؑؑؑؑؑؑؑؑؑؑؑؑؑؑ׏ԇژ\֋ԇ֌׏ؑؑؑؑؑؑؑؑ׏֍ԇՊ\\\\אԅՈՊ֋֋ՋՉԆ֎ޣ\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`',0),('SLM','Salmón','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',251,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=',1),('SWE','Rosa Claro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\Z',301,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\07',1),('TEJ','Teja','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\\0\0\0\0\0\0\0\0\0\0\0\0\',268,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\|\}햮\\\h\Al\7c\;g\=i\@j\@j\=i\;g\6c\Cm\j\\\9e\9e\Bl\Fo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Al\8e\i䎨\;g\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\;g\\\6c\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\6c\\\Cm\Fo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Cm\j\Al\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Bl\g\\8e\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\7d\\j\7d\Ak\Eo\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Hq\Fo\Bl\7d\i\;g\6c\Cm\g\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G',1),('TOP','Topo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUjQUj\0\0\0\0\0\0\0\0\0\0\0\0\',880,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\к\\\```WWW[[[]]]______]]][[[WWWbbbYYYYYYaaadddffffffffffffffffffffffffddd```YYY\\\\\\\\\\\\hhhYYYdddffffffffffffffffffffffffffffffffffffffffffdddXXXkkk\\\VVVbbbeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaWWW\\\TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\\\TTTeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\\\\\\VVVdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddWWWhhhbbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaannnYYYeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXX\\\ZZZdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccc___YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\\\aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff``````dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddddd\\\WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffVVV\\\[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffZZZ\\\]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\\\\___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^___ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^]]]ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff^^^[[[ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff[[[\\\WWWffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffWWW\\\aaadddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddbbb```ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa\\\YYYffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXX\\\\\\\\\dddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddd\\\\\\\\\XXXeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeXXXkkkaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaqqqWWWdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddUUU\\\UUUeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeTTT\\\TTTdddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdddTTT\\\\\\WWWaaaeeeffffffffffffffffffffffffffffffffffffffffffffffffeeeaaaUUU\\\nnnXXXcccffffffffffffffffffffffffffffffffffffffffffdddXXXqqq\\\___XXX```dddffffffffffffffffffffffffdddaaaXXX\\\\\\\\ɉeeeVVVZZZ\\\\\\^^^^^^^^^[[[WWWbbb\\\\\\\\İ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('TRA','Transparente','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\',99,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!',0),('TRR','Terracota','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\.~\\0\0\0\0\0\Z\0',264,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\q\r\\\\\Z\1\%\*\-\/\/\,\*\%\2\^\\\(\(\1\6\8\8\8\8\8\8\8\8\6\1\\'\+\\\;\\'\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\\'\?\\\#\3\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\2\$\\\!\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\!\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\#\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\%\;\3\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\1\C\\\'\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\&\\(\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\.\\(\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\&\\[\1\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\0\f\0\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\6\\%\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\#\\\\*\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\)\\-\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\+\\q\/\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\.\~\r\/\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\.\y\,\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\-䄻\\*\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\*\\\\%\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\$\\\2\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\2\^\1\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\1\Y\\\'\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\&\\+\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\,\\\'\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\\'\\?\2\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\2\G\\$\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\\"\\!\6\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\!\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\6\!\\\%\1\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\7\2\\"\\C\&\5\8\8\8\8\8\8\8\8\8\8\8\8\8\8\5\\'\F\\.\&\0\5\8\8\8\8\8\8\8\8\6\1\&\+\\\f\6\#\)\+\.\.\-\*\$\3\Z\\\\\\~\y\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z',0),('TUR','Turquesa','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',704,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\ה\\uUV\\w\ؕ\\\ښ;\0\0\0\0\n>\ܠ\ښ\0\0  \0\ܢ㗨\0\0\Z\\ާ\0 \n\0\\\Ӊ\0\0\ؗ\ަ\0\0\\㋝\0\0\  \ښ\0\0\ߪ\0\r\ٚ\0\0\ߩ; H\㵌\0\0\\\\ד\0\0\ݤ\v\хU\eV\^\\w\m\ו\0\0\ؖ\幌\0\0\\\  >  :\۟\0\0\\\ܣ\0\0\ښ\n \"싞\0\0\Ⲋ\0\0\ߪ\ؗ\0\0\ܠ\㵌\0  \0\\\0\r\0\"\ߩ\0 \0\ښ\ߪH\0\0\0\0 9\\\\\\ݣ\ф\e\_\l\ؕ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)',0),('V/A','Verde/Amarillo','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',610,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjOhV\\+ά\0\0\0\0\0\0\0\0\0\0\0\0/˥V\\OiOjOjOjOjIeYs\@]NiOjOjOjOhWZ\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\XXOiOjOjOjNi?]\\A^MhOjOjOjOiV\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\V\\OiOjOjOjLgFc\@^OjOjOjOjT_,ά\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01ȢS`OjOjOjOj?\\\\mIeOjOjOjPhQe\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S`OhOjOjOjHdxHdMhOjOjOjU^ \\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%ոT_OjOjOjLhMi\\\>\\OjOjOjOhRb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T_OiOjOjOj=Z\\\׼C_OjOjOjQeB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0EzPfOjOjOjA^\\ͨEaOjOjOjRc5Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:RdOjOjOjD`ҲGcOjOjOjSa+Ϯ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00ɣRbOjOjOjFbǞGcOjOjOjSa+Ϭ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.̨SbOjOjOjFcěͪEaOjOjOjRc6Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06—RcOjOjOjEbɣؼB_OjOjOjQfC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GzPfOjOjOjB_ؼ\\\>[OjOjOjOiSa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SbOiOjOjOj=[\\\JfMhOjOjOjT_#ؽ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&ԶT_OjOjOjMhJfqIeOjOjOjOhRc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SbOhOjOjOjIel\\@]OjOjOjOjT`/˦\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02ǟS`OjOjOjOj?\\\\C`MhOjOjOjOiV[\Z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\V]OiOjOjOjMhCa\\@]NiOjOjOjOiXX\Z\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z\\YVOiOjOjOjNi@]\UoJeOjOjOjOjOiV\\0ȣ\0\0\0\0\0\0\0\0\0\0\0\03ǟU]OiOjOjOjOjIe[u=[MhOjOjOjOjOiS`Sa%ո\0\0\0\0\0\0&ԵSbS`OiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjOhT_T_Fz:0ɤ.̨6—FzSbT_OhOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjOiPfRdRbSbRcPfOiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L',1),('V/N','Verde/Negro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H',911,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjOjVs+];\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/d?VsOjOjOjOjOjIeYs\@]NiOjOjOjOjWu.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\"XvOjOjOjOjNi?]\\A^MhOjOjOjOjVs/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z9$VsOjOjOjOjLgFc\@^OjOjOjOjTq,\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01gASpOjOjOjOj?\\\\mIeOjOjOjPkQm\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SpOkOjOjOjHdxHdMhOjOjOjUr E+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%P2TqOjOjOjLhMi\\\>\\OjOjOjOjRn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\rTqOjOjOjOj=Z\\\׼C_OjOjOjQlBY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E^PlOjOjOjA^\\ͨEaOjOjOjRn5rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:|NRnOjOjOjD`ҲGcOjOjOjSp+Z9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00fARoOjOjOjFbǞGcOjOjOjSo+\\:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.a=SoOjOjOjFcěͪEaOjOjOjRn6rH\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06tIRnOjOjOjEbɣؼB_OjOjOjQlCZ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G^PlOjOjOjB_ؼ\\\>[OjOjOjOjSo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 SnOjOjOjOj=[\\\JfMhOjOjOjTq#J.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&R3TqOjOjOjMhJfqIeOjOjOjOkRn\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0SnOkOjOjOjIel\\@]OjOjOjOjTp/d?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02lCSpOjOjOjOj?\\\\C`MhOjOjOjOjVs\Z7#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#VrOjOjOjOjMhCa\\@]NiOjOjOjOjXv\Z9$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z8#YwOjOjOjOjNi@]\UoJeOjOjOjOjOjVs0hA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\03lDUsOjOjOjOjOjIe[u=[MhOjOjOjOjOjSpSp%P2 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 &S4SoSpOjOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjOkTqTqF^:|N0f@.a=6tIF^SoTqOkOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjOjPlRnRoSoRnPlOjOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k',0),('VAR','Variado','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',120,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\tNA]\\\\\T>:?bvw[gW[`l\\0#\\\0\\0\0\0\0\0\0\0\0\\Z\dBh0\Yfu\0\0\\\\0\0`!\gD:-\\n\0\0\0\0\0\0\0\0\0X6[Ac^|\0\\if%\\r\FĨ[LhNjBfww\0\0\0\\0LdHi\%\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b=[MhNiCfip\0\0\0\\0\0`l-\Tn\\\0\0\0\0\0\0\0\0\0\0\0B\GcC`NiNi?epr\0\0\0\0\\\0\0qy0\^;\\]ve\)\\\\0\0\0\\>ǃvLh@^LhNiIh5c[\0\0\0\0\\\0\0\%fo9a>`>\\=[;Y:X;Y=[A^GcLhNiGg=ejq\\0\0\0\0\\\0\0\0\4||u=d>eBfDgFgGgEgCf>e:dww\&\0\0\0\0\0\\\0\0\0\0\(HZqytxe}L\!\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\;\0\0\0\0\0\0\0\0\0\0+\\\{\ZSb\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',0),('VLI','Verde/Lila','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XXXXXXXX\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w',706,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\Ѱ׼ͩͪؼ\\\\mHd>\\C_EaGcGcEaB_>[Jfp\\\A^@^IeMhOjOjOjOjOjOjOjOjMhIe@]Da\\\\Rl@]MhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh@]Uo\\\\RlJfOjOjOjOjMiAil\o\oިoܨoܨoܨoܨoܨoܨoިo\o\olAiNiOjOjOjOjIeYs\@]NiOjOjOjMi?im\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\om>iNiOjOjOjNi?]\\A^MhOjOjOjNiBim\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\omBiNiOjOjOjLgFc\@^OjOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olFiOjOjOjOj?\\\\mIeOjOjOjMiKi\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\oFiMiOjOjOjHdxHdMhOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olEiOjOjOjLhMi\\\>\\OjOjOjNiGi֨nިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoߨoШnEiNiOjOjOj=Z\\\׼C_OjOjOjKiej\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\o^jKiOjOjOjA^\\ͨEaOjOjOjHi|k\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\osjIiOjOjOjD`ҲGcOjOjOjFil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\okGiOjOjOjFbǞGcOjOjOjGil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\okGiOjOjOjFcěͪEaOjOjOjHi{k\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\ozkIiOjOjOjEbɣؼB_OjOjOjKicj\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\o^jKiOjOjOjB_ؼ\\\>[OjOjOjNiGiըnިoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoިoӨnHiNiOjOjOj=[\\\JfMhOjOjOjDil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olEiOjOjOjMhJfqIeOjOjOjMiHi\oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\oHiMiOjOjOjIel\\@]OjOjOjOjEil\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\olFiOjOjOjOj?\\\\C`MhOjOjOjNiAim\oܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨo\omBiNiOjOjOjMhCa\\@]NiOjOjOjNi>im\oݨoܨoܨoܨoܨoܨoܨoܨoܨoܨoܨoݨo\om=iNiOjOjOjNi@]\UoJeOjOjOjOjNiBil\o\oߨoܨoܨoܨoܨoܨoܨoިo\o\olBiNiOjOjOjOjIe[u=[MhOjOjOjOjNiFiFimШn\o\o\o\o\o\oԨnmHiFiNiOjOjOjOjMh;Y\\\;XMiOjOjOjOjOjMiEiEi_jskklyk]jGiEiMiOjOjOjOjOjMi;Y\\ؾ;YMhOjOjOjOjOjOjNiKiIiGiGiIiKiNiOjOjOjOjOjOjMh;Y\\\\\>\\IeNiOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjNiIe;Y\\Yr?]LhOjOjOjOjOjOjOjOjOjOjOjOjOjOjLh?][u\\Fb?\\HdLhOjOjOjOjOjOjOjOjMhIe?\\Da\\\xMi=ZA^D`FbFcEbB_=[Jfl\\\\ۻ\ŤҲƞěɣؽ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|',0),('VLT','Violeta','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0 \0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0sN\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0',316,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\ܳԡԢݴ\\\\\\\\\͒wostvvtsoxΔ\\\\\Ͻqqw\z\|\|\|\|\|\|\|\|\zwqt\\\\\}q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpŁ\\Լnx\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xo\\\\ȼm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\\\\Իm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{m\\\\n\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zo\~x\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|xƃ\\Ͼq\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{p\\\q\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zu\\Ͼq\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|p\\\͒w\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|wћw\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\z\{\\ܽo\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|n\\\\̾s\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|r\\\ܳt\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|s\\ԡv\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|uتԢv\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|u֧ܳt\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|uڮ\\;s\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|r\\\\\ݽo\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|o\\x\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zyΕw\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|w͒\\Ѿq\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|p\\\t\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zt\\ӽp\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{p\\\Łx\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|xDžo\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\ڼm\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{m\\\\\μm\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zm\\\\\۽ox\{\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\{xm\\\ƃp\z\|\|\|\|\|\|\|\|\|\|\|\|\|\|\zpDž\\\upw\z\|\|\|\|\|\|\|\|\zwpt\\\\\\К\{nrtuuusoy͒\\\\\\\\߻\ת֦ڮ\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z',0),('VRC','Verde Claro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Z',602,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\Ʒ\\\\\\\\\\\\\ݲ\\\\\\\\\\\\\\\Ʒ\\\\\\\\\\\׶\\\ͷ\\\η\\\׶\\\\\\\\\\\Ƿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ʹ\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+',0),('VRD','Verde','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\',601,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0뿐\pوP\lQ\msډ⣶\\\4\U\0)\0\0\"\0%\0(\0(\0%\0\"\0+8\X\\\0 \0 */ 1 1 1 1 1 1 1 1.\0*\0\0$\\\ 4\0 / 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\09\\\\0+0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10+\0\ߙ\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\\\\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\ 4+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*\=\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10\0\\0 / 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\'\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\4\U* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0)B\`\0*/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.0\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\\\\0\" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0!\pڈ\0% 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0$ݕO\l\0( 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0&`\yQ\m\0( 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\'Y\tsډ\0% 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0&g׀\\0\" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\"\\\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\\,. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.,8\Y\0* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*2\S\\0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\0\\0#. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0$\\00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10\0\8+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*\@\\\0/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\0\Z/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\\0. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1/\0\Z\\\0*0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10*\0\Z\\\=\0. 1 1 1 1 1 1 1 1 1 1 1 1 1 1.\0\@\\0\'\0\0). 1 1 1 1 1 1 1 1.*\0\0$\\B\`/\0\0!\0$\0&\0\'\0&\0\"\0,2\S\\\͟毀ݕ_\zZ\th׀\\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',1),('VRM','Verde Mint','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\g{V\0\0\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\줂lg{V\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0\0\0\0\0\0\0\0\0\0\0\0',604,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ٺțoMaObqȝ۾ˡ2I\0\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\05LΦˢ\0{\0{\0\Z \\\\\\\\\\\\\\\\\0\Z\0z\0}Ϩ\\ %\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0z*\\ѭ\0w\n\0!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0\0y\r׸Ò\0w  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0w ʟѬ\0w !\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w غ\\\0x\n \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0y\r\\\n%\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0.ˢ\0z!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0zӯ\0{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0ˡ\0{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0zӰ2I\0\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0?U\0\Z \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ٻ\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0x \\\Ȝ\0|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0{Ъo\0~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0}~Ma\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0~^pOb\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0Wjq\0~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0~fwȜ\0|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0|ɜ۽\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0y \\\\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\06L\0\Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\00GΦ\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0zӱ\0}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0}ϩ\0z!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0zˢ*\0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\02\\\0y\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w \ظ\0w \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w Ӱʟ\0w \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \0w Χع\0y\r\0!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\0\0w Ӱ\\.\0z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\0z2\ӯ\0\0z\0\\\\\\\\\\\\\\\\\0\0z\0}ˢӰ?U \0x \0{\0}\0\0\0~\0|\0y \00GԱ\\ɞЩ~]pWjfwɝ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<',0),('VRO','Verde Oscuro','9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0METAFILEPICT\0\0\0s\0\0\0\0\0\0 \0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0 \0\0\0\0\\0\0A \0\\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0@\0\0\0\0\0\0\Z',605,'9\0\0\0\0\0\0\0+\0Imagen de mapa de bits\0Paint.Picture\0\0\0\0\0\0\0\0\0PBrush\0\0\0\0\0\0\0\0\0\0\0\0BM\0\0\0\0\0\06\0\0\0(\0\0\0(\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\\0\0\\0\0\0\0\0\0\0\0\0\0ٺțoMaObqȝ۾ˡ2I\0\Z\0y\r\0|\0~\0\0\0~\0|\0y\r\05LΦˢ\0{\0{\0\Z \"\"\"\"\"\"\"\"\0\Z\0z\0}Ϩ\\ %\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0z*\\ѭ\0w\n\0!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0\0y\r׸Ò\0w  \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0w ʟѬ\0w !\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w غ\\\0x\n \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0y\r\\\n%\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0.ˢ\0z!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0zӯ\0{\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0ˡ\0{\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0zӰ2I\0\Z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0?U\0\Z \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" ٻ\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0x \\\Ȝ\0|\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0{Ъo\0~\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0}~Ma\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0~^pOb\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0Wjq\0~\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0~fwȜ\0|\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0|ɜ۽\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0y \\\\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\06L\0\Z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\00GΦ\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0zӱ\0}\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0}ϩ\0z!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0zˢ*\0\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\02\\\0y\r\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w \ظ\0w \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w Ӱʟ\0w \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \0w Χع\0y\r\0!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"!\0\0w Ӱ\\.\0z\"\"\"\"\"\"\"\"\"\"\"\"\"\"\0z2\ӯ\0\0z\0\"\"\"\"\"\"\"\"\0\0z\0}ˢӰ?U \0x \0{\0}\0\0\0~\0|\0y \00GԱ\\ɞЩ~]pWjfwɝ\\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<',0); +/*!40000 ALTER TABLE `Tintas` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -403,7 +448,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-14 7:15:33 +-- Dump completed on 2019-04-04 9:49:12 USE `bi`; -- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) -- @@ -451,7 +496,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-14 7:15:33 +-- Dump completed on 2019-04-04 9:49:12 USE `cache`; -- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) -- @@ -476,7 +521,7 @@ USE `cache`; LOCK TABLES `cache` WRITE; /*!40000 ALTER TABLE `cache` DISABLE KEYS */; -INSERT INTO `cache` VALUES (1,'equalizator','00:15:00'),(2,'available','00:01:00'),(3,'stock','00:30:00'),(4,'last_buy','00:30:00'),(5,'weekly_sales','12:00:00'),(6,'bionic','00:05:00'),(7,'sales','00:03:00'),(8,'visible','00:04:00'),(9,'item_range','00:03:00'),(10,'barcodes','01:00:00'),(11,'prod_graphic','00:15:00'),(12,'ticketShipping','00:01:00'); +INSERT INTO `cache` VALUES (1,'equalizator','00:15:00'),(2,'available','00:03:00'),(3,'stock','00:30:00'),(4,'last_buy','00:30:00'),(5,'weekly_sales','12:00:00'),(6,'bionic','00:05:00'),(7,'sales','00:03:00'),(8,'visible','00:04:00'),(9,'item_range','00:03:00'),(10,'barcodes','01:00:00'),(11,'prod_graphic','00:15:00'),(12,'ticketShipping','00:01:00'); /*!40000 ALTER TABLE `cache` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -489,7 +534,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-14 7:15:33 +-- Dump completed on 2019-04-04 9:49:12 USE `hedera`; -- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) -- @@ -508,6 +553,16 @@ USE `hedera`; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +-- +-- Dumping data for table `tpvConfig` +-- + +LOCK TABLES `tpvConfig` WRITE; +/*!40000 ALTER TABLE `tpvConfig` DISABLE KEYS */; +INSERT INTO `tpvConfig` VALUES (1,978,1,0,2000,4,'https://sis.redsys.es/sis/realizarPago',0,'https://sis-t.redsys.es:25443/sis/realizarPago','sq7HjrUOBfKmC576ILgskD5srU870gJ7',NULL); +/*!40000 ALTER TABLE `tpvConfig` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Dumping data for table `tpvError` -- @@ -527,16 +582,6 @@ LOCK TABLES `tpvResponse` WRITE; INSERT INTO `tpvResponse` VALUES (101,'Tarjeta Caducada'),(102,'Tarjeta en excepción transitoria o bajo sospecha de fraude'),(104,'Operación no permitida para esa tarjeta o terminal'),(106,'Intentos de PIN excedidos'),(116,'Disponible Insuficiente'),(118,'Tarjeta no Registrada'),(125,'Tarjeta no efectiva'),(129,'Código de seguridad (CVV2/CVC2) incorrecto'),(180,'Tarjeta ajena al servicio'),(184,'Error en la autenticación del titular'),(190,'Denegación sin especificar motivo'),(191,'Fecha de caducidad errónea'),(202,'Tarjeta en excepción transitoria o bajo sospecha de fraude con retirada de tarjeta'),(904,'Comercio no registrado en FUC'),(909,'Error de sistema'),(912,'Emisor no Disponible'),(913,'Pedido repetido'),(944,'Sesión Incorrecta'),(950,'Operación de devolución no permitida'),(9064,'Número de posiciones de la tarjeta incorrecto'),(9078,'No existe método de pago válido para esa tarjeta'),(9093,'Tarjeta no existente'),(9094,'Rechazo servidores internacionales'),(9104,'A petición del usuario se ha cancelado el pago'),(9218,'El comercio no permite op. seguras por entrada /operaciones'),(9253,'Tarjeta no cumple el check-digit'),(9256,'El comercio no puede realizar preautorizaciones'),(9257,'Esta tarjeta no permite operativa de preautorizaciones'),(9261,'Operación detenida por superar el control de restricciones en la entrada al SIS'),(9912,'Emisor no Disponible'),(9913,'Error en la confirmación que el comercio envía al TPV Virtual (solo aplicable en la opción de sincronización SOAP)'),(9914,'Confirmación “KO” del comercio (solo aplicable en la opción de sincronización SOAP)'),(9915,'A petición del usuario se ha cancelado el pago'),(9928,'Anulación de autorización en diferido realizada por el SIS (proceso batch)'),(9929,'Anulación de autorización en diferido realizada por el comercio'),(9998,'Operación en proceso de solicitud de datos de tarjeta'),(9999,'Operación que ha sido redirigida al emisora autenticar'); /*!40000 ALTER TABLE `tpvResponse` ENABLE KEYS */; UNLOCK TABLES; - --- --- Dumping data for table `tpvConfig` --- - -LOCK TABLES `tpvConfig` WRITE; -/*!40000 ALTER TABLE `tpvConfig` DISABLE KEYS */; -INSERT INTO `tpvConfig` VALUES (1,978,1,0,2000,4,'https://sis.redsys.es/sis/realizarPago',0,'https://sis-t.redsys.es:25443/sis/realizarPago','sq7HjrUOBfKmC576ILgskD5srU870gJ7',NULL); -/*!40000 ALTER TABLE `tpvConfig` ENABLE KEYS */; -UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; @@ -547,7 +592,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-14 7:15:33 +-- Dump completed on 2019-04-04 9:49:12 USE `postgresql`; -- MySQL dump 10.13 Distrib 5.7.21, for osx10.13 (x86_64) -- @@ -567,13 +612,23 @@ USE `postgresql`; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- --- Dumping data for table `profile_type` +-- Dumping data for table `calendar_labour_type` -- -LOCK TABLES `profile_type` WRITE; -/*!40000 ALTER TABLE `profile_type` DISABLE KEYS */; -INSERT INTO `profile_type` VALUES (1,'Laboral'),(2,'Personal'),(3,'Cliente'),(4,'Proveedor'),(5,'Banco'),(6,'Patronal'); -/*!40000 ALTER TABLE `profile_type` ENABLE KEYS */; +LOCK TABLES `calendar_labour_type` WRITE; +/*!40000 ALTER TABLE `calendar_labour_type` DISABLE KEYS */; +INSERT INTO `calendar_labour_type` VALUES (1,'Horario general','00:20:00',40),(2,'Horario 35h/semana','00:20:00',35),(3,'Horario 20h/semana','00:00:00',20),(4,'Festivo y Fin de semana','00:00:00',0),(5,'Horario 30h/semana','00:20:00',30),(6,'Horario 25h/semana','00:20:00',25),(7,'Vacaciones trabajadas','00:00:00',0),(8,'Vacaciones','00:00:00',0),(9,'Horario 26h/semana','00:20:00',26),(10,'Horario 28h/semana','00:20:00',28),(11,'Horario 8h/semana','00:00:00',8),(12,'Horario 16h/semana','00:00:00',16),(13,'Horario 32h/semana','00:20:00',32),(14,'Horario 24h/semana','00:20:00',24),(15,'Horario 10h/semana','00:00:00',10),(16,'Horario 27,5h/semana','00:20:00',28),(17,'Horario 13,5h/semana','00:20:00',14),(18,'Horario 31h/semana',NULL,31),(19,'Horario 21,5h/semana',NULL,22),(20,'Horario 34h/semana',NULL,34),(21,'Horario 17h/semana',NULL,17),(22,'Horario 18h/semana',NULL,18),(23,'Horario 37,5 h/semana',NULL,38),(24,'Horario 29 h/semana',NULL,29),(25,'Horario 12h/semana',NULL,12),(26,'Horario 10h/semana',NULL,10),(27,'Horario 15h/semana',NULL,15),(28,'Horario 9h/semana',NULL,9); +/*!40000 ALTER TABLE `calendar_labour_type` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `labour_agreement` +-- + +LOCK TABLES `labour_agreement` WRITE; +/*!40000 ALTER TABLE `labour_agreement` DISABLE KEYS */; +INSERT INTO `labour_agreement` VALUES (1,2.5,1830,'Flores y Plantas','2012-01-01',NULL); +/*!40000 ALTER TABLE `labour_agreement` ENABLE KEYS */; UNLOCK TABLES; -- @@ -592,28 +647,18 @@ UNLOCK TABLES; LOCK TABLES `professional_category` WRITE; /*!40000 ALTER TABLE `professional_category` DISABLE KEYS */; -INSERT INTO `professional_category` VALUES (1,'Mozos',5,1,27.5),(2,'Encargados',3,1,27.5),(3,'Jefe de grupo',4,1,27.5),(4,'Comprador',3,1,27.5),(5,'Aux Administracion',4,1,27.5),(6,'Of Administracion',3,1,27.5),(7,'Jefe Administracion',2,1,27.5),(8,'Informatico',3,1,27.5),(9,'Directivo',1,0,27.5),(10,'Aux Ventas',5,1,27.5),(11,'Vendedor',4,1,27.5),(12,'Jefe de Ventas',3,0,27.5),(13,'Repartidor',5,1,27.5),(14,'Aprendices',6,1,27.5),(15,'Técnicos',2,1,27.5),(16,'Aux Florista',5,1,27.5),(17,'Florista',4,1,27.5),(18,'Jefe Floristas',2,1,27.5),(19,'Técnico marketing',5,1,27.5),(20,'Auxiliar marketing',5,1,27.5),(21,'Aux Informática',2,1,27.5),(22,'Peón agrícola',5,1,27.5),(23,'Oficial mantenimiento',5,1,27.5),(24,'Aux mantenimiento',5,1,27.5); +INSERT INTO `professional_category` VALUES (1,'Mozos',5,1,27.5),(2,'Encargados',3,1,27.5),(3,'Jefe de grupo',NULL,1,27.5),(4,'Comprador',3,1,27.5),(5,'Aux Administracion',4,1,27.5),(6,'Of Administracion',3,1,27.5),(7,'Jefe Administracion',2,1,27.5),(8,'Informatico',3,1,27.5),(9,'Directivo',1,0,27.5),(10,'Aux Ventas',5,1,27.5),(11,'Vendedor',4,1,27.5),(12,'Jefe de Ventas',3,0,27.5),(13,'Repartidor',5,1,27.5),(14,'Aprendices',6,1,27.5),(15,'Técnicos',2,1,27.5),(16,'Aux Florista',5,1,27.5),(17,'Florista',4,1,27.5),(18,'Jefe Floristas',2,1,27.5),(19,'Técnico marketing',5,1,27.5),(20,'Auxiliar marketing',5,1,27.5),(21,'Aux Informática',2,1,27.5),(22,'Peón agrícola',5,1,27.5),(23,'Oficial mantenimiento',5,1,27.5),(24,'Aux mantenimiento',5,1,27.5); /*!40000 ALTER TABLE `professional_category` ENABLE KEYS */; UNLOCK TABLES; -- --- Dumping data for table `labour_agreement` +-- Dumping data for table `profile_type` -- -LOCK TABLES `labour_agreement` WRITE; -/*!40000 ALTER TABLE `labour_agreement` DISABLE KEYS */; -INSERT INTO `labour_agreement` VALUES (1,2.5,1830,'Flores y Plantas','2012-01-01',NULL); -/*!40000 ALTER TABLE `labour_agreement` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Dumping data for table `calendar_labour_type` --- - -LOCK TABLES `calendar_labour_type` WRITE; -/*!40000 ALTER TABLE `calendar_labour_type` DISABLE KEYS */; -INSERT INTO `calendar_labour_type` VALUES (1,'Horario general','00:20:00',40),(2,'Horario 35h/semana','00:20:00',35),(3,'Horario 20h/semana','00:00:00',20),(4,'Festivo y Fin de semana','00:00:00',0),(5,'Horario 30h/semana','00:20:00',30),(6,'Horario 25h/semana','00:20:00',25),(7,'Vacaciones trabajadas','00:00:00',0),(8,'Vacaciones','00:00:00',0),(9,'Horario 26h/semana','00:20:00',26),(10,'Horario 28h/semana','00:20:00',28),(11,'Horario 8h/semana','00:00:00',8),(12,'Horario 16h/semana','00:00:00',16),(13,'Horario 32h/semana','00:20:00',32),(14,'Horario 24h/semana','00:20:00',24),(15,'Horario 10h/semana','00:00:00',10),(16,'Horario 27,5h/semana','00:20:00',28),(17,'Horario 13,5h/semana','00:20:00',14),(18,'Horario 31h/semana',NULL,31),(19,'Horario 21,5h/semana',NULL,22),(20,'Horario 34h/semana',NULL,34),(21,'Horario 17h/semana',NULL,17),(22,'Horario 18h/semana',NULL,18),(23,'Horario 37,5 h/semana',NULL,38),(24,'Horario 29 h/semana',NULL,29),(25,'Horario 12h/semana',NULL,12),(26,'Horario 10h/semana',NULL,10),(27,'Horario 15h/semana',NULL,15),(28,'Horario 9h/semana',NULL,9); -/*!40000 ALTER TABLE `calendar_labour_type` ENABLE KEYS */; +LOCK TABLES `profile_type` WRITE; +/*!40000 ALTER TABLE `profile_type` DISABLE KEYS */; +INSERT INTO `profile_type` VALUES (1,'Laboral'),(2,'Personal'),(3,'Cliente'),(4,'Proveedor'),(5,'Banco'),(6,'Patronal'); +/*!40000 ALTER TABLE `profile_type` ENABLE KEYS */; UNLOCK TABLES; -- @@ -622,7 +667,7 @@ UNLOCK TABLES; LOCK TABLES `workcenter` WRITE; /*!40000 ALTER TABLE `workcenter` DISABLE KEYS */; -INSERT INTO `workcenter` VALUES (1,'Silla',20,871,1),(2,'Mercaflor',19,NULL,NULL),(3,'Marjales',26,20006,NULL),(4,'VNH',NULL,NULL,3),(5,'Madrid',28,2843,5),(6,'Vilassar',88,88014,2),(7,'Tenerife',NULL,NULL,10),(8,'Silla-Agrario',26,NULL,NULL); +INSERT INTO `workcenter` VALUES (1,'Silla',20,893,1),(2,'Mercaflor',19,NULL,NULL),(3,'Marjales',26,20006,NULL),(4,'VNH',NULL,NULL,3),(5,'Madrid',28,2844,5),(6,'Vilassar',88,88014,2),(7,'Tenerife',NULL,NULL,10),(8,'Silla-Agrario',26,NULL,NULL); /*!40000 ALTER TABLE `workcenter` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -635,4 +680,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-14 7:15:33 +-- Dump completed on 2019-04-04 9:49:12 diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index 12c3ea5f9..15d025c41 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -1223,14 +1223,6 @@ INSERT INTO `vn`.`zone` (`id`, `name`, `hour`, `warehouseFk`, `agencyModeFk`, `t (5, 'Zone 3 A', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '2', '2'), (6, 'Zone 3 B', CONCAT(CURRENT_DATE(), ' ', TIME('22:00')), '1', '1', '1', '2', '2'); -INSERT INTO `vn`.`zoneGeo` (`id`, `name`, `lft`, `rgt`, `depth`, `sons`) - VALUES - ('1', 'World', '1', '11', '0', '4'), - ('2', 'United States of America', '2', '8', '1', '2'), - ('3', 'New york', '4', '5', '2', '0'), - ('4', 'Gotham', '6', '7', '2', '0'), - ('5', 'Spain', '9', '10', '1', '0'); - INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`) VALUES (1, 3, 0), diff --git a/db/dump/structure.sql b/db/dump/structure.sql index 5c3e80ff9..e194dbd2b 100644 --- a/db/dump/structure.sql +++ b/db/dump/structure.sql @@ -143,6 +143,19 @@ SET character_set_client = utf8; 1 AS `password`*/; SET character_set_client = @saved_cs_client; +-- +-- Temporary table structure for view `emailUser` +-- + +DROP TABLE IF EXISTS `emailUser`; +/*!50001 DROP VIEW IF EXISTS `emailUser`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `emailUser` AS SELECT + 1 AS `userFk`, + 1 AS `email`*/; +SET character_set_client = @saved_cs_client; + -- -- Table structure for table `ldapConfig` -- @@ -174,7 +187,7 @@ CREATE TABLE `mailAlias` ( `isPublic` tinyint(4) NOT NULL DEFAULT '1', PRIMARY KEY (`id`), UNIQUE KEY `alias` (`alias`) -) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Mail aliases'; +) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Mail aliases'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -363,7 +376,7 @@ CREATE TABLE `user` ( KEY `nickname` (`nickname`), KEY `lang` (`lang`), CONSTRAINT `user_ibfk_2` FOREIGN KEY (`role`) REFERENCES `role` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=15409 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global users'; +) ENGINE=InnoDB AUTO_INCREMENT=15522 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global users'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -1778,6 +1791,16062 @@ DELIMITER ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; +-- +-- Current Database: `bi` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bi` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `bi`; + +-- +-- Table structure for table `Equalizator` +-- + +DROP TABLE IF EXISTS `Equalizator`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `Equalizator` ( + `Vista` int(11) NOT NULL, + `Pedido` int(11) DEFAULT NULL, + `Impreso` int(11) DEFAULT NULL, + `Encajado` int(11) DEFAULT NULL, + PRIMARY KEY (`Vista`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Greuge_Evolution` +-- + +DROP TABLE IF EXISTS `Greuge_Evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `Greuge_Evolution` ( + `Id_Cliente` int(11) NOT NULL, + `Fecha` date NOT NULL, + `Greuge` decimal(10,2) NOT NULL DEFAULT '0.00', + `Ventas` decimal(10,2) NOT NULL DEFAULT '0.00', + `Fosil` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT 'greuge fósil, correspondiente a los clientes muertos', + `Recobro` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`Id_Cliente`,`Fecha`), + KEY `greuge_evolution_idx1` (`Fecha`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacenamos la evolucion del greuge de los ultimos dias '; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Greuge_comercial_recobro` +-- + +DROP TABLE IF EXISTS `Greuge_comercial_recobro`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `Greuge_comercial_recobro` ( + `Id_Trabajador` int(11) NOT NULL, + `recobro` decimal(10,2) NOT NULL DEFAULT '0.00', + `peso_cartera` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`Id_Trabajador`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Greuges_comercial_detail` +-- + +DROP TABLE IF EXISTS `Greuges_comercial_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `Greuges_comercial_detail` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `Id_Trabajador` int(10) unsigned NOT NULL, + `Comentario` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `Importe` decimal(10,2) NOT NULL, + `Fecha` datetime DEFAULT NULL, + PRIMARY KEY (`Id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Last_buy_id` +-- + +DROP TABLE IF EXISTS `Last_buy_id`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `Last_buy_id` ( + `Id_Article` int(11) NOT NULL DEFAULT '90', + `Id_Compra` int(11) NOT NULL DEFAULT '0', + `warehouse_id` smallint(6) unsigned NOT NULL, + PRIMARY KEY (`warehouse_id`,`Id_Article`), + UNIQUE KEY `Id_Compra_UNIQUE` (`Id_Compra`), + CONSTRAINT `Id_CompraFK` FOREIGN KEY (`Id_Compra`) REFERENCES `vn2008`.`Compres` (`Id_Compra`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `Ticket_Portes` +-- + +DROP TABLE IF EXISTS `Ticket_Portes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `Ticket_Portes` ( + `Id_Ticket` int(11) NOT NULL, + `rate` tinyint(4) NOT NULL COMMENT 'Tarifa', + `real_amount` double NOT NULL COMMENT 'Cantidad pactada con la agencia', + `payed_amount` double NOT NULL COMMENT 'Cantidad reflejada en el Ticket', + PRIMARY KEY (`Id_Ticket`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `XDiario_ALL` +-- + +DROP TABLE IF EXISTS `XDiario_ALL`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `XDiario_ALL` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `empresa_id` int(5) NOT NULL, + `SUBCTA` varchar(11) COLLATE utf8_unicode_ci NOT NULL, + `Eurodebe` double DEFAULT NULL, + `Eurohaber` double DEFAULT NULL, + `Fecha` date DEFAULT NULL, + `FECHA_EX` date DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `Cuenta` (`SUBCTA`), + KEY `empresa` (`empresa_id`), + KEY `Fecha` (`Fecha`) +) ENGINE=InnoDB AUTO_INCREMENT=763107 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `__sales` +-- + +DROP TABLE IF EXISTS `__sales`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `__sales` ( + `Id_Trabajador` int(10) unsigned NOT NULL, + `year` int(10) unsigned NOT NULL, + `month` int(10) unsigned NOT NULL, + `weight` int(11) NOT NULL DEFAULT '0', + `boss_aid` int(10) NOT NULL DEFAULT '0', + `boss_id` int(10) NOT NULL DEFAULT '0', + `comision` int(11) DEFAULT NULL, + PRIMARY KEY (`Id_Trabajador`,`year`,`month`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `analisis_grafico_simple` +-- + +DROP TABLE IF EXISTS `analisis_grafico_simple`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_grafico_simple` ( + `Año` smallint(5) unsigned NOT NULL, + `Semana` tinyint(3) unsigned NOT NULL, + `Importe` double DEFAULT NULL, + UNIQUE KEY `Año` (`Año`,`Semana`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `analisis_grafico_ventas` +-- + +DROP TABLE IF EXISTS `analisis_grafico_ventas`; +/*!50001 DROP VIEW IF EXISTS `analisis_grafico_ventas`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `analisis_grafico_ventas` AS SELECT + 1 AS `Año`, + 1 AS `Semana`, + 1 AS `Importe`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `analisis_ventas` +-- + +DROP TABLE IF EXISTS `analisis_ventas`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_ventas` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `Familia` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `Reino` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `Comercial` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `Comprador` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `Provincia` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `almacen` varchar(20) COLLATE utf8_unicode_ci NOT NULL, + `Año` smallint(5) unsigned NOT NULL, + `Mes` tinyint(3) unsigned NOT NULL, + `Semana` tinyint(3) unsigned NOT NULL, + `Vista` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `Importe` double NOT NULL, + PRIMARY KEY (`id`), + KEY `Año` (`Año`,`Semana`) +) ENGINE=InnoDB AUTO_INCREMENT=17192516 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `analisis_ventas_almacen_evolution` +-- + +DROP TABLE IF EXISTS `analisis_ventas_almacen_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_ventas_almacen_evolution` ( + `Semana` int(11) NOT NULL, + `Almacen` varchar(20) COLLATE utf8_unicode_ci NOT NULL, + `Ventas` int(11) NOT NULL, + `Año` int(11) NOT NULL, + `Periodo` int(11) NOT NULL, + UNIQUE KEY `Almacen` (`Almacen`,`Periodo`), + KEY `Periodo` (`Periodo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `analisis_ventas_comprador_evolution` +-- + +DROP TABLE IF EXISTS `analisis_ventas_comprador_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_ventas_comprador_evolution` ( + `semana` int(11) NOT NULL, + `comprador` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `ventas` int(11) NOT NULL, + `año` int(11) NOT NULL, + `periodo` int(11) NOT NULL, + UNIQUE KEY `comprador` (`comprador`,`periodo`), + KEY `periodo` (`periodo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `analisis_ventas_familia_evolution` +-- + +DROP TABLE IF EXISTS `analisis_ventas_familia_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_ventas_familia_evolution` ( + `semana` int(11) NOT NULL, + `familia` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `ventas` int(11) NOT NULL, + `año` int(11) NOT NULL, + `periodo` int(11) NOT NULL, + UNIQUE KEY `familia` (`familia`,`periodo`), + KEY `periodo` (`periodo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `analisis_ventas_provincia_evolution` +-- + +DROP TABLE IF EXISTS `analisis_ventas_provincia_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_ventas_provincia_evolution` ( + `semana` int(11) NOT NULL, + `provincia` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `ventas` int(11) NOT NULL, + `año` int(11) NOT NULL, + `periodo` int(11) NOT NULL, + UNIQUE KEY `provincia` (`provincia`,`periodo`), + KEY `periodo` (`periodo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `analisis_ventas_reino_evolution` +-- + +DROP TABLE IF EXISTS `analisis_ventas_reino_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_ventas_reino_evolution` ( + `semana` int(11) NOT NULL, + `reino` varchar(20) COLLATE utf8_unicode_ci NOT NULL, + `ventas` int(11) NOT NULL, + `año` int(11) NOT NULL, + `periodo` int(11) NOT NULL, + UNIQUE KEY `reino` (`reino`,`periodo`), + KEY `periodo` (`periodo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `analisis_ventas_simple` +-- + +DROP TABLE IF EXISTS `analisis_ventas_simple`; +/*!50001 DROP VIEW IF EXISTS `analisis_ventas_simple`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `analisis_ventas_simple` AS SELECT + 1 AS `Año`, + 1 AS `Semana`, + 1 AS `Importe`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `analisis_ventas_vendedor_evolution` +-- + +DROP TABLE IF EXISTS `analisis_ventas_vendedor_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_ventas_vendedor_evolution` ( + `semana` int(11) NOT NULL, + `vendedor` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `ventas` int(11) NOT NULL, + `año` int(11) NOT NULL, + `periodo` int(11) NOT NULL, + UNIQUE KEY `vendedor` (`vendedor`,`periodo`), + KEY `periodo` (`periodo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `analisis_ventas_vista_evolution` +-- + +DROP TABLE IF EXISTS `analisis_ventas_vista_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `analisis_ventas_vista_evolution` ( + `semana` int(11) NOT NULL, + `vista` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `ventas` int(11) NOT NULL, + `año` int(11) NOT NULL, + `periodo` int(11) NOT NULL, + UNIQUE KEY `vista` (`vista`,`periodo`), + KEY `periodo` (`periodo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calidad_detalle` +-- + +DROP TABLE IF EXISTS `calidad_detalle`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calidad_detalle` ( + `Id_Cliente` int(11) NOT NULL, + `calidad_parametros_id` int(2) NOT NULL, + `valor` int(3) DEFAULT NULL, + PRIMARY KEY (`Id_Cliente`,`calidad_parametros_id`), + KEY `calidad_parametros_detalle_idx` (`calidad_parametros_id`), + CONSTRAINT `calidad_parametros_detalle` FOREIGN KEY (`calidad_parametros_id`) REFERENCES `calidad_parametros` (`calidad_parametros_id`) ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calidad_parametros` +-- + +DROP TABLE IF EXISTS `calidad_parametros`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calidad_parametros` ( + `calidad_parametros_id` int(2) NOT NULL, + `descripcion` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`calidad_parametros_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `claims_ratio` +-- + +DROP TABLE IF EXISTS `claims_ratio`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `claims_ratio` ( + `Id_Cliente` int(11) NOT NULL DEFAULT '0', + `Consumo` decimal(10,2) DEFAULT NULL, + `Reclamaciones` decimal(10,2) DEFAULT NULL, + `Ratio` decimal(5,2) DEFAULT NULL, + `recobro` decimal(5,2) DEFAULT NULL, + `inflacion` decimal(5,2) NOT NULL DEFAULT '1.00', + PRIMARY KEY (`Id_Cliente`), + CONSTRAINT `claims_ratio_ibfk_1` FOREIGN KEY (`Id_Cliente`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `customerDebtInventory` +-- + +DROP TABLE IF EXISTS `customerDebtInventory`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `customerDebtInventory` ( + `Id_Cliente` int(11) NOT NULL, + `Debt` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT 'CREATE TABLE bi.customerDebtInventory\n\nSELECT Id_Cliente, sum(Euros) as Debt\n\nFROM \n(\nSELECT Id_Cliente, Entregado as Euros\n\nFROM Recibos \n\nWHERE Fechacobro < ''2017-01-01\n''\nUNION ALL\n\nSELECT Id_Cliente, - Importe \nFROM Facturas\nWHERE Fecha < ''2017-01-01''\n) sub \nGROUP BY Id_Cliente', + PRIMARY KEY (`Id_Cliente`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `customerRiskOverdue` +-- + +DROP TABLE IF EXISTS `customerRiskOverdue`; +/*!50001 DROP VIEW IF EXISTS `customerRiskOverdue`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `customerRiskOverdue` AS SELECT + 1 AS `customer_id`, + 1 AS `amount`, + 1 AS `company_id`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `customer_risk` +-- + +DROP TABLE IF EXISTS `customer_risk`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `customer_risk` ( + `customer_id` int(11) NOT NULL DEFAULT '0', + `company_id` smallint(6) unsigned NOT NULL DEFAULT '0', + `amount` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`customer_id`,`company_id`), + KEY `company_id` (`company_id`), + CONSTRAINT `customer_risk_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `customer_risk_ibfk_2` FOREIGN KEY (`company_id`) REFERENCES `vn2008`.`empresa` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saldo de apertura < 2015-01-01'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `defaulters` +-- + +DROP TABLE IF EXISTS `defaulters`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `defaulters` ( + `client` int(11) NOT NULL, + `date` date NOT NULL, + `amount` double NOT NULL DEFAULT '0', + `defaulterSince` date DEFAULT NULL, + `hasChanged` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`client`,`date`), + KEY `client` (`client`), + KEY `date` (`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `defaulting` +-- + +DROP TABLE IF EXISTS `defaulting`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `defaulting` ( + `date` date NOT NULL, + `amount` double NOT NULL, + PRIMARY KEY (`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `f_tvc` +-- + +DROP TABLE IF EXISTS `f_tvc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `f_tvc` ( + `Id_Ticket` int(11) NOT NULL, + PRIMARY KEY (`Id_Ticket`), + CONSTRAINT `id_ticket_to_comisionantes` FOREIGN KEY (`Id_Ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacenamos la lista de tickets para agilizar la consulta. Corresponde a los clientes REAL y en los almacenes COMISIONANTES'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `facturacion_media_anual` +-- + +DROP TABLE IF EXISTS `facturacion_media_anual`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `facturacion_media_anual` ( + `Id_Cliente` int(11) NOT NULL, + `Consumo` double(17,0) DEFAULT NULL, + PRIMARY KEY (`Id_Cliente`), + CONSTRAINT `fmaId_Cliente` FOREIGN KEY (`Id_Cliente`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `last_Id_Cubo` +-- + +DROP TABLE IF EXISTS `last_Id_Cubo`; +/*!50001 DROP VIEW IF EXISTS `last_Id_Cubo`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `last_Id_Cubo` AS SELECT + 1 AS `Id_Compra`, + 1 AS `Id_Article`, + 1 AS `warehouse_id`, + 1 AS `Id_Cubo`, + 1 AS `Packing`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `lastaction` +-- + +DROP TABLE IF EXISTS `lastaction`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `lastaction` ( + `Id_Cliente` int(11) unsigned NOT NULL, + `Cliente` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `Ultima_accion` date DEFAULT NULL, + `Comercial` varchar(3) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`Id_Cliente`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `live_counter` +-- + +DROP TABLE IF EXISTS `live_counter`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `live_counter` ( + `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `amount` double NOT NULL, + PRIMARY KEY (`odbc_date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `partitioning_information` +-- + +DROP TABLE IF EXISTS `partitioning_information`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `partitioning_information` ( + `schema_name` varchar(10) CHARACTER SET utf8 NOT NULL, + `table_name` varchar(20) CHARACTER SET utf8 NOT NULL, + `date_field` varchar(20) CHARACTER SET utf8 DEFAULT NULL, + `table_depending` varchar(15) CHARACTER SET utf8 DEFAULT NULL, + `execution_order` tinyint(3) unsigned NOT NULL, + PRIMARY KEY (`schema_name`,`table_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `primer_pedido` +-- + +DROP TABLE IF EXISTS `primer_pedido`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `primer_pedido` ( + `Id_Cliente` int(11) NOT NULL, + `Id_Ticket` int(11) NOT NULL, + `month` tinyint(1) NOT NULL, + `year` smallint(2) NOT NULL, + `total` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`Id_Cliente`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `rotacion` +-- + +DROP TABLE IF EXISTS `rotacion`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `rotacion` ( + `Id_Article` int(11) NOT NULL, + `warehouse_id` smallint(6) unsigned NOT NULL, + `total` int(10) NOT NULL DEFAULT '0', + `rotacion` decimal(10,4) NOT NULL DEFAULT '0.0000', + `cm3` int(11) NOT NULL DEFAULT '0', + `almacenaje` decimal(10,4) NOT NULL DEFAULT '0.0000', + `manipulacion` decimal(10,4) NOT NULL DEFAULT '0.0000', + `auxiliar` decimal(10,4) NOT NULL DEFAULT '0.0000', + `mermas` decimal(10,4) NOT NULL DEFAULT '0.0000', + `cm3reparto` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`Id_Article`,`warehouse_id`), + KEY `id_article_rotacion_idx` (`Id_Article`), + KEY `warehouse_id_rotacion_idx` (`warehouse_id`), + CONSTRAINT `id_article_rotaci` FOREIGN KEY (`Id_Article`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `warehouse_id_rotaci` FOREIGN KEY (`warehouse_id`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena los valores de rotacion en los ultimos 365 dias'; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bi`.`rotacion_BEFORE_INSERT` BEFORE INSERT ON `rotacion` FOR EACH ROW +BEGIN + + IF NEW.Id_Article IN (95,98) THEN + + SET NEW.cm3 = 0; + + END IF; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bi`.`rotacion_BEFORE_UPDATE` BEFORE UPDATE ON `rotacion` FOR EACH ROW +BEGIN + + IF NEW.Id_Article IN (95,98) THEN + + SET NEW.cm3 = 0; + + END IF; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Temporary table structure for view `rutas` +-- + +DROP TABLE IF EXISTS `rutas`; +/*!50001 DROP VIEW IF EXISTS `rutas`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `rutas` AS SELECT + 1 AS `year`, + 1 AS `month`, + 1 AS `warehouse_id`, + 1 AS `Id_Ruta`, + 1 AS `Id_Agencia`, + 1 AS `km`, + 1 AS `Dia`, + 1 AS `Fecha`, + 1 AS `cost`, + 1 AS `Bultos`, + 1 AS `Matricula`, + 1 AS `Tipo`, + 1 AS `isVolumetric`, + 1 AS `ticketFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `saleVolume` +-- + +DROP TABLE IF EXISTS `saleVolume`; +/*!50001 DROP VIEW IF EXISTS `saleVolume`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `saleVolume` AS SELECT + 1 AS `saleFk`, + 1 AS `m3`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `tarifa_componentes` +-- + +DROP TABLE IF EXISTS `tarifa_componentes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tarifa_componentes` ( + `Id_Componente` int(11) NOT NULL AUTO_INCREMENT, + `Componente` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `tarifa_componentes_series_id` int(11) NOT NULL, + `tarifa_class` smallint(6) DEFAULT NULL, + `tax` double DEFAULT NULL, + `is_renewable` tinyint(2) NOT NULL DEFAULT '1', + PRIMARY KEY (`Id_Componente`), + KEY `series_componentes_idx` (`tarifa_componentes_series_id`), + KEY `comp` (`tarifa_class`), + CONSTRAINT `serie_componente` FOREIGN KEY (`tarifa_componentes_series_id`) REFERENCES `tarifa_componentes_series` (`tarifa_componentes_series_id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tarifa_componentes_series` +-- + +DROP TABLE IF EXISTS `tarifa_componentes_series`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tarifa_componentes_series` ( + `tarifa_componentes_series_id` int(11) NOT NULL AUTO_INCREMENT, + `Serie` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `base` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Marca aquellas series que se utilizan para calcular el precio base de las ventas, a efectos estadisticos', + `margen` tinyint(4) NOT NULL DEFAULT '0', + PRIMARY KEY (`tarifa_componentes_series_id`), + UNIQUE KEY `Serie_UNIQUE` (`Serie`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Permite organizar de forma ordenada los distintos componentes'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tarifa_premisas` +-- + +DROP TABLE IF EXISTS `tarifa_premisas`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tarifa_premisas` ( + `Id_Premisa` int(11) NOT NULL AUTO_INCREMENT, + `premisa` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`Id_Premisa`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tarifa_warehouse` +-- + +DROP TABLE IF EXISTS `tarifa_warehouse`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tarifa_warehouse` ( + `Id_Tarifa_Warehouse` int(11) NOT NULL AUTO_INCREMENT, + `warehouse_id` int(11) NOT NULL, + `Id_Premisa` int(11) NOT NULL, + `Valor` double NOT NULL, + PRIMARY KEY (`Id_Tarifa_Warehouse`) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena los valores de gasto por almacen'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `v_clientes_jerarquia` +-- + +DROP TABLE IF EXISTS `v_clientes_jerarquia`; +/*!50001 DROP VIEW IF EXISTS `v_clientes_jerarquia`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `v_clientes_jerarquia` AS SELECT + 1 AS `Id_Cliente`, + 1 AS `Cliente`, + 1 AS `Comercial`, + 1 AS `Jefe`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `v_ventas_contables` +-- + +DROP TABLE IF EXISTS `v_ventas_contables`; +/*!50001 DROP VIEW IF EXISTS `v_ventas_contables`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `v_ventas_contables` AS SELECT + 1 AS `year`, + 1 AS `month`, + 1 AS `importe`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Dumping events for database 'bi' +-- + +-- +-- Dumping routines for database 'bi' +-- +/*!50003 DROP FUNCTION IF EXISTS `nz` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = '' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `nz`(dblCANTIDAD DOUBLE) RETURNS double +BEGIN + +DECLARE dblRESULT DOUBLE; + +SET dblRESULT = IFNULL(dblCANTIDAD,0); + +RETURN dblRESULT; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `analisis_ventas_evolution_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `analisis_ventas_evolution_add`() +BEGIN + DECLARE vPreviousPeriod INT; + DECLARE vCurrentPeriod INT; + DECLARE vLastPeriod INT; + DECLARE vMinPeriod INT DEFAULT 201400; + DECLARE vMaxPeriod INT DEFAULT vn2008.vnperiod(CURDATE()); + + DECLARE vYear INT; + DECLARE vWeek INT; + + -- Almacen + + SET vCurrentPeriod = IFNULL(vLastPeriod, vMinPeriod); + + WHILE vCurrentPeriod < vMaxPeriod + DO + SELECT MAX(Periodo) INTO vPreviousPeriod + FROM bi.analisis_ventas_almacen_evolution + WHERE Periodo < vMaxPeriod; + + SELECT MIN(period) INTO vCurrentPeriod + FROM vn2008.time + WHERE period > vPreviousPeriod; + + SET vYear = FLOOR(vCurrentPeriod / 100); + SET vWeek = vCurrentPeriod - (vYear * 100); + + DELETE FROM bi.analisis_ventas_almacen_evolution + WHERE Periodo = vCurrentPeriod; + + REPLACE bi.analisis_ventas_almacen_evolution(Almacen, Ventas, Semana,Año, Periodo) + SELECT Almacen, sum(Ventas) AS Ventas, vWeek, vYear, vCurrentPeriod + FROM ( + SELECT almacen, sum(Importe) AS Ventas + FROM bi.analisis_ventas + WHERE vYear = Año + AND vWeek = Semana + GROUP BY almacen + UNION ALL + SELECT almacen, - sum(Importe) AS Ventas + FROM bi.analisis_ventas + WHERE vYear - 1 = Año + AND vWeek = Semana + GROUP BY almacen + UNION ALL + SELECT Almacen, Ventas + FROM bi.analisis_ventas_almacen_evolution + WHERE Periodo = vPreviousPeriod + ) sub + GROUP BY Almacen; + END WHILE; + + -- Reino + + SET vCurrentPeriod = vMinPeriod; + + WHILE vCurrentPeriod < vMaxPeriod + DO + SELECT MAX(periodo) INTO vPreviousPeriod + FROM bi.analisis_ventas_reino_evolution + WHERE periodo < vMaxPeriod; + + SELECT MIN(period) INTO vCurrentPeriod + FROM vn2008.time + WHERE period > vPreviousPeriod; + + SET vYear = FLOOR(vCurrentPeriod / 100); + SET vWeek = vCurrentPeriod - (vYear * 100); + + DELETE FROM bi.analisis_ventas_reino_evolution + WHERE Periodo = vCurrentPeriod; + + REPLACE bi.analisis_ventas_reino_evolution(reino, ventas, semana,año, periodo) + SELECT reino, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod + FROM ( + SELECT Reino, sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear = Año + AND vWeek = Semana + GROUP BY Reino + UNION ALL + SELECT Reino, - sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear - 1 = Año + AND vWeek = Semana + GROUP BY Reino + UNION ALL + SELECT reino, ventas + FROM bi.analisis_ventas_reino_evolution + WHERE Periodo = vPreviousPeriod + ) sub + GROUP BY reino; + END WHILE; + + -- Familia + + SET vCurrentPeriod = vMinPeriod; + + WHILE vCurrentPeriod < vMaxPeriod + DO + SELECT MAX(periodo) INTO vPreviousPeriod + FROM bi.analisis_ventas_familia_evolution + WHERE periodo < vMaxPeriod; + + SELECT MIN(period) INTO vCurrentPeriod + FROM vn2008.time + WHERE period > vPreviousPeriod; + + SET vYear = FLOOR(vCurrentPeriod / 100); + SET vWeek = vCurrentPeriod - (vYear * 100); + + DELETE FROM bi.analisis_ventas_familia_evolution + WHERE Periodo = vCurrentPeriod; + + REPLACE bi.analisis_ventas_familia_evolution(familia, ventas, semana,año, periodo) + SELECT Familia, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod + FROM ( + SELECT Familia, sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear = Año + AND vWeek = Semana + GROUP BY familia + UNION ALL + SELECT Familia, - sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear - 1 = Año + AND vWeek = Semana + GROUP BY familia + UNION ALL + SELECT familia, ventas + FROM bi.analisis_ventas_familia_evolution + WHERE Periodo = vPreviousPeriod + ) sub + GROUP BY Familia; + END WHILE; + + -- Comprador + -- FIXME: Bucle infinito porque la tabla está vacía +/* + SET vCurrentPeriod = vMinPeriod; + + WHILE vCurrentPeriod < vMaxPeriod + DO + SELECT IFNULL(MAX(periodo),vMinPeriod) INTO vPreviousPeriod + FROM bi.analisis_ventas_comprador_evolution + WHERE periodo < vMaxPeriod; + + SELECT MIN(period) INTO vCurrentPeriod + FROM vn2008.time + WHERE period > vPreviousPeriod; + + SET vYear = FLOOR(vCurrentPeriod / 100); + SET vWeek = vCurrentPeriod - (vYear * 100); + + DELETE FROM bi.analisis_ventas_comprador_evolution + WHERE Periodo = vCurrentPeriod; + + REPLACE bi.analisis_ventas_comprador_evolution(comprador, ventas, semana,año, periodo) + SELECT Comprador, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod + FROM ( + SELECT Comprador, sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear = Año + AND vWeek = Semana + GROUP BY Comprador + UNION ALL + SELECT Comprador, - sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear - 1 = Año + AND vWeek = Semana + GROUP BY Comprador + UNION ALL + SELECT comprador, IFNULL(ventas,0) + FROM bi.analisis_ventas_comprador_evolution + WHERE Periodo = vPreviousPeriod + ) sub + GROUP BY Comprador; + END WHILE; +*/ + -- Provincia + + SET vCurrentPeriod = vMinPeriod; + + WHILE vCurrentPeriod < vMaxPeriod + DO + SELECT MAX(periodo) INTO vPreviousPeriod + FROM bi.analisis_ventas_provincia_evolution + WHERE periodo < vMaxPeriod; + + SELECT MIN(period) INTO vCurrentPeriod + FROM vn2008.time + WHERE period > vPreviousPeriod; + + SET vYear = FLOOR(vCurrentPeriod / 100); + SET vWeek = vCurrentPeriod - (vYear * 100); + + DELETE FROM bi.analisis_ventas_provincia_evolution + WHERE Periodo = vCurrentPeriod; + + REPLACE bi.analisis_ventas_provincia_evolution(provincia, ventas, semana,año, periodo) + SELECT Provincia, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod + FROM ( + SELECT Provincia, sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear = Año + AND vWeek = Semana + GROUP BY Provincia + UNION ALL + SELECT Provincia, - sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear - 1 = Año + AND vWeek = Semana + GROUP BY Provincia + UNION ALL + SELECT provincia, ventas + FROM bi.analisis_ventas_provincia_evolution + WHERE Periodo = vPreviousPeriod + ) sub + GROUP BY Provincia; + END WHILE; + + -- Vista + + SET vCurrentPeriod = vMinPeriod; + + WHILE vCurrentPeriod < vMaxPeriod + DO + SELECT MAX(periodo) INTO vPreviousPeriod + FROM bi.analisis_ventas_vista_evolution + WHERE periodo < vMaxPeriod; + + SELECT MIN(period) INTO vCurrentPeriod + FROM vn2008.time + WHERE period > vPreviousPeriod; + + SET vYear = FLOOR(vCurrentPeriod / 100); + SET vWeek = vCurrentPeriod - (vYear * 100); + + DELETE FROM bi.analisis_ventas_vista_evolution + WHERE Periodo = vCurrentPeriod; + + REPLACE bi.analisis_ventas_vista_evolution(vista, ventas, semana,año, periodo) + SELECT vista, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod + FROM ( + SELECT Vista, sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear = Año + AND vWeek = Semana + GROUP BY Vista + UNION ALL + SELECT Vista, - sum(Importe) AS ventas + FROM bi.analisis_ventas + WHERE vYear - 1 = Año + AND vWeek = Semana + GROUP BY Vista + UNION ALL + SELECT vista, ventas + FROM bi.analisis_ventas_vista_evolution + WHERE Periodo = vPreviousPeriod + ) sub + GROUP BY Vista; + END WHILE; + + -- Vendedor + + SET vCurrentPeriod = vMinPeriod; + + WHILE vCurrentPeriod < vMaxPeriod + DO + SELECT MAX(periodo) INTO vPreviousPeriod + FROM bi.analisis_ventas_vendedor_evolution + WHERE periodo < vMaxPeriod; + + SELECT MIN(period) INTO vCurrentPeriod + FROM vn2008.time + WHERE period > vPreviousPeriod; + + SET vYear = FLOOR(vCurrentPeriod / 100); + SET vWeek = vCurrentPeriod - (vYear * 100); + + DELETE FROM bi.analisis_ventas_vendedor_evolution + WHERE Periodo = vCurrentPeriod; + + REPLACE bi.analisis_ventas_vendedor_evolution(vendedor, ventas, semana,año, periodo) + SELECT Comercial AS vendedor, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod + FROM ( + SELECT Comercial, sum(Importe) AS ventas + from bi.analisis_ventas + WHERE vYear = Año + AND vWeek = Semana + GROUP BY Comercial + UNION ALL + SELECT Comercial, - sum(Importe) AS ventas + from bi.analisis_ventas + WHERE vYear - 1 = Año + AND vWeek = Semana + GROUP BY Comercial + UNION ALL + SELECT vendedor, ventas + FROM bi.analisis_ventas_vendedor_evolution + WHERE Periodo = vPreviousPeriod + ) sub + GROUP BY vendedor; + END WHILE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `analisis_ventas_simple` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `analisis_ventas_simple`() +BEGIN + +TRUNCATE bi.analisis_grafico_simple; + +INSERT INTO bi.analisis_grafico_simple SELECT * FROM bi.analisis_grafico_ventas; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `analisis_ventas_update` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `analisis_ventas_update`() +BEGIN + DECLARE vLastMonth DATE; + + SET vLastMonth = util.firstDayOfMonth(TIMESTAMPADD(MONTH, -1, CURDATE())); + + DELETE FROM analisis_ventas + WHERE Año > YEAR(vLastMonth) + OR (Año = YEAR(vLastMonth) AND Mes >= MONTH(vLastMonth)); + + INSERT INTO analisis_ventas ( + Familia, + Reino, + Comercial, + Comprador, + Provincia, + almacen, + Año, + Mes, + Semana, + Vista, + Importe + ) + SELECT + tp.Tipo AS Familia, + r.reino AS Reino, + tr.CodigoTrabajador AS Comercial, + tr2.CodigoTrabajador AS Comprador, + p.name AS Provincia, + w.name AS almacen, + tm.year AS Año, + tm.month AS Mes, + tm.week AS Semana, + v.vista AS Vista, + bt.importe AS Importe + FROM bs.ventas bt + LEFT JOIN vn2008.Tipos tp ON tp.tipo_id = bt.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = tp.reino_id + LEFT JOIN vn2008.Clientes c on c.Id_Cliente = bt.Id_Cliente + LEFT JOIN vn2008.Trabajadores tr ON tr.Id_Trabajador = c.Id_Trabajador + LEFT JOIN vn2008.Trabajadores tr2 ON tr2.Id_Trabajador = tp.Id_Trabajador + JOIN vn2008.time tm ON tm.date = bt.fecha + JOIN vn2008.Movimientos m ON m.Id_Movimiento = bt.Id_Movimiento + LEFT JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket + JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia + LEFT JOIN vn2008.Vistas v ON v.vista_id = a.Vista + LEFT JOIN vn2008.Consignatarios cs ON cs.Id_Consigna = t.Id_Consigna + LEFT JOIN vn2008.province p ON p.province_id = cs.province_id + LEFT JOIN vn2008.warehouse w ON w.id = t.warehouse_id + WHERE bt.fecha >= vLastMonth AND r.mercancia; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `call_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `call_add`() +BEGIN + DECLARE datSTART DATETIME DEFAULT '2012-03-01'/*CURDATE()*/ ; + + -- Seleccionamos la ultima fecha introducida + SELECT MAX(Fecha) INTO datSTART FROM `call`; + + -- Borramos todas las entradas del dia datSTART por si hubiese registros nuevos + DELETE FROM `call` WHERE Fecha = datSTART; + + INSERT INTO bi.`call`(CodTrabajadorCartera,CodTrabajadorTelefono,dur_in,dur_out,Fecha,`year`,`month`,`week`,`hour`,phone) + SELECT vn2008.Averiguar_ComercialCliente(pb.Id_Cliente,Fecha) CodTrabajadorCartera,ll.CodigoTrabajador, dur_in, + dur_out, ll.Fecha,YEAR(ll.Fecha) `year`, MONTH(ll.Fecha) `month`,WEEK(ll.Fecha,7) `week`, Hora,phone + FROM ( + SELECT Id_Trabajador,CodigoTrabajador, IFNULL(billsec,0) dur_in, 0 dur_out, 1 as Recibidas, NULL as Emitidas, calldate as Fecha, + hour(calldate) as Hora,src as phone + FROM vn2008.Trabajadores T + JOIN vn2008.cdr C ON C.dstchannel LIKE CONCAT('%', T.extension, '%') + WHERE calldate >= datSTART AND LENGTH(C.src) >=9 AND disposition = 'ANSWERED' AND duration + UNION ALL + SELECT Id_Trabajador,CodigoTrabajador,0 dur_in, IFNULL(billsec,0) dur_out, NULL as Recibidas, 1 as Emitidas, date(calldate), hour(calldate),dst + FROM vn2008.Trabajadores T + JOIN vn2008.cdr C ON C.src = T.extension + WHERE calldate >= datSTART AND LENGTH(C.dst) >=9 AND disposition = 'ANSWERED' AND duration + ) ll + JOIN vn2008.Permisos USING(Id_Trabajador) + LEFT JOIN vn2008.v_phonebook pb ON pb.Telefono = ll.phone + WHERE Id_Grupo = 6; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `claim_ratio_routine` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `claim_ratio_routine`() +BEGIN + DECLARE vMonthToRefund INT DEFAULT 4; + + /* + * PAK 2015-11-20 + * Se trata de añadir a la tabla Greuges todos los + * cargos que luego vamos a utilizar para calcular el recobro + */ + + -- descuentos comerciales COD 11 + + INSERT INTO vn2008.Greuges(Fecha, Id_Cliente, Comentario, Importe, Id_Ticket) + SELECT Fecha, Id_Cliente, Concat('COD11 : ',Concepte), - round(Cantidad * + Preu * (100 - Descuento) / 100 ,2) AS Importe, t.Id_Ticket + FROM vn2008.Tickets t + JOIN vn2008.Movimientos m ON m.Id_Ticket = t.Id_Ticket + WHERE Id_Article = 11 + AND Concepte NOT LIKE '$%' + AND Fecha > '2014-01-01' + HAVING nz(Importe) <> 0; + + DELETE mc.* + FROM vn2008.Movimientos_componentes mc + JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento + JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket + WHERE m.Id_Article = 11 + AND m.Concepte NOT LIKE '$%' + AND t.Fecha > '2017-01-01'; + + INSERT INTO vn2008.Movimientos_componentes(Id_Movimiento, Id_Componente, Valor) + SELECT m.Id_Movimiento, 34, round(m.Preu * (100 - m.Descuento)/100,4) + FROM vn2008.Movimientos m + JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket + WHERE m.Id_Article = 11 + AND m.Concepte NOT LIKE '$%' + AND t.Fecha > '2017-01-01'; + + UPDATE vn2008.Movimientos m + JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket + SET Concepte = CONCAT('$ ',Concepte) + WHERE Id_Article = 11 + AND Concepte NOT LIKE '$%' + AND Fecha > '2014-01-01'; + + -- Reclamaciones demasiado sensibles + + INSERT INTO vn2008.Greuges(Fecha, Id_Cliente, Comentario, + Importe, Greuges_type_id,Id_Ticket) + SELECT cm.Fecha + , cm.Id_Cliente + , concat('Claim ',cm.id,' : ', m.Concepte) + ,round( -1 * ((sensib -1)/4) * Cantidad * + Preu * (100 - Descuento) / 100, 2) AS Reclamaciones + , 4 + , m.Id_Ticket + FROM vn2008.Movimientos m + JOIN vn2008.cl_act ca USING(Id_Movimiento) + JOIN vn2008.cl_main cm ON cm.id = ca.cl_main_id + WHERE ca.cl_sol_id NOT IN (1,5) + AND ca.greuge = 0 + AND cm.cl_est_id = 3; + + -- Reclamaciones que pasan a Maná + + INSERT INTO vn2008.Greuges(Fecha, Id_Cliente, Comentario, + Importe , Greuges_type_id,Id_Ticket) + SELECT cm.Fecha + , cm.Id_Cliente + , concat('Claim_mana ',cm.id,' : ', m.Concepte) + ,round( ((sensib -1)/4) * Cantidad * Preu * (100 - Descuento) / 100, 2) + AS Reclamaciones + ,3 + ,m.Id_Ticket + FROM vn2008.Movimientos m + JOIN vn2008.cl_act ca USING(Id_Movimiento) + JOIN vn2008.cl_main cm ON cm.id = ca.cl_main_id + WHERE ca.cl_sol_id NOT IN (1,5) + AND ca.greuge = 0 + AND cm.cl_est_id = 3 + AND cm.mana; + + -- Marcamos para no repetir + UPDATE vn2008.cl_act ca + JOIN vn2008.cl_main cm ON cm.id = ca.cl_main_id + SET greuge = 1 + WHERE ca.cl_sol_id NOT IN (1,5) + AND ca.greuge = 0 + AND cm.cl_est_id = 3; + + -- Recobros + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; + CREATE TEMPORARY TABLE tmp.ticket_list + (PRIMARY KEY (Id_Ticket)) + SELECT DISTINCT t.Id_Ticket + FROM vn2008.Movimientos_componentes mc + JOIN vn2008.Movimientos m ON mc.Id_Movimiento = m.Id_Movimiento + JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket + JOIN vn2008.Tickets_state ts ON ts.Id_Ticket = t.Id_Ticket + JOIN vncontrol.inter i ON i.inter_id = ts.inter_id + JOIN vn2008.state s ON s.id = i.state_id + WHERE mc.Id_Componente = 17 + AND mc.greuge = 0 + AND t.Fecha >= '2016-10-01' + AND t.Fecha < CURDATE() + AND s.alert_level >= 3; + + DELETE g.* + FROM vn2008.Greuges g + JOIN tmp.ticket_list t ON g.Id_Ticket = t.Id_Ticket + WHERE Greuges_type_id = 2; + + INSERT INTO vn2008.Greuges (Id_Cliente,Comentario,Importe,Fecha, + Greuges_type_id, Id_Ticket) + SELECT Id_Cliente + ,concat('recobro ', m.Id_Ticket), - round(SUM(mc.Valor*Cantidad),2) + AS dif + ,date(t.Fecha) + , 2 + ,tt.Id_Ticket + FROM vn2008.Movimientos m + JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket + JOIN tmp.ticket_list tt ON tt.Id_Ticket = t.Id_Ticket + JOIN vn2008.Movimientos_componentes mc + ON mc.Id_Movimiento = m.Id_Movimiento AND mc.Id_Componente = 17 + GROUP BY t.Id_Ticket + HAVING ABS(dif) > 1; + + UPDATE vn2008.Movimientos_componentes mc + JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento + JOIN tmp.ticket_list tt ON tt.Id_Ticket = m.Id_Ticket + SET greuge = 1 + WHERE Id_Componente = 17; + + /* + * Recalculamos la ratio de las reclamaciones, que luego + * se va a utilizar en el recobro + */ + + REPLACE bi.claims_ratio(Id_Cliente, Consumo, Reclamaciones, Ratio, recobro) + SELECT Id_Cliente, 0,0,0,0 + FROM vn2008.Clientes; + + REPLACE bi.claims_ratio(Id_Cliente, Consumo, Reclamaciones, Ratio, recobro) + SELECT fm.Id_Cliente, 12 * fm.Consumo, Reclamaciones, + round(Reclamaciones / (12*fm.Consumo),4) AS Ratio, 0 + FROM bi.facturacion_media_anual fm + LEFT JOIN( + SELECT cm.Id_Cliente, round(sum(-1 * ((sensib -1)/4) * + Cantidad * Preu * (100 - Descuento) / 100)) + AS Reclamaciones + FROM vn2008.Movimientos m + JOIN vn2008.cl_act ca + ON ca.Id_Movimiento = m.Id_Movimiento + JOIN vn2008.cl_main cm ON cm.id = ca.cl_main_id + WHERE ca.cl_sol_id NOT IN (1,5) + AND cm.cl_est_id = 3 + AND cm.Fecha >= TIMESTAMPADD(YEAR, -1, CURDATE()) + GROUP BY cm.Id_Cliente + ) claims ON claims.Id_Cliente = fm.Id_Cliente; + + + -- Calculamos el porcentaje del recobro para añadirlo al precio de venta + UPDATE bi.claims_ratio cr + JOIN ( + SELECT Id_Cliente, nz(SUM(Importe)) AS Greuge + FROM vn2008.Greuges + WHERE Fecha <= CURDATE() + GROUP BY Id_Cliente + ) g ON g.Id_Cliente = cr.Id_Cliente + SET recobro = GREATEST(0,round(nz(Greuge) / + (nz(Consumo) * vMonthToRefund / 12 ) ,3)); + + -- Protección neonatos + UPDATE bi.claims_ratio cr + JOIN vn.firstTicketShipped fts ON fts.clientFk = cr.Id_Cliente + SET recobro = 0, Ratio = 0 + WHERE fts.shipped > TIMESTAMPADD(MONTH,-1,CURDATE()); + + -- CLIENTE 7983, JULIAN SUAU + UPDATE bi.claims_ratio SET recobro = LEAST(0.05, recobro) WHERE Id_Cliente = 7983; + + -- CLIENTE 3504, VAZQUEZ + -- UPDATE bi.claims_ratio SET recobro = GREATEST(0.08, recobro) WHERE Id_Cliente = 3504; + + -- CLIENTE 5523, VERDECORA + UPDATE bi.claims_ratio SET recobro = GREATEST(0.12, recobro) WHERE Id_Cliente = 5523; + + -- CLIENTE 5189 i 8942, son de CSR i son el mateix client + UPDATE bi.claims_ratio cr + JOIN (SELECT sum(Consumo * recobro)/sum(Consumo) as recobro + FROM bi.claims_ratio + WHERE Id_Cliente IN ( 5189,8942) + ) sub + SET cr.recobro = sub.recobro + WHERE Id_Cliente IN ( 5189,8942); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clean` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clean`() +BEGIN + DECLARE vDateShort DATETIME; + DECLARE vDateLong DATETIME; + DECLARE vOneYearAgo DATETIME; + + SET vDateShort = TIMESTAMPADD(MONTH, -2, CURDATE()); + SET vDateLong = TIMESTAMPADD(MONTH, -18,CURDATE()); + SET vOneYearAgo = TIMESTAMPADD(YEAR, -1,CURDATE()); + + -- DELETE FROM bi.comparativa_clientes WHERE Fecha < vDateLong; + + DELETE FROM bi.Greuge_Evolution + WHERE (Fecha < vDateShort AND weekday(Fecha) != 1) + OR Fecha < vOneYearAgo; + + DELETE FROM bi.defaulters WHERE `date` < vDateLong; + DELETE FROM bi.defaulting WHERE `date` < vDateLong; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clean_launcher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clean_launcher`() +BEGIN + + call vn2008.clean(0); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `comparativa_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `comparativa_add`() +BEGIN + DECLARE lastCOMP INT; # Se trata de una variable para almacenar el ultimo valor del Periodo + + SELECT MAX(Periodo) INTO lastCOMP FROM vn2008.Comparativa; + -- Fijaremos las ventas con más de un mes de antiguedad en la tabla Comparativa + + IF lastCOMP < vn2008.vnperiod(CURDATE())- 3 AND vn2008.vnweek(CURDATE()) > 3 THEN + + REPLACE vn2008.Comparativa(Periodo, Id_Article, warehouse_id, Cantidad,price) + SELECT tm.period as Periodo, m.Id_Article, t.warehouse_id, sum(m.Cantidad), sum(v.importe) + FROM bs.ventas v + JOIN vn2008.time tm ON tm.date = v.fecha + JOIN vn2008.Movimientos m ON m.Id_Movimiento = v.Id_Movimiento + JOIN vn2008.Articles a ON a.Id_Article = m.Id_Article + JOIN vn2008.Tipos tp ON tp.tipo_id = a.tipo_id + JOIN vn2008.reinos r ON r.id = tp.reino_id + JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket + WHERE tm.period BETWEEN lastCOMP AND vn2008.vnperiod(CURDATE())- 3 + AND t.Id_Cliente NOT IN(400,200) + AND r.display <> 0 + AND t.warehouse_id NOT IN (0,13) + GROUP BY Id_Article, Periodo, warehouse_id; + + +/* + REPLACE vn2008.Comparativa(Periodo, Id_Article, warehouse_id, Cantidad,price) + SELECT vn2008.vnperiod(T.Fecha) AS Periodo + , Id_Article + , warehouse_id + , SUM(Cantidad) AS Total + , SUM(Cantidad * Preu * (100 - Descuento) / 100) precio + FROM vn2008.Movimientos M + JOIN vn2008.Tickets T USING (Id_Ticket) + JOIN vn2008.Articles A USING (Id_Article) + LEFT JOIN vn2008.Tipos ti ON ti.tipo_id = A.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = ti.reino_id + WHERE T.Fecha BETWEEN TIMESTAMPADD(DAY,-60,CURDATE()) AND TIMESTAMPADD(DAY,-30,CURDATE()) + AND T.Id_Cliente NOT IN(400,200) + AND display <> 0 AND warehouse_id NOT IN (0,13) + GROUP BY Id_Article, Periodo, warehouse_id; +*/ + + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `comparativa_add_manual` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `comparativa_add_manual`(IN dat_START DATE, IN dat_END DATE) +BEGIN + + DECLARE datINI DATETIME; + DECLARE datFIN DATETIME; + + -- Seleccionamos la fecha minima/maxima del periodo que vamos a consultar + SELECT MIN(`date`) INTO datINI FROM vn2008.`time` WHERE period = vn2008.vnperiod(dat_START); + SELECT TIMESTAMP(MAX(`date`),'23:59:59') INTO datFIN FROM vn2008.`time` WHERE period = vn2008.vnperiod(dat_END); + + DELETE FROM vn2008.Comparativa WHERE Periodo BETWEEN vn2008.vnperiod(dat_START) and vn2008.vnperiod(dat_END); + + REPLACE vn2008.Comparativa(Periodo, Id_Article, warehouse_id, Cantidad,price) + SELECT tm.period AS Periodo + , M.Id_Article + , t.warehouse_id + , SUM(Cantidad) AS Total + , sum(v.importe) AS precio + FROM vn2008.Movimientos M + JOIN vn2008.Tickets t on t.Id_Ticket = M.Id_Ticket + JOIN bs.ventas v on v.Id_Movimiento = M.Id_Movimiento + JOIN vn2008.time tm on tm.date = v.fecha + JOIN vn2008.Tipos tp on v.tipo_id = tp.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = tp.reino_id + WHERE v.fecha BETWEEN datINI and datFIN + AND r.display <> 0 AND t.warehouse_id NOT IN (0,13) + GROUP BY Id_Article, Periodo, t.warehouse_id; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `customer_risk_update` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `customer_risk_update`(v_customer INT, v_company INT, v_amount DECIMAL(10,2)) +BEGIN + IF v_amount IS NOT NULL + THEN + INSERT INTO bi.customer_risk + SET + customer_id = v_customer, + company_id = v_company, + amount = v_amount + ON DUPLICATE KEY UPDATE + amount = amount + VALUES(amount); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `defaultersFromDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `defaultersFromDate`(IN vDate DATE) +BEGIN + + SELECT t1.*, c.Cliente, w.code AS workerCode, c.pay_met_id,c.Vencimiento + FROM ( + -- Filtramos aquellos clientes cuyo saldo se ha incrementado de ayer a hoy + select * from( + select today.client, today.amount todayAmount, yesterday.amount yesterdayAmount, round(yesterday.amount - today.amount,2) as difference, defaulterSince + from + (select client, amount, defaulterSince + from defaulters + where date = vDate and hasChanged) today + join + (select client, amount + from defaulters + where date = TIMESTAMPADD(DAY,-1,vDate)) yesterday using(client) + + having today.amount > 0 and difference <> 0 + ) newDefaulters + )t1 left join vn2008.Clientes c ON t1.client = c.Id_Cliente + left join vn.worker w ON w.id = c.Id_Trabajador; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `defaulting` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `defaulting`(IN `vDate` DATE) +BEGIN +/*JGF para usar el campo vencimiento de facturas*/ + DECLARE vDone BOOLEAN; + DECLARE vClient INT; + DECLARE vAmount INT; + DECLARE vDued DATE; + DECLARE vAmountInvoice DECIMAL(10,2); + DECLARE vGraceDays INT; + DECLARE defaulters CURSOR FOR + SELECT client, amount, graceDays FROM bi.defaulters d + JOIN vn2008.Clientes c ON c.Id_Cliente = d.client + JOIN vn2008.pay_met pm ON pm.id = c.pay_met_id + WHERE hasChanged AND date = vDate; + + DECLARE invoices CURSOR FOR + SELECT Vencimiento, importe FROM vn2008.Facturas f + WHERE f.Fecha >= '2016-01-01' AND f.Id_Cliente = vClient ORDER BY f.Fecha DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + DELETE FROM bi.defaulters WHERE date = vDate; + + INSERT INTO bi.defaulters(client, date, amount) + SELECT customer_id, vDate, FLOOR(SUM(amount)) AS amount + FROM bi.customerRiskOverdue + GROUP BY customer_id; + + -- marcamos si ha cambiado y heredamos la fecha defaulterSince + UPDATE bi.defaulters d + JOIN ( + SELECT * FROM( + SELECT client, amount , defaulterSince FROM bi.defaulters + WHERE date <= TIMESTAMPADD(DAY,-1, vDate) + ORDER BY date DESC) t GROUP BY client + ) yesterday using(client) + SET d.hasChanged = IF(d.amount <> yesterday.amount, 1, 0), + d.defaulterSince = yesterday.defaulterSince + WHERE d.date = vDate ; + + OPEN defaulters; + defaulters: LOOP + SET vDone = FALSE; + SET vAmount = 0; + FETCH defaulters INTO vClient,vAmount, vGraceDays; + IF vDone THEN + LEAVE defaulters; + END IF; + OPEN invoices; + invoices:LOOP + + FETCH invoices INTO vDued, vAmountInvoice; + IF vDone THEN + LEAVE invoices; + END IF; + + IF TIMESTAMPADD(DAY, vGraceDays, vDued) <= vDate THEN + SET vAmount = vAmount - vAmountInvoice; + IF vAmount <= 0 THEN + + UPDATE defaulters SET defaulterSince = vDued + WHERE client = vClient and date = vDate; + + SET vAmount = 0; + LEAVE invoices; + END IF; + END IF; + END LOOP; + CLOSE invoices; + END LOOP; + CLOSE defaulters; + DELETE FROM bi.defaulting WHERE date = vDate; + + INSERT INTO bi.defaulting(date, amount) + SELECT vDate, SUM(amount) + FROM bi.defaulters + WHERE date = vDate and amount > 0; + + CALL vn.clientFreeze(); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `defaultingTest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `defaultingTest`(IN `vDate` DATE) +BEGIN +/*JGF para usar el campo vencimiento de facturas*/ + DECLARE vDone BOOLEAN; + DECLARE vClient INT; + DECLARE vAmount INT; + DECLARE vDued DATE; + DECLARE vAmountInvoice DECIMAL(10,2); + DECLARE vGraceDays INT; + DECLARE defaulters CURSOR FOR + SELECT client, amount, graceDays FROM bi.defaulters d + JOIN vn2008.Clientes c ON c.Id_Cliente = d.client + JOIN vn2008.pay_met pm ON pm.id = c.pay_met_id + WHERE hasChanged AND date = vDate; + + DECLARE invoices CURSOR FOR + SELECT Fecha, importe FROM vn2008.Facturas f + WHERE f.Fecha >= '2016-01-01' AND f.Id_Cliente = vClient ORDER BY f.Fecha DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + DELETE FROM bi.defaulters WHERE date = vDate; + + INSERT INTO bi.defaulters(client, date, amount) + SELECT customer_id, vDate, FLOOR(SUM(amount)) AS amount + FROM bi.customerRiskOverdue + GROUP BY customer_id; + + SELECT * FROM( + SELECT client, amount , defaulterSince FROM bi.defaulters + WHERE date <= TIMESTAMPADD(DAY,-1, vDate) + ORDER BY date DESC) t GROUP BY client; + SELECT * FROM bi.defaulters where client = 14669; + + -- marcamos si ha cambiado y heredamos la fecha defaulterSince + UPDATE bi.defaulters d + JOIN ( + SELECT * FROM( + SELECT client, amount , defaulterSince FROM bi.defaulters + WHERE date <= TIMESTAMPADD(DAY,-1, vDate) + ORDER BY date DESC) t GROUP BY client + ) yesterday using(client) + SET d.hasChanged = IF(d.amount <> yesterday.amount, 1, 0), + d.defaulterSince = yesterday.defaulterSince + WHERE d.date = vDate ; + + OPEN defaulters; + defaulters: LOOP + SET vDone = FALSE; + SET vAmount = 0; + FETCH defaulters INTO vClient,vAmount, vGraceDays; + IF vDone THEN + LEAVE defaulters; + END IF; + OPEN invoices; + invoices:LOOP + + FETCH invoices INTO vDued, vAmountInvoice; + IF vDone THEN + LEAVE invoices; + END IF; + + IF TIMESTAMPADD(DAY, vGraceDays, vDued) <= vDate THEN + SET vAmount = vAmount - vAmountInvoice; + IF vAmount <= 0 THEN + UPDATE defaulters SET defaulterSince = vDued + WHERE client = vClient and date = vDate; + + SET vAmount = 0; + LEAVE invoices; + END IF; + END IF; + END LOOP; + CLOSE invoices; + END LOOP; + CLOSE defaulters; + DELETE FROM bi.defaulting WHERE date = vDate; + + INSERT INTO bi.defaulting(date, amount) + SELECT vDate, SUM(amount) + FROM bi.defaulters + WHERE date = vDate and amount > 0; + + CALL vn.clientFreeze(); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `defaulting_launcher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `defaulting_launcher`() +BEGIN + + CALL bi.defaulting(curdate()); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `equaliza` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `equaliza`(IN wh_id INT) +BEGIN + +DECLARE datEQ DATETIME; +/* JGF 2017-03-20 cuelga el sistema + +SELECT `date` INTO datEQ FROM bi.variables WHERE variable = IF(wh_id = 17,'eq_mcf','equalizator'); + + +IF TIMEDIFF(now(), datEQ) > '00:05:00' THEN + + UPDATE bi.Equalizator e + JOIN + ( + SELECT + Vista, + sum(1) as pedido, + sum(PedidoImpreso) as impreso, + sum(t.Factura IS NOT NULL + OR t.Etiquetasemitidas + OR nz(ticket_id) <> 0) as encajado + FROM + vn2008.Movimientos + JOIN + vn2008.Tickets t USING (Id_Ticket) + JOIN + vn2008.Agencias a ON t.Id_Agencia = a.Id_Agencia + JOIN + vn2008.Clientes C USING (Id_Cliente) + LEFT JOIN + (SELECT distinct + ticket_id + FROM + vn2008.expeditions e JOIN vn2008.Tickets t ON t.Id_Ticket = e.ticket_id WHERE Fecha >= curDate()) exp ON ticket_id = Id_Ticket + WHERE + invoice And Fecha >= curDate() + AND t.warehouse_id = wh_id + AND fecha < (TIMESTAMPADD(DAY, 1, CURDATE())) + GROUP BY Vista) sub using(Vista) + SET e.Pedido = sub.pedido, e.Impreso = sub.impreso, e.Encajado = sub.encajado; + + UPDATE bi.variables SET `date`= now() WHERE variable = IF(wh_id = 17,'eq_mcf','equalizator'); + + +END IF; +*/ +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `facturacion_media_anual_update` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `facturacion_media_anual_update`() +BEGIN + TRUNCATE TABLE bi.facturacion_media_anual; + + REPLACE bi.facturacion_media_anual(Id_Cliente, Consumo) + SELECT clientFk, avg(Facturacion) + FROM ( + SELECT clientFk, YEAR(issued) year, MONTH(issued) month, sum(amount) as Facturacion + FROM vn.invoiceOut + WHERE issued BETWEEN TIMESTAMPADD(YEAR,-1,CURDATE()) AND TIMESTAMPADD(DAY, - DAY(CURDATE()),CURDATE()) + GROUP BY clientFk, year, month + ) vol + GROUP BY clientFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `greuge_dif_porte_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `greuge_dif_porte_add`() +BEGIN + +DECLARE datSTART DATETIME DEFAULT '2019-01-01'; -- TIMESTAMPADD(DAY,-10,CURDATE()); +DECLARE datEND DATETIME DEFAULT TIMESTAMPADD(DAY,-1,CURDATE()); + +DROP TEMPORARY TABLE IF EXISTS tmp.dp; + +CREATE TEMPORARY TABLE tmp.dp + (PRIMARY KEY (Id_Ticket)) + ENGINE = MEMORY + SELECT + t.Id_Ticket, + SUM(az.price ) AS teorico, + 00000.00 as practico, + 00000.00 as greuge + FROM + vn2008.Tickets t + JOIN vn2008.Clientes cli ON cli.Id_cliente = t.Id_Cliente + LEFT JOIN vn2008.expeditions e ON e.ticket_id = t.Id_Ticket + JOIN vn2008.Consignatarios c ON c.Id_Consigna = t.Id_Consigna + JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia + JOIN vn2008.Agencias_province ap ON t.warehouse_id = ap.warehouse_id + AND ap.province_id = c.province_id + AND ap.agency_id = a.agency_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = t.Id_Agencia + AND az.zona = ap.zona + AND t.warehouse_id = az.warehouse_id + AND az.Id_Article = e.EsBulto + WHERE + t.Fecha between datSTART AND datEND + AND cli.`real` + AND t.empresa_id IN (442 , 567) + AND ap.isVolumetric = FALSE + GROUP BY t.Id_Ticket; + +-- Agencias que cobran por volumen + INSERT INTO tmp.dp + SELECT + t.Id_Ticket, + SUM(freight) AS teorico, + 00000.00 as practico, + 00000.00 as greuge + FROM + vn2008.Tickets t + JOIN vn2008.Clientes cli ON cli.Id_cliente = t.Id_Cliente + JOIN vn2008.Consignatarios c ON c.Id_Consigna = t.Id_Consigna + JOIN vn2008.v_Movimientos_Volumen_shipping_charge mvsc ON mvsc.Id_Ticket = t.Id_Ticket + JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia + JOIN vn2008.Agencias_province ap ON t.warehouse_id = ap.warehouse_id + AND ap.province_id = c.province_id + AND ap.agency_id = a.agency_id + WHERE cli.`real` + AND t.empresa_id IN (442 , 567) + AND t.Fecha BETWEEN datSTART AND datEND + AND ap.isVolumetric != FALSE + GROUP BY t.Id_Ticket; +/* +DROP TEMPORARY TABLE IF EXISTS tmp.dp_aux; + +CREATE TEMPORARY TABLE tmp.dp_aux + (PRIMARY KEY (Id_Ticket)) + ENGINE = MEMORY + SELECT t.Id_Ticket, sum(freight) as porte + FROM tmp.dp + JOIN vn2008.Tickets t ON t.Id_Ticket = dp.Id_Ticket + JOIN vn2008.Rutas r on r.Id_Ruta = t.Id_Ruta + JOIN vn2008.Agencias a on a.Id_Agencia = r.Id_Agencia + JOIN ( + SELECT + M.Id_Ticket, + (M.Cantidad * r.cm3 / cb.Volumen ) * az.price AS freight + FROM + vn2008.Movimientos M + JOIN vn2008.Tickets t ON t.Id_Ticket = M.Id_Ticket + JOIN vn2008.Consignatarios c ON c.Id_Consigna = t.Id_Consigna + JOIN bi.rotacion r ON M.Id_Article = r.Id_Article + AND t.warehouse_id = r.warehouse_id + JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia + JOIN vn2008.Agencias_province ap ON t.warehouse_id = ap.warehouse_id + AND ap.province_id = c.province_id + AND ap.agency_id = a.agency_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = t.Id_Agencia + AND az.zona = ap.zona + AND t.warehouse_id = az.warehouse_id + AND az.Id_Article = 71 + JOIN vn2008.Cubos cb ON Id_Cubo = 94 + WHERE t.Fecha between datSTART AND datEND + ) vmv ON vmv.Id_Ticket = t.Id_Ticket + WHERE a.is_volumetric + GROUP BY t.Id_Ticket; + + UPDATE tmp.dp + JOIN tmp.dp_aux using(Id_Ticket) + SET teorico = porte; +*/ +DROP TEMPORARY TABLE IF EXISTS tmp.dp_aux; + +CREATE TEMPORARY TABLE tmp.dp_aux + (PRIMARY KEY (Id_Ticket)) + ENGINE = MEMORY + SELECT dp.Id_Ticket, sum(Cantidad * Valor) as valor + FROM tmp.dp + JOIN vn2008.Movimientos m using(Id_Ticket) + JOIN vn2008.Movimientos_componentes mc using(Id_Movimiento) + WHERE mc.Id_Componente = 15 + GROUP BY m.Id_Ticket; + +UPDATE tmp.dp + JOIN tmp.dp_aux using(Id_Ticket) + SET practico = valor; + +DROP TEMPORARY TABLE tmp.dp_aux; + +CREATE TEMPORARY TABLE tmp.dp_aux + (PRIMARY KEY (Id_Ticket)) + ENGINE = MEMORY + SELECT dp.Id_Ticket, sum(Importe) Importe + FROM tmp.dp + JOIN vn2008.Greuges g using(Id_Ticket) + WHERE Greuges_type_id = 1 + GROUP BY Id_Ticket; + +UPDATE tmp.dp + JOIN tmp.dp_aux using(Id_Ticket) + SET greuge = Importe; + + +INSERT INTO vn2008.Greuges (Id_Cliente,Comentario,Importe,Fecha, Greuges_type_id, Id_Ticket) + SELECT t.Id_Cliente + , concat('dif_porte ', dp.Id_Ticket) + , round(IFNULL(teorico,0) - IFNULL(practico,0) - IFNULL(greuge,0),2) as Importe + , date(t.Fecha) + , 1 + ,t.Id_Ticket + FROM tmp.dp + JOIN vn2008.Tickets t on dp.Id_Ticket = t.Id_Ticket + WHERE ABS(IFNULL(teorico,0) - IFNULL(practico,0) - IFNULL(greuge,0)) > 1; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `Greuge_Evolution_Add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `Greuge_Evolution_Add`() +BEGIN +/* + Inserta en la tabla Greuge_Evolution el saldo acumulado de cada cliente, + así como las ventas acumuladas en los ultimos 365 dias, para poder controlar + su evolucion. +*/ + DECLARE datFEC DATE; + DECLARE datFEC_TOMORROW DATE; + DECLARE datFEC_LASTYEAR DATE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN + + GET DIAGNOSTICS CONDITION 2 @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT; + SELECT CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto')); + INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('jgallego@verdnatura.es', 'Greuge_Evolution_Add' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); + INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('pako@verdnatura.es', 'Greuge_Evolution_Add' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); + + END; + + SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; + + SELECT TIMESTAMPADD(DAY,1,MAX(Fecha)), + TIMESTAMPADD(DAY,2,MAX(Fecha)) + INTO datFEC, + datFEC_TOMORROW + FROM bi.Greuge_Evolution; + + SET datFEC_LASTYEAR = TIMESTAMPADD(YEAR,-1,datFEC); + + DELETE FROM bi.Greuge_Evolution WHERE Fecha >= datFEC; + + DROP TEMPORARY TABLE IF EXISTS maxInvoice; + + CREATE TEMPORARY TABLE maxInvoice + (PRIMARY KEY (Id_Cliente)) + ENGINE = MEMORY + SELECT DISTINCT Id_Cliente, max(Fecha) as maxFecha + FROM vn2008.Facturas + GROUP BY Id_Cliente + HAVING maxFecha < timestampadd(month,-2,datFEC); + + WHILE datFEC < CURDATE() DO + + REPLACE bi.Greuge_Evolution(Id_Cliente, Fecha, Greuge, Ventas, Fosil) + + SELECT Id_Cliente, datFEC as Fecha, Greuge, Ventas, 0 + FROM ( + SELECT Id_Cliente, sum(Importe) as Greuge + FROM vn2008.Greuges + where Fecha <= datFEC + group by Id_Cliente + ) sub + RIGHT JOIN + + ( + + SELECT Id_Cliente, sum(Ventas) as Ventas + FROM + ( + + SELECT Id_Cliente, IF (fecha != datFEC, -1,1) * (importe + recargo) as Ventas + FROM bs.ventas + WHERE fecha = datFEC or fecha = datFEC_LASTYEAR + + UNION ALL + + SELECT Id_Cliente, Ventas + FROM bi.Greuge_Evolution + WHERE Fecha = TIMESTAMPADD(DAY, -1, datFEC) + + ) sub + group by Id_Cliente + + ) v using(Id_Cliente) + ; + + -- Ahora calcularemos el greuge muerto + + UPDATE bi.Greuge_Evolution ge + JOIN maxInvoice m using(Id_Cliente) + SET FOSIL = GREUGE + WHERE m.maxFecha < TIMESTAMPADD(MONTH,-2,ge.Fecha); + + -- Recobro + + UPDATE bi.Greuge_Evolution ge + JOIN ( + SELECT cs.Id_Cliente, sum(Valor * Cantidad) as Importe + FROM vn2008.Tickets t + JOIN vn2008.Consignatarios cs on cs.Id_Consigna = t.Id_Consigna + JOIN vn2008.Movimientos m on m.Id_Ticket = t.Id_Ticket + JOIN vn2008.Movimientos_componentes mc on mc.Id_Movimiento = m.Id_Movimiento + WHERE t.Fecha >= datFEC + AND t.Fecha < datFEC_TOMORROW + AND mc.Id_Componente = 17 -- Recobro + GROUP BY cs.Id_Cliente + ) sub using(Id_Cliente) + SET Recobro = Importe + WHERE ge.Fecha = datFEC; + + SET datFEC = datFEC_TOMORROW; + SET datFEC_TOMORROW = TIMESTAMPADD(DAY,1,datFEC_TOMORROW); + SET datFEC_LASTYEAR = TIMESTAMPADD(YEAR,-1,datFEC); + + + END WHILE; + + DROP TEMPORARY TABLE IF EXISTS maxInvoice; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `margenes` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = '' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `margenes`() +BEGIN + +TRUNCATE TABLE bi.margenes; + +INSERT INTO bi.margenes +SELECT Id_Article, Cantidad as Unidades, Cantidad * round(nz(Costefijo) + nz(Embalajefijo) + nz(Comisionfija) + nz(Portefijo),3) as Coste , w.name as almacen, month(landing) as Mes, year(landing) as Year, 0 as Venta +FROM vn2008.Compres C +JOIN vn2008.Entradas E using(Id_Entrada) +JOIN vn2008.travel tr on tr.id = travel_id +JOIN vn2008.warehouse w on w.id = tr.warehouse_id +LEFT JOIN vn2008.Articles A using(Id_Article) +JOIN vn2008.Tipos TP using(tipo_id) +WHERE landing between '2013-01-01' and ' 2013-12-31' +AND E.Id_Proveedor <> 4 +AND not redada +AND not inventario +union all +SELECT Id_Article, Cantidad as Unidades, 0 as Coste , w.name, month(Fecha) as Mes, year(Fecha) as Year, Cantidad * round(Preu * (100 - M.Descuento) / 100,2) as Venta +FROM vn2008.Movimientos M +JOIN vn2008.Articles A using(Id_Article) +JOIN vn2008.Tipos TP using(tipo_id) +JOIN vn2008.Tickets T using(Id_Ticket) +JOIN vn2008.Clientes C using(Id_Cliente) +JOIN vn2008.warehouse w on w.id = warehouse_id +WHERE Fecha between '2013-01-01' and ' 2013-12-31' +AND (Id_Cliente = 31 or invoice) +AND Id_Cliente NOT IN (2066,2067,2068); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nightly_tasks` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nightly_tasks`() +BEGIN + +call bi.analisis_ventas_evolution_add; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nigthlyAnalisisVentas` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nigthlyAnalisisVentas`() +BEGIN + CALL analisis_ventas_update; + CALL analisis_ventas_simple; + CALL analisis_ventas_evolution_add; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `partitioning` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `partitioning`(IN intyear INT) +BEGIN + + DECLARE v_sql TEXT; + DECLARE strSquemaName VARCHAR(10); + DECLARE strTableName VARCHAR(20); + DECLARE strFieldName VARCHAR(20); + DECLARE strDateField VARCHAR(20); + DECLARE strTableDependingOn VARCHAR(20); + DECLARE strFieldDependingOn VARCHAR(20); + DECLARE done BIT DEFAULT 0; + DECLARE strCacheSchema VARCHAR(5); + DECLARE dat_start,dat_end DATE; + DECLARE cur1 CURSOR FOR + SELECT `schema_name`,`table_name` FROM `cache`.partitioning_information ORDER BY execution_order; + DECLARE cur2 CURSOR FOR + SELECT `schema_name`,`table_name`,`date_field` FROM `cache`.partitioning_information WHERE date_field > '' ORDER BY execution_order; + DECLARE cur3 CURSOR FOR + SELECT `schema_name`,`table_name`,`table_depending` FROM `cache`.partitioning_information WHERE table_depending > '' ORDER BY execution_order; + DECLARE cur4 CURSOR FOR + SELECT `schema_name`,`table_name`,`table_depending` FROM `cache`.partitioning_information WHERE table_depending > '' ORDER BY execution_order DESC; + DECLARE cur5 CURSOR FOR + SELECT `schema_name`,`table_name`,`date_field` FROM `cache`.partitioning_information WHERE date_field > '' ORDER BY execution_order DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + SET FOREIGN_KEY_CHECKS=0; + IF LENGTH(intyear) <> 4 THEN + CALL el_año_debe_contener_4_caracteres_yyyy(); + END IF; + SET dat_start = STR_TO_DATE(CONCAT('01,01,',intyear),'%d,%m,%Y'); + SET dat_end = STR_TO_DATE(CONCAT('31,12,',intyear),'%d,%m,%Y'); + SET strCacheSchema = CONCAT('vn_',right(intyear,2)); + SET v_sql = sql_printf ('CREATE SCHEMA IF NOT EXISTS %t',strCacheSchema); + CALL util.exec (v_sql); + + -- Insertamos en las tablas del cur1 + OPEN cur1; + FETCH cur1 INTO strSquemaName,strTableName; + WHILE NOT done DO + SET v_sql = sql_printf ('CREATE TABLE IF NOT EXISTS %t.%t LIKE %t.%t', + strCacheSchema, + strTableName, + strSquemaName, + strTableName); + + CALL util.exec (v_sql); + + FETCH cur1 INTO strSquemaName,strTableName; + + END WHILE; + CLOSE cur1; + + -- Insertamos en las tablas del cur2 + OPEN cur2; + FETCH cur2 INTO strSquemaName,strTableName,strDateField; + WHILE NOT done DO + SET v_sql = sql_printf ('REPLACE INTO %t.%t SELECT * FROM %t.%t WHERE %t BETWEEN %v AND %v', + strCacheSchema, + strTableName, + strSquemaName, + strTableName, + strDateField, + dat_start, + dat_end); + + SELECT v_sql; + CALL util.exec (v_sql); + + FETCH cur2 INTO strSquemaName,strTableName,strDateField; + + END WHILE; + CLOSE cur2; + + -- Insertamos en las tablas del cur3 + OPEN cur3; + SET done = 0; + FETCH cur3 INTO strSquemaName,strTableName,strTableDependingOn; + WHILE NOT done DO + + + -- Torna la columna per la qual vincular amb el seu pare + SELECT kcu.column_name INTO strFieldName + FROM information_schema.key_column_usage kcu + WHERE table_schema = CONVERT(strSquemaName USING utf8) COLLATE utf8_general_ci + AND REFERENCED_TABLE_NAME = CONVERT(strTableDependingOn USING utf8) COLLATE utf8_general_ci + AND table_name = CONVERT(strTableName USING utf8) COLLATE utf8_general_ci; + + -- Torna la columna per la qual vincular amb el seu fill + SELECT kcu.column_name INTO strFieldDependingOn + FROM information_schema.key_column_usage kcu + WHERE table_schema = CONVERT(strSquemaName USING utf8) COLLATE utf8_general_ci -- FIX mirar l'esquema del pare + AND constraint_name = 'PRIMARY' + AND table_name = CONVERT(strTableDependingOn USING utf8) COLLATE utf8_general_ci; + + SET v_sql = sql_printf ('REPLACE INTO %t.%t SELECT a.* FROM %t.%t a JOIN %t.%t b ON a.%t = b.%t', + strCacheSchema, + strTableName, + strSquemaName, + strTableName, + strCacheSchema, + strTableDependingOn, + strFieldName, + strFieldDependingOn); + select v_sql; + CALL util.exec (v_sql); + + FETCH cur3 INTO strSquemaName,strTableName,strTableDependingOn; + END WHILE; + + CLOSE cur3; + + -- Borramos en las tablas del cur4 que es igual que el dos pero en sentido descendente + -- para evitar errores con las foreign key + OPEN cur4; + SET done = 0; + FETCH cur4 INTO strSquemaName,strTableName,strTableDependingOn; + WHILE NOT done DO + + + -- Torna la columna per la qual vincular amb el seu pare + SELECT kcu.column_name INTO strFieldName + FROM information_schema.key_column_usage kcu + WHERE table_schema = CONVERT(strSquemaName USING utf8) COLLATE utf8_general_ci + AND REFERENCED_TABLE_NAME = CONVERT(strTableDependingOn USING utf8) COLLATE utf8_general_ci + AND table_name = CONVERT(strTableName USING utf8) COLLATE utf8_general_ci; + + -- Torna la columna per la qual vincular amb el seu fill + SELECT kcu.column_name INTO strFieldDependingOn + FROM information_schema.key_column_usage kcu + WHERE table_schema = CONVERT(strSquemaName USING utf8) COLLATE utf8_general_ci + AND constraint_name = 'PRIMARY' + AND table_name = CONVERT(strTableDependingOn USING utf8) COLLATE utf8_general_ci; + + SELECT v_sql; + SET v_sql = sql_printf ('DELETE a.* FROM %t.%t a JOIN %t.%t b ON a.%t = b.%t', + strSquemaName, + strTableName, + strCacheSchema, + strTableDependingOn, + strFieldName, + strFieldDependingOn); + CALL util.exec (v_sql); + + FETCH cur4 INTO strSquemaName,strTableName,strTableDependingOn; + END WHILE; + + CLOSE cur4; + + -- Borramos en las tablas del cur5 + OPEN cur5; + SET done = 0; + FETCH cur5 INTO strSquemaName,strTableName,strDateField; + WHILE NOT done DO + + SET v_sql = sql_printf ('DELETE FROM %t WHERE %t BETWEEN %v AND %v', + strTableName, + strDateField, + dat_start, + dat_end); + CALL util.exec (v_sql); + + FETCH cur5 INTO strSquemaName,strTableName,strDateField; + + END WHILE; + CLOSE cur5; + SET FOREIGN_KEY_CHECKS=1; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `primer_pedido_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `primer_pedido_add`() +BEGIN + INSERT IGNORE INTO bi.primer_pedido(Id_Ticket, Id_Cliente, month, year, total) + SELECT * + FROM + (SELECT + `m`.`Id_Ticket` , + `v`.`Id_Cliente` , + `t`.`month`, + `t`.`year`, + v.importe + v.recargo as total + FROM + bs.ventas v + JOIN + vn2008.Movimientos m on m.Id_Movimiento = v.Id_Movimiento + JOIN + vn2008.time t on t.date = v.fecha + WHERE + fecha > CURDATE() + INTERVAL -(1) YEAR + ORDER BY fecha) `s` + GROUP BY `s`.`Id_Cliente`; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `regularidad` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = '' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `regularidad`() +BEGIN + +select Id_Cliente, Meses, IF(Antiguedad = 13,12,Antiguedad) , Meses / IF(Antiguedad = 13,12,Antiguedad) as Regularidad from ( +SELECT Id_Cliente, count(*) as Meses, FLOOR(DATEDIFF('2012-07-31', IF(Created < '2011-08-01','2011-08-01', Created)) / 30) +1 as Antiguedad from +( + +SELECT DISTINCT Id_Cliente, Periodo(Fecha) as periodo from Facturas +where Fecha between '2011-08-01' AND '2012-07-31' + +) sub + +join Clientes using(Id_Cliente) +where Created <= '2012-07-31' + +group by Id_Cliente +having Antiguedad > 0 + +) sub44 +order by Antiguedad ; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `rotacion_update` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `rotacion_update`() +BEGIN + -- Sólo hace la consulta gorda los sábados de madrugada. Necesita casi dos horas. + CALL rotacion_update_manual(1, 999999, TIMESTAMPADD(WEEK,-1,CURDATE()), CURDATE()); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `rotacion_update_manual` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `rotacion_update_manual`(IN intART_DESDE INT, IN intART_HASTA INT, IN datSTART DATE, IN datEND DATE) +BEGIN + + +DECLARE intLAPSO INT DEFAULT DATEDIFF(datEND,datSTART ); + + + + + REPLACE bi.rotacion(Id_Article,warehouse_id,total,rotacion) + SELECT Id_Article, warehouse_id, Total, round((sum(Saldo_Ponderado)/Total),2) as rotacion -- round(avg(Saldo_Ponderado) / (Total / intLAPSO),1) as Rotacion + FROM + ( + SELECT Id_Article, warehouse_id, + @intervalo:= IF(warehouse_id = @wh AND Id_Article = @art , DATEDIFF(Fecha, @fec),1) as Dias, + IF(warehouse_id = @wh AND Id_Article = @art , IF(@sd < 0,0,@sd) * @intervalo, IF(Unidades<0,0,Unidades)) as Saldo_Ponderado, + IF(warehouse_id = @wh AND Id_Article = @art , @sd:= @sd + Unidades, @sd:= Unidades) as Saldo + + , @fec:= Fecha, @art:= Id_Article, @wh:= warehouse_id + FROM + ( + SELECT Id_Article, landing as Fecha, sum(Cantidad) as Unidades, warehouse_id, @fec:= datSTART, @art := 0, @d := 0, @sd:= 0, @wh := 0, @intervalo := 0 + FROM + ( + SELECT Id_Article, landing, Cantidad, warehouse_id + FROM vn2008.Compres C + JOIN vn2008.Entradas E using(Id_Entrada) + JOIN vn2008.Articles A using(Id_Article) + JOIN vn2008.Tipos tp ON tp.tipo_id = A.tipo_id + JOIN vn2008.reinos r ON r.id = tp.reino_id + JOIN vn2008.travel tr on tr.id = travel_id + JOIN vn2008.warehouse w on w.id = tr.warehouse_id + WHERE landing between datSTART and datEND + AND r.mercancia = TRUE + AND Id_Article between intART_DESDE and intART_HASTA + AND Id_Proveedor <> 4 + AND r.display <> 0 + AND NOT E.Inventario + AND NOT fuente + AND NOT redada + UNION ALL + SELECT Id_Article, shipment, -Cantidad, warehouse_id_out + FROM vn2008.Compres C + JOIN vn2008.Entradas E using(Id_Entrada) + JOIN vn2008.Articles A using(Id_Article) + JOIN vn2008.Tipos tp ON tp.tipo_id = A.tipo_id + JOIN vn2008.reinos r ON r.id = tp.reino_id + JOIN vn2008.travel tr on tr.id = travel_id + JOIN vn2008.warehouse w on w.id = tr.warehouse_id_out + WHERE shipment between datSTART and datEND + AND r.mercancia = TRUE + AND Id_Article between intART_DESDE and intART_HASTA + AND Id_Proveedor <> 4 + AND r.display <> 0 + AND NOT fuente + AND NOT E.Inventario + AND NOT redada + UNION ALL + SELECT Id_Article, date(Fecha), -Cantidad, warehouse_id + FROM vn2008.Movimientos M + JOIN vn2008.Articles A using(Id_Article) + JOIN vn2008.Tipos tp ON tp.tipo_id = A.tipo_id + JOIN vn2008.reinos r ON r.id = tp.reino_id + JOIN vn2008.Tickets t using(Id_Ticket) + JOIN vn2008.warehouse w on w.id = t.warehouse_id + WHERE Fecha between datSTART and datEND + AND r.mercancia = TRUE + AND r.display <> 0 + AND NOT fuente + AND Id_Article between intART_DESDE and intART_HASTA + AND Id_Cliente NOT IN (2066,2067,2068) + ) sub + GROUP BY Id_Article, warehouse_id, Fecha + ) sub2 + ) sub4 + JOIN + ( + SELECT Id_Article, sum(Cantidad) as Total, warehouse_id + FROM vn2008.Compres C + JOIN vn2008.Entradas E using(Id_Entrada) + JOIN vn2008.Articles A using(Id_Article) + JOIN vn2008.Tipos tp ON tp.tipo_id = A.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = tp.reino_id + JOIN vn2008.travel tr on tr.id = travel_id + JOIN vn2008.warehouse w on w.id = tr.warehouse_id + WHERE landing between datSTART and datEND + AND r.mercancia = TRUE + AND Id_Article between intART_DESDE and intART_HASTA + AND Id_Proveedor <> 4 + AND NOT E.Inventario + AND r.display <> 0 + AND NOT redada + AND NOT fuente + GROUP BY Id_Article, warehouse_id + ) sub3 using(Id_Article, warehouse_id) + + GROUP BY Id_Article, warehouse_id; + + CALL vn2008.item_last_buy_(NULL,datSTART); + + -- Añadimos el volumen por unidad de venta + UPDATE bi.rotacion r + JOIN vn2008.t_item_last_buy b ON r.Id_Article = b.item_id AND r.warehouse_id = b.warehouse_id + join vn2008.Compres ON Id_Compra = b.buy_id + join vn2008.Articles a ON a.Id_Article = Compres.Id_Article + JOIN vn2008.Tipos tp ON tp.tipo_id = a.tipo_id + JOIN vn2008.reinos re ON re.id = tp.reino_id + SET cm3 = a.compression * vn2008.cm3_2(Id_Cubo, r.Id_Article) / Packing + WHERE re.mercancia = TRUE + AND r.Id_Article BETWEEN intART_DESDE AND intART_HASTA; + +-- Añadimos el coste de almacenamiento y manipulacion +UPDATE bi.rotacion +JOIN ( + SELECT warehouse_id, sum(total*rotacion*cm3) as Operacion + FROM bi.rotacion + WHERE Id_Article between intART_DESDE and intART_HASTA + GROUP BY warehouse_id + ) sub using(warehouse_id) + +JOIN ( + SELECT warehouse_id, sum(Valor) as Coste_Auxiliar + FROM bi.tarifa_warehouse + WHERE Id_Premisa = 1 + GROUP BY warehouse_id + ) sub2 using(warehouse_id) + +JOIN ( + SELECT warehouse_id, sum(Valor) as Coste_Operativo + FROM bi.tarifa_warehouse + WHERE Id_Premisa IN (2,3) + GROUP BY warehouse_id + ) sub3 using(warehouse_id) + +JOIN ( + SELECT warehouse_id, sum(Valor) as Coste_Manipulacion + FROM bi.tarifa_warehouse + WHERE Id_Premisa = 4 + GROUP BY warehouse_id + ) sub4 using(warehouse_id) + +SET auxiliar = if(rotacion < 0,0,round(rotacion *cm3 * Coste_Auxiliar / Operacion,4)) + ,almacenaje = if(rotacion < 0,0,round(rotacion *cm3 * Coste_Operativo / Operacion,4)) + , manipulacion = if(rotacion < 0,0,round(rotacion *cm3 * Coste_Manipulacion / Operacion,4)) + WHERE Id_Article between intART_DESDE and intART_HASTA; + + +-- Añadimos todos los productos de los que no tenemos histórico, con la media de su familia como valor por defecto + +INSERT INTO bi.rotacion(Id_Article, warehouse_id, rotacion, cm3, almacenaje, manipulacion, auxiliar, mermas) + SELECT a.Id_Article, warehouse_id, rotacion_m, cm3_m, alm_m, man_m, aux_m, merm_m + FROM vn2008.Articles a + JOIN (SELECT tipo_id, warehouse_id, Id_Tipo, avg(rotacion) rotacion_m, avg(cm3) cm3_m, avg(almacenaje) alm_m, avg(manipulacion) man_m + , avg(auxiliar) aux_m, avg(mermas) merm_m + from bi.rotacion + join vn2008.Articles a using(Id_Article) + join vn2008.Tipos tp using(tipo_id) + join vn2008.reinos r ON r.id = tp.reino_id + where r.mercancia = TRUE + group by tipo_id, warehouse_id) sub using(tipo_id) + + WHERE a.Id_Article between intART_DESDE and intART_HASTA + ON DUPLICATE KEY UPDATE rotacion = rotacion; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `rotacion_update_manual_PCA` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `rotacion_update_manual_PCA`(IN datSTART DATE, IN datEND DATE) +BEGIN + + +DECLARE intLAPSO INT DEFAULT DATEDIFF(datEND,datSTART ); +DECLARE intART_DESDE BIGINT DEFAULT 1; +DECLARE intART_HASTA BIGINT DEFAULT 100; + +WHILE intART_HASTA < 999999 DO + + IF intART_HASTA MOD 1000 = 0 THEN + + SELECT intART_HASTA; + + END IF; + + REPLACE bi.rotacion(Id_Article,warehouse_id,total,rotacion) + SELECT Id_Article, warehouse_id, Total, round((sum(Saldo_Ponderado)/Total),2) as rotacion -- round(avg(Saldo_Ponderado) / (Total / intLAPSO),1) as Rotacion + FROM + ( + SELECT Id_Article, warehouse_id, + @intervalo:= IF(warehouse_id = @wh AND Id_Article = @art , DATEDIFF(Fecha, @fec),1) as Dias, + IF(warehouse_id = @wh AND Id_Article = @art , IF(@sd < 0,0,@sd) * @intervalo, IF(Unidades<0,0,Unidades)) as Saldo_Ponderado, + IF(warehouse_id = @wh AND Id_Article = @art , @sd:= @sd + Unidades, @sd:= Unidades) as Saldo + + , @fec:= Fecha, @art:= Id_Article, @wh:= warehouse_id + FROM + ( + SELECT Id_Article, landing as Fecha, sum(Cantidad) as Unidades, warehouse_id, @fec:= datSTART, @art := 0, @d := 0, @sd:= 0, @wh := 0, @intervalo := 0 + FROM + ( + SELECT Id_Article, landing, Cantidad, warehouse_id + FROM vn2008.Compres C + JOIN vn2008.Entradas E using(Id_Entrada) + JOIN vn2008.Articles A using(Id_Article) + JOIN vn2008.Tipos using(tipo_id) + JOIN vn2008.reinos re ON re.id = Tipos.reino_id + JOIN vn2008.travel tr on tr.id = travel_id + JOIN vn2008.warehouse w on w.id = tr.warehouse_id + WHERE landing between datSTART and datEND + AND re.mercancia = TRUE + AND warehouse_id = 44 + AND Id_Article between intART_DESDE and intART_HASTA + AND Id_Proveedor <> 4 + AND reino_id IN (3,4) + AND NOT E.Inventario + AND NOT fuente + AND NOT redada + UNION ALL + SELECT Id_Article, shipment, -Cantidad, warehouse_id_out + FROM vn2008.Compres C + JOIN vn2008.Entradas E using(Id_Entrada) + JOIN vn2008.Articles A using(Id_Article) + JOIN vn2008.Tipos using(tipo_id) + JOIN vn2008.reinos re ON re.id = Tipos.reino_id + JOIN vn2008.travel tr on tr.id = travel_id + JOIN vn2008.warehouse w on w.id = tr.warehouse_id_out + WHERE shipment between datSTART and datEND + AND re.mercancia = TRUE + AND warehouse_id_out = 44 + AND Id_Article between intART_DESDE and intART_HASTA + AND Id_Proveedor <> 4 + AND reino_id IN (3,4) + AND NOT fuente + AND NOT E.Inventario + AND NOT redada + UNION ALL + SELECT Id_Article, date(Fecha), -Cantidad, warehouse_id + FROM vn2008.Movimientos M + JOIN vn2008.Articles A using(Id_Article) + JOIN vn2008.Tipos using(tipo_id) + JOIN vn2008.reinos re ON re.id = Tipos.reino_id + JOIN vn2008.Tickets t using(Id_Ticket) + JOIN vn2008.warehouse w on w.id = t.warehouse_id + WHERE Fecha between datSTART and datEND + AND re.mercancia = TRUE + AND t.warehouse_id = 44 + AND reino_id IN (3,4) + AND NOT fuente + AND Id_Article between intART_DESDE and intART_HASTA + AND Id_Cliente NOT IN (2066,2067,2068) + ) sub + GROUP BY Id_Article, warehouse_id, Fecha + ) sub2 + ) sub4 + JOIN + ( + SELECT Id_Article, sum(Cantidad) as Total, warehouse_id + FROM vn2008.Compres C + JOIN vn2008.Entradas E using(Id_Entrada) + JOIN vn2008.Articles A using(Id_Article) + JOIN vn2008.Tipos using(tipo_id) + JOIN vn2008.reinos re ON re.id = Tipos.reino_id + JOIN vn2008.travel tr on tr.id = travel_id + JOIN vn2008.warehouse w on w.id = tr.warehouse_id + WHERE landing between datSTART and datEND + AND warehouse_id = 44 + AND Id_Article between intART_DESDE and intART_HASTA + AND re.mercancia = TRUE + AND Id_Proveedor <> 4 + AND NOT E.Inventario + AND reino_id IN (3,4) + AND NOT redada + AND NOT fuente + GROUP BY Id_Article, warehouse_id + ) sub3 using(Id_Article, warehouse_id) + GROUP BY Id_Article, warehouse_id; + +SET intART_DESDE = intART_DESDE + 100; +SET intART_DESDE = intART_HASTA + 100; + +END WHILE; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `rotacion_volumen_update` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `rotacion_volumen_update`() +BEGIN +/* + CALL vn2008.item_last_buy_(NULL,curdate()); + + -- Añadimos el volumen por unidad de venta + update bi.rotacion r + JOIN vn2008.t_item_last_buy b ON r.Id_Article = b.item_id AND r.warehouse_id = b.warehouse_id + join vn2008.Compres c ON c.Id_Compra = b.buy_id + join vn.item i ON i.id = c.Id_Article + join vn.itemType tp ON tp.id = i.typeFk + join vn.itemCategory ic ON ic.id = tp.categoryFk + set cm3 = vn2008.cm3_2(Id_Cubo, r.Id_Article) / Packing + where ic.merchandise = TRUE; +*/ +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `rutas_m3_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `rutas_m3_add`() +BEGIN + + DECLARE datSTART DATE DEFAULT TIMESTAMPADD(DAY,-90,CURDATE()); + DECLARE datEND DATE DEFAULT CURDATE(); + DECLARE datFEC DATE; + + IF hour(now()) between 5 and 24 then + + SET datSTART = CURDATE(); + SET datEND = TIMESTAMPADD(DAY,1,CURDATE()); + + end if; + + SET datFEC = datSTART; + + CALL vn2008.item_last_buy_(NULL,CURDATE()); + WHILE datFEC <= datEND DO + + UPDATE vn2008.Rutas R + JOIN (SELECT R.Id_Ruta, sum(Cantidad * i.compression * vn2008.cm3_unidad(b.buy_id)) / 1000000 as m3 + from vn2008.Rutas R + join vn2008.Tickets t using(Id_Ruta) + join vn2008.Movimientos m using(Id_Ticket) + join vn.item i ON i.id = m.Id_Article + join vn2008.t_item_last_buy b ON Id_Article = b.item_id AND b.warehouse_id = t.warehouse_id + where R.Fecha = datFEC AND R.m3 IS NULL + group by R.Id_Ruta + ) t using(Id_Ruta) + SET R.m3 = t.m3 + WHERE R.m3 IS NULL; + + SET datFEC = TIMESTAMPADD(DAY,1,datFEC); + + END WHILE; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `Ultima_Accion` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = '' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `Ultima_Accion`() +BEGIN + +REPLACE INTO bi.lastaction(Id_Cliente, Cliente, Ultima_accion, Comercial) + +SELECT Id_Cliente, Cliente, Ultima_accion, Comercial +FROM vn2008.Clientes +JOIN +( +SELECT Id_Cliente, MAX(calldate) as Ultima_accion, vn2008.Averiguar_ComercialCliente(Id_Cliente, CURDATE()) as Comercial +FROM +( +SELECT Id_Cliente, calldate +FROM vn2008.cdr +JOIN vn2008.Contactos CT on CT.Telefono = dst +JOIN vn2008.Relaciones using(Id_Contacto) +WHERE Id_Cliente IS NOT NULL +AND duration > 30 +UNION ALL +SELECT Id_Cliente, calldate +FROM vn2008.cdr +JOIN vn2008.Contactos CT on CT.Movil = dst +JOIN vn2008.Relaciones using(Id_Contacto) +WHERE Id_Cliente IS NOT NULL +AND duration > 30 +UNION ALL +SELECT Id_Cliente, calldate +FROM vn2008.cdr +JOIN vn2008.Clientes CT on CT.Telefono = dst +WHERE duration > 30 +UNION ALL +SELECT Id_Cliente, calldate +FROM vn2008.cdr +JOIN vn2008.Clientes CT on CT.Movil = dst +WHERE duration > 30 +UNION ALL +SELECT C.Id_Cliente, Fecha +FROM vn2008.Tickets JOIN vn2008.Consignatarios C using(Id_Consigna) +) sub +GROUP BY Id_Cliente ) sub2 USING(Id_Cliente); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `Velocity_Add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `Velocity_Add`() +BEGIN + +DECLARE bol_EXISTS BOOL; +DECLARE datMAX DATETIME; +DECLARE v_buffer VARCHAR(11); +DECLARE v_sql VARCHAR(255); + + + +SELECT MAX(Fecha) INTO datMAX FROM bi.Velocity; + +IF Date(datMAX) = CURDATE() AND hour(datMAX) > hour(now()) THEN + + + SET v_buffer = vn2008.buffer_name(CURDATE(),1); + + SELECT count(*) INTO bol_EXISTS FROM information_schema.`TABLES` + WHERE TABLE_NAME = CONVERT(v_buffer using utf8) collate utf8_general_ci; + + IF bol_EXISTS THEN + + SET v_sql = sql_printf ( + 'INSERT INTO bi.Velocity(tipo_id, Fecha, Disponible, Visible) + SELECT A.tipo_id, NOW(), sum(avalaible), sum(visible) + FROM vn2008.%t b + JOIN Articles A ON b.item_id = A.Id_Article GROUP BY tipo_id; + ', + v_buffer + ); + + + CALL util.exec (v_sql); + + END IF; + +END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Current Database: `bs` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bs` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `bs`; + +-- +-- Temporary table structure for view `VentasPorCliente` +-- + +DROP TABLE IF EXISTS `VentasPorCliente`; +/*!50001 DROP VIEW IF EXISTS `VentasPorCliente`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `VentasPorCliente` AS SELECT + 1 AS `Id_Cliente`, + 1 AS `VentaBasica`, + 1 AS `year`, + 1 AS `month`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `bancos_evolution` +-- + +DROP TABLE IF EXISTS `bancos_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `bancos_evolution` ( + `Fecha` date NOT NULL, + `Id_Banco` int(11) NOT NULL, + `saldo` double NOT NULL DEFAULT '0', + `quilla` double NOT NULL DEFAULT '0', + `deuda` double NOT NULL DEFAULT '0', + `liquidez` double NOT NULL DEFAULT '0', + `disponibilidad ajena` double NOT NULL DEFAULT '0', + `saldo_aux` double NOT NULL DEFAULT '0' COMMENT 'Saldo auxiliar para el calculo de lo dispuesto en las polizas', + PRIMARY KEY (`Fecha`,`Id_Banco`), + KEY `fk_banco_evolution_idx` (`Id_Banco`), + CONSTRAINT `fk_banco_evolution` FOREIGN KEY (`Id_Banco`) REFERENCES `vn2008`.`Bancos` (`Id_Banco`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena los saldos bancarios'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `carteras` +-- + +DROP TABLE IF EXISTS `carteras`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `carteras` ( + `CodigoTrabajador` varchar(3) CHARACTER SET latin1 NOT NULL, + `Año` int(11) NOT NULL, + `Mes` int(11) NOT NULL, + `Peso` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`CodigoTrabajador`,`Año`,`Mes`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `clientDied` +-- + +DROP TABLE IF EXISTS `clientDied`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `clientDied` ( + `id` int(11) NOT NULL DEFAULT '0', + `clientName` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `lastInvoiced` date DEFAULT NULL, + `workerCode` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `Boss` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `Aviso` varchar(13) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `compradores` +-- + +DROP TABLE IF EXISTS `compradores`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `compradores` ( + `Id_Trabajador` int(11) NOT NULL, + `año` int(4) NOT NULL, + `semana` int(2) NOT NULL, + `importe` decimal(10,2) DEFAULT NULL, + `comision` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`Id_Trabajador`,`año`,`semana`), + CONSTRAINT `comprador_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `compradores_evolution` +-- + +DROP TABLE IF EXISTS `compradores_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `compradores_evolution` ( + `Id_Trabajador` int(11) NOT NULL, + `fecha` date NOT NULL, + `importe` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`Id_Trabajador`,`fecha`), + CONSTRAINT `evo_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `experienceIberflora2016` +-- + +DROP TABLE IF EXISTS `experienceIberflora2016`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `experienceIberflora2016` ( + `Id_Cliente` int(11) NOT NULL, + `isVisitor` tinyint(4) NOT NULL DEFAULT '0', + PRIMARY KEY (`Id_Cliente`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de clientes que participan en el estudio sobre la mejora del consumo tras la visita a las instalaciones de Silla'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `fondo_maniobra` +-- + +DROP TABLE IF EXISTS `fondo_maniobra`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `fondo_maniobra` ( + `fecha` date NOT NULL, + `fondo` double DEFAULT NULL, + `clientes_facturas` double DEFAULT NULL, + `clientes_cobros` double DEFAULT NULL, + `proveedores_facturas` double DEFAULT NULL, + `proveedores_pagos` double DEFAULT NULL, + `fondo_medio` double DEFAULT NULL, + PRIMARY KEY (`fecha`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `horasSilla` +-- + +DROP TABLE IF EXISTS `horasSilla`; +/*!50001 DROP VIEW IF EXISTS `horasSilla`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `horasSilla` AS SELECT + 1 AS `Fecha`, + 1 AS `Departamento`, + 1 AS `Horas`, + 1 AS `Salarios`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `indicators` +-- + +DROP TABLE IF EXISTS `indicators`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `indicators` ( + `updated` date NOT NULL, + `lastYearSales` int(11) DEFAULT NULL, + `totalGreuge` int(11) DEFAULT NULL, + `latePaymentRate` decimal(5,4) DEFAULT NULL, + `countEmployee` decimal(10,2) DEFAULT NULL, + `averageMana` int(11) DEFAULT NULL, + `bankingPool` int(11) DEFAULT NULL, + `lastMonthActiveClients` int(11) DEFAULT NULL, + `lastMonthLostClients` int(11) DEFAULT NULL, + `lastMonthNewClients` int(11) DEFAULT NULL, + `lastMonthWebBuyingRate` decimal(5,4) DEFAULT NULL, + `productionHours` decimal(10,1) DEFAULT NULL, + `dailyWorkersCost` decimal(10,0) DEFAULT NULL, + `volumeM3` decimal(10,0) DEFAULT NULL, + `salesValue` decimal(10,0) DEFAULT NULL, + `valueM3` decimal(10,0) DEFAULT NULL, + `hoursM3` decimal(5,2) DEFAULT NULL, + `workerCostM3` decimal(10,1) DEFAULT NULL, + `salesWorkersCostRate` decimal(10,2) DEFAULT NULL, + `thisWeekSales` decimal(10,2) DEFAULT NULL, + `lastYearWeekSales` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`updated`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena los valores actuales para una consulta diaria rápida por los directivos.'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `lastIndicators` +-- + +DROP TABLE IF EXISTS `lastIndicators`; +/*!50001 DROP VIEW IF EXISTS `lastIndicators`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `lastIndicators` AS SELECT + 1 AS `updated`, + 1 AS `lastYearSales`, + 1 AS `incLastYearSales`, + 1 AS `totalGreuge`, + 1 AS `incTotalGreuge`, + 1 AS `latePaymentRate`, + 1 AS `incLatePaymentRate`, + 1 AS `countEmployee`, + 1 AS `incCountEmployee`, + 1 AS `averageMana`, + 1 AS `incAverageMana`, + 1 AS `bankingPool`, + 1 AS `incbankingPool`, + 1 AS `lastMonthActiveClients`, + 1 AS `incLastMonthActiveClients`, + 1 AS `lastMonthLostClients`, + 1 AS `incLastMonthLostClients`, + 1 AS `lastMonthNewClients`, + 1 AS `incLastMonthNewClients`, + 1 AS `lastMonthWebBuyingRate`, + 1 AS `incLastMonthWebBuyingRate`, + 1 AS `productionHours`, + 1 AS `dailyWorkersCost`, + 1 AS `volumeM3`, + 1 AS `salesValue`, + 1 AS `valueM3`, + 1 AS `hoursM3`, + 1 AS `workerCostM3`, + 1 AS `salesWorkersCostRate`, + 1 AS `thisWeekSales`, + 1 AS `lastYearWeekSales`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `m3` +-- + +DROP TABLE IF EXISTS `m3`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `m3` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `fecha` date NOT NULL, + `provinceFk` smallint(5) unsigned DEFAULT NULL, + `warehouseFk` smallint(6) unsigned NOT NULL DEFAULT '0', + `m3` decimal(10,2) DEFAULT NULL, + `year` int(11) DEFAULT NULL, + `month` int(11) DEFAULT NULL, + `week` int(11) DEFAULT NULL, + `day` int(11) DEFAULT NULL, + `dayName` varchar(12) COLLATE utf8_unicode_ci DEFAULT NULL, + `euros` decimal(10,2) DEFAULT '0.00', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=90538 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `m3Silla` +-- + +DROP TABLE IF EXISTS `m3Silla`; +/*!50001 DROP VIEW IF EXISTS `m3Silla`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `m3Silla` AS SELECT + 1 AS `fecha`, + 1 AS `year`, + 1 AS `month`, + 1 AS `week`, + 1 AS `day`, + 1 AS `dayName`, + 1 AS `Volumen`, + 1 AS `Euros`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `m3analisis` +-- + +DROP TABLE IF EXISTS `m3analisis`; +/*!50001 DROP VIEW IF EXISTS `m3analisis`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `m3analisis` AS SELECT + 1 AS `fecha`, + 1 AS `year`, + 1 AS `month`, + 1 AS `week`, + 1 AS `day`, + 1 AS `dayName`, + 1 AS `Volumen`, + 1 AS `Euros`, + 1 AS `Departamento`, + 1 AS `Horas`, + 1 AS `Salarios`, + 1 AS `tiempoM3`, + 1 AS `valorM3`, + 1 AS `costeLaboralM3`, + 1 AS `costeEuros`, + 1 AS `precioHora`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `manaCustomer` +-- + +DROP TABLE IF EXISTS `manaCustomer`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `manaCustomer` ( + `Id_Cliente` int(11) NOT NULL, + `Mana` decimal(10,0) NOT NULL DEFAULT '0', + `dated` date NOT NULL, + PRIMARY KEY (`Id_Cliente`,`dated`), + KEY `manaCustomerIdx1` (`dated`), + CONSTRAINT `cliente_fk` FOREIGN KEY (`Id_Cliente`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `manaSpellersExcluded` +-- + +DROP TABLE IF EXISTS `manaSpellersExcluded`; +/*!50001 DROP VIEW IF EXISTS `manaSpellersExcluded`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `manaSpellersExcluded` AS SELECT + 1 AS `workerFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `mana_spellers` +-- + +DROP TABLE IF EXISTS `mana_spellers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mana_spellers` ( + `Id_Trabajador` int(11) NOT NULL, + `size` int(11) NOT NULL DEFAULT '300', + `used` int(11) NOT NULL DEFAULT '0', + `prices_modifier_rate` double NOT NULL DEFAULT '0', + `prices_modifier_activated` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`Id_Trabajador`), + KEY `fk_mana_spellers_Trabajadores_idx` (`Id_Trabajador`), + CONSTRAINT `fk_mana_spellers_Trabajadores` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bs`.`mana_spellers_AFTER_INSERT` AFTER INSERT ON `mana_spellers` FOR EACH ROW +BEGIN + + + REPLACE vn2008.Permisos(Id_Grupo, Id_Trabajador) + VALUES(6, NEW.Id_Trabajador); + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Table structure for table `mana_spellers_excluded` +-- + +DROP TABLE IF EXISTS `mana_spellers_excluded`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mana_spellers_excluded` ( + `Id_Trabajador` int(11) NOT NULL, + PRIMARY KEY (`Id_Trabajador`), + CONSTRAINT `mana_spellers_excluded_fk1` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Usuarios que tienen que estar excluidos del cálculo del maná'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `nightTask` +-- + +DROP TABLE IF EXISTS `nightTask`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `nightTask` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `started` datetime DEFAULT NULL, + `finished` datetime DEFAULT NULL, + `order` int(11) DEFAULT NULL, + `schema` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `procedure` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bs`.`nightTaskBeforeInsert` BEFORE INSERT ON `nightTask` FOR EACH ROW +BEGIN + + IF NOT (NEW.`schema`REGEXP '^[0-9a-zA-Z_]+$') OR NOT (NEW.`procedure`REGEXP '^[0-9a-zA-Z_]+$') THEN + + CALL util.throw('ONLY_ALPHANUMERICS_ALLOWED'); + + END IF; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bs`.`nightTaskBeforeUpdate` BEFORE UPDATE ON `nightTask` FOR EACH ROW +BEGIN + + IF NOT (NEW.`schema`REGEXP '^[0-9a-zA-Z_]+$') OR NOT (NEW.`procedure`REGEXP '^[0-9a-zA-Z_]+$') THEN + + CALL util.throw('ONLY_ALPHANUMERICS_ALLOWED'); + + END IF; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Temporary table structure for view `productionIndicators` +-- + +DROP TABLE IF EXISTS `productionIndicators`; +/*!50001 DROP VIEW IF EXISTS `productionIndicators`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `productionIndicators` AS SELECT + 1 AS `dated`, + 1 AS `productionHours`, + 1 AS `dailyWorkersCost`, + 1 AS `VolumeM3`, + 1 AS `salesValue`, + 1 AS `valueM3`, + 1 AS `hoursM3`, + 1 AS `Dia`, + 1 AS `workerCostM3`, + 1 AS `salesWorkersCostRate`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `productivity` +-- + +DROP TABLE IF EXISTS `productivity`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `productivity` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `dated` date NOT NULL, + `hh` int(10) unsigned NOT NULL, + `mm` int(10) unsigned NOT NULL, + `m3` double NOT NULL DEFAULT '0', + `workers` int(11) NOT NULL DEFAULT '0', + `wCost` double NOT NULL DEFAULT '0', + `numCoordinadores` int(11) NOT NULL DEFAULT '0', + `costCoordinacion` double NOT NULL DEFAULT '0', + `numSacadores` int(11) NOT NULL DEFAULT '0', + `costSacado` double NOT NULL DEFAULT '0', + `numEncajadores` int(11) NOT NULL DEFAULT '0', + `costEncajado` double NOT NULL DEFAULT '0', + `numPaletizadores` int(11) NOT NULL DEFAULT '0', + `costPaletizado` double NOT NULL DEFAULT '0', + `numCamareros` int(11) NOT NULL DEFAULT '0', + `costCamara` double NOT NULL DEFAULT '0', + `numComplementos` int(11) NOT NULL DEFAULT '0', + `costComplementos` double NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=25308954 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `productivityDepartment` +-- + +DROP TABLE IF EXISTS `productivityDepartment`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `productivityDepartment` ( + `dated` date NOT NULL, + `amountCoordinacion` decimal(10,2) NOT NULL DEFAULT '0.00', + `amountSacado` decimal(10,2) NOT NULL DEFAULT '0.00', + `amountEncajado` decimal(10,2) NOT NULL DEFAULT '0.00', + `amountPaletizado` decimal(10,2) NOT NULL DEFAULT '0.00', + `amountCamara` decimal(10,2) NOT NULL DEFAULT '0.00', + `amountComplementos` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`dated`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `productivity_evolution` +-- + +DROP TABLE IF EXISTS `productivity_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `productivity_evolution` ( + `dated` date NOT NULL, + `m3productionCost` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`dated`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `salesByWeek` +-- + +DROP TABLE IF EXISTS `salesByWeek`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `salesByWeek` ( + `week` int(11) NOT NULL, + `year` int(11) NOT NULL, + `sales` double DEFAULT NULL, + UNIQUE KEY `week` (`week`,`year`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `v_ventas` +-- + +DROP TABLE IF EXISTS `v_ventas`; +/*!50001 DROP VIEW IF EXISTS `v_ventas`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `v_ventas` AS SELECT + 1 AS `importe`, + 1 AS `recargo`, + 1 AS `year`, + 1 AS `month`, + 1 AS `week`, + 1 AS `day`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `vendedores` +-- + +DROP TABLE IF EXISTS `vendedores`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `vendedores` ( + `Id_Trabajador` int(11) NOT NULL, + `año` int(4) NOT NULL, + `mes` int(2) NOT NULL, + `importe` decimal(10,2) DEFAULT NULL, + `comision` decimal(10,2) DEFAULT NULL, + `comisionArrendada` decimal(10,2) DEFAULT NULL COMMENT 'comision proveniente de clientes que han sido donados. Ver tabla Clientes_cedidos', + `comisionCedida` decimal(10,2) DEFAULT NULL COMMENT 'comision generada por los clientes que han sido donados. Ver tabla Clientes_cedidos', + PRIMARY KEY (`Id_Trabajador`,`año`,`mes`), + CONSTRAINT `trabajador_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `vendedores_evolution` +-- + +DROP TABLE IF EXISTS `vendedores_evolution`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `vendedores_evolution` ( + `Id_Trabajador` int(11) NOT NULL, + `fecha` date NOT NULL, + `importe` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`Id_Trabajador`,`fecha`), + CONSTRAINT `evo_vendedor_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `ventas` +-- + +DROP TABLE IF EXISTS `ventas`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ventas` ( + `Id_Movimiento` int(11) NOT NULL, + `importe` decimal(10,3) NOT NULL DEFAULT '0.000', + `recargo` decimal(10,3) NOT NULL DEFAULT '0.000', + `fecha` date NOT NULL, + `tipo_id` smallint(5) unsigned NOT NULL, + `Id_Cliente` int(11) NOT NULL DEFAULT '1', + `empresa_id` smallint(5) unsigned NOT NULL DEFAULT '442', + PRIMARY KEY (`Id_Movimiento`), + KEY `tip_to_tip_idx` (`tipo_id`), + KEY `clientes_bs_ventas_idx` (`Id_Cliente`), + KEY `empresa_bs_ventas_idx` (`empresa_id`), + KEY `fecha_bs` (`fecha`), + CONSTRAINT `clientes_bs_ventas` FOREIGN KEY (`Id_Cliente`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `empresa_bs_ventas` FOREIGN KEY (`empresa_id`) REFERENCES `vn2008`.`empresa` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `mov_to_mov` FOREIGN KEY (`Id_Movimiento`) REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `tip_to_tip` FOREIGN KEY (`tipo_id`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `ventas_contables` +-- + +DROP TABLE IF EXISTS `ventas_contables`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ventas_contables` ( + `year` int(4) NOT NULL, + `month` int(2) NOT NULL, + `venta` decimal(10,2) DEFAULT NULL, + `grupo` int(1) NOT NULL, + `reino_id` int(10) unsigned NOT NULL, + `tipo_id` smallint(5) unsigned NOT NULL, + `empresa_id` int(4) NOT NULL, + `gasto` varchar(10) CHARACTER SET latin1 NOT NULL, + PRIMARY KEY (`year`,`month`,`grupo`,`reino_id`,`tipo_id`,`empresa_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `warehouseProduction_kk` +-- + +DROP TABLE IF EXISTS `warehouseProduction_kk`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `warehouseProduction_kk` ( + `fecha` date NOT NULL, + `warehouse_id` smallint(6) unsigned NOT NULL, + `m3` decimal(10,0) NOT NULL DEFAULT '0', + `labourCost` decimal(10,0) NOT NULL DEFAULT '0', + `workerHours` decimal(10,0) NOT NULL DEFAULT '0', + PRIMARY KEY (`fecha`,`warehouse_id`), + KEY `warehouseProduction_fk1_idx` (`warehouse_id`), + CONSTRAINT `warehouseProduction_fk1` FOREIGN KEY (`warehouse_id`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `workerMana` +-- + +DROP TABLE IF EXISTS `workerMana`; +/*!50001 DROP VIEW IF EXISTS `workerMana`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerMana` AS SELECT + 1 AS `workerFk`, + 1 AS `amount`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Dumping events for database 'bs' +-- +/*!50106 SET @save_time_zone= @@TIME_ZONE */ ; +/*!50106 DROP EVENT IF EXISTS `nightlyTaskChecker` */; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8mb4 */ ;; +/*!50003 SET character_set_results = utf8mb4 */ ;; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightlyTaskChecker` ON SCHEDULE EVERY 1 DAY STARTS '2018-09-26 05:00:00' ON COMPLETION PRESERVE ENABLE DO BEGIN +DECLARE procedureIncorrect VARCHAR(50); +SELECT CONCAT(`schema`,`procedure`) INTO procedureIncorrect FROM bs.nightTask WHERE date(finished) <> date(started); +IF procedureIncorrect > '' THEN INSERT INTO vn2008.mail (`to`, subject, text) VALUES ('cau@verdnatura.es', 'error proceso nocturno', +CONCAT('Ha fallado el procedimiento ', procedureIncorrect)); + +END IF; END */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +/*!50106 DROP EVENT IF EXISTS `nightly_tasks` */;; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8 */ ;; +/*!50003 SET character_set_results = utf8 */ ;; +/*!50003 SET collation_connection = utf8_general_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightly_tasks` ON SCHEDULE EVERY 1 DAY STARTS '2017-08-27 01:00:00' ON COMPLETION NOT PRESERVE ENABLE DO CALL bs.nightTaskLauncher() */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +/*!50106 DROP EVENT IF EXISTS `nightly_tasks2` */;; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8 */ ;; +/*!50003 SET character_set_results = utf8 */ ;; +/*!50003 SET collation_connection = utf8_general_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightly_tasks2` ON SCHEDULE EVERY 1 DAY STARTS '2017-03-24 02:00:00' ON COMPLETION NOT PRESERVE ENABLE DO call bs.nightTaskLauncher() */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +/*!50106 DROP EVENT IF EXISTS `nightly_tasks3` */;; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8 */ ;; +/*!50003 SET character_set_results = utf8 */ ;; +/*!50003 SET collation_connection = utf8_general_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightly_tasks3` ON SCHEDULE EVERY 1 DAY STARTS '2017-03-24 03:00:00' ON COMPLETION NOT PRESERVE ENABLE DO call bs.nightTaskLauncher() */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +/*!50106 DROP EVENT IF EXISTS `nightly_tasks4` */;; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8 */ ;; +/*!50003 SET character_set_results = utf8 */ ;; +/*!50003 SET collation_connection = utf8_general_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightly_tasks4` ON SCHEDULE EVERY 1 DAY STARTS '2017-03-24 04:00:00' ON COMPLETION NOT PRESERVE ENABLE DO call bs.nightTaskLauncher() */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +DELIMITER ; +/*!50106 SET TIME_ZONE= @save_time_zone */ ; + +-- +-- Dumping routines for database 'bs' +-- +/*!50003 DROP FUNCTION IF EXISTS `tramo` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `tramo`(vDateTime DATETIME) RETURNS varchar(20) CHARSET utf8 COLLATE utf8_unicode_ci +BEGIN + + DECLARE vTramo VARCHAR(20); + DECLARE vHour INT; + + SET vHour = HOUR(vDateTime) ; + + SET vTramo = + CASE + WHEN vHour BETWEEN 0 AND 14 THEN 'Mañana' + WHEN vHour BETWEEN 15 AND 24 THEN 'Tarde' + END ; + +RETURN vTramo; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `analisisComponentes` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `analisisComponentes`() +BEGIN + +DECLARE vDateStart DATE DEFAULT '2016-01-01'; +DECLARE vDateEnd DATE DEFAULT '2016-11-30'; +DECLARE vDate DATE; + +SET vDate = vDateStart; + +DELETE FROM bs.ventasComponentes; + +WHILE vDate <= vDateEnd DO + + INSERT INTO bs.ventasComponentes + SELECT vDate as Fecha, mc.Id_Componente, cast(sum(m.Cantidad * mc.Valor) AS DECIMAL(10,2)) as Importe + FROM vn2008.Movimientos_componentes mc + JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento + JOIN bs.ventas v ON v.Id_Movimiento = mc.Id_Movimiento + WHERE v.fecha = vDate + AND empresa_id IN (442,567) + GROUP BY mc.Id_Componente; + + SET vDate = TIMESTAMPADD(DAY,1,vDate); + + IF DAY(vDate) MOD 28 = 0 THEN + + SELECT vDate; + + END IF; + +END WHILE; + + SELECT vDate; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `bancos_evolution_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `bancos_evolution_add`() +BEGIN + /* + + Inserta en la tabla bancos_evolution los saldos acumulados + + */ + + + DECLARE vCurrentDate DATE; + DECLARE vStartingDate DATE DEFAULT '2016-01-01'; + DECLARE vMaxDate DATE DEFAULT TIMESTAMPADD(MONTH, 7, CURDATE()); + + DELETE FROM bs.bancos_evolution WHERE Fecha > vStartingDate; + + SET vCurrentDate = vStartingDate; + + WHILE vCurrentDate < vMaxDate DO + + REPLACE bs.bancos_evolution( Fecha + ,Id_Banco + ,saldo) + + SELECT vCurrentDate + , Id_Banco + , sum(saldo) + + FROM + ( + + SELECT Id_Banco + ,saldo_aux as saldo + FROM bs.bancos_evolution + + WHERE Fecha = TIMESTAMPADD(DAY,-1,vCurrentDate) -- los saldos acumulados del dia anterior + + UNION ALL + + SELECT c.Id_Banco, IFNULL(sum(Entrada),0) - ifnull(sum(Salida),0) as saldo + FROM vn2008.Cajas c + JOIN vn2008.Bancos b using(Id_Banco) -- saldos de las cajas + WHERE cash IN (0,3) + AND Cajafecha = vCurrentDate + AND (Serie = 'MB' OR cash = 3) + GROUP BY Id_Banco + + UNION ALL + + SELECT id_banco, - importe -- pagos futuros + FROM vn2008.pago + WHERE fecha = vCurrentDate + AND fecha >= CURDATE() + AND NOT conciliado + + UNION ALL + + SELECT Id_Banco, Entregado -- cobros futuros + FROM vn2008.Recibos + WHERE Fechacobro = vCurrentDate + AND Fechacobro > CURDATE() + + UNION ALL + + SELECT sp.Id_Banco, Importe -- saldos de la tabla prevision + FROM vn2008.Saldos_Prevision sp + JOIN vn2008.Bancos b using(Id_Banco) + WHERE cash IN (0,3) + AND Fecha = vCurrentDate + + + + )sub + GROUP BY Id_Banco; + + -- Utilizamos el saldo_auxiliar para calcular lo dispuesto en las polizas + + UPDATE bs.bancos_evolution be + SET saldo_aux = saldo; + + -- Ahora actualizamos la quilla + UPDATE bs.bancos_evolution be + LEFT JOIN + ( + SELECT Id_Banco, - sum(importe) as quilla + FROM vn2008.Bancos_poliza + WHERE vCurrentDate between apertura AND IFNULL(cierre, vCurrentDate) + GROUP BY Id_Banco + ) sub using(Id_Banco) + SET be.quilla = sub.quilla + WHERE be.Fecha = vCurrentDate; + + + SET vCurrentDate = TIMESTAMPADD(DAY,1,vCurrentDate); + + END WHILE; + + + -- Deuda + UPDATE bs.bancos_evolution be + JOIN vn2008.Bancos using(Id_Banco) + SET be.deuda = IF(cash = 3, be.saldo_aux, 0) + , be.saldo = IF(cash = 3, 0, be.saldo_aux) + WHERE Fecha >= vStartingDate; + + + -- Liquidez + update bs.bancos_evolution set liquidez = saldo - quilla + deuda WHERE Fecha >= vStartingDate; + + -- Disponibilidad + update bs.bancos_evolution set `disponibilidad ajena` = - quilla + deuda WHERE Fecha >= vStartingDate; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `campaignComparative` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `campaignComparative`(vDateFrom DATE, vDateTo DATE) +BEGIN + SELECT + workerName, + id, + name, + CAST(SUM(previousAmmount) AS DECIMAL(10, 0)) AS previousAmmount, + CAST(SUM(currentAmmount) AS DECIMAL(10, 0)) AS currentAmmount + FROM ( + (SELECT + CONCAT(w.firstname, ' ', w.lastName) AS workerName, + c.id, + c.name, + SUM(v.importe) AS previousAmmount, + 0 currentAmmount + FROM bs.ventas v + INNER JOIN vn.`client` c ON v.Id_Cliente = c.id + INNER JOIN vn.worker w ON c.salesPersonFk = w.id + WHERE v.fecha BETWEEN DATE_ADD(vDateFrom, INTERVAL - 1 YEAR) + AND DATE_ADD(vDateTo, INTERVAL - 1 YEAR) + GROUP BY w.id, v.Id_Cliente) + UNION ALL + (SELECT + CONCAT(w.firstname, ' ', w.lastName) AS workerName, + c.id, + c.name, + 0 AS previousAmmount, + SUM(s.quantity * s.price) AS currentAmmount + FROM vn.sale s + JOIN vn.ticket t ON t.id = s.ticketFk + JOIN vn.client c ON c.id = t.clientFk + JOIN vn.worker w ON c.salesPersonFk = w.id + WHERE t.shipped BETWEEN vDateFrom + AND vDateTo + GROUP BY w.id, c.id) + ) comparative + GROUP BY workerName, id + HAVING (previousAmmount <> 0 OR currentAmmount <> 0) + ORDER BY workerName, id; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `carteras_add` */; +ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `carteras_add`() +BEGIN + +DELETE FROM bs.carteras +WHERE Año >= YEAR(CURDATE()) - 1; + +INSERT INTO bs.carteras(Año,Mes,CodigoTrabajador,Peso) +SELECT year as Año, month as Mes, CodigoTrabajador, sum(importe) as Peso +FROM vn2008.time t +JOIN bs.ventas v on t.date = v.fecha +JOIN vn2008.Clientes c on c.Id_Cliente = v.Id_Cliente +JOIN vn2008.Trabajadores tr on tr.Id_Trabajador = c.Id_Trabajador +WHERE t.year >= YEAR(CURDATE()) - 1 +GROUP BY CodigoTrabajador, Año, Mes; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `clientDied` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientDied`() +BEGIN + + IF DAY(CURDATE()) = 6 THEN + + SET @primerAviso := TIMESTAMPADD(MONTH,-1,CURDATE()); + SET @segundoAviso := TIMESTAMPADD(MONTH,-2,CURDATE()); + SET @tercerAviso := TIMESTAMPADD(MONTH,-3,CURDATE()); + + TRUNCATE TABLE bs.clientDied; + + INSERT INTO bs.clientDied + SELECT c.id, + c.name as clientName, + maxIssued as lastInvoiced, + w.code AS workerCode, + b.code AS Boss, + CASE + WHEN IFNULL(maxIssued,'2000-01-01') < @tercerAviso THEN 'Tercer Aviso' + WHEN maxIssued < @segundoAviso THEN 'Segundo Aviso' + WHEN maxIssued < @primerAviso THEN 'Primer Aviso' + END as Aviso + FROM vn.client c + JOIN vn.worker w ON w.id = c.salesPersonFk + JOIN vn2008.jerarquia j ON j.worker_id = w.id + JOIN vn.worker b ON b.id = j.boss_id + JOIN bs.mana_spellers ms ON ms.Id_Trabajador = c.salesPersonFk + LEFT JOIN (SELECT clientFk, max(issued) as maxIssued FROM vn.invoiceOut GROUP BY clientFk) io ON io.clientFk = c.id + WHERE (maxIssued IS NULL OR maxIssued < @primerAviso) + AND c.created < @tercerAviso; + + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `comercialesCompleto` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `comercialesCompleto`(IN vWorker INT, vDate DATE) +BEGIN + +CALL vn.subordinateGetList(vWorker); + +SELECT + c.Id_Cliente id_cliente, + c.calidad, + c.Cliente cliente, + cr.recobro * 100 tarifa, + c.Telefono telefono, + c.movil, + c.POBLACION poblacion, + p.`name` provincia, + vn2008.red(f.futur) futur, + c.Credito credito, + pm.`name` forma_pago, + vn2008.red(c365 / 12) consumo_medio365, + vn2008.red(c365) consumo365, + vn2008.red(CmLy.peso) peso_mes_año_pasado, + vn2008.red(CmLy.peso * 1.19) objetivo, + tr.CodigoTrabajador, + vn2008.red(mes_actual.consumo) consumoMes, + vn2008.red(IFNULL(mes_actual.consumo, 0) - IFNULL(CmLy.peso * 1.19, 0)) como_lo_llevo, + DATE(LastTicket) ultimo_ticket, + dead.muerto, + g.Greuge, + cr.recobro +FROM + vn2008.Clientes c + LEFT JOIN + (SELECT Id_Cliente, CAST( SUM(Importe) as DECIMAL(12,2)) AS Greuge + FROM vn2008.Greuges + GROUP BY Id_Cliente + ) g ON g.Id_Cliente = c.Id_Cliente + LEFT JOIN + vn2008.province p ON p.province_id = c.province_id + JOIN + vn2008.pay_met pm ON pm.id = c.pay_met_id + LEFT JOIN + vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador + LEFT JOIN + bi.claims_ratio cr on cr.Id_Cliente = c.Id_Cliente + LEFT JOIN + (SELECT v.Id_Cliente, SUM(importe) c365 -- optimizat de 6s /5.3s/ 4.7s a 0.3/0.4/0.3 + FROM bs.ventas v + JOIN vn2008.Clientes c USING (Id_Cliente) + + WHERE v.fecha BETWEEN TIMESTAMPADD(YEAR, - 1, vDate) AND vDate + GROUP BY v.Id_Cliente) c365 ON c365.Id_Cliente = c.Id_Cliente + LEFT JOIN + (SELECT + Id_Cliente, SUM(importe) consumo + FROM + bs.ventas v + INNER JOIN vn2008.Clientes c USING (Id_Cliente) + LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador + WHERE + (c.Id_Trabajador = vWorker OR tr.boss = vWorker) + AND (v.fecha BETWEEN TIMESTAMPADD(DAY, - DAY(vDate) + 1, vDate) AND vDate - 1) + GROUP BY Id_Cliente) mes_actual ON mes_actual.Id_Cliente = c.Id_Cliente + LEFT JOIN + (SELECT + t.Id_Cliente, + SUM(m.preu * m.Cantidad * (1 - m.Descuento / 100)) futur + FROM + vn2008.Tickets t + JOIN vn2008.Clientes c ON c.Id_Cliente = t.Id_Cliente + JOIN vn2008.Movimientos m ON m.Id_Ticket = t.Id_Ticket + LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador + WHERE + (c.Id_Trabajador = vWorker OR tr.boss = vWorker) + AND DATE(Fecha) BETWEEN vDate AND LAST_DAY(vDate) + GROUP BY Id_Cliente) f ON c.Id_Cliente = f.Id_Cliente + LEFT JOIN + (SELECT + MAX(t.Fecha) LastTicket, c.Id_Cliente + FROM + vn2008.Tickets t + JOIN vn2008.Clientes c ON c.Id_cliente = t.Id_Cliente + LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador + + WHERE + (c.Id_Trabajador = vWorker OR tr.boss = vWorker) + GROUP BY t.Id_Cliente) LastTicket ON LastTicket.Id_Cliente = c.Id_Cliente + LEFT JOIN + (SELECT + SUM(importe) peso, c.Id_Cliente + FROM + bs.ventas v + JOIN vn2008.Clientes c ON c.Id_Cliente = v.Id_Cliente + LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador + WHERE + MONTH(fecha) = MONTH(vDate) + AND YEAR(fecha) = YEAR(vDate) - 1 + AND (c.Id_Trabajador = vWorker OR tr.boss = vWorker) + GROUP BY c.Id_Cliente) CmLy ON CmLy.Id_Cliente = c.Id_Cliente + LEFT JOIN + (SELECT + c.Id_Cliente, + IF(MAX(Fecha) < DATE_FORMAT(TIMESTAMPADD(MONTH, - 1, vDate), '%Y- %m-01'), TRUE, FALSE) muerto + FROM + vn2008.Facturas f + JOIN vn2008.Clientes c ON c.Id_cliente = f.Id_Cliente + + LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador + WHERE + (c.Id_Trabajador = vWorker OR tr.boss = vWorker) + GROUP BY Id_Cliente) dead ON dead.Id_Cliente = c.Id_Cliente + JOIN tmp.subordinate s ON s.workerFk = c.Id_Trabajador; + +DROP TEMPORARY TABLE tmp.subordinate; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `compradores_add` */; +ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `compradores_add`(IN intYEAR INT, IN intWEEK_START INT, IN intWEEK_END INT) +BEGIN + +REPLACE bs.compradores + +SELECT tp.Id_Trabajador + , intYEAR as año + , tm.week as semana + , sum(importe) as importe + , 0 as comision + +FROM bs.ventas v +JOIN vn2008.time tm on tm.date = v.fecha +JOIN vn2008.Tipos tp using(tipo_id) +WHERE tm.year = intYEAR and tm.week between intWEEK_START and intWEEK_END +AND reino_id != 6 +GROUP BY tp.Id_Trabajador, tm.week; + + + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `compradores_evolution_add` */; +ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `compradores_evolution_add`() +BEGIN +/* + +Inserta en la tabla compradores_evolution las ventas acumuladas en los ultimos 365 dias + +*/ + +DECLARE datFEC DATE; + + +SELECT TIMESTAMPADD(DAY,1,MAX(fecha)) INTO datFEC FROM bs.compradores_evolution; + + WHILE datFEC < CURDATE() DO + + SELECT datFEC; + + REPLACE bs.compradores_evolution( Id_Trabajador + , fecha + , importe) + + SELECT Id_Trabajador + , datFEC as fecha + , sum(importe) as importe + + FROM + ( + + SELECT Id_Trabajador + , importe + FROM bs.compradores_evolution + WHERE fecha = TIMESTAMPADD(DAY,-1,datFEC) -- las ventas acumuladas del dia anterior + + UNION ALL + + SELECT Id_Trabajador + , importe * IF(v.fecha < datFEC,-1,1) -- se restan las ventas del año anterior y se suman las del actual + FROM bs.ventas v + JOIN vn2008.Tipos tp using(tipo_id) + WHERE fecha IN (datFEC, TIMESTAMPADD(DAY,-365,datFEC)) + AND reino_id != 6 + + )sub + GROUP BY Id_Trabajador; + + + + + SET datFEC = TIMESTAMPADD(DAY,1,datFEC); + + END WHILE; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `fondo_evolution_add` */; +ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `fondo_evolution_add`() +BEGIN +/* + +Inserta en la tabla fondo_maniobra los saldos acumulados en los ultimos 365 dias + +*/ + +DECLARE datFEC DATE DEFAULT '2015-01-01'; + + +SELECT TIMESTAMPADD(DAY,1,MAX(fecha)) INTO datFEC FROM bs.fondo_maniobra; + + WHILE datFEC < CURDATE() DO + + -- esto solo sirve para no aburrirse mientras esperamos... + + IF day(datFEC) mod 28 = 0 then + SELECT datFEC; + end if; + + + REPLACE bs.fondo_maniobra(Fecha, clientes_facturas, clientes_cobros,proveedores_facturas,proveedores_pagos, fondo) + SELECT datFEC as Fecha, Facturas, Cobros,Recibidas,Pagos, Facturas + Cobros + Recibidas + Pagos + FROM + ( + SELECT Sum(Facturas.Importe) AS Facturas + FROM vn2008.Facturas + INNER JOIN vn2008.Clientes ON Facturas.Id_Cliente = Clientes.Id_cliente + WHERE Clientes.`real` + AND empresa_id <>1381 + AND Fecha between '2011-01-01' and datFEC) fac + JOIN + ( + SELECT - Sum(Entregado) AS Cobros + FROM vn2008.Recibos + INNER JOIN vn2008.Clientes ON Recibos.Id_Cliente = Clientes.Id_cliente + WHERE Clientes.`real` + AND empresa_id <> 1381 + AND Fechacobro Between '2011-01-01' and datFEC) cob + JOIN + ( + SELECT - Sum(cantidad) AS Recibidas + FROM vn2008.recibida + INNER JOIN vn2008.recibida_vencimiento ON recibida.id = recibida_vencimiento.recibida_id + WHERE empresa_id <> 1381 + AND recibida.fecha Between '2015-01-01' and datFEC) rec + JOIN + ( + SELECT Sum(importe) AS Pagos + FROM vn2008.pago + WHERE empresa_id <>1381 AND pago.fecha Between '2015-01-01' and datFEC) pag; + + + + UPDATE bs.fondo_maniobra + JOIN + (SELECT avg(fondo) as media + FROM bs.fondo_maniobra + WHERE fecha <= datFEC) sub + SET fondo_medio = media + WHERE fecha = datFEC; + + + SET datFEC = TIMESTAMPADD(DAY,1,datFEC); + + END WHILE; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `indicatorsUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `indicatorsUpdate`(vDated DATE) +BEGIN + + DECLARE oneYearBefore DATE DEFAULT TIMESTAMPADD(YEAR,-1,vDated); + DECLARE twoMonthsBefore DATE DEFAULT TIMESTAMPADD(DAY,-60,vDated); + DECLARE oneMonthBefore DATE DEFAULT TIMESTAMPADD(DAY,-30,vDated); + DECLARE vWeek INT; + + REPLACE indicators(updated) + VALUES(vDated); + + -- Ventas totales del ultimo año + UPDATE indicators + SET lastYearSales = + ( + SELECT SUM(importe + recargo) + FROM bs.ventas v + JOIN vn2008.empresa e ON e.id = v.empresa_id + JOIN vn2008.empresa_grupo eg ON eg.empresa_grupo_id = e.empresa_grupo + WHERE fecha BETWEEN oneYearBefore AND vDated + AND eg.grupo = 'Verdnatura' + ) + WHERE updated = vDated; + + -- Greuge total acumulado + UPDATE indicators + SET totalGreuge = + ( + SELECT SUM(amount) + FROM vn.greuge + WHERE shipped <= vDated + ) + WHERE updated = vDated; + + + -- Tasa de morosidad con respecto a las ventas del último mes + UPDATE indicators + SET latePaymentRate = + (SELECT SUM(amount) FROM bi.defaulters WHERE date = vDated and amount > 0) + / + ( SELECT SUM(importe + recargo) FROM bs.ventas WHERE fecha BETWEEN oneMonthBefore AND vDated) + WHERE updated = vDated; + + -- Número de trabajadores activos + UPDATE indicators + SET countEmployee = + ( SELECT CAST(SUM(hours_week) / 40 AS DECIMAL (10 , 2 )) + FROM + postgresql.business AS b + JOIN postgresql.profile p ON p.profile_id = b.provider_id + JOIN postgresql.person pe ON pe.person_id = p.person_id + LEFT JOIN + postgresql.business_labour AS bl ON bl.business_id = b.business_id + LEFT JOIN + postgresql.calendar_labour_type AS cl ON cl.calendar_labour_type_id = bl.calendar_labour_type_id + WHERE + (vDated BETWEEN b.date_start AND b.date_end OR (b.date_end IS NULL AND b.date_start <= vDated)) + AND pe.name = 'VERDNATURA LEVANTE SL' + ) + WHERE updated = vDated; + + -- Maná medio acumulado por comercial + UPDATE indicators + SET averageMana = + (SELECT avg(used) + FROM bs.mana_spellers + ) + WHERE updated = vDated; + + -- Número de clientes que han comprado en los últimos 30 dias + UPDATE indicators + SET lastMonthActiveClients = + (SELECT COUNT(DISTINCT t.clientFk) + FROM vn.ticket t + WHERE t.shipped BETWEEN oneMonthBefore AND vDated + ) + WHERE updated = vDated; + + -- Número de clientes que no han comprado en los últimos 30 dias, pero compraron en los 30 anteriores + UPDATE indicators + SET lastMonthLostClients = + (SELECT COUNT(lm.clientFk) + FROM + ( + SELECT DISTINCT t.clientFk + FROM vn.ticket t + WHERE t.shipped BETWEEN oneMonthBefore AND vDated + ) cm + RIGHT JOIN + ( + SELECT DISTINCT t.clientFk + FROM vn.ticket t + WHERE t.shipped >= twoMonthsBefore + AND t.shipped < oneMonthBefore + ) lm ON lm.clientFk = cm.clientFk + WHERE cm.clientFk IS NULL + ) + WHERE updated = vDated; + + -- Número de clientes que han comprado en los últimos 30 dias, pero no compraron en los 30 anteriores + UPDATE indicators + SET lastMonthNewClients = + (SELECT COUNT(cm.clientFk) + FROM + ( + SELECT DISTINCT t.clientFk + FROM vn.ticket t + WHERE t.shipped BETWEEN oneMonthBefore AND vDated + ) cm + LEFT JOIN + ( + SELECT DISTINCT t.clientFk + FROM vn.ticket t + WHERE t.shipped >= twoMonthsBefore + AND t.shipped < oneMonthBefore + ) lm ON lm.clientFk = cm.clientFk + WHERE lm.clientFk IS NULL + ) + WHERE updated = vDated; + + -- Porcentaje de autopedidos sobre los pedidos totales + UPDATE indicators + SET lastMonthWebBuyingRate = + ( SELECT (SUM(source_app != '') - SUM(source_app = 'TPV')) / SUM(source_app != '') + FROM hedera.`order` + WHERE date_send BETWEEN oneMonthBefore AND vDated + ) + WHERE updated = vDated; + + -- Indicadores de producción + UPDATE indicators i + JOIN productionIndicators pi ON pi.dated = i.updated + SET i.productionHours = pi.productionHours, + i.dailyWorkersCost = pi.dailyWorkersCost, + i.volumeM3 = pi.volumeM3, + i.salesValue = pi.salesValue, + i.valueM3 = pi.valueM3, + i.hoursM3 = pi.hoursM3, + i.workerCostM3 = pi.workerCostM3, + i.salesWorkersCostRate = pi.salesWorkersCostRate + WHERE updated BETWEEN oneMonthBefore AND vDated; + + -- CAP Para el calculo de las ventas agrupado por semanas + + SELECT week + FROM vn.time + WHERE dated=vDated INTO vWeek; + + TRUNCATE `bs`.`salesByWeek`; + + INSERT INTO `bs`.`salesByWeek` (week,year,sales) + SELECT `t`.`week` AS `week`,`t`.`year` AS `year`, SUM(`v`.`importe` + `v`.`recargo`) AS `sales` + FROM `bs`.`ventas` `v` + LEFT JOIN `vn`.`time` `t` ON `t`.`dated` = fecha + GROUP BY `t`.`week` , `t`.`year` + ORDER BY `t`.`week` , `t`.`year`; + + -- CAP Indicador Ventas semana actual + UPDATE indicators i + JOIN `bs`.`salesByWeek` s ON s.week= vWeek AND s.year = YEAR(vDated) + SET i.thisWeekSales = s.sales + WHERE updated = vDated; + + -- CAP indicador ventas semana actual en el año pasado + UPDATE indicators i + JOIN `bs`.`salesByWeek` s ON s.week= vWeek AND s.year = YEAR(vDated)-1 + SET i.lastYearWeekSales = s.sales + WHERE updated = vDated; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `indicatorsUpdateLauncher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `indicatorsUpdateLauncher`() +BEGIN + + DECLARE vDated DATE; + + SELECT IFNULL(TIMESTAMPADD(DAY,1,MAX(updated)), '2018-04-01') + INTO vDated + FROM bs.indicators; + + WHILE vDated < CURDATE() DO + + CALL indicatorsUpdate(vDated); + + SELECT TIMESTAMPADD(DAY,1,MAX(updated)) + INTO vDated + FROM bs.indicators; + + END WHILE; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `m3Add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `m3Add`() +BEGIN + + DECLARE datSTART DATE; + DECLARE datEND DATE; + + SELECT TIMESTAMPADD(WEEK, -1,MAX(fecha)) INTO datSTART + FROM bs.m3; + + SET datEND = TIMESTAMPADD(DAY,-1,CURDATE()); + + DELETE FROM bs.m3 + WHERE fecha >= datSTART; + + INSERT INTO bs.m3 (fecha, provinceFk, warehouseFk, m3, year, month, week, day, dayName, euros) + SELECT v.fecha, a.provinceFk, t.warehouseFk, sum(s.quantity * r.cm3) / 1000000 AS m3, + year(v.fecha), month(v.fecha), week(v.fecha), day(v.fecha), dayname(v.fecha), sum(importe) + FROM vn.ticket t + JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + JOIN vn.itemType it ON it.id = i.typeFk + JOIN bs.ventas v ON v.Id_Movimiento = s.id -- Filtra solo por ventas "buenas" + JOIN bi.rotacion r ON r.Id_Article = s.itemFk AND r.warehouse_id = t.warehouseFk + JOIN vn.address a ON a.id = t.addressFk + WHERE v.fecha BETWEEN datSTART AND datEND + AND s.quantity > 0 -- evita abonos + AND t.companyFk = 442 -- Verdnatura + GROUP BY t.warehouseFk, v.fecha, a.provinceFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `manaCustomerUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `manaCustomerUpdate`() +BEGIN +DECLARE vToDated DATE; + DECLARE vFromDated DATE; + DECLARE vForDeleteDated DATE; + DECLARE vManaId INT DEFAULT 37; + DECLARE vManaAutoId INT DEFAULT 39; + DECLARE vManaBankId INT DEFAULT 66; + DECLARE vManaGreugeTypeId INT DEFAULT 3; + + SELECT IFNULL(max(dated), '2016-01-01') + INTO vFromDated + FROM bs.manaCustomer; + + DELETE + FROM bs.manaCustomer + WHERE dated = vFromDated; + + SELECT IFNULL(max(dated), '2016-01-01') + INTO vFromDated + FROM bs.manaCustomer; + + WHILE timestampadd(DAY,30,vFromDated) < CURDATE() DO + + SELECT + timestampadd(DAY,30,vFromDated), + timestampadd(DAY,-90,vFromDated) + INTO + vToDated, + vForDeleteDated; + + DELETE FROM bs.manaCustomer + WHERE dated <= vForDeleteDated; + + + INSERT INTO bs.manaCustomer(Id_Cliente, Mana, dated) + + SELECT + Id_Cliente, + cast(sum(mana) as decimal(10,2)) as mana, + vToDated as dated + FROM + + ( + SELECT cs.Id_Cliente, Cantidad * Valor as mana + FROM vn2008.Tickets t + JOIN vn2008.Consignatarios cs using(Id_Consigna) + JOIN vn2008.Movimientos m on m.Id_Ticket = t.Id_Ticket + JOIN vn2008.Movimientos_componentes mc on mc.Id_Movimiento = m.Id_Movimiento + WHERE Id_Componente IN (vManaAutoId, vManaId) + AND t.Fecha > vFromDated + AND date(t.Fecha) <= vToDated + + + UNION ALL + + SELECT r.Id_Cliente, - Entregado + FROM vn2008.Recibos r + WHERE Id_Banco = vManaBankId + AND Fechacobro > vFromDated + AND Fechacobro <= vToDated + + UNION ALL + + SELECT g.Id_Cliente, g.Importe + FROM vn2008.Greuges g + WHERE Greuges_type_id = vManaGreugeTypeId + AND Fecha > vFromDated + AND Fecha <= vToDated + + UNION ALL + + SELECT Id_Cliente, mana + FROM bs.manaCustomer + WHERE dated = vFromDated + ) sub + + GROUP BY Id_Cliente + HAVING Id_Cliente; + + SET vFromDated = vToDated; + + END WHILE; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `mana_price_modifier_update` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `mana_price_modifier_update`() +BEGIN + UPDATE mana_spellers + JOIN + (SELECT Id_Trabajador, floor(sum(importe)/12) as pesoCarteraMensual + FROM bs.vendedores v + WHERE año * 100 + mes >= (year(curdate()) -1) * 100 + month(curdate()) + GROUP BY Id_Trabajador + ) ultimo_año_de_ventas using(Id_Trabajador) + SET prices_modifier_rate = GREATEST(-0.05,LEAST(0.05,round(- used/pesoCarteraMensual,3))) ; + + -- pak 20/11/18 Petición expresa de Miriam. Quiere un 1% mínimo + UPDATE mana_spellers + JOIN + (SELECT Id_Trabajador, floor(sum(importe)/12) as pesoCarteraMensual + FROM bs.vendedores v + WHERE año * 100 + mes >= (year(curdate()) -1) * 100 + month(curdate()) + AND Id_Trabajador = 24 -- Miriam + ) ultimo_año_de_ventas using(Id_Trabajador) + SET prices_modifier_rate = GREATEST(0.01,LEAST(0.05,round(- used/pesoCarteraMensual,3))) ; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nightTaskLauncher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nightTaskLauncher`() +BEGIN + + DECLARE done BOOL DEFAULT FALSE; + DECLARE vSchema VARCHAR(255); + DECLARE vProcedure VARCHAR(255); + DECLARE vId INT; + + DECLARE rs CURSOR FOR + SELECT id,`schema`, `procedure` + FROM bs.nightTask + WHERE IFNULL(finished,0) <= CURDATE() + ORDER BY `order`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + SET max_sp_recursion_depth=3; + OPEN rs; + + FETCH rs INTO vId, vSchema, vProcedure; + + WHILE NOT done DO + + SELECT vId, vSchema, vProcedure; + + UPDATE bs.nightTask + SET started = now() + WHERE id = vId; + + CALL util.exec (sql_printf('CALL %s.%s',vSchema, vProcedure)); + + UPDATE bs.nightTask + SET finished = now() + WHERE id = vId; + + FETCH rs INTO vId, vSchema, vProcedure; + + END WHILE; + + CLOSE rs; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nocturnEvent_Tickets_Bionizar` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nocturnEvent_Tickets_Bionizar`() +BEGIN +/* + + DECLARE vDone INT DEFAULT FALSE; + DECLARE vId BIGINT; + DECLARE vMaxSaleComponent DATE ; + DECLARE rs CURSOR FOR + SELECT sub.id + FROM (SELECT t.id as ticket,s.id, s.price *(1-(s.discount/100)) as price, SUM(sc.value) AS total, (s.price *(1-(s.discount/100)))- SUM(sc.value) as totales + FROM vn.ticket t + JOIN vn.sale s + ON s.ticketFk=t.id + JOIN vn.item i + ON i.id=s.itemFk + JOIN vn.itemType it + ON i.typeFk=it.id + LEFT JOIN vn.saleComponent sc + ON s.id=sc.saleFk + JOIN vn.warehouse w ON w.id=t.warehouseFk + WHERE t.shipped>=DATE_ADD(CURDATE(), INTERVAL -7 DAY) + AND it.categoryFk<6 + AND t.companyFk=442 + AND w.name!='Inventario' + GROUP BY s.id + HAVING ABS(price-IFNULL(total,0))>0.01 ) AS sub; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + OPEN rs; + + read_loop: LOOP + FETCH rs INTO vId; + + IF vDone THEN + LEAVE read_loop; + END IF; + + CALL vn2008.bionic_calc_movement(vId); + + END LOOP; + CLOSE rs; + + +*/ + + +/* + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + + GET DIAGNOSTICS CONDITION 2 @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT; + SELECT CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto')); + INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('jgallego@verdnatura.es', 'nocturnEvent_Tickets_Bionizar' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); + INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('pako@verdnatura.es', 'nocturnEvent_Tickets_Bionizar' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); + +END; +*/ +/* PAK 12/03/2018 No cal rebionitzar. Anem a intentar que els tickets es facen tots correctament. + +SET MyDate = timestampadd(week,-1,curdate()); + +WHILE MyDate < CURDATE() DO + + CALL `vn2008`.`bionic_tickets_range_bionizar`(MyDate, MyDate); + + SET MyDate = timestampadd(DAY,1,MyDate); + + SELECT MyDate; + +END WHILE; +*/ + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `productivityAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `productivityAdd`(vDate DATE) +BEGIN + + DECLARE vDateStart DATETIME DEFAULT DATE(vDate); + DECLARE vDateEnd DATETIME DEFAULT util.dayEnd(vDate); + + DROP TEMPORARY TABLE IF EXISTS tmp.productivity; + + CREATE TEMPORARY TABLE tmp.productivity + ENGINE = MEMORY + SELECT hh, + mm, + 000.00 as m3, + 0 as workers, + 000.00 as wCost, + 0 as numCoordinadores, + 000.00 as costCoordinacion, + 0 as numSacadores, + 000.00 as costSacado, + 0 as numEncajadores, + 000.00 as costEncajado, + 0 as numPaletizadores, + 000.00 as costPaletizado, + 0 as numCamareros, + 000.00 as costCamara, + 0 as numComplementos, + 000.00 as costComplementos + FROM vn.dayMinute; + +-- Trabajadores + CALL vn.dayMinuteWorker(vDateStart,vDateEnd); -- Genera la tabla tmp.dayMinuteWorker + CALL vn.workerDepartmentByDate(vDate); + + -- General + UPDATE tmp.productivity p + JOIN + (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto + FROM tmp.dayMinuteWorker dmw + JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk + WHERE Almacen IN (1,44) + AND wdd.production + GROUP BY Hora, Minuto + ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto + SET p.workers = sub.workers, p.wCost = sub.Bruto; + + -- Coordinadores + UPDATE tmp.productivity p + JOIN + (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto + FROM tmp.dayMinuteWorker dmw + JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk + WHERE Almacen IN (1,44) + AND wdd.department = 'COORDINACION' + GROUP BY Hora, Minuto + ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto + SET p.numCoordinadores = sub.workers, p.costCoordinacion = sub.Bruto; + + -- Sacado + UPDATE tmp.productivity p + JOIN + (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto + FROM tmp.dayMinuteWorker dmw + JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk + WHERE Almacen IN (1,44) + AND wdd.department = 'SACADO' + GROUP BY Hora, Minuto + ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto + SET p.numSacadores = sub.workers, p.costSacado = sub.Bruto; + + -- Encajado + UPDATE tmp.productivity p + JOIN + (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto + FROM tmp.dayMinuteWorker dmw + JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk + WHERE Almacen IN (1,44) + AND wdd.department = 'ENCAJADO' + GROUP BY Hora, Minuto + ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto + SET p.numEncajadores = sub.workers, p.costEncajado = sub.Bruto; + + -- Paletizado + UPDATE tmp.productivity p + JOIN + (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto + FROM tmp.dayMinuteWorker dmw + JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk + WHERE Almacen IN (1,44) + AND wdd.department = 'PALETIZADO' + GROUP BY Hora, Minuto + ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto + SET p.numPaletizadores = sub.workers, p.costPaletizado = sub.Bruto; + + -- Cámara + UPDATE tmp.productivity p + JOIN + (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto + FROM tmp.dayMinuteWorker dmw + JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk + WHERE Almacen IN (1,44) + AND wdd.department = 'CAMARA' + GROUP BY Hora, Minuto + ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto + SET p.numCamareros = sub.workers, p.costCamara = sub.Bruto; + + -- Complementos + UPDATE tmp.productivity p + JOIN + (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto + FROM tmp.dayMinuteWorker dmw + JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk + WHERE Almacen IN (1,44) + AND wdd.department = 'COMPLEMENTOS' + GROUP BY Hora, Minuto + ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto + SET p.numComplementos = sub.workers, p.costComplementos = sub.Bruto; + + -- m3 + CALL vn.ticketBuiltTime(vDate); -- Genera la tabla tmp.ticketBuiltTime(ticketFk,builtTime) + CALL vn.ticketVolumeByDate(vDate); -- Genera la tabla tmp.ticketVolumeByDate(ticketFk,m3) + + UPDATE tmp.productivity p + JOIN + (SELECT HOUR(builtTime) hh, MINUTE(builtTime) mm, sum(m3) as m3 + FROM tmp.ticketBuiltTime tbt + JOIN tmp.ticketVolumeByDate tvd ON tvd.ticketFk = tbt.ticketFk + JOIN vn.ticket t ON t.id = tbt.ticketFk + WHERE t.warehouseFk IN (1,44) + GROUP BY hh,mm + ) v ON v.hh = p.hh AND v.mm = p.mm + SET p.m3 = v.m3; + + DELETE FROM bs.productivity + WHERE dated = vDate; + + INSERT INTO bs.productivity(dated, + hh, + mm, + m3, + workers, + wCost, + numCoordinadores, + costCoordinacion, + numSacadores, + costSacado, + numEncajadores, + costEncajado, + numPaletizadores, + costPaletizado, + numCamareros, + costCamara, + numComplementos, + costComplementos) + SELECT vDate, + hh, + mm, + m3, + workers, + wCost, + numCoordinadores, + costCoordinacion, + numSacadores, + costSacado, + numEncajadores, + costEncajado, + numPaletizadores, + costPaletizado, + numCamareros, + costCamara, + numComplementos, + costComplementos + FROM tmp.productivity p; + + -- Productivity Evolution + REPLACE bs.productivity_evolution(dated, m3productionCost) + SELECT CURDATE(), sum(wCost) / sum(m3) + FROM bs.productivity + WHERE dated BETWEEN TIMESTAMPADD(YEAR,-1,CURDATE()) AND CURDATE(); + + DROP TEMPORARY TABLE tmp.dayMinuteWorker; + DROP TEMPORARY TABLE tmp.productivity; + DROP TEMPORARY TABLE tmp.ticketBuiltTime; + DROP TEMPORARY TABLE tmp.ticketVolumeByDate; + DROP TEMPORARY TABLE tmp.workerDepartmentByDate; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `productivityDepartmentAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `productivityDepartmentAdd`(IN vDateStartPeriod DATETIME, IN vDateEndPeriod DATETIME, IN vDateStart DATETIME) +BEGIN + + DECLARE vEndingDate DATETIME; + + SET vEndingDate = vDateStart; + + WHILE vEndingDate <= vDateEndPeriod DO + REPLACE INTO bs.productivityDepartment + SELECT vEndingDate, + CAST(((productivityCoordinacionLastYear - productivityCoordinacion) / 2) * m3 AS DECIMAL (10,2)) AS amountCoordinacion, + CAST(((productivitySacadoLastYear - productivitySacado) / 2) * m3 AS DECIMAL (10,2)) AS amountSacado, + CAST(((productivityEncajadoLastYear - productivityEncajado) / 2) * m3 AS DECIMAL (10,2)) AS amountEncajado, + CAST(((productivityPaletizadoLastYear - productivityPaletizado) / 2) * m3 AS DECIMAL (10,2)) AS amountPaletizado, + CAST(((productivityCamaraLastYear - productivityCamara) / 2) * m3 AS DECIMAL (10,2)) AS amountCamara, + CAST(((productivityComplementosLastYear - productivityComplementos) / 2) * m3 AS DECIMAL (10,2)) AS amountComplementos + FROM + (SELECT + SUM(p.m3) AS m3, + SUM(p.costCoordinacion) / SUM(p.m3) AS productivityCoordinacion, + SUM(p.costSacado) / SUM(p.m3) AS productivitySacado, + SUM(p.costEncajado) / SUM(p.m3) AS productivityEncajado, + SUM(p.costPaletizado) / SUM(p.m3) AS productivityPaletizado, + SUM(p.costCamara) / SUM(p.m3) AS productivityCamara, + SUM(p.costComplementos) / SUM(p.m3) AS productivityComplementos + FROM + bs.productivity p + WHERE + p.dated BETWEEN vDateStartPeriod AND vEndingDate) sub + JOIN + (SELECT + SUM(p.costCoordinacion) / SUM(p.m3) AS productivityCoordinacionLastYear, + SUM(p.costSacado) / SUM(p.m3) AS productivitySacadoLastYear, + SUM(p.costEncajado) / SUM(p.m3) AS productivityEncajadoLastYear, + SUM(p.costPaletizado) / SUM(p.m3) AS productivityPaletizadoLastYear, + SUM(p.costCamara) / SUM(p.m3) AS productivityCamaraLastYear, + SUM(p.costComplementos) / SUM(p.m3) AS productivityComplementosLastYear + FROM + bs.productivity p + WHERE + p.dated BETWEEN DATE_ADD(vDateStartPeriod, INTERVAL - 1 YEAR) AND DATE_ADD(vEndingDate, INTERVAL - 1 YEAR)) sub1; + + SET vEndingDate = TIMESTAMPADD(DAY,1, vEndingDate); + END WHILE; + END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `productivityDepartmentLauncher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `productivityDepartmentLauncher`() +BEGIN + CALL bs.productivityDepartmentAdd('2018-11-01', CURDATE(),DATE_SUB(CURDATE(), INTERVAL 2 WEEK)); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `productivityLauncher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `productivityLauncher`() +BEGIN + + DECLARE vDateFrom DATE DEFAULT TIMESTAMPADD(MONTH, -1, CURDATE()); + + WHILE CURDATE() > vDateFrom DO + CALL bs.productivityAdd(vDateFrom); + SET vDateFrom = TIMESTAMPADD(DAY,1,vDateFrom); + END WHILE; + + SET vDateFrom = TIMESTAMPADD(MONTH, -13, CURDATE()); + + WHILE TIMESTAMPADD(MONTH, -12, CURDATE()) > vDateFrom DO + CALL bs.productivityAdd(vDateFrom); + SET vDateFrom = TIMESTAMPADD(DAY,1,vDateFrom); + END WHILE; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `pruebas` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `pruebas`(IN vDateStart DATE, IN vDateEnd DATE) +BEGIN + +WHILE vDateStart <> vDateEnd +DO + UPDATE indicators + SET countEmployee = + ( SELECT CAST(SUM(hours_week) / 40 AS DECIMAL (10 , 2 )) + FROM + postgresql.business AS b + JOIN postgresql.profile p ON p.profile_id = b.provider_id + JOIN postgresql.person pe ON pe.person_id = p.person_id + LEFT JOIN + postgresql.business_labour AS bl ON bl.business_id = b.business_id + LEFT JOIN + postgresql.calendar_labour_type AS cl ON cl.calendar_labour_type_id = bl.calendar_labour_type_id + WHERE + (vDateStart BETWEEN b.date_start AND b.date_end OR (b.date_end IS NULL AND b.date_start <= vDateStart)) + AND pe.name = 'VERDNATURA LEVANTE SL' + ) + WHERE updated = vDateStart; + SET vDateStart = DATE_ADD(vDateStart, INTERVAL 1 DAY); + +END WHILE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `vendedores_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `vendedores_add`(IN intYEAR INT, IN intMONTH INT) +BEGIN + +REPLACE vendedores + +SELECT c.Id_Trabajador + , intYEAR + , intMONTH + , sum(importe) as importe + , sum(importe) * 0.029 as comision + , 0 as comisionCedida + , 0 as comisionArrendada + +FROM ventas v +JOIN vn2008.Clientes c on v.Id_Cliente = c.Id_Cliente +JOIN vn2008.time on time.date = v.fecha +WHERE time.year = intYEAR and time.month = intMONTH +AND c.Id_Trabajador is not null +GROUP BY c.Id_Trabajador; + +-- Ventas cedidas + +UPDATE vendedores +JOIN +( +SELECT cc.Id_Trabajador_old as Id_Trabajador + , sum(importe) * 0.029 * comision_old as cedido + , sum(importe) * 0.029 * comision_new as arrendada +FROM ventas v +JOIN vn2008.Clientes c on v.Id_Cliente = c.Id_Cliente +JOIN vn2008.Clientes_cedidos cc on cc.Id_Cliente = c.Id_Cliente +JOIN vn2008.time on time.date = v.fecha +WHERE time.year = intYEAR and time.month = intMONTH +AND c.Id_Trabajador is not null +GROUP BY cc.Id_Trabajador_old +) sub using(Id_Trabajador) +SET comisionCedida = cedido, comision = comision - cedido - arrendada +WHERE año = intYEAR and mes = intMONTH; + +-- Ventas arrendadas + +UPDATE vendedores +JOIN +( +SELECT cc.Id_Trabajador_new as Id_Trabajador + , sum(importe) * 0.029 * comision_new as arrendada + +FROM ventas v +JOIN vn2008.Clientes c on v.Id_Cliente = c.Id_Cliente +JOIN vn2008.Clientes_cedidos cc on cc.Id_Cliente = c.Id_Cliente AND v.fecha between datSTART and datEND +JOIN vn2008.time on time.date = v.fecha +WHERE time.year = intYEAR and time.month = intMONTH +AND c.Id_Trabajador is not null +GROUP BY cc.Id_Trabajador_new +) sub using(Id_Trabajador) +SET comisionArrendada = arrendada +WHERE año = intYEAR and mes = intMONTH; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `vendedores_add_launcher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `vendedores_add_launcher`() +BEGIN + + call bs.vendedores_add(year(curdate()), month(curdate())); + call bs.vendedores_add(year(timestampadd(month,-1,curdate())), month(timestampadd(month,-1,curdate()))); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `vendedores_evolution_add` */; +ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `vendedores_evolution_add`() +BEGIN +/* + +Inserta en la tabla compradores_evolution las ventas acumuladas en los ultimos 365 dias + +*/ + +DECLARE datFEC DATE; + + +SELECT TIMESTAMPADD(DAY,1,MAX(fecha)) INTO datFEC FROM bs.vendedores_evolution; + + WHILE datFEC < CURDATE() DO + + SELECT datFEC; + + REPLACE bs.vendedores_evolution( Id_Trabajador + , fecha + , importe) + + SELECT Id_Trabajador + , datFEC as fecha + , sum(importe) as importe + + FROM + ( + + SELECT Id_Trabajador + , importe + FROM bs.vendedores_evolution + WHERE fecha = TIMESTAMPADD(DAY,-1,datFEC) -- las ventas acumuladas del dia anterior + + UNION ALL + + SELECT c.Id_Trabajador + , importe * IF(v.fecha < datFEC,-1,1) -- se restan las ventas del año anterior y se suman las del actual + FROM bs.ventas v + JOIN vn2008.Movimientos m using(Id_Movimiento) + JOIN vn2008.Tickets t using(Id_Ticket) + JOIN vn2008.Consignatarios cs using(Id_Consigna) + JOIN vn2008.Clientes c on cs.Id_Cliente = c.Id_Cliente + JOIN vn2008.Tipos using(tipo_id) + WHERE v.fecha IN (datFEC, TIMESTAMPADD(DAY,-365,datFEC)) + AND c.Id_Trabajador is not null + AND (Id_Article = 98 or Id_Article = 95 or reino_id != 6) + GROUP BY c.Id_Trabajador + + + )sub + GROUP BY Id_Trabajador; + + + + + SET datFEC = TIMESTAMPADD(DAY,1,datFEC); + + END WHILE; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `ventas_add` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ventas_add`(IN datSTART DATETIME, IN datEND DATETIME) +BEGIN + + DECLARE vStartingPeriod INT; + DECLARE vStartingDate DATETIME; + DECLARE vEndingDate DATETIME; + DECLARE TIPO_PATRIMONIAL INT DEFAULT 188; + + SET datEND = util.dayEnd(datEND); + SET vStartingDate = GREATEST('2015-10-01',datSTART); + SET vEndingDate = vn2008.dayend(vStartingDate); + + DELETE + FROM ventas + WHERE fecha between vStartingDate and datEND; + + WHILE vEndingDate <= datEND DO + + REPLACE ventas(Id_Movimiento, importe, recargo, fecha, tipo_id, Id_Cliente, empresa_id) + SELECT Id_Movimiento, + sum( IF(base, Cantidad * Valor, 0) ) as importe, + sum( IF(base, 0, Cantidad * Valor) ) as recargo, + vStartingDate, + a.tipo_id, + cs.Id_Cliente, + t.empresa_id + FROM vn2008.Movimientos_componentes mc + JOIN bi.tarifa_componentes tc using(Id_Componente) + JOIN bi.tarifa_componentes_series tcs using(tarifa_componentes_series_id) + JOIN vn2008.Movimientos m using(Id_Movimiento) + JOIN vn2008.Articles a using(Id_Article) + JOIN vn2008.Tipos tp using(tipo_id) + JOIN vn2008.reinos r on r.id = tp.reino_id + JOIN vn2008.Tickets t using(Id_Ticket) + JOIN vn2008.Consignatarios cs using(Id_Consigna) + JOIN vn2008.Clientes c on c.Id_Cliente = cs.Id_Cliente + -- JOIN vn2008.empresa e on e.id = empresa_id + WHERE t.Fecha between vStartingDate and vEndingDate + AND datEND >= '2015-10-01' + AND ( + c.`Real` != 0 + OR c.Razonsocial = 'MIRIAM FERRER TORIBIO' + OR c.Razonsocial = 'VERDNATURA COMPLEMENTOS' + ) + AND m.Cantidad <> 0 + AND a.tipo_id != TIPO_PATRIMONIAL + AND c.Id_Trabajador IS NOT NULL + AND m.Descuento <> 100 + AND (m.Id_Article = 98 or m.Id_Article = 95 or r.mercancia != 0) + GROUP BY mc.Id_Movimiento + HAVING IFNULL(importe,0) <> 0 OR IFNULL(recargo,0) <> 0; + + SET vStartingDate = TIMESTAMPADD(DAY,1, vStartingDate); + SET vEndingDate = util.dayEnd(vStartingDate); + + END WHILE; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ventas_add_launcher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ventas_add_launcher`() +BEGIN + + call bs.ventas_add(timestampadd(week,-1,curdate()),curdate()); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ventas_contables_add` */; +ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ventas_contables_add`(IN vYear INT, IN vMonth INT) +BEGIN +/** + * Reemplaza las ventas contables. Es el origen de datos para el balance de Entradas + * + * @param vYear Año a reemplazar + * @param vMonth Mes a reemplazar + * + * + **/ +DECLARE TIPO_PATRIMONIAL INT DEFAULT 188; + +DELETE FROM bs.ventas_contables + WHERE year = vYear + AND month = vMonth; + +DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; + +CREATE TEMPORARY TABLE tmp.ticket_list + (PRIMARY KEY (Id_Ticket)) + SELECT Id_Ticket + FROM vn2008.Tickets t + JOIN vn2008.Facturas f ON f.Id_Factura = t.Factura + WHERE year(f.Fecha) = vYear + AND month(f.Fecha) = vMonth; + + +INSERT INTO bs.ventas_contables(year + , month + , venta + , grupo + , reino_id + , tipo_id + , empresa_id + , gasto) + + SELECT vYear + , vMonth + , round(sum(Cantidad * Preu * (100 - m.Descuento)/100)) + , if( + e.empresa_grupo = e2.empresa_grupo + ,1 + ,if(e2.empresa_grupo,2,0) + ) as grupo + , tp.reino_id + , a.tipo_id + , t.empresa_id + , 7000000000 + + if(e.empresa_grupo = e2.empresa_grupo + ,1 + ,if(e2.empresa_grupo,2,0) + ) * 1000000 + + IF(tp.Id_Trabajador = 24 , 7,tp.reino_id) * 10000 as Gasto + FROM vn2008.Movimientos m + JOIN vn2008.Tickets t on t.Id_Ticket = m.Id_Ticket + JOIN vn2008.Consignatarios cs on cs.Id_Consigna = t.Id_Consigna + JOIN vn2008.Clientes c on c.Id_Cliente = cs.Id_Cliente + JOIN tmp.ticket_list tt on tt.Id_Ticket = t.Id_Ticket + JOIN vn2008.Articles a on m.Id_Article = a.Id_Article + JOIN vn2008.empresa e on e.id = t.empresa_id + LEFT JOIN vn2008.empresa e2 on e2.Id_Cliente = c.Id_Cliente + JOIN vn2008.Tipos tp on tp.tipo_id = a.tipo_id + WHERE Cantidad <> 0 + AND Preu <> 0 + AND m.Descuento <> 100 + AND a.tipo_id != TIPO_PATRIMONIAL + GROUP BY grupo, reino_id, tipo_id, empresa_id, Gasto; + + +DROP TEMPORARY TABLE tmp.ticket_list; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `ventas_contables_add_launcher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ventas_contables_add_launcher`() +BEGIN + + call bs.ventas_contables_add(YEAR(TIMESTAMPADD(MONTH,-1,CURDATE())), MONTH(TIMESTAMPADD(MONTH,-1,CURDATE()))); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ventas_contables_por_cliente` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ventas_contables_por_cliente`(IN vYear INT, IN vMonth INT) +BEGIN + + +DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; + +CREATE TEMPORARY TABLE tmp.ticket_list + (PRIMARY KEY (Id_Ticket)) + SELECT Id_Ticket + FROM vn2008.Tickets t + JOIN vn2008.Facturas f ON f.Id_Factura = t.Factura + WHERE year(f.Fecha) = vYear + AND month(f.Fecha) = vMonth; + + + + SELECT vYear Año + , vMonth Mes + , t.Id_Cliente + , round(sum(Cantidad * Preu * (100 - m.Descuento)/100)) Venta + , if( + e.empresa_grupo = e2.empresa_grupo + ,1 + ,if(e2.empresa_grupo,2,0) + ) as grupo + , t.empresa_id empresa + FROM vn2008.Movimientos m + JOIN vn2008.Tickets t on t.Id_Ticket = m.Id_Ticket + JOIN vn2008.Consignatarios cs on cs.Id_Consigna = t.Id_Consigna + JOIN vn2008.Clientes c on c.Id_Cliente = cs.Id_Cliente + JOIN tmp.ticket_list tt on tt.Id_Ticket = t.Id_Ticket + JOIN vn2008.Articles a on m.Id_Article = a.Id_Article + JOIN vn2008.empresa e on e.id = t.empresa_id + LEFT JOIN vn2008.empresa e2 on e2.Id_Cliente = c.Id_Cliente + JOIN vn2008.Tipos tp on tp.tipo_id = a.tipo_id + WHERE Cantidad <> 0 + AND Preu <> 0 + AND m.Descuento <> 100 + AND a.tipo_id != 188 + GROUP BY t.Id_Cliente, grupo,t.empresa_id; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `vivosMuertos` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `vivosMuertos`() +BEGIN + +SET @datSTART = TIMESTAMPADD(YEAR,-2,CURDATE()); +SET @datEND = TIMESTAMPADD(DAY,-DAY(CURDATE()),CURDATE()); + +DROP TEMPORARY TABLE IF EXISTS tmp.VivosMuertos; + +CREATE TEMPORARY TABLE tmp.VivosMuertos +SELECT c.Id_Cliente, tm.yearMonth, f.Compra, 0 as Nuevo, 0 as Muerto +FROM vn2008.Clientes c +JOIN (SELECT DISTINCT yearMonth FROM vn2008.time WHERE date BETWEEN @datSTART AND @datEND ) tm +LEFT JOIN + (SELECT DISTINCT tm.yearMonth, f.Id_Cliente , 1 as Compra + FROM vn2008.Facturas f + JOIN vn2008.time tm ON tm.date = f.Fecha + WHERE Fecha BETWEEN @datSTART AND @datEND) f ON f.yearMonth = tm.yearMonth AND f.Id_Cliente = c.Id_Cliente; + +UPDATE tmp.VivosMuertos vm +JOIN ( + SELECT MIN(tm.yearMonth) firstMonth, f.Id_Cliente + FROM vn2008.Facturas f + JOIN vn2008.time tm ON tm.date = f.Fecha + WHERE Fecha BETWEEN @datSTART AND @datEND + GROUP BY f.Id_Cliente ) fm ON fm.firstMonth = vm.yearMonth AND fm.Id_Cliente = vm.Id_Cliente +SET Nuevo = 1; + +SELECT max(yearMonth) INTO @lastYearMonth FROM tmp.VivosMuertos; + +UPDATE tmp.VivosMuertos vm +JOIN ( + SELECT MAX(tm.yearMonth) firstMonth, f.Id_Cliente + FROM vn2008.Facturas f + JOIN vn2008.time tm ON tm.date = f.Fecha + WHERE Fecha BETWEEN @datSTART AND @datEND + GROUP BY f.Id_Cliente ) fm ON fm.firstMonth = vm.yearMonth AND fm.Id_Cliente = vm.Id_Cliente +SET Muerto = 1 +WHERE yearMonth < @lastYearMonth; + + SELECT * FROM tmp.VivosMuertos; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `warehouseProductionAdd_kk` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `warehouseProductionAdd_kk`() +BEGIN + + REPLACE bs.warehouseProduction(fecha, warehouse_id, m3) + SELECT v.fecha, + t.warehouseFk, + cast(sum( s.quantity * r.cm3) / 1000000 as decimal(10,0)) as m3 + FROM vn.ticket t + JOIN vn.sale s ON s.ticketFk = t.id + JOIN bs.ventas v ON v.Id_Movimiento = s.id + JOIN bi.rotacion r on s.itemFk = r.Id_Article AND t.warehouseFk = r.warehouse_id + WHERE v.fecha BETWEEN TIMESTAMPADD(MONTH, -1, CURDATE()) AND util.yesterday() + GROUP BY v.fecha, warehouse_id; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Current Database: `cache` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `cache` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `cache`; + +-- +-- Table structure for table `available` +-- + +DROP TABLE IF EXISTS `available`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `available` ( + `calc_id` int(10) unsigned NOT NULL, + `item_id` int(11) NOT NULL, + `available` int(11) NOT NULL, + UNIQUE KEY `calc_id` (`item_id`,`calc_id`) USING HASH, + KEY `calc_id_4` (`calc_id`) USING BTREE +) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cache` +-- + +DROP TABLE IF EXISTS `cache`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cache` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8 NOT NULL, + `lifetime` time NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cache_calc` +-- + +DROP TABLE IF EXISTS `cache_calc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cache_calc` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `cache_id` int(10) unsigned NOT NULL, + `cacheName` varchar(255) CHARACTER SET utf8 DEFAULT NULL, + `params` varchar(100) CHARACTER SET utf8 NOT NULL DEFAULT '', + `last_refresh` datetime DEFAULT NULL, + `expires` datetime DEFAULT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `connection_id` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `cache_name` (`cache_id`,`params`), + KEY `cache_id` (`cache_id`), + KEY `cacheName` (`cacheName`), + KEY `expires` (`expires`) +) ENGINE=InnoDB AUTO_INCREMENT=304480 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cache_valid` +-- + +DROP TABLE IF EXISTS `cache_valid`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cache_valid` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `valid` tinyint(3) unsigned NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MEMORY AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `departure_limit` +-- + +DROP TABLE IF EXISTS `departure_limit`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `departure_limit` ( + `warehouse_id` smallint(6) unsigned NOT NULL, + `fecha` date NOT NULL, + `hora` int(11) NOT NULL DEFAULT '0', + `minSpeed` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`warehouse_id`,`fecha`), + CONSTRAINT `warehouse_departure` FOREIGN KEY (`warehouse_id`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `equalizator` +-- + +DROP TABLE IF EXISTS `equalizator`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `equalizator` ( + `warehouse_id` int(11) NOT NULL, + `Vista` int(11) NOT NULL, + `Pedido` int(11) DEFAULT NULL, + `Impreso` int(11) DEFAULT NULL, + `Encajado` int(11) DEFAULT NULL, + PRIMARY KEY (`Vista`,`warehouse_id`) +) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `itemTagFormat` +-- + +DROP TABLE IF EXISTS `itemTagFormat`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemTagFormat` ( + `itemFk` int(11) NOT NULL, + `labels1` varchar(80) CHARACTER SET utf8 DEFAULT NULL, + `values1` varchar(80) CHARACTER SET utf8 DEFAULT NULL, + `labels2` varchar(80) CHARACTER SET utf8 DEFAULT NULL, + `values2` varchar(80) CHARACTER SET utf8 DEFAULT NULL, + `description` varchar(255) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`itemFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena el formato para los tags de los articulos'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `item_range` +-- + +DROP TABLE IF EXISTS `item_range`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `item_range` ( + `calc_id` int(11) NOT NULL, + `item_id` int(11) NOT NULL, + `date_end` datetime DEFAULT NULL, + UNIQUE KEY `calc_item` (`calc_id`,`item_id`) USING HASH, + KEY `calc_id` (`calc_id`) USING BTREE +) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `last_buy` +-- + +DROP TABLE IF EXISTS `last_buy`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `last_buy` ( + `item_id` int(10) unsigned NOT NULL, + `warehouse_id` smallint(5) unsigned NOT NULL, + `buy_id` int(10) unsigned DEFAULT NULL, + `landing` date DEFAULT NULL, + UNIQUE KEY `item_id` (`item_id`,`warehouse_id`) USING HASH, + KEY `buy_id` (`buy_id`), + KEY `warehouse_id` (`warehouse_id`) USING BTREE +) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `prod_graphic_source` +-- + +DROP TABLE IF EXISTS `prod_graphic_source`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `prod_graphic_source` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `m3` double NOT NULL DEFAULT '0', + `warehouse_id` int(11) NOT NULL, + `hora` int(11) NOT NULL, + `order` int(11) NOT NULL DEFAULT '0', + `alert_level` int(11) NOT NULL DEFAULT '0', + `Agencia` varchar(45) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=88950 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `stock` +-- + +DROP TABLE IF EXISTS `stock`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `stock` ( + `warehouse_id` smallint(5) unsigned NOT NULL, + `item_id` int(10) unsigned NOT NULL, + `amount` int(11) NOT NULL, + UNIQUE KEY `warehouse_id` (`warehouse_id`,`item_id`) USING HASH, + KEY `warehouse_id_2` (`warehouse_id`) USING BTREE +) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `ticketShipping` +-- + +DROP TABLE IF EXISTS `ticketShipping`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketShipping` ( + `calc_id` int(11) NOT NULL, + `ticketFk` int(11) unsigned NOT NULL, + `shippingHour` int(3) NOT NULL, + `shippingMinute` int(3) NOT NULL, + PRIMARY KEY (`calc_id`,`ticketFk`), + KEY `ticketShipping` (`ticketFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `visible` +-- + +DROP TABLE IF EXISTS `visible`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `visible` ( + `calc_id` int(10) unsigned NOT NULL, + `item_id` int(11) NOT NULL, + `visible` int(11) NOT NULL, + UNIQUE KEY `calc_id` (`calc_id`,`item_id`) USING HASH, + KEY `id` (`calc_id`) USING BTREE +) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `weekly_sales` +-- + +DROP TABLE IF EXISTS `weekly_sales`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `weekly_sales` ( + `week` int(10) unsigned NOT NULL, + `item_id` int(10) unsigned NOT NULL, + `warehouse_id` smallint(5) unsigned NOT NULL, + `amount` int(11) NOT NULL, + `price` double NOT NULL, + UNIQUE KEY `week_2` (`week`,`item_id`,`warehouse_id`), + KEY `week` (`week`) USING BTREE +) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'cache' +-- +/*!50106 SET @save_time_zone= @@TIME_ZONE */ ; +/*!50106 DROP EVENT IF EXISTS `cacheCalcClean` */; +DELIMITER ;; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8mb4 */ ;; +/*!50003 SET character_set_results = utf8mb4 */ ;; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `cacheCalcClean` ON SCHEDULE EVERY 30 MINUTE STARTS '2017-01-23 13:15:58' ON COMPLETION NOT PRESERVE ENABLE DO CALL cacheCalcClean() */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;; +DELIMITER ; +/*!50106 SET TIME_ZONE= @save_time_zone */ ; + +-- +-- Dumping routines for database 'cache' +-- +/*!50003 DROP FUNCTION IF EXISTS `ticketShippingCalcIdGet` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `ticketShippingCalcIdGet`(vWarehouseFk INT) RETURNS int(11) +BEGIN + -- OBSOLETO usar CALL ticketShippingRefresh(vCalcFk,FALSE,vWarehouseFk) + -- JGF 2019-02-05 + DECLARE vCalcFk INT; + + CALL ticketShippingRefresh(vCalcFk,FALSE,vWarehouseFk); + + RETURN vCalcFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `available_refresh` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `available_refresh`(OUT `vCalc` INT, IN `vRefresh` INT, IN `vWarehouse` INT, IN `vDate` DATE) +proc: BEGIN + DECLARE vStartDate DATE; + DECLARE vEndDate DATETIME; + DECLARE vReserveDate DATETIME; + DECLARE vParams CHAR(100); + DECLARE vInventoryDate DATE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + CALL cache_calc_unlock (vCalc); + RESIGNAL; + END; + + IF vDate < CURDATE() + THEN + LEAVE proc; + END IF; + + CALL vn2008.item_stock (vWarehouse, vDate, NULL); + + SET vParams = CONCAT_WS('/', vWarehouse, vDate); + CALL cache_calc_start (vCalc, vRefresh, 'available', vParams); + + IF !vRefresh + THEN + LEAVE proc; + END IF; + + -- Limpia las caches antiguas + + DROP TEMPORARY TABLE IF EXISTS tCalc; + CREATE TEMPORARY TABLE tCalc + (INDEX (id)) + ENGINE = MEMORY + SELECT id FROM cache_calc; + + DELETE a + FROM available a + LEFT JOIN tCalc c ON c.id = a.calc_id + WHERE c.id IS NULL; + + DROP TEMPORARY TABLE tCalc; + + -- Calcula algunos parámetros necesarios + + SET vStartDate = TIMESTAMP(vDate, '00:00:00'); + SET vEndDate = TIMESTAMP(TIMESTAMPADD(DAY, 4, vDate), '23:59:59'); + + SELECT FechaInventario INTO vInventoryDate FROM vn2008.tblContadores; + + SELECT SUBTIME(NOW(), reserveTime) INTO vReserveDate + FROM hedera.orderConfig; + + -- Calcula el ultimo dia de vida para cada producto + + DROP TEMPORARY TABLE IF EXISTS item_range; + CREATE TEMPORARY TABLE item_range + (PRIMARY KEY (item_id)) + ENGINE = MEMORY + SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end + FROM ( + SELECT c.Id_Article item_id, MAX(landing) landing + FROM vn2008.Compres c + JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada + JOIN vn2008.travel t ON t.id = e.travel_id + JOIN vn2008.warehouse w ON w.id = t.warehouse_id + WHERE t.landing BETWEEN vInventoryDate AND vStartDate + AND t.warehouse_id = vWarehouse + AND NOT e.Inventario + AND NOT e.Redada + GROUP BY Id_Article + ) c + JOIN vn2008.Articles a ON a.Id_Article = c.item_id + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + HAVING date_end >= vStartDate OR date_end IS NULL; + /* + -- Tabla con el ultimo dia de precios fijados para cada producto que hace un replace de la anterior + + DROP TEMPORARY TABLE IF EXISTS item_range_copy; + CREATE TEMPORARY TABLE item_range_copy LIKE item_range; + INSERT INTO item_range_copy + SELECT * FROM item_range; + + REPLACE item_range + SELECT item_id, TIMESTAMP(date_end, '23:59:59') date_end FROM ( + SELECT p.item_id, p.date_end + FROM vn2008.price_fixed p + LEFT JOIN item_range_copy i USING(item_id) + WHERE IFNULL(i.date_end,vStartDate) BETWEEN p.date_start AND p.date_end + AND warehouse_id IN (0, vWarehouse) + ORDER BY item_id, warehouse_id DESC, date_end DESC + ) t GROUP BY item_id; + + DROP TEMPORARY TABLE item_range_copy; + */ + -- Replica la tabla item_range para poder usarla varias veces en la misma consulta + + DROP TEMPORARY TABLE IF EXISTS item_range_copy1; + CREATE TEMPORARY TABLE item_range_copy1 LIKE item_range; + INSERT INTO item_range_copy1 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy2; + CREATE TEMPORARY TABLE item_range_copy2 LIKE item_range; + INSERT INTO item_range_copy2 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy3; + CREATE TEMPORARY TABLE item_range_copy3 LIKE item_range; + INSERT INTO item_range_copy3 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy4; + CREATE TEMPORARY TABLE item_range_copy4 LIKE item_range; + INSERT INTO item_range_copy4 + SELECT * FROM item_range; + + -- Calcula el ATP + + DELETE FROM available WHERE calc_id = vCalc; + + INSERT INTO available (calc_id, item_id, available) + SELECT vCalc, t.item_id, SUM(stock) amount FROM ( + SELECT ti.item_id, stock + FROM vn2008.tmp_item ti + JOIN item_range ir ON ir.item_id = ti.item_id + UNION ALL + SELECT t.item_id, minacum(dt, amount, vDate) AS available FROM ( + SELECT item_id, DATE(dat) dt, SUM(amount) amount FROM ( + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_out i + JOIN item_range_copy1 ir ON ir.item_id = i.item_id + WHERE i.dat >= vStartDate + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = vWarehouse + UNION ALL + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_entry_in i + JOIN item_range_copy2 ir ON ir.item_id = i.item_id + WHERE i.dat >= vStartDate + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = vWarehouse + UNION ALL + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_entry_out i + JOIN item_range_copy3 ir ON ir.item_id = i.item_id + WHERE i.dat >= vStartDate + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = vWarehouse + UNION ALL + SELECT r.item_id, r.shipment, -r.amount + FROM hedera.order_row r + JOIN hedera.`order` o ON o.id = r.order_id + JOIN item_range_copy4 ir ON ir.item_id = r.item_id + WHERE r.shipment >= vStartDate + AND (ir.date_end IS NULL OR r.shipment <= ir.date_end) + AND r.warehouse_id = vWarehouse + AND r.created >= vReserveDate + AND NOT o.confirmed + ) t + GROUP BY item_id, dt + ) t + GROUP BY t.item_id + ) t GROUP BY t.item_id HAVING amount != 0; + + + DROP TEMPORARY TABLE + vn2008.tmp_item + ,item_range + ,item_range_copy1 + ,item_range_copy2 + ,item_range_copy3 + ,item_range_copy4; + + CALL cache_calc_end (vCalc); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `available_refreshtest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `available_refreshtest`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) +proc: BEGIN + DECLARE v_date_ini DATE; + DECLARE v_date_end DATETIME; + DECLARE v_reserve_date DATETIME; + DECLARE v_params CHAR(100); + DECLARE v_date_inv DATE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + CALL cache_calc_unlock (v_calc); + RESIGNAL; + END; + + IF v_date < CURDATE() + THEN + LEAVE proc; + END IF; + + CALL vn2008.item_stock (v_warehouse, v_date, NULL); + + SET v_params = CONCAT_WS('/', v_warehouse, v_date); + CALL cache_calc_start (v_calc, v_refresh, 'available', v_params); + + IF !v_refresh + THEN + LEAVE proc; + END IF; + + -- Limpia las caches antiguas + + IF TRUE -- GET_LOCK('available/clean', 1) + THEN + DELETE FROM available WHERE calc_id NOT IN ( + SELECT cc.id + FROM `cache` c + JOIN cache_calc cc ON c.id = cc.cache_id + WHERE c.`name` = 'available'); + + -- DO RELEASE_LOCK('available/clean'); + END IF; + + -- Calcula algunos parámetros necesarios + + SET v_date_ini = TIMESTAMP(v_date, '00:00:00'); + SET v_date_end = TIMESTAMP(TIMESTAMPADD(DAY, 4, v_date), '23:59:59'); + + SELECT FechaInventario INTO v_date_inv FROM vn2008.tblContadores; + + SELECT SUBTIME(NOW(), reserveTime) INTO v_reserve_date + FROM hedera.orderConfig; + + -- Calcula el ultimo dia de vida para cada producto + + DROP TEMPORARY TABLE IF EXISTS item_range; + CREATE TEMPORARY TABLE item_range + (PRIMARY KEY (item_id)) + ENGINE = MEMORY + SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end + FROM ( + SELECT c.Id_Article item_id, MAX(landing) landing + FROM vn2008.Compres c + JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada + JOIN vn2008.travel t ON t.id = e.travel_id + JOIN vn2008.warehouse w ON w.id = t.warehouse_id + WHERE t.landing BETWEEN v_date_inv AND v_date_ini + AND t.warehouse_id = v_warehouse + AND NOT e.Inventario + AND NOT e.Redada + GROUP BY Id_Article + ) c + JOIN vn2008.Articles a ON a.Id_Article = c.item_id + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + HAVING date_end >= v_date_ini OR date_end IS NULL; +/* + -- Tabla con el ultimo dia de precios fijados para cada producto que hace un replace de la anterior + + DROP TEMPORARY TABLE IF EXISTS item_range_copy; + CREATE TEMPORARY TABLE item_range_copy LIKE item_range; + INSERT INTO item_range_copy + SELECT * FROM item_range; + + REPLACE item_range + SELECT item_id, TIMESTAMP(date_end, '23:59:59') date_end FROM ( + SELECT p.item_id, p.date_end + FROM vn2008.price_fixed p + LEFT JOIN item_range_copy i USING(item_id) + WHERE IFNULL(i.date_end,v_date_ini) BETWEEN p.date_start AND p.date_end + AND warehouse_id IN (0, v_warehouse) + ORDER BY item_id, warehouse_id DESC, date_end DESC + ) t GROUP BY item_id; + + DROP TEMPORARY TABLE item_range_copy; +*/ + -- Replica la tabla item_range para poder usarla varias veces en la misma consulta + + DROP TEMPORARY TABLE IF EXISTS item_range_copy1; + CREATE TEMPORARY TABLE item_range_copy1 LIKE item_range; + INSERT INTO item_range_copy1 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy2; + CREATE TEMPORARY TABLE item_range_copy2 LIKE item_range; + INSERT INTO item_range_copy2 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy3; + CREATE TEMPORARY TABLE item_range_copy3 LIKE item_range; + INSERT INTO item_range_copy3 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy4; + CREATE TEMPORARY TABLE item_range_copy4 LIKE item_range; + INSERT INTO item_range_copy4 + SELECT * FROM item_range; + + -- Calcula el ATP + + DELETE FROM available WHERE calc_id = v_calc; + + INSERT INTO available (calc_id, item_id, available) + SELECT v_calc, t.item_id, SUM(stock) amount FROM ( + SELECT ti.item_id, stock + FROM vn2008.tmp_item ti + JOIN item_range ir ON ir.item_id = ti.item_id + UNION ALL + SELECT t.item_id, minacum(dt, amount, v_date) AS available FROM ( + SELECT item_id, DATE(dat) dt, SUM(amount) amount FROM ( + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_out i + JOIN item_range_copy1 ir ON ir.item_id = i.item_id + WHERE i.dat >= v_date_ini + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = v_warehouse + UNION ALL + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_entry_in i + JOIN item_range_copy2 ir ON ir.item_id = i.item_id + WHERE i.dat >= v_date_ini + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = v_warehouse + UNION ALL + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_entry_out i + JOIN item_range_copy3 ir ON ir.item_id = i.item_id + WHERE i.dat >= v_date_ini + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = v_warehouse + UNION ALL + SELECT r.item_id, r.shipment, -r.amount + FROM hedera.order_row r + JOIN hedera.`order` o ON o.id = r.order_id + JOIN item_range_copy4 ir ON ir.item_id = r.item_id + WHERE r.shipment >= v_date_ini + AND (ir.date_end IS NULL OR r.shipment <= ir.date_end) + AND r.warehouse_id = v_warehouse + AND r.created >= v_reserve_date + AND NOT o.confirmed + ) t + GROUP BY item_id, dt + ) t + GROUP BY t.item_id + ) t GROUP BY t.item_id HAVING amount != 0; + + DROP TEMPORARY TABLE + vn2008.tmp_item + ,item_range + ,item_range_copy1 + ,item_range_copy2 + ,item_range_copy3 + ,item_range_copy4; + + CALL cache_calc_end (v_calc); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `cacheCalcClean` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `cacheCalcClean`() +BEGIN + DECLARE vCleanTime DATETIME DEFAULT TIMESTAMPADD(MINUTE, -5, NOW()); + + DELETE FROM cache_calc WHERE expires < vCleanTime; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `cache_calc_end` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `cache_calc_end`(IN `v_calc` INT) +BEGIN + DECLARE v_cache_name VARCHAR(255); + DECLARE v_params VARCHAR(255); + + -- Libera el bloqueo y actualiza la fecha de ultimo refresco. + + UPDATE cache_calc cc JOIN cache c ON c.id = cc.cache_id + SET + cc.last_refresh = NOW(), + cc.expires = ADDTIME(NOW(), c.lifetime), + cc.connection_id = NULL + WHERE cc.id = v_calc; + + SELECT c.name, ca.params INTO v_cache_name, v_params + FROM cache c + JOIN cache_calc ca ON c.id = ca.cache_id + WHERE ca.id = v_calc; + + IF v_cache_name IS NOT NULL THEN + DO RELEASE_LOCK(CONCAT_WS('/', v_cache_name, IFNULL(v_params, ''))); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `cache_calc_start` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `cache_calc_start`(OUT `v_calc` INT, INOUT `v_refresh` INT, IN `v_cache_name` VARCHAR(50), IN `v_params` VARCHAR(100)) +proc: BEGIN + DECLARE v_valid BOOL; + DECLARE v_lock_id VARCHAR(100); + DECLARE v_cache_id INT; + DECLARE v_expires DATETIME; + DECLARE v_clean_time DATETIME; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + IF v_lock_id IS NOT NULL THEN + DO RELEASE_LOCK(v_lock_id); + END IF; + + RESIGNAL; + END; + + SET v_params = IFNULL(v_params, ''); + + -- Si el servidor se ha reiniciado invalida todos los calculos. + + SELECT COUNT(*) > 0 INTO v_valid FROM cache_valid; + + IF !v_valid + THEN + DELETE FROM cache_calc; + INSERT INTO cache_valid (valid) VALUES (TRUE); + END IF; + + -- Obtiene un bloqueo exclusivo para que no haya problemas de concurrencia. + + SET v_lock_id = CONCAT_WS('/', v_cache_name, v_params); + + IF !GET_LOCK(v_lock_id, 30) + THEN + SET v_calc = NULL; + SET v_refresh = FALSE; + LEAVE proc; + END IF; + + -- Comprueba si el calculo solicitado existe y esta actualizado. + + SELECT c.id, ca.id, ca.expires + INTO v_cache_id, v_calc, v_expires + FROM cache c + LEFT JOIN cache_calc ca + ON ca.cache_id = c.id AND ca.params = v_params COLLATE 'utf8_general_ci' + WHERE c.name = v_cache_name COLLATE 'utf8_general_ci'; + + -- Si existe una calculo valido libera el bloqueo y devuelve su identificador. + + IF !v_refresh AND NOW() < v_expires + THEN + DO RELEASE_LOCK(v_lock_id); + SET v_refresh = FALSE; + LEAVE proc; + END IF; + + -- Si el calculo no existe le crea una entrada en la tabla de calculos. + + IF v_calc IS NULL + THEN + INSERT INTO cache_calc SET + cache_id = v_cache_id, + cacheName = v_cache_name, + params = v_params, + last_refresh = NULL, + expires = NULL, + connection_id = CONNECTION_ID(); + + SET v_calc = LAST_INSERT_ID(); + ELSE + UPDATE cache_calc + SET + last_refresh = NULL, + expires = NULL, + connection_id = CONNECTION_ID() + WHERE id = v_calc; + END IF; + + -- Si se debe recalcular mantiene el bloqueo y devuelve su identificador. + + SET v_refresh = TRUE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `cache_calc_unlock` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `cache_calc_unlock`(IN `v_calc` INT) +proc: BEGIN + DECLARE v_cache_name VARCHAR(50); + DECLARE v_params VARCHAR(100); + + IF v_calc IS NULL THEN + LEAVE proc; + END IF; + + SELECT c.name, ca.params INTO v_cache_name, v_params + FROM cache c + JOIN cache_calc ca ON c.id = ca.cache_id + WHERE ca.id = v_calc; + + DELETE FROM cache_calc WHERE id = v_calc; + + IF v_cache_name IS NOT NULL THEN + DO RELEASE_LOCK(CONCAT_WS('/', v_cache_name, IFNULL(v_params, ''))); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clean` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clean`() +BEGIN + + DECLARE vDateShort DATETIME; + + SET vDateShort = TIMESTAMPADD(MONTH, -1, CURDATE()); + + DELETE FROM cache.departure_limit WHERE Fecha < vDateShort; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `departure_timing` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `departure_timing`(vWarehouseId INT) +BEGIN + +DECLARE done BOOL DEFAULT FALSE; +DECLARE rsDeparture INT; +DECLARE rsHoras DECIMAL(5,2); +DECLARE rsInicio DECIMAL(5,2); +DECLARE resto DECIMAL(5,2); +DECLARE horasProd DECIMAL(5,2); +DECLARE inicioProd DECIMAL(5,2) DEFAULT 24.00; +DECLARE myTime DECIMAL(5,2); +DECLARE departureLimit INT; +DECLARE myMinSpeed DECIMAL(10,2); +DECLARE vLoadingDelay DECIMAL(5) DEFAULT 2; + +DECLARE rs CURSOR FOR + SELECT Departure + , Sum(pb.m3)/(GREATEST(v.m3,IFNULL(minSpeed,0))/1.3) AS Horas + , curDate()+(Departure + vLoadingDelay -(Sum(pb.m3)/(GREATEST(v.m3,IFNULL(minSpeed,0))/1.3))/24) AS InicioPreparacion + FROM tmp.production_buffer pb + JOIN vn2008.v_encajado_ultima_hora v ON v.warehouse_id = pb.warehouse_id + LEFT JOIN cache.departure_limit dp ON dp.warehouse_id = pb.warehouse_id AND dp.fecha = CURDATE() + WHERE pb.Fecha = CURDATE() + AND alert_level < 2 + AND IFNULL(Departure,0) > 0 + GROUP BY Departure + ORDER BY Departure DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + SET myTime = HOUR(now()) + MINUTE(now()) / 60; + + OPEN rs; + + FETCH rs INTO rsDeparture, rsHoras , rsInicio; + + WHILE NOT done DO + + SET resto = IF(inicioProd < rsDeparture, rsDeparture - inicioProd,0); + + SET inicioProd = rsDeparture - rsHoras; + + IF inicioProd - resto < myTime THEN + + SET done = TRUE; + + ELSE + + SET departureLimit = rsDeparture; + + FETCH rs INTO rsDeparture, rsHoras , rsInicio; + + -- SELECT rsDeparture, rsHoras , rsInicio; + + END IF; + + END WHILE; + + SET departureLimit = IFNULL(departureLimit,24); + SET departureLimit = IF(departureLimit = 0, 24, departureLimit); + + SELECT minSpeed INTO myMinSpeed + FROM cache.departure_limit + WHERE warehouse_id = vWarehouseId + AND fecha = CURDATE(); + + REPLACE cache.departure_limit(warehouse_id, fecha, hora, minSpeed) + VALUES (vWarehouseId, CURDATE(), IFNULL(departureLimit,24), IFNULL(myMinSpeed,0)); + + CLOSE rs; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `departure_timing_beta` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `departure_timing_beta`(vWarehouseId INT) +BEGIN + +DECLARE done BOOL DEFAULT FALSE; +DECLARE rsDeparture INT; +DECLARE rsHoras DECIMAL(5,2); +DECLARE rsInicio DECIMAL(5,2); +DECLARE resto DECIMAL(5,2); +DECLARE horasProd DECIMAL(5,2); +DECLARE inicioProd DECIMAL(5,2) DEFAULT 24.00; +DECLARE myTime DECIMAL(5,2); +DECLARE departureLimit INT; + +DECLARE rs CURSOR FOR + SELECT Departure + , Sum(pb.m3)/GREATEST(v.m3,IFNULL(minSpeed,0)) AS Horas + , curDate()+(Departure-(Sum(pb.m3)/GREATEST(v.m3,IFNULL(minSpeed,0)))/24) AS InicioPreparacion + FROM tmp.production_buffer pb + JOIN vn2008.v_encajado_ultima_hora v ON v.warehouse_id = pb.warehouse_id + LEFT JOIN cache.departure_limit dp ON dp.warehouse_id = pb.warehouse_id AND dp.fecha = CURDATE() + WHERE pb.Fecha = CURDATE() + AND alert_level < 2 + AND IFNULL(Departure,0) > 0 + GROUP BY Departure + ORDER BY Departure DESC; + +DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + +SET myTime = HOUR(now()) + MINUTE(now()) / 60; + +OPEN rs; + +FETCH rs INTO rsDeparture, rsHoras , rsInicio; + +SELECT rsDeparture, rsHoras , rsInicio, vWarehouseId, done; + +WHILE NOT done DO + + SET resto = IF(inicioProd < rsDeparture, rsDeparture - inicioProd,0); + + SET inicioProd = rsDeparture - rsHoras; + + SELECT rsDeparture, rsHoras , rsInicio, resto,inicioProd; + + IF inicioProd - resto < myTime THEN + + SET done = TRUE; + + ELSE + + SET departureLimit = rsDeparture; + + FETCH rs INTO rsDeparture, rsHoras , rsInicio; + + END IF; + +END WHILE; + +SELECT rsDeparture, rsHoras , rsInicio, resto,inicioProd; + + +SET departureLimit = IFNULL(departureLimit,24); + +IF departureLimit > 0 THEN + + REPLACE cache.departure_limit(warehouse_id, fecha, hora, minSpeed) + VALUES (vWarehouseId, CURDATE(), departureLimit, myMinSpeed); + +END IF; + +CLOSE rs; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `equaliza` */; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = '' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `equaliza`(wh_id INT) +BEGIN + -- DEPRECATED usar equalizator_refesh + + + + CALL equalizator_refresh (FALSE, wh_id); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `equalizator_refresh` */; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `equalizator_refresh`(v_refresh BOOL, wh_id INT) +proc: BEGIN + DECLARE datEQ DATETIME; + DECLARE timDIF TIME; + DECLARE v_calc INT; + /* JGF 2017-03-20 cuelga el sistema + CALL cache_calc_start (v_calc, v_refresh, 'equalizator', wh_id); + + IF !v_refresh + THEN + LEAVE proc; + END IF; + + REPLACE equalizator (warehouse_id, Vista, Encajado, Impreso, Pedido) + SELECT + t.warehouse_id, + Vista, + sum(IF(t.Factura IS NOT NULL + OR t.Etiquetasemitidas + OR IFNULL(ticket_id,0), Cantidad * r.cm3, 0)) as encajado, + sum(IF(PedidoImpreso, Cantidad * r.cm3,0)) as impreso, + sum(Cantidad * r.cm3 ) as Pedido + FROM + vn2008.Movimientos m + JOIN + vn2008.Tickets t USING (Id_Ticket) + JOIN + bi.rotacion r on r.warehouse_id = t.warehouse_id and r.Id_Article = m.Id_Article + JOIN + vn2008.Agencias a ON t.Id_Agencia = a.Id_Agencia + JOIN + vn2008.Clientes C USING (Id_Cliente) + LEFT JOIN + (SELECT distinct + ticket_id + FROM + vn2008.expeditions e JOIN vn2008.Tickets t + ON t.Id_Ticket = e.ticket_id + WHERE Fecha >= curDate() + ) exp ON ticket_id = Id_Ticket + WHERE + invoice And Fecha >= curDate() + AND wh_id in (0,t.warehouse_id) + AND fecha < (TIMESTAMPADD(DAY, 1, CURDATE())) + GROUP BY t.warehouse_id, Vista; + + -- Reducimos las cantidades para que el grafico tenga sentido + + UPDATE equalizator SET + pedido = (pedido - (impreso - encajado) - encajado) / 1000000, + impreso = (impreso - encajado) / 1000000, + encajado = encajado / 1000000 + WHERE wh_id in (0,warehouse_id); + + CALL cache_calc_end (v_calc); + */ +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `item_range_refresh` */; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `item_range_refresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) +proc: BEGIN + DECLARE v_params CHAR(100); + DECLARE v_date_inv DATE; + + IF v_date < CURDATE() + THEN + LEAVE proc; + END IF; + + SET v_params = CONCAT_WS('/', v_warehouse, v_date); + CALL cache_calc_start (v_calc, v_refresh, 'item_range', v_params); + + IF !v_refresh + THEN + LEAVE proc; + END IF; + + -- Limpia las caches antiguas + + DELETE FROM item_range WHERE calc_id NOT IN ( + SELECT cc.id + FROM `cache` c + JOIN cache_calc cc ON c.id = cc.cache_id + WHERE c.`name` = 'item_range'); + + -- Calculos previos + + CALL last_buy_refresh (FALSE); + + SET v_date_inv = vn2008.date_inv(); + + -- Calcula el ultimo dia de vida para cada producto + + DROP TEMPORARY TABLE IF EXISTS tmp.item_range; + CREATE TEMPORARY TABLE tmp.item_range + (INDEX (item_id)) + ENGINE = MEMORY + SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMPADD(DAY, t.life + 1, GREATEST(c.landing, b.landing))) AS date_end + FROM last_buy b + JOIN ( + SELECT c.Id_Article item_id, MAX(landing) landing + FROM vn2008.Compres c + JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada + JOIN vn2008.travel t ON t.id = e.travel_id + JOIN vn2008.warehouse w ON w.id = t.warehouse_id + WHERE t.landing BETWEEN v_date_inv AND v_date + AND t.warehouse_id = v_warehouse + AND NOT e.Inventario + AND NOT e.Redada + GROUP BY item_id + ) c ON c.item_id = b.item_id + JOIN vn2008.Articles a ON a.Id_Article = b.item_id + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + WHERE b.warehouse_id = v_warehouse + HAVING date_end >= v_date OR date_end IS NULL; + + -- Tabla con el ultimo dia de precios fijados para cada producto + + DROP TEMPORARY TABLE IF EXISTS tmp.fix_range; + CREATE TEMPORARY TABLE tmp.fix_range + ENGINE = MEMORY + SELECT item_id, date_end FROM ( + SELECT p.item_id, p.date_end + FROM vn2008.price_fixed p + LEFT JOIN tmp.item_range i USING(item_id) + WHERE IFNULL(i.date_end, v_date) BETWEEN p.date_start AND p.date_end + AND warehouse_id IN (0, v_warehouse) + ORDER BY item_id, warehouse_id DESC, date_end DESC + ) t GROUP BY item_id; + + -- Calcula los rangos + + DELETE FROM item_range WHERE calc_id = v_calc; + + INSERT INTO item_range (calc_id, item_id, date_end) + SELECT v_calc, item_id, date_end + FROM ( + SELECT * FROM tmp.fix_range + UNION ALL + SELECT * FROM tmp.item_range + ) t + GROUP BY item_id; + + -- Limpieza + + DROP TEMPORARY TABLE tmp.item_range; + DROP TEMPORARY TABLE tmp.fix_range; + + CALL cache_calc_end (v_calc); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `last_buy_refresh` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `last_buy_refresh`(vRefresh BOOL) +proc: BEGIN +/** + * Crea o actualiza la cache con la última compra y fecha de cada + * artículo hasta ayer. Para obtener la última compra hasta una fecha + * determinada utilizar el procedimiento vn2008.item_last_buy_(). + * + * @param vRefresh %TRUE para forzar el recálculo de la cache + **/ + DECLARE vCalc INT; + DECLARE started DATE; + DECLARE ended DATE; + DECLARE vLastRefresh DATE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + CALL cache_calc_unlock (vCalc); + RESIGNAL; + END; + + CALL cache_calc_start (vCalc, vRefresh, 'last_buy', NULL); + + IF !vRefresh + THEN + LEAVE proc; + END IF; + + -- TODO: ¿Se puede usar la fecha del ultimo inventario? + SET started = vn2008.date_inv();-- TIMESTAMPADD(DAY, -90, CURDATE()); + SET ended = CURDATE(); -- TIMESTAMPADD(DAY, -1, CURDATE()); + + CALL vn.buyUltimateFromInterval(NULL, started, ended); + + DELETE FROM last_buy; + + INSERT INTO last_buy (item_id, warehouse_id, buy_id, landing) + SELECT itemFk, warehouseFk, buyFk, landed + FROM tmp.buyUltimateFromInterval; + + DROP TEMPORARY TABLE tmp.buyUltimateFromInterval; + + CALL cache_calc_end (vCalc); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `prod_graphic_refresh` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `prod_graphic_refresh`(v_refresh BOOL, wh_id INT) +proc: BEGIN + DECLARE datEQ DATETIME; + DECLARE timDIF TIME; + DECLARE v_calc INT; + + CALL cache_calc_start (v_calc, v_refresh, 'prod_graphic', wh_id); + + IF !v_refresh + THEN + LEAVE proc; + END IF; + + CALL vn2008.production_control_source(wh_id, 0); + + DELETE FROM prod_graphic_source; + + INSERT INTO prod_graphic_source (warehouse_id, alert_level, m3, hora, `order`, Agencia) + SELECT + wh_id, + pb.alert_level, + m3, + pb.Hora, + pb.state_order, + pb.Agencia + FROM tmp.production_buffer pb + WHERE Fecha = CURDATE() + ; + + + CALL cache_calc_end (v_calc); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `stock_refresh` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `stock_refresh`(v_refresh BOOL) +proc: BEGIN +/** + * Crea o actualiza la cache con el disponible hasta el día de + * ayer. Esta cache es usada como base para otros procedimientos + * como el cáculo del visible o del ATP. + * + * @param v_refresh %TRUE para forzar el recálculo de la cache + **/ + DECLARE v_calc INT; + DECLARE v_date_inv DATE; + DECLARE v_curdate DATE; + DECLARE v_last_refresh DATETIME; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + CALL cache_calc_unlock (v_calc); + RESIGNAL; + END; + + CALL cache_calc_start (v_calc, v_refresh, 'stock', NULL); + + IF !v_refresh + THEN + LEAVE proc; + END IF; + + SET v_date_inv = (SELECT FechaInventario FROM vn2008.tblContadores LIMIT 1); + SET v_curdate = CURDATE(); + + DELETE FROM stock; + + INSERT INTO stock (item_id, warehouse_id, amount) + SELECT item_id, warehouse_id, SUM(amount) amount FROM + ( + SELECT item_id, warehouse_id, amount FROM vn2008.item_out + WHERE dat >= v_date_inv AND dat < v_curdate + UNION ALL + SELECT item_id, warehouse_id, amount FROM vn2008.item_entry_in + WHERE dat >= v_date_inv AND dat < v_curdate AND isVirtualStock is FALSE + UNION ALL + SELECT item_id ,warehouse_id, amount FROM vn2008.item_entry_out + WHERE dat >= v_date_inv AND dat < v_curdate + ) t + GROUP BY item_id, warehouse_id HAVING amount != 0; + + CALL cache_calc_end (v_calc); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketShippingRefresh` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketShippingRefresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT) +proc: BEGIN + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + CALL cache_calc_unlock (v_calc); + RESIGNAL; + END; + + CALL cache_calc_start (v_calc, v_refresh, 'ticketShipping', v_warehouse); + + IF !v_refresh + THEN + LEAVE proc; + END IF; + + -- Limpia las caches antiguas + DELETE FROM ticketShipping WHERE calc_id NOT IN ( + SELECT cc.id + FROM `cache` c + JOIN cache_calc cc ON c.id = cc.cache_id + WHERE c.`name` = 'ticketShipping') + ; + + -- Iniciamos la tabla temporal con los valores que tienen los tickets actualmente en el campo Fecha + DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; + CREATE TEMPORARY TABLE tmp.production_buffer + ENGINE = MEMORY + SELECT t.id as ticket + , am.agencyFk as agency_id + , t.warehouseFk as warehouse_id + , a.provinceFk as province_id + , Hour(t.shipped) as Hora + , Hour(t.shipped) as Departure + , Minute(t.shipped) as Minuto + FROM vn.ticket t + JOIN vn.agencyMode am on am.id = t.agencyModeFk + JOIN vn.address a on a.id = t.addressFk + WHERE t.shipped BETWEEN CURDATE() AND util.dayend(CURDATE()); + + CALL vn2008.production_buffer_set_priority; + + REPLACE ticketShipping(calc_id, ticketFk, shippingHour, shippingMinute) + SELECT v_calc, ticket, Hora, Minuto + FROM tmp.production_buffer; + + DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; + + CALL cache_calc_end (v_calc); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `visible_refresh` */; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `visible_refresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT) +proc: BEGIN + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + CALL cache_calc_unlock (v_calc); + RESIGNAL; + END; + + CALL cache_calc_start (v_calc, v_refresh, 'visible', v_warehouse); + + IF !v_refresh + THEN + LEAVE proc; + END IF; + + -- Limpia las caches antiguas + + IF TRUE -- GET_LOCK('visible/clean', 1) + THEN + DELETE FROM visible WHERE calc_id NOT IN ( + SELECT cc.id + FROM `cache` c + JOIN cache_calc cc ON c.id = cc.cache_id + WHERE c.`name` = 'visible'); + + -- DO RELEASE_LOCK('visible/clean'); + END IF; + + -- Calculamos el stock hasta ayer + + CALL `cache`.stock_refresh(false); + + DROP TEMPORARY TABLE IF EXISTS vn2008.tmp_item; + CREATE TEMPORARY TABLE vn2008.tmp_item + (PRIMARY KEY (item_id)) + ENGINE = MEMORY + SELECT item_id, amount stock, amount visible FROM `cache`.stock + WHERE warehouse_id = v_warehouse; + + -- Calculamos los movimientos confirmados de hoy + + CALL vn2008.item_stock_visible(v_warehouse, NULL); + + DELETE FROM visible WHERE calc_id = v_calc; + + INSERT INTO visible (calc_id, item_id,visible) + SELECT v_calc, item_id, visible FROM vn2008.tmp_item; + + CALL cache_calc_end (v_calc); + + DROP TEMPORARY TABLE vn2008.tmp_item; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `weekly_sales_refresh` */; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = '' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `weekly_sales_refresh`(v_refresh BOOL) +BEGIN + DECLARE v_week_ini INT; + DECLARE v_week_end INT; + DECLARE v_date_ini DATE; + DECLARE v_date_end DATE; + DECLARE v_last_refresh DATE; + + IF GET_LOCK('weekly_sales', 300) + THEN + SELECT last_refresh INTO v_last_refresh FROM weekly_sales_info; + + IF v_last_refresh IS NULL THEN + SET v_refresh = TRUE; + END IF; + + IF v_refresh || v_last_refresh < CURDATE() + THEN + SET v_date_ini = TIMESTAMPADD(DAY, -(366 * 1.5), CURDATE()); + SET v_date_end = TIMESTAMPADD(DAY, -1, CURDATE()); + + IF v_refresh + THEN + TRUNCATE TABLE weekly_sales; + ELSE + SET v_week_ini = vn2008.to_weeks (v_date_ini); + SET v_date_ini = TIMESTAMPADD(DAY, -WEEKDAY(v_last_refresh) - 7, v_last_refresh); + SET v_week_end = vn2008.to_weeks (v_date_ini); + + DELETE FROM weekly_sales + WHERE week < v_week_ini OR week >= v_week_end; + END IF; + + CALL vn2008.weekly_sales_new (0, v_date_ini, v_date_end); + + INSERT INTO weekly_sales (item_id, week, warehouse_id, amount, price) + SELECT item_id, week, warehouse_id, amount, price FROM vn2008.weekly_sales; + + DROP TEMPORARY TABLE vn2008.weekly_sales; + + TRUNCATE TABLE weekly_sales_info; + INSERT INTO weekly_sales_info (last_refresh) VALUES (CURDATE()); + END IF; + + DO RELEASE_LOCK('weekly_sales'); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `__available_refresh` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `__available_refresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) +proc: BEGIN + DECLARE v_date_ini DATE; + DECLARE v_date_end DATETIME; + DECLARE v_reserve_date DATETIME; + DECLARE v_params CHAR(100); + DECLARE v_date_inv DATE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + CALL cache_calc_unlock (v_calc); + RESIGNAL; + END; + + IF v_date < CURDATE() + THEN + LEAVE proc; + END IF; + + CALL vn2008.item_stock (v_warehouse, v_date, NULL); + + SET v_params = CONCAT_WS('/', v_warehouse, v_date); + CALL cache_calc_start (v_calc, v_refresh, 'available', v_params); + + IF !v_refresh + THEN + LEAVE proc; + END IF; + + + DELETE a + FROM available a + LEFT JOIN cache_calc c ON c.id = a.calc_id + WHERE c.id IS NULL; + + + SET v_date_ini = TIMESTAMP(v_date, '00:00:00'); + SET v_date_end = TIMESTAMP(TIMESTAMPADD(DAY, 4, v_date), '23:59:59'); + + SELECT FechaInventario INTO v_date_inv FROM vn2008.tblContadores; + + SELECT SUBTIME(NOW(), reserveTime) INTO v_reserve_date + FROM hedera.orderConfig; + + + DROP TEMPORARY TABLE IF EXISTS item_range; + CREATE TEMPORARY TABLE item_range + (PRIMARY KEY (item_id)) + ENGINE = MEMORY + SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end + FROM ( + SELECT c.Id_Article item_id, MAX(landing) landing + FROM vn2008.Compres c + JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada + JOIN vn2008.travel t ON t.id = e.travel_id + JOIN vn2008.warehouse w ON w.id = t.warehouse_id + WHERE t.landing BETWEEN v_date_inv AND v_date_ini + AND t.warehouse_id = v_warehouse + AND NOT e.Inventario + AND NOT e.Redada + GROUP BY Id_Article + ) c + JOIN vn2008.Articles a ON a.Id_Article = c.item_id + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + HAVING date_end >= v_date_ini OR date_end IS NULL; + + + DROP TEMPORARY TABLE IF EXISTS item_range_copy1; + CREATE TEMPORARY TABLE item_range_copy1 LIKE item_range; + INSERT INTO item_range_copy1 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy2; + CREATE TEMPORARY TABLE item_range_copy2 LIKE item_range; + INSERT INTO item_range_copy2 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy3; + CREATE TEMPORARY TABLE item_range_copy3 LIKE item_range; + INSERT INTO item_range_copy3 + SELECT * FROM item_range; + + DROP TEMPORARY TABLE IF EXISTS item_range_copy4; + CREATE TEMPORARY TABLE item_range_copy4 LIKE item_range; + INSERT INTO item_range_copy4 + SELECT * FROM item_range; + + + DELETE FROM available WHERE calc_id = v_calc; + + INSERT INTO available (calc_id, item_id, available) + SELECT v_calc, t.item_id, SUM(stock) amount FROM ( + SELECT ti.item_id, stock + FROM vn2008.tmp_item ti + JOIN item_range ir ON ir.item_id = ti.item_id + UNION ALL + SELECT t.item_id, minacum(dt, amount, v_date) AS available FROM ( + SELECT item_id, DATE(dat) dt, SUM(amount) amount FROM ( + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_out i + JOIN item_range_copy1 ir ON ir.item_id = i.item_id + WHERE i.dat >= v_date_ini + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = v_warehouse + UNION ALL + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_entry_in i + JOIN item_range_copy2 ir ON ir.item_id = i.item_id + WHERE i.dat >= v_date_ini + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = v_warehouse + UNION ALL + SELECT i.item_id, i.dat, i.amount + FROM vn2008.item_entry_out i + JOIN item_range_copy3 ir ON ir.item_id = i.item_id + WHERE i.dat >= v_date_ini + AND (ir.date_end IS NULL OR i.dat <= ir.date_end) + AND i.warehouse_id = v_warehouse + UNION ALL + SELECT r.item_id, r.shipment, -r.amount + FROM hedera.order_row r + JOIN hedera.`order` o ON o.id = r.order_id + JOIN item_range_copy4 ir ON ir.item_id = r.item_id + WHERE r.shipment >= v_date_ini + AND (ir.date_end IS NULL OR r.shipment <= ir.date_end) + AND r.warehouse_id = v_warehouse + AND r.created >= v_reserve_date + AND NOT o.confirmed + ) t + GROUP BY item_id, dt + ) t + GROUP BY t.item_id + ) t GROUP BY t.item_id HAVING amount != 0; + + + DROP TEMPORARY TABLE + vn2008.tmp_item + ,item_range + ,item_range_copy1 + ,item_range_copy2 + ,item_range_copy3 + ,item_range_copy4; + + CALL cache_calc_end (v_calc); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Current Database: `edi` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `edi` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `edi`; + +-- +-- Table structure for table `PriceDetails` +-- + +DROP TABLE IF EXISTS `PriceDetails`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `PriceDetails` ( + `ID` int(11) NOT NULL, + `SuplyResponseID` int(11) NOT NULL, + `PriceType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `Location` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `Price` decimal(10,2) DEFAULT NULL, + `BasisQuantitiy` int(11) DEFAULT NULL, + `BasisQuantityType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `MinimumQuantity` int(11) DEFAULT NULL, + `MinimumQuantityType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `MaximumQuantity Integer` int(11) DEFAULT NULL, + `MaximumQuantityType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `LatestDeliveryDateTime` datetime DEFAULT NULL, + `EarliestDespatchDateTime` datetime DEFAULT NULL, + `FirstOrderDateTime` datetime DEFAULT NULL, + `LatestOrderDateTime` datetime DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `VMPSettings` +-- + +DROP TABLE IF EXISTS `VMPSettings`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `VMPSettings` ( + `VMPID` int(11) NOT NULL, + `MessageID` int(11) NOT NULL, + PRIMARY KEY (`VMPID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `batch` +-- + +DROP TABLE IF EXISTS `batch`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `batch` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `message_id` int(10) unsigned NOT NULL, + `type_id` smallint(5) unsigned NOT NULL, + `buy_edi_id` int(10) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `type_id` (`type_id`,`buy_edi_id`), + KEY `message_id` (`message_id`), + KEY `buy_edi_id` (`buy_edi_id`), + CONSTRAINT `batch_ibfk_1` FOREIGN KEY (`message_id`) REFERENCES `message` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `batch_ibfk_2` FOREIGN KEY (`buy_edi_id`) REFERENCES `vn2008`.`buy_edi` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=446827 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `batch_type` +-- + +DROP TABLE IF EXISTS `batch_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `batch_type` ( + `id` mediumint(8) unsigned NOT NULL, + `description` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `bucket` +-- + +DROP TABLE IF EXISTS `bucket`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `bucket` ( + `bucket_id` int(11) unsigned NOT NULL, + `bucket_type_id` mediumint(8) unsigned NOT NULL, + `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `x_size` mediumint(8) unsigned NOT NULL, + `y_size` mediumint(8) unsigned NOT NULL, + `z_size` mediumint(8) unsigned NOT NULL, + `entry_date` date DEFAULT NULL, + `expiry_date` date DEFAULT NULL, + `change_date_time` datetime DEFAULT NULL, + PRIMARY KEY (`bucket_id`), + KEY `group_id` (`y_size`), + KEY `plant_id` (`x_size`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/VBN020101/CK090916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `bucket_type` +-- + +DROP TABLE IF EXISTS `bucket_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `bucket_type` ( + `bucket_type_id` mediumint(8) unsigned NOT NULL, + `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `entry_date` date DEFAULT NULL, + `expiry_date` date DEFAULT NULL, + `change_date_time` datetime DEFAULT NULL, + PRIMARY KEY (`bucket_type_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/VBN020101/FB090916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `config` +-- + +DROP TABLE IF EXISTS `config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `config` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `log_mail` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Mail where the log information is sent', + `presale_id` mediumint(8) unsigned DEFAULT NULL, + `default_kop` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `presale_id` (`presale_id`), + CONSTRAINT `config_ibfk_1` FOREIGN KEY (`presale_id`) REFERENCES `batch_type` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuration parameters'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `deliveryInformation` +-- + +DROP TABLE IF EXISTS `deliveryInformation`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `deliveryInformation` ( + `ID` int(11) NOT NULL AUTO_INCREMENT, + `DeliveryType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `Location` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `DeliveryPrice` decimal(10,2) DEFAULT NULL, + `ChargeAmount` decimal(10,2) DEFAULT NULL, + `BasisQuantitiy` int(11) DEFAULT NULL, + `MinimumQuantity` int(11) DEFAULT NULL, + `MaximumQuantity Integer` int(11) DEFAULT NULL, + `LatestDeliveryDateTime` datetime DEFAULT NULL, + `EarliestDespatchDateTime` datetime DEFAULT NULL, + `FirstOrderDateTime` datetime DEFAULT NULL, + `LatestOrderDateTime` datetime DEFAULT NULL, + `supplyResponseID` int(11) DEFAULT NULL, + PRIMARY KEY (`ID`), + KEY `fgbSupplyResponse_idx` (`supplyResponseID`), + KEY `fgbSupplyResponse_idx2` (`FirstOrderDateTime`), + KEY `fgbSupplyResponse_idx3` (`LatestOrderDateTime`), + CONSTRAINT `fgbSupplyResponse` FOREIGN KEY (`supplyResponseID`) REFERENCES `supplyResponse` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=16515689 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `ekt` +-- + +DROP TABLE IF EXISTS `ekt`; +/*!50001 DROP VIEW IF EXISTS `ekt`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ekt` AS SELECT + 1 AS `id`, + 1 AS `barcode`, + 1 AS `entry_year`, + 1 AS `delivery_number`, + 1 AS `fec`, + 1 AS `hor`, + 1 AS `now`, + 1 AS `ptj`, + 1 AS `ref`, + 1 AS `item`, + 1 AS `pac`, + 1 AS `qty`, + 1 AS `ori`, + 1 AS `cat`, + 1 AS `agj`, + 1 AS `kop`, + 1 AS `ptd`, + 1 AS `sub`, + 1 AS `pro`, + 1 AS `pri`, + 1 AS `package`, + 1 AS `auction`, + 1 AS `klo`, + 1 AS `k01`, + 1 AS `k02`, + 1 AS `k03`, + 1 AS `k04`, + 1 AS `s1`, + 1 AS `s2`, + 1 AS `s3`, + 1 AS `s4`, + 1 AS `s5`, + 1 AS `s6`, + 1 AS `ok`, + 1 AS `trolley_id`, + 1 AS `scanned`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `feature` +-- + +DROP TABLE IF EXISTS `feature`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `feature` ( + `item_id` int(11) unsigned NOT NULL, + `feature_type_id` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `feature_value` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `entry_date` date NOT NULL, + `expiry_date` date NOT NULL, + `change_date_time` datetime NOT NULL, + PRIMARY KEY (`item_id`,`feature_type_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FF130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `file_config` +-- + +DROP TABLE IF EXISTS `file_config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `file_config` ( + `file_name` varchar(2) COLLATE utf8_unicode_ci NOT NULL, + `to_table` varchar(15) COLLATE utf8_unicode_ci NOT NULL, + `file` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `updated` date DEFAULT NULL, + PRIMARY KEY (`file_name`), + UNIQUE KEY `to_table` (`to_table`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `ftp_config` +-- + +DROP TABLE IF EXISTS `ftp_config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ftp_config` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `host` varchar(255) CHARACTER SET utf8 NOT NULL, + `user` varchar(50) CHARACTER SET utf8 NOT NULL, + `password` varchar(50) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuration parameters'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `genus` +-- + +DROP TABLE IF EXISTS `genus`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `genus` ( + `genus_id` mediumint(8) unsigned NOT NULL, + `latin_genus_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `entry_date` date DEFAULT NULL, + `expiry_date` date DEFAULT NULL, + `change_date_time` datetime DEFAULT NULL, + PRIMARY KEY (`genus_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FG130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `goodCharacteristic` +-- + +DROP TABLE IF EXISTS `goodCharacteristic`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `goodCharacteristic` ( + `supplyResponse` varchar(26) COLLATE utf8_unicode_ci NOT NULL, + `type` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'edi.type', + `value` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'edi.value', + PRIMARY KEY (`supplyResponse`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `imap_config` +-- + +DROP TABLE IF EXISTS `imap_config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `imap_config` ( + `id` tinyint(3) unsigned NOT NULL, + `host` varchar(150) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'localhost', + `user` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `pass` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `clean_period` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'How long the old mails are preserved', + `success_folder` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, + `error_folder` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='IMAP configuration parameters'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `item` +-- + +DROP TABLE IF EXISTS `item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `item` ( + `id` int(11) unsigned NOT NULL, + `product_name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `plant_id` mediumint(8) unsigned DEFAULT NULL, + `group_id` int(11) DEFAULT NULL, + `entry_date` date DEFAULT NULL, + `expiry_date` date DEFAULT NULL, + `change_date_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `group_id` (`group_id`), + KEY `plant_id` (`plant_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FP130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `item_feature` +-- + +DROP TABLE IF EXISTS `item_feature`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `item_feature` ( + `item_id` int(11) NOT NULL, + `presentation_order` tinyint(11) unsigned NOT NULL, + `feature` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `regulation_type` tinyint(3) unsigned NOT NULL, + `entry_date` date NOT NULL, + `expiry_date` date DEFAULT NULL, + `change_date_time` datetime NOT NULL, + PRIMARY KEY (`item_id`,`presentation_order`,`entry_date`,`change_date_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FY130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = '' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `item_feature_bi` BEFORE INSERT ON `item_feature` FOR EACH ROW +BEGIN + IF NEW.expiry_date = '0000-00-00' THEN + SET NEW.expiry_date = NULL; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Table structure for table `item_group` +-- + +DROP TABLE IF EXISTS `item_group`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `item_group` ( + `group_code` int(11) unsigned NOT NULL, + `dutch_group_description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `entry_date` date NOT NULL, + `expiry_date` date NOT NULL, + `change_date_time` datetime NOT NULL, + PRIMARY KEY (`group_code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FO130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `item_track` +-- + +DROP TABLE IF EXISTS `item_track`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `item_track` ( + `item_id` int(10) unsigned NOT NULL, + `s1` tinyint(3) NOT NULL DEFAULT '0', + `s2` tinyint(3) NOT NULL DEFAULT '0', + `s3` tinyint(3) NOT NULL DEFAULT '0', + `s4` tinyint(3) NOT NULL DEFAULT '0', + `pac` tinyint(3) NOT NULL DEFAULT '0', + `cat` tinyint(3) NOT NULL DEFAULT '0', + `ori` tinyint(3) NOT NULL DEFAULT '0', + `pro` tinyint(3) NOT NULL DEFAULT '0', + `package` tinyint(3) NOT NULL DEFAULT '0', + `s5` tinyint(3) NOT NULL DEFAULT '0', + `s6` tinyint(3) NOT NULL DEFAULT '0', + `kop` tinyint(3) NOT NULL DEFAULT '0', + `sub` tinyint(3) NOT NULL DEFAULT '0', + PRIMARY KEY (`item_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mail` +-- + +DROP TABLE IF EXISTS `mail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mail` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `mail` varchar(150) COLLATE utf8_unicode_ci NOT NULL, + `kop` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `mail` (`mail`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='List of allowed mailers'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `marketPlace` +-- + +DROP TABLE IF EXISTS `marketPlace`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `marketPlace` ( + `id` varchar(13) COLLATE utf8_unicode_ci NOT NULL, + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `supplierFk` int(11) NOT NULL DEFAULT '1433', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `message` +-- + +DROP TABLE IF EXISTS `message`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `message` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `sender_id` int(10) unsigned DEFAULT NULL, + `mail_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `mail_id` (`mail_id`), + KEY `sender_id` (`sender_id`), + CONSTRAINT `message_ibfk_2` FOREIGN KEY (`sender_id`) REFERENCES `mail` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=469754 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `param` +-- + +DROP TABLE IF EXISTS `param`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `param` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `name` varchar(5) COLLATE utf8_unicode_ci NOT NULL, + `subname` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, + `position` tinyint(3) unsigned NOT NULL DEFAULT '1', + `type` enum('INTEGER','DOUBLE','STRING','DATE','TIME') COLLATE utf8_unicode_ci NOT NULL, + `required` tinyint(3) unsigned NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`,`subname`) +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Parameters to capture of every exchange'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `plant` +-- + +DROP TABLE IF EXISTS `plant`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `plant` ( + `plant_id` mediumint(8) unsigned NOT NULL, + `genus_id` mediumint(8) unsigned NOT NULL, + `specie_id` mediumint(8) unsigned DEFAULT NULL, + `entry_date` date DEFAULT NULL, + `expiry_date` date DEFAULT NULL, + `change_date_time` datetime DEFAULT NULL, + PRIMARY KEY (`plant_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FT130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `putOrder` +-- + +DROP TABLE IF EXISTS `putOrder`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `putOrder` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `deliveryInformationID` int(11) DEFAULT NULL, + `supplyResponseID` int(11) DEFAULT NULL, + `orderTradelineItemID` int(11) DEFAULT NULL COMMENT 'ticketFk or EntryFk?', + `OrderTradeLineDateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'fecha de creacion en la tabla', + `quantity` int(11) DEFAULT NULL, + `EndUserPartyID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `EndUserPartyGLN` varchar(13) COLLATE utf8_unicode_ci DEFAULT NULL, + `OrderStatus` int(11) DEFAULT '0' COMMENT '1 pending\n2 confirmed\n3 canceled', + `isOrderProcessed` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `orderTradelineItemID_UNIQUE` (`orderTradelineItemID`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `edi`.`putOrder_BEFORE_INSERT` BEFORE INSERT ON `putOrder` FOR EACH ROW +BEGIN + + DECLARE nextID INT; + + SELECT 1 + MAX(id) INTO nextID FROM putOrder ; + + SET NEW.orderTradelineItemID = nextID; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Table structure for table `specie` +-- + +DROP TABLE IF EXISTS `specie`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `specie` ( + `specie_id` mediumint(8) unsigned NOT NULL, + `genus_id` mediumint(8) unsigned NOT NULL, + `latin_species_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `entry_date` date DEFAULT NULL, + `expiry_date` date DEFAULT NULL, + `change_date_time` datetime DEFAULT NULL, + PRIMARY KEY (`specie_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FS130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `supplier` +-- + +DROP TABLE IF EXISTS `supplier`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `supplier` ( + `supplier_id` int(10) unsigned NOT NULL COMMENT 'FHRegistrationNr', + `glnAddressCode` varchar(13) COLLATE utf8_unicode_ci DEFAULT NULL, + `company_name` varchar(70) COLLATE utf8_unicode_ci NOT NULL, + `entry_date` date NOT NULL, + `expiry_date` date NOT NULL, + `change_date_time` datetime NOT NULL, + PRIMARY KEY (`supplier_id`), + KEY `glnaddressCodeidx` (`glnAddressCode`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/FEC010104/CC090916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `supplyOffer` +-- + +DROP TABLE IF EXISTS `supplyOffer`; +/*!50001 DROP VIEW IF EXISTS `supplyOffer`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `supplyOffer` AS SELECT + 1 AS `diId`, + 1 AS `srId`, + 1 AS `Item_ArticleCode`, + 1 AS `product_name`, + 1 AS `company_name`, + 1 AS `Price`, + 1 AS `Quality`, + 1 AS `s1`, + 1 AS `s2`, + 1 AS `s3`, + 1 AS `s4`, + 1 AS `s5`, + 1 AS `s6`, + 1 AS `NumberOfUnits`, + 1 AS `EmbalageCode`, + 1 AS `LatestDeliveryDateTime`, + 1 AS `EarliestDespatchDateTime`, + 1 AS `FirstOrderDateTime`, + 1 AS `LatestOrderDateTime`, + 1 AS `NumberOfItemsPerCask`, + 1 AS `NumberOfLayersPerTrolley`, + 1 AS `MinimumNumberToOrder`, + 1 AS `MaximumNumberToOrder`, + 1 AS `IncrementalOrderableQuantity`, + 1 AS `PackingPrice`, + 1 AS `MarketPlaceID`, + 1 AS `marketPlace`, + 1 AS `OrderUnit`, + 1 AS `IncrementalOrderUnit`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `supplyResponse` +-- + +DROP TABLE IF EXISTS `supplyResponse`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `supplyResponse` ( + `ID` int(11) NOT NULL AUTO_INCREMENT, + `NumberBunchesPerCask` int(11) DEFAULT NULL, + `SupplierGLN` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `NewItem` tinyint(1) DEFAULT NULL, + `SendererID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `ItemSupplierID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `TransactionDate` datetime DEFAULT NULL, + `TransactionNumber` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `AuctionClockNumber` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `SupplierID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `ItemDatesupplyResponsecol` datetime DEFAULT NULL, + `Item_ArticleCode` int(11) DEFAULT NULL, + `VBNOmschrijving` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `ExtraRemark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `ArtCodeType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `VBNGroupCode` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `VBNGroupDescription` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `TransactionTime` time DEFAULT NULL, + `CountryOfOrigin` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `NumberOfItemsPerCask` int(11) DEFAULT NULL, + `NumberOfLayersPerTrolley` int(11) DEFAULT NULL, + `NumberOfUnits` int(11) DEFAULT NULL, + `MinimumNumberToOrder` int(11) DEFAULT NULL, + `MinimumOrderUnitType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `Price` decimal(10,2) DEFAULT NULL, + `Quality` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `s1` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s2` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s3` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s4` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s5` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `s6` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `ExaminiationCode1` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `ExaminiationCode2` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `OrderUnitType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `EmbalageCode` int(11) DEFAULT NULL, + `PictureReference` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `AgentGLN` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `MaximumNumberToOrder` int(11) DEFAULT NULL, + `MaximumOrderType` tinyint(1) DEFAULT NULL COMMENT 'Unit: 1 = piece, 2 = bunch, 3 = box, 4 = layer, 5 = load carrier/trolley', + `IncrementalOrderableQuantity` int(11) DEFAULT NULL, + `IncrementalOrderableQuantityType` tinyint(1) DEFAULT NULL COMMENT 'Unit: 1 = piece, 2 = bunch, 3 = box, 4 = layer, 5 = load carrier/trolley', + `PackingPrice` decimal(10,2) DEFAULT NULL, + `PackingPriceType` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL, + `PackingPriceQuantity` int(11) DEFAULT NULL, + `PackingPriceQuantityType` tinyint(1) DEFAULT NULL COMMENT 'Unit: 1 = piece, 2 = bunch, 3 = box, 4 = layer, 5 = load carrier/trolley', + `MarketPlaceID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `MarketFormCode` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '"002" Standard Sales\n"005" Catalogue (optional)\n"001" Committed (optional)\n"003" Buffer (optional, Clock Pre Sales) ', + PRIMARY KEY (`ID`), + UNIQUE KEY `ID_UNIQUE` (`ID`) +) ENGINE=InnoDB AUTO_INCREMENT=5213472 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `type` +-- + +DROP TABLE IF EXISTS `type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `type` ( + `type_id` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `type_group_id` tinyint(3) unsigned NOT NULL, + `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `entry_date` date NOT NULL, + `expiry_date` date NOT NULL, + `change_date_time` datetime NOT NULL, + PRIMARY KEY (`type_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FE130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `value` +-- + +DROP TABLE IF EXISTS `value`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `value` ( + `type_id` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `type_value` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + `type_description` varchar(70) COLLATE utf8_unicode_ci NOT NULL, + `entry_date` date NOT NULL, + `expiry_date` date NOT NULL, + `change_date_time` datetime NOT NULL, + PRIMARY KEY (`type_id`,`type_value`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FV130916.txt'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'edi' +-- + +-- +-- Dumping routines for database 'edi' +-- +/*!50003 DROP PROCEDURE IF EXISTS `batchNew` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `batchNew`(IN `vMessage` INT, IN `vItem` VARCHAR(255), IN `vType` MEDIUMINT, IN `vDeliveryNumber` BIGINT, IN `vDate` DATE, IN `vHour` TIME, IN `vRef` INT, IN `vAgj` INT, IN `vCat` VARCHAR(2), IN `vPac` INT, IN `vSub` MEDIUMINT, IN `vKop` INT, IN `vPtd` VARCHAR(6), IN `vPro` MEDIUMINT, IN `vOrigin` VARCHAR(3), IN `vPtj` MEDIUMINT, IN `vQuantiy` INT, IN `vPrice` DOUBLE, IN `vClock` SMALLINT, IN `vS1` VARCHAR(3), IN `vS2` VARCHAR(3), IN `vS3` VARCHAR(3), IN `vS4` VARCHAR(4), IN `vS5` VARCHAR(3), IN `vS6` VARCHAR(3), IN `vK1` SMALLINT, IN `vK2` SMALLINT, IN `vP1` TINYINT, IN `vP2` TINYINT, IN `vAuction` SMALLINT, IN `vPackage` INT, IN `vPutOrderFk` INT) +BEGIN +/** + * Añade un nuevo lote, genera su código de barras y + * inserta/actualiza el registro en la tabla #vn2008.buy_edi + */ + DECLARE vEdi INT; + DECLARE vRewriteKop INT DEFAULT NULL; + DECLARE vBarcode CHAR(15) DEFAULT NULL; + DECLARE vIsDuplicated BOOLEAN DEFAULT FALSE; + DECLARE vUpdateExistent BOOLEAN DEFAULT FALSE; + + DECLARE CONTINUE HANDLER FOR 1062 -- ER_DUP_KEY + SET vIsDuplicated = TRUE; + + -- Genera el código de barras + + IF vAgj != 0 AND vAgj IS NOT NULL + THEN + SET vBarcode = CONCAT( + LPAD(vAuction, 2, 0), + LPAD(IFNULL(vClock, 99), 2, 0), + LPAD(DAYOFYEAR(vDate), 3, 0), + IF(vClock IS NULL OR vClock = 99, + LPAD(vAgj, 7, 0), + CONCAT(LPAD(vAgj, 5, 0), '01') + ), + '0' + ); + END IF; + + -- Reescribe el parámetro kop + + IF vKop IS NULL + THEN + SELECT default_kop INTO vKop FROM config; + END IF; + + SELECT e.kop INTO vRewriteKop + FROM mail e + JOIN message m ON m.sender_id = e.id + WHERE m.id = vMessage; + + SET vKop = IFNULL(vRewriteKop, vKop); + + -- Inserta el nuevo EKT + + INSERT INTO vn2008.buy_edi SET + barcode = IFNULL(vBarcode, barcode) + ,delivery_number = vDeliveryNumber + ,entry_year = YEAR(vDate) + ,fec = vDate + ,hor = vHour + ,ref = vRef + ,item = vItem + ,agj = vAgj + ,cat = vCat + ,pac = vPac + ,sub = vSub + ,kop = vKop + ,ptd = vPtd + ,pro = vPro + ,ori = vOrigin + ,ptj = vPtj + ,qty = vQuantiy + ,pri = vPrice + ,klo = vClock + ,s1 = vS1 + ,s2 = vS2 + ,s3 = vS3 + ,s4 = vS4 + ,s5 = vS5 + ,s6 = vS6 + ,k01 = vK1 + ,k02 = vK2 + ,k03 = vP1 + ,k04 = vP2 + ,auction = vAuction + ,package = vPackage + ,putOrderFk = vPutOrderFk; + + + -- Si el EKT está duplicado y el que habia en la tabla era uno + -- provisional, lo actualiza con los nuevos valores. + + IF NOT vIsDuplicated + THEN + SET vEdi = LAST_INSERT_ID(); + CALL ediLoad (vEdi); + + ELSEIF vDeliveryNumber != 0 + AND vDeliveryNumber IS NOT NULL + THEN + SELECT id INTO vEdi + FROM vn2008.buy_edi + WHERE delivery_number = vDeliveryNumber; + + SELECT COUNT(*) = 0 INTO vUpdateExistent + FROM vn2008.buy_edi e + JOIN batch b ON b.buy_edi_id = e.id + JOIN config c + WHERE e.delivery_number = vDeliveryNumber + AND e.entry_year = YEAR(vDate) + AND b.type_id != c.presale_id; + END IF; + + IF vUpdateExistent + THEN + UPDATE vn2008.buy_edi SET + barcode = IFNULL(vBarcode, barcode) + ,fec = vDate + ,hor = vHour + ,ref = vRef + ,item = vItem + ,agj = vAgj + ,cat = vCat + ,pac = vPac + ,sub = vSub + ,kop = vKop + ,ptd = vPtd + ,pro = vPro + ,ori = vOrigin + ,ptj = vPtj + ,qty = vQuantiy + ,pri = vPrice + ,klo = vClock + ,s1 = vS1 + ,s2 = vS2 + ,s3 = vS3 + ,s4 = vS4 + ,s5 = vS5 + ,s6 = vS6 + ,k01 = vK1 + ,k02 = vK2 + ,k03 = vP1 + ,k04 = vP2 + ,auction = vAuction + ,package = vPackage + ,putOrderFk = vPutOrderFk + WHERE id = vEdi; + END IF; + + -- Registra el lote + + INSERT INTO batch SET + message_id = vMessage + ,type_id = vType + ,buy_edi_id = vEdi; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ediLoad` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ediLoad`(IN `vEdi` INT) +BEGIN + DECLARE vRef INT; + DECLARE vBuy INT; + DECLARE vItem INT; + DECLARE vQty INT; + DECLARE vPackage INT; + DECLARE vIsLot BOOLEAN; + DECLARE vForceToPacking INT DEFAULT 2; + + -- Carga los datos necesarios del EKT + + SELECT ref, qty, package INTO vRef, vQty, vPackage + FROM vn2008.buy_edi e + LEFT JOIN item i ON e.ref = i.id + WHERE e.id = vEdi; + + -- Inserta el cubo si no existe + + IF vPackage = 800 + THEN + SET vPackage = 800 + vQty; + + INSERT IGNORE INTO vn2008.Cubos SET + Id_Cubo = vPackage, + x = 7200 / vQty, + y = 1; + ELSE + INSERT IGNORE INTO vn2008.Cubos (Id_Cubo, X, Y, Z) + SELECT bucket_id, ROUND(x_size/10), ROUND(y_size/10), ROUND(z_size/10) + FROM bucket WHERE bucket_id = vPackage; + + IF ROW_COUNT() > 0 + THEN + INSERT INTO vn2008.mail SET + `subject` = 'Cubo añadido', + `text` = CONCAT('Se ha añadido el cubo: ', vPackage), + `to` = 'ekt@verdnatura.es'; + END IF; + END IF; + + -- Intenta obtener el artículo en base a los atributos holandeses + + INSERT IGNORE INTO item_track SET + item_id = vRef; + + SELECT c.Id_Compra, c.Id_Article INTO vBuy, vItem + FROM vn2008.buy_edi e + JOIN item_track t ON t.item_id = e.ref + LEFT JOIN vn2008.buy_edi l ON l.ref = e.ref + LEFT JOIN vn2008.Compres c ON c.buy_edi_id = l.id + JOIN vn2008.config cfg + WHERE e.id = vEdi + AND l.id != vEdi + AND c.Id_Article != cfg.generic_item + AND IF(t.s1, l.s1 = e.s1, TRUE) + AND IF(t.s2, l.s2 = e.s2, TRUE) + AND IF(t.s3, l.s3 = e.s3, TRUE) + AND IF(t.s4, l.s4 = e.s4, TRUE) + AND IF(t.s5, l.s5 = e.s5, TRUE) + AND IF(t.s6, l.s6 = e.s6, TRUE) + AND IF(t.kop, l.kop = e.kop, TRUE) + AND IF(t.pac, l.pac = e.pac, TRUE) + AND IF(t.cat, l.cat = e.cat, TRUE) + AND IF(t.ori, l.ori = e.ori, TRUE) + AND IF(t.pro, l.pro = e.pro, TRUE) + AND IF(t.sub, l.sub = e.sub, TRUE) + AND IF(t.package, l.package = e.package, TRUE) + AND c.Id_Article < 170000 + ORDER BY l.now DESC, c.Id_Compra ASC LIMIT 1; + + -- Determina si el articulo se vende por lotes + + IF vItem + THEN + SELECT COUNT(*) > 0 INTO vIsLot + FROM vn2008.Articles a + LEFT JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + WHERE a.Id_Article = vItem + AND t.`transaction`; + + -- Si el articulo se vende por lotes se inserta un nuevo artículo + + IF vIsLot + THEN + INSERT INTO vn2008.Articles ( + Article + ,Medida + ,Categoria + ,Id_Origen + ,iva_group_id + ,Foto + ,Color + ,Codintrastat + ,tipo_id + ,Tallos + ) + SELECT + i.`name` + ,IFNULL(e.s1, e.pac) + ,e.cat + ,IFNULL(o.id, 17) + ,IFNULL(a.iva_group_id, 1) + ,a.Foto + ,a.Color + ,a.Codintrastat + ,IFNULL(a.tipo_id, 10) + ,IF(a.tipo_id = 15, 0, 1) + FROM vn2008.buy_edi e + LEFT JOIN item i ON i.id = e.ref + LEFT JOIN vn2008.Origen o ON o.Abreviatura = e.ori + LEFT JOIN vn2008.Articles a ON a.Id_Article = vItem + WHERE e.id = vEdi; + + SET vItem = LAST_INSERT_ID(); + END IF; + END IF; + + -- Inserta la compra asociada al EKT + + INSERT INTO vn2008.Compres + ( + Id_Entrada + ,buy_edi_id + ,Costefijo + ,Id_Article + ,`grouping` + ,caja + ,Packing + ,Cantidad + ,Productor + ,Etiquetas + ,Id_Cubo + ) + SELECT + cfg.edi_entry + ,vEdi + ,(@t := IF(a.Tallos, a.Tallos, 1)) * e.pri + ,IFNULL(vItem, cfg.generic_item) + ,IFNULL(c.`grouping`, e.pac) + ,vForceToPacking + ,@pac := e.pac / @t + ,@pac * e.qty + ,s.company_name + ,e.qty + ,IFNULL(c.Id_Cubo, e.package) + FROM vn2008.buy_edi e + LEFT JOIN vn2008.Compres c ON c.Id_Compra = vBuy + LEFT JOIN vn2008.Articles a ON a.Id_Article = c.Id_Article + LEFT JOIN supplier s ON e.pro = s.supplier_id + JOIN vn2008.config cfg + WHERE e.id = vEdi + LIMIT 1; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `messageNew` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `messageNew`( + vMailId VARCHAR(100) + ,vSender VARCHAR(150) + ,OUT vMessageId INT +) +BEGIN +/** + * Registra un correo electronico. + * + * @param vMailId Message-ID del correo electrónico + * @param vSender Id del correo electrónio del remitente + */ + DECLARE vSenderId INT; + + SELECT id INTO vSenderId FROM mail + WHERE mail = vSender; + + INSERT IGNORE INTO message SET + sender_id = vSenderId + ,mail_id = vMailId; + + SET vMessageId = LAST_INSERT_ID(); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Current Database: `hedera` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `hedera` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `hedera`; + +-- +-- Table structure for table `androidUser` +-- + +DROP TABLE IF EXISTS `androidUser`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `androidUser` ( + `androidId` varchar(200) CHARACTER SET utf8 NOT NULL, + `userFk` int(10) unsigned NOT NULL, + PRIMARY KEY (`userFk`,`androidId`), + CONSTRAINT `androidUser_ibfk_1` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `basketOrder` +-- + +DROP TABLE IF EXISTS `basketOrder`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `basketOrder` ( + `clientFk` int(11) NOT NULL, + `orderFk` int(10) unsigned NOT NULL, + PRIMARY KEY (`orderFk`,`clientFk`), + UNIQUE KEY `customer_id` (`clientFk`), + CONSTRAINT `basketOrder_ibfk_1` FOREIGN KEY (`orderFk`, `clientFk`) REFERENCES `order` (`id`, `customer_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `basketOrder_ibfk_2` FOREIGN KEY (`orderFk`) REFERENCES `order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `basketOrder_ibfk_3` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `browser` +-- + +DROP TABLE IF EXISTS `browser`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `browser` ( + `name` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Browser name in browscap', + `version` float NOT NULL COMMENT 'Minimal version', + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='List of compatible web browsers and its version'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `config` +-- + +DROP TABLE IF EXISTS `config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `config` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `defaultLang` char(2) CHARACTER SET utf8 NOT NULL COMMENT 'The default language if none is specified', + `https` tinyint(3) unsigned NOT NULL COMMENT 'Wether to force de use of HTTPS', + `cookieLife` smallint(5) unsigned NOT NULL COMMENT 'The cookies life, in days', + `jwtKey` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The key used to encode/decode JWT tokens', + `defaultForm` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Form loaded at web login', + `restUri` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The URI for rest service', + `testRestUri` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The URI for test rest service', + `guestUser` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Guest user name', + `testDomain` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The address for beta website', + `productionDomain` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The address for production website', + `pdfsDir` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Directory where PDFs are allocated', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global configuration parameters'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `contact` +-- + +DROP TABLE IF EXISTS `contact`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `contact` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `recipient` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `imageCollection` +-- + +DROP TABLE IF EXISTS `imageCollection`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `imageCollection` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `desc` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `maxWidth` int(10) unsigned NOT NULL, + `maxHeight` int(10) unsigned NOT NULL, + `schema` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `table` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `column` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `imageCollectionSize` +-- + +DROP TABLE IF EXISTS `imageCollectionSize`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `imageCollectionSize` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `collectionFk` int(10) unsigned NOT NULL, + `width` int(10) unsigned NOT NULL, + `height` int(10) unsigned NOT NULL, + `crop` tinyint(3) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `image_schema_id` (`collectionFk`), + CONSTRAINT `imageCollectionSize_ibfk_1` FOREIGN KEY (`collectionFk`) REFERENCES `imageCollection` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `imageConfig` +-- + +DROP TABLE IF EXISTS `imageConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `imageConfig` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Identifier', + `maxSize` int(10) unsigned NOT NULL COMMENT 'Maximun size for uploaded images in MB', + `useXsendfile` tinyint(4) NOT NULL COMMENT 'Whether to use the apache module XSendfile', + `url` varchar(255) NOT NULL COMMENT 'Public URL where image are hosted', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='Global image parameters'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `imageFile` +-- + +DROP TABLE IF EXISTS `imageFile`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `imageFile` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `collectionFk` int(10) unsigned NOT NULL, + `file` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `stamp` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `schema_id_file` (`collectionFk`,`file`), + CONSTRAINT `imageFile_ibfk_1` FOREIGN KEY (`collectionFk`) REFERENCES `imageCollection` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=32793 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `language` +-- + +DROP TABLE IF EXISTS `language`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `language` ( + `code` varchar(10) CHARACTER SET utf8 NOT NULL, + `name` varchar(20) COLLATE utf8_unicode_ci NOT NULL, + `orgName` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `isActive` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `link` +-- + +DROP TABLE IF EXISTS `link`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `link` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `description` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `image` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `location` +-- + +DROP TABLE IF EXISTS `location`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `location` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `lat` varchar(12) COLLATE utf8_unicode_ci NOT NULL, + `lng` varchar(12) COLLATE utf8_unicode_ci NOT NULL, + `title` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `address` varchar(75) COLLATE utf8_unicode_ci DEFAULT NULL, + `postcode` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, + `city` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `province` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `phone` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, + `language` char(2) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mailConfig` +-- + +DROP TABLE IF EXISTS `mailConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mailConfig` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Identifier', + `host` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'localhost' COMMENT 'SMTP host', + `port` smallint(6) NOT NULL DEFAULT '465' COMMENT 'SMTP port', + `secure` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'Wether to use a secure connection', + `sender` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The sender mail address', + `senderName` varchar(75) CHARACTER SET utf8 NOT NULL COMMENT 'The sender name', + `user` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'SMTP user', + `password` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'SMTP password, base64 encoded', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mainAccount` +-- + +DROP TABLE IF EXISTS `mainAccount`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mainAccount` ( + `accountFk` mediumint(8) unsigned NOT NULL, + PRIMARY KEY (`accountFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `mainAccountBank` +-- + +DROP TABLE IF EXISTS `mainAccountBank`; +/*!50001 DROP VIEW IF EXISTS `mainAccountBank`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `mainAccountBank` AS SELECT + 1 AS `name`, + 1 AS `iban`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `menu` +-- + +DROP TABLE IF EXISTS `menu`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `menu` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `description` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `path` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `roleFk` int(10) unsigned NOT NULL, + `parentFk` int(10) unsigned DEFAULT NULL, + `displayOrder` tinyint(4) unsigned NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + KEY `group_id` (`roleFk`), + KEY `parent` (`parentFk`), + CONSTRAINT `menu_ibfk_1` FOREIGN KEY (`roleFk`) REFERENCES `account`.`role` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `message` +-- + +DROP TABLE IF EXISTS `message`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `message` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `code` char(35) COLLATE utf8_unicode_ci NOT NULL, + `description` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `code` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `metatag` +-- + +DROP TABLE IF EXISTS `metatag`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `metatag` ( + `id` int(11) NOT NULL, + `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `content` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `myAddress` +-- + +DROP TABLE IF EXISTS `myAddress`; +/*!50001 DROP VIEW IF EXISTS `myAddress`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myAddress` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `street`, + 1 AS `city`, + 1 AS `postalCode`, + 1 AS `provinceFk`, + 1 AS `nickname`, + 1 AS `isDefaultAddress`, + 1 AS `isActive`, + 1 AS `longitude`, + 1 AS `latitude`, + 1 AS `warehouseFk`, + 1 AS `agencyModeFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myBasket` +-- + +DROP TABLE IF EXISTS `myBasket`; +/*!50001 DROP VIEW IF EXISTS `myBasket`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myBasket` AS SELECT + 1 AS `id`, + 1 AS `made`, + 1 AS `sent`, + 1 AS `clientFk`, + 1 AS `deliveryMethodFk`, + 1 AS `agencyModeFk`, + 1 AS `addressFk`, + 1 AS `companyFk`, + 1 AS `notes`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myBasketDefaults` +-- + +DROP TABLE IF EXISTS `myBasketDefaults`; +/*!50001 DROP VIEW IF EXISTS `myBasketDefaults`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myBasketDefaults` AS SELECT + 1 AS `deliveryMethod`, + 1 AS `agencyModeFk`, + 1 AS `addressFk`, + 1 AS `defaultAgencyFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myBasketItem` +-- + +DROP TABLE IF EXISTS `myBasketItem`; +/*!50001 DROP VIEW IF EXISTS `myBasketItem`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myBasketItem` AS SELECT + 1 AS `id`, + 1 AS `orderFk`, + 1 AS `warehouseFk`, + 1 AS `itemFk`, + 1 AS `amount`, + 1 AS `price`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myClient` +-- + +DROP TABLE IF EXISTS `myClient`; +/*!50001 DROP VIEW IF EXISTS `myClient`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myClient` AS SELECT + 1 AS `id`, + 1 AS `isToBeMailed`, + 1 AS `defaultAddressFk`, + 1 AS `credit`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myInvoice` +-- + +DROP TABLE IF EXISTS `myInvoice`; +/*!50001 DROP VIEW IF EXISTS `myInvoice`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myInvoice` AS SELECT + 1 AS `id`, + 1 AS `ref`, + 1 AS `issued`, + 1 AS `amount`, + 1 AS `pdf`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myMenu` +-- + +DROP TABLE IF EXISTS `myMenu`; +/*!50001 DROP VIEW IF EXISTS `myMenu`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myMenu` AS SELECT + 1 AS `id`, + 1 AS `path`, + 1 AS `description`, + 1 AS `parentFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myOrder` +-- + +DROP TABLE IF EXISTS `myOrder`; +/*!50001 DROP VIEW IF EXISTS `myOrder`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myOrder` AS SELECT + 1 AS `id`, + 1 AS `landed`, + 1 AS `clientFk`, + 1 AS `deliveryMethodFk`, + 1 AS `agencyModeFk`, + 1 AS `addressFk`, + 1 AS `companyFk`, + 1 AS `note`, + 1 AS `sourceApp`, + 1 AS `isConfirmed`, + 1 AS `created`, + 1 AS `firstRowStamp`, + 1 AS `confirmed`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myOrderMyTicket` +-- + +DROP TABLE IF EXISTS `myOrderMyTicket`; +/*!50001 DROP VIEW IF EXISTS `myOrderMyTicket`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myOrderMyTicket` AS SELECT + 1 AS `orderFk`, + 1 AS `ticketFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myOrderRow` +-- + +DROP TABLE IF EXISTS `myOrderRow`; +/*!50001 DROP VIEW IF EXISTS `myOrderRow`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myOrderRow` AS SELECT + 1 AS `id`, + 1 AS `Fk`, + 1 AS `itemFk`, + 1 AS `warehouseFk`, + 1 AS `shipped`, + 1 AS `amount`, + 1 AS `price`, + 1 AS `rate`, + 1 AS `created`, + 1 AS `saleFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myTicket` +-- + +DROP TABLE IF EXISTS `myTicket`; +/*!50001 DROP VIEW IF EXISTS `myTicket`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myTicket` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `warehouseFk`, + 1 AS `shipped`, + 1 AS `landed`, + 1 AS `nickname`, + 1 AS `agencyModeFk`, + 1 AS `refFk`, + 1 AS `addressFk`, + 1 AS `location`, + 1 AS `companyFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myTicketRow` +-- + +DROP TABLE IF EXISTS `myTicketRow`; +/*!50001 DROP VIEW IF EXISTS `myTicketRow`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myTicketRow` AS SELECT + 1 AS `id`, + 1 AS `itemFk`, + 1 AS `ticketFk`, + 1 AS `concept`, + 1 AS `quantity`, + 1 AS `price`, + 1 AS `discount`, + 1 AS `reserved`, + 1 AS `isPicked`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myTicketState` +-- + +DROP TABLE IF EXISTS `myTicketState`; +/*!50001 DROP VIEW IF EXISTS `myTicketState`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myTicketState` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `warehouseFk`, + 1 AS `shipped`, + 1 AS `landed`, + 1 AS `nickname`, + 1 AS `agencyModeFk`, + 1 AS `refFk`, + 1 AS `addressFk`, + 1 AS `location`, + 1 AS `companyFk`, + 1 AS `alertLevel`, + 1 AS `code`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `myTpvTransaction` +-- + +DROP TABLE IF EXISTS `myTpvTransaction`; +/*!50001 DROP VIEW IF EXISTS `myTpvTransaction`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `myTpvTransaction` AS SELECT + 1 AS `id`, + 1 AS `merchantFk`, + 1 AS `clientFk`, + 1 AS `receiptFk`, + 1 AS `amount`, + 1 AS `response`, + 1 AS `status`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `news` +-- + +DROP TABLE IF EXISTS `news`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `news` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(150) COLLATE utf8_unicode_ci NOT NULL, + `text` text COLLATE utf8_unicode_ci NOT NULL, + `image` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `userFk` int(10) unsigned NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `priority` tinyint(3) unsigned NOT NULL DEFAULT '3', + `tag` varchar(15) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'new', + PRIMARY KEY (`id`), + KEY `user` (`userFk`), + KEY `tag` (`tag`), + CONSTRAINT `news_ibfk_1` FOREIGN KEY (`userFk`) REFERENCES `account`.`account` (`id`) ON UPDATE CASCADE, + CONSTRAINT `news_ibfk_2` FOREIGN KEY (`tag`) REFERENCES `newsTag` (`name`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=13057 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `newsTag` +-- + +DROP TABLE IF EXISTS `newsTag`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `newsTag` ( + `name` varchar(15) COLLATE utf8_unicode_ci NOT NULL, + `description` varchar(25) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `order` +-- + +DROP TABLE IF EXISTS `order`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `order` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `date_send` date NOT NULL DEFAULT '0000-00-00', + `customer_id` int(11) NOT NULL, + `delivery_method_id` int(11) DEFAULT '3', + `agency_id` int(11) DEFAULT '2', + `address_id` int(11) DEFAULT NULL, + `company_id` smallint(5) unsigned NOT NULL DEFAULT '442', + `note` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `source_app` set('WEB','ANDROID','IOS','SALIX','TPV','TABLET_VN','') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'TPV', + `is_bionic` tinyint(1) NOT NULL DEFAULT '1', + `confirmed` tinyint(1) NOT NULL DEFAULT '0', + `date_make` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `first_row_stamp` datetime DEFAULT NULL, + `confirm_date` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `address` (`address_id`), + KEY `delivery_method` (`delivery_method_id`), + KEY `agency` (`agency_id`), + KEY `customer_id` (`customer_id`), + KEY `company_id` (`company_id`), + KEY `id` (`id`,`customer_id`), + KEY `source_app` (`source_app`), + KEY `confirmed` (`confirmed`), + CONSTRAINT `order_ibfk_5` FOREIGN KEY (`address_id`) REFERENCES `vn2008`.`Consignatarios` (`id_consigna`) ON UPDATE CASCADE, + CONSTRAINT `order_ibfk_8` FOREIGN KEY (`delivery_method_id`) REFERENCES `vn2008`.`Vistas` (`vista_id`) ON UPDATE CASCADE, + CONSTRAINT `order_ibfk_9` FOREIGN KEY (`agency_id`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1828956 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `orderCheck` +-- + +DROP TABLE IF EXISTS `orderCheck`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `orderCheck` ( + `id` tinyint(1) unsigned NOT NULL AUTO_INCREMENT, + `maxTime` time NOT NULL, + `denySunday` tinyint(1) NOT NULL, + `denyDay` date DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Conditions to check when an order is confirmed'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `orderCheckFestive` +-- + +DROP TABLE IF EXISTS `orderCheckFestive`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `orderCheckFestive` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `date` date NOT NULL, + `acceptOrders` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + UNIQUE KEY `date` (`date`) +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `orderCheckWday` +-- + +DROP TABLE IF EXISTS `orderCheckWday`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `orderCheckWday` ( + `weekday` tinyint(3) unsigned NOT NULL COMMENT '0 = Monday, 6 = Sunday', + `maxTime` time NOT NULL, + PRIMARY KEY (`weekday`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `orderConfig` +-- + +DROP TABLE IF EXISTS `orderConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `orderConfig` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `employeeFk` int(11) NOT NULL, + `defaultAgencyFk` int(11) DEFAULT NULL, + `guestMethod` varchar(45) CHARACTER SET utf8 NOT NULL, + `guestAgencyFk` int(11) NOT NULL, + `reserveTime` time NOT NULL, + `defaultCompanyFk` smallint(6) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `employeeFk` (`employeeFk`), + KEY `guestAgencyFk` (`guestAgencyFk`), + KEY `defaultCompanyFk` (`defaultCompanyFk`), + KEY `guestMethod` (`guestMethod`), + KEY `defaultAgencyFk` (`defaultAgencyFk`), + CONSTRAINT `orderConfig_ibfk_1` FOREIGN KEY (`employeeFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, + CONSTRAINT `orderConfig_ibfk_2` FOREIGN KEY (`defaultCompanyFk`) REFERENCES `vn2008`.`empresa` (`id`) ON UPDATE CASCADE, + CONSTRAINT `orderConfig_ibfk_3` FOREIGN KEY (`guestAgencyFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON UPDATE CASCADE, + CONSTRAINT `orderConfig_ibfk_4` FOREIGN KEY (`defaultAgencyFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `orderRow` +-- + +DROP TABLE IF EXISTS `orderRow`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `orderRow` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `orderFk` int(10) unsigned NOT NULL DEFAULT '0', + `itemFk` int(11) NOT NULL DEFAULT '0', + `warehouseFk` int(11) DEFAULT NULL, + `shipment` date DEFAULT NULL, + `amount` smallint(6) unsigned NOT NULL DEFAULT '0', + `price` decimal(10,2) DEFAULT NULL, + `rate` smallint(5) unsigned DEFAULT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `saleFk` int(11) DEFAULT NULL COMMENT 'Deprecated', + PRIMARY KEY (`id`), + KEY `item` (`itemFk`), + KEY `order_id` (`orderFk`), + KEY `created` (`created`), + KEY `warehouse_shipment` (`warehouseFk`,`shipment`), + CONSTRAINT `orderRow_ibfk_2` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON UPDATE CASCADE, + CONSTRAINT `orderRow_ibfk_3` FOREIGN KEY (`orderFk`) REFERENCES `order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=11097476 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `orderRowBeforeInsert` + BEFORE INSERT ON `orderRow` + FOR EACH ROW +BEGIN + DECLARE vIsFirst BOOL; + + SELECT (first_row_stamp IS NULL) INTO vIsFirst + FROM `order` + WHERE id = NEW.orderFk; + + IF vIsFirst THEN + UPDATE `order` SET first_row_stamp = NOW() + WHERE id = NEW.orderFk; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Table structure for table `orderRowComponent` +-- + +DROP TABLE IF EXISTS `orderRowComponent`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `orderRowComponent` ( + `rowFk` int(10) unsigned NOT NULL, + `componentFk` int(11) NOT NULL, + `price` decimal(12,4) NOT NULL, + PRIMARY KEY (`rowFk`,`componentFk`), + KEY `component_id` (`componentFk`), + CONSTRAINT `orderRowComponent_ibfk_1` FOREIGN KEY (`rowFk`) REFERENCES `orderRow` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `orderTicket` +-- + +DROP TABLE IF EXISTS `orderTicket`; +/*!50001 DROP VIEW IF EXISTS `orderTicket`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `orderTicket` AS SELECT + 1 AS `orderFk`, + 1 AS `ticketFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `order_component` +-- + +DROP TABLE IF EXISTS `order_component`; +/*!50001 DROP VIEW IF EXISTS `order_component`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `order_component` AS SELECT + 1 AS `order_row_id`, + 1 AS `component_id`, + 1 AS `price`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `order_row` +-- + +DROP TABLE IF EXISTS `order_row`; +/*!50001 DROP VIEW IF EXISTS `order_row`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `order_row` AS SELECT + 1 AS `id`, + 1 AS `order_id`, + 1 AS `item_id`, + 1 AS `warehouse_id`, + 1 AS `shipment`, + 1 AS `amount`, + 1 AS `price`, + 1 AS `rate`, + 1 AS `created`, + 1 AS `Id_Movimiento`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `restPriv` +-- + +DROP TABLE IF EXISTS `restPriv`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `restPriv` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `methodPath` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `role` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `role` (`role`), + CONSTRAINT `restPriv_ibfk_1` FOREIGN KEY (`role`) REFERENCES `account`.`role` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `shelf` +-- + +DROP TABLE IF EXISTS `shelf`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `shelf` ( + `id` int(10) unsigned NOT NULL, + `name` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `nTrays` tinyint(3) unsigned NOT NULL, + `trayheight` mediumint(8) unsigned NOT NULL, + `topTrayHeight` mediumint(8) unsigned NOT NULL, + `width` mediumint(8) unsigned NOT NULL, + `depth` mediumint(8) unsigned NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Dimensiones de las estanterias'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `shelfConfig` +-- + +DROP TABLE IF EXISTS `shelfConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `shelfConfig` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(25) COLLATE utf8_unicode_ci NOT NULL, + `namePrefix` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `warehouse` smallint(5) unsigned NOT NULL, + `family` smallint(5) unsigned NOT NULL, + `shelf` int(10) unsigned NOT NULL, + `maxAmount` smallint(5) unsigned DEFAULT NULL, + `showPacking` tinyint(4) NOT NULL, + `stack` tinyint(4) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `shelf_id` (`shelf`), + KEY `family_id` (`family`), + KEY `warehouse_id` (`warehouse`), + CONSTRAINT `shelfConfig_ibfk_1` FOREIGN KEY (`family`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `shelfConfig_ibfk_2` FOREIGN KEY (`shelf`) REFERENCES `shelf` (`id`) ON UPDATE CASCADE, + CONSTRAINT `shelfConfig_ibfk_3` FOREIGN KEY (`warehouse`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `social` +-- + +DROP TABLE IF EXISTS `social`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `social` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `icon` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `priority` tinyint(3) unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `priority` (`priority`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `survey` +-- + +DROP TABLE IF EXISTS `survey`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `survey` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `question` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `surveyAnswer` +-- + +DROP TABLE IF EXISTS `surveyAnswer`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `surveyAnswer` ( + `id` int(10) unsigned NOT NULL, + `surveyFk` int(10) unsigned NOT NULL, + `answer` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `votes` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `survey` (`surveyFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `surveyVote` +-- + +DROP TABLE IF EXISTS `surveyVote`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `surveyVote` ( + `surveyFk` int(10) unsigned NOT NULL, + `userFk` int(10) unsigned NOT NULL, + PRIMARY KEY (`surveyFk`,`userFk`), + KEY `surveyVote_ibfk_2` (`userFk`), + CONSTRAINT `surveyVote_ibfk_1` FOREIGN KEY (`surveyFk`) REFERENCES `survey` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `surveyVote_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tpvConfig` +-- + +DROP TABLE IF EXISTS `tpvConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tpvConfig` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `currency` smallint(5) unsigned NOT NULL, + `terminal` tinyint(3) unsigned NOT NULL, + `transactionType` tinyint(3) unsigned NOT NULL, + `maxAmount` int(10) unsigned DEFAULT NULL, + `employeeFk` int(10) NOT NULL, + `url` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The bank web service URL for production environment', + `testMode` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Whether test mode is enabled', + `testUrl` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT 'The bank web service URL for test environment', + `testKey` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT 'The bank secret key for test environment', + `merchantUrl` varchar(255) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `employee_id` (`employeeFk`), + CONSTRAINT `employee_id` FOREIGN KEY (`employeeFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Virtual TPV parameters'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tpvError` +-- + +DROP TABLE IF EXISTS `tpvError`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tpvError` ( + `code` char(7) COLLATE utf8_unicode_ci NOT NULL, + `message` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT=' List of possible TPV errors'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tpvImapConfig` +-- + +DROP TABLE IF EXISTS `tpvImapConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tpvImapConfig` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `host` varchar(150) COLLATE utf8_unicode_ci NOT NULL, + `user` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `pass` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `cleanPeriod` varchar(15) CHARACTER SET utf8 NOT NULL, + `successFolder` varchar(150) CHARACTER SET utf8 DEFAULT NULL, + `errorFolder` varchar(150) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='IMAP configuration parameters for virtual TPV'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tpvMerchant` +-- + +DROP TABLE IF EXISTS `tpvMerchant`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tpvMerchant` ( + `id` int(10) unsigned NOT NULL COMMENT 'Merchant identifier', + `description` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Small description', + `companyFk` smallint(6) unsigned DEFAULT NULL COMMENT 'Company associated with the merchant', + `bankFk` int(10) NOT NULL COMMENT 'The bank where merchant receipts are created', + `secretKey` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The merchant secret key to sign transactions', + PRIMARY KEY (`id`), + KEY `bank_id` (`bankFk`), + KEY `company_id` (`companyFk`), + KEY `id` (`id`,`companyFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Virtual TPV providers'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tpvMerchantEnable` +-- + +DROP TABLE IF EXISTS `tpvMerchantEnable`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tpvMerchantEnable` ( + `merchantFk` int(10) unsigned NOT NULL DEFAULT '0', + `companyFk` smallint(6) unsigned NOT NULL, + PRIMARY KEY (`merchantFk`,`companyFk`), + UNIQUE KEY `company_id` (`companyFk`), + CONSTRAINT `tpvMerchantEnable_ibfk_1` FOREIGN KEY (`merchantFk`, `companyFk`) REFERENCES `tpvMerchant` (`id`, `companyFk`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Virtual TPV enabled providers'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tpvResponse` +-- + +DROP TABLE IF EXISTS `tpvResponse`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tpvResponse` ( + `id` smallint(5) unsigned NOT NULL, + `message` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='List of possible TPV reponses'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tpvTransaction` +-- + +DROP TABLE IF EXISTS `tpvTransaction`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tpvTransaction` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `merchantFk` int(10) unsigned NOT NULL, + `clientFk` int(11) NOT NULL, + `receiptFk` int(11) DEFAULT NULL, + `amount` int(10) unsigned NOT NULL, + `response` smallint(5) unsigned DEFAULT NULL COMMENT 'Status notified by bank: NULL if no notification, 0 if success, error otherwise', + `errorCode` char(7) COLLATE utf8_unicode_ci DEFAULT NULL, + `status` enum('started','ok','ko') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'started', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `merchant_id` (`merchantFk`), + KEY `receipt_id` (`receiptFk`), + KEY `user_id` (`clientFk`), + KEY `response` (`response`), + KEY `error_code` (`errorCode`), + CONSTRAINT `receipt_id` FOREIGN KEY (`receiptFk`) REFERENCES `vn2008`.`Recibos` (`Id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `tpvTransaction_ibfk_1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `tpvTransaction_ibfk_2` FOREIGN KEY (`merchantFk`) REFERENCES `tpvMerchant` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=296404 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Transactions realized through the virtual TPV'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `userSession` +-- + +DROP TABLE IF EXISTS `userSession`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `userSession` ( + `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `lastUpdate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `ssid` char(64) COLLATE utf8_unicode_ci NOT NULL, + `data` text COLLATE utf8_unicode_ci, + `userVisit` int(10) unsigned DEFAULT NULL, + UNIQUE KEY `ssid` (`ssid`), + KEY `userVisit` (`userVisit`), + KEY `lastUpdate` (`lastUpdate`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `visit` +-- + +DROP TABLE IF EXISTS `visit`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `visit` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `firstAgent` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `firstAgent` (`firstAgent`), + CONSTRAINT `visit_ibfk_1` FOREIGN KEY (`firstAgent`) REFERENCES `visitAgent` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1683546 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `visitAccess` +-- + +DROP TABLE IF EXISTS `visitAccess`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `visitAccess` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `agent` int(10) unsigned NOT NULL, + `stamp` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `ip` int(10) unsigned DEFAULT NULL, + `referer` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `visit_access_idx_agent` (`agent`), + KEY `stamp` (`stamp`), + CONSTRAINT `visitAccess_ibfk_1` FOREIGN KEY (`agent`) REFERENCES `visitAgent` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3689238 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `visitAgent` +-- + +DROP TABLE IF EXISTS `visitAgent`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `visitAgent` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `visit` int(10) unsigned NOT NULL, + `firstAccess` int(10) unsigned DEFAULT NULL, + `platform` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, + `browser` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, + `version` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, + `javascript` tinyint(3) unsigned DEFAULT NULL, + `cookies` tinyint(3) unsigned DEFAULT NULL, + `agent` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `visit_id` (`visit`), + KEY `firstAccess` (`firstAccess`), + CONSTRAINT `visitAgent_ibfk_1` FOREIGN KEY (`visit`) REFERENCES `visit` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `visitAgent_ibfk_2` FOREIGN KEY (`firstAccess`) REFERENCES `visitAccess` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2276215 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `visitUser` +-- + +DROP TABLE IF EXISTS `visitUser`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `visitUser` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `access` int(10) unsigned NOT NULL, + `user` int(10) unsigned DEFAULT NULL, + `stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `access_id` (`access`), + KEY `date_time` (`stamp`), + KEY `user_id` (`user`), + CONSTRAINT `visitUser_ibfk_1` FOREIGN KEY (`access`) REFERENCES `visitAccess` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3308843 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'hedera' +-- + +-- +-- Dumping routines for database 'hedera' +-- +/*!50003 DROP FUNCTION IF EXISTS `invoiceGetPath` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `invoiceGetPath`(vInvoice INT) RETURNS varchar(255) CHARSET utf8 +BEGIN + DECLARE vIssued DATE; + DECLARE vSerial VARCHAR(15); + + SELECT issued, ref + INTO vIssued, vSerial + FROM vn.invoiceOut WHERE id = vInvoice; + + RETURN CONCAT_WS('/' + ,'invoice' + ,YEAR(vIssued) + ,MONTH(vIssued) + ,DAY(vIssued) + ,CONCAT(YEAR(vIssued), vSerial, '.pdf') + ); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `myBasketGetId` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `myBasketGetId`() RETURNS int(11) + DETERMINISTIC +BEGIN + DECLARE vOrder INT; + + SELECT orderFk INTO vOrder FROM basketOrder + WHERE clientFk = account.myUserGetId(); + + RETURN vOrder; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `myClientGetDebt` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `myClientGetDebt`(vDate DATE) RETURNS decimal(10,2) +BEGIN +/** + * Calcula el saldo del cliente actual. + * + * @return Saldo del cliente + */ + RETURN vn.clientGetDebt(account.userGetId(), vDate); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `orderGetTotal` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `orderGetTotal`(vOrder INT) RETURNS decimal(10,2) + READS SQL DATA + DETERMINISTIC +BEGIN +/** +* Obtiene el total de un pedido con el IVA y el recargo de +* equivalencia incluidos. +* +* @param vOrder El identificador del pedido +* @return El total del pedido +*/ +DECLARE vTotal DECIMAL(10,2); + +DROP TEMPORARY TABLE IF EXISTS tmp.order; +CREATE TEMPORARY TABLE tmp.order +ENGINE = MEMORY +SELECT vOrder orderFk; + +CALL orderGetTotal; + +SELECT total INTO vTotal FROM tmp.orderTotal; + +DROP TEMPORARY TABLE +tmp.order, +tmp.orderTotal; + +RETURN vTotal; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `userCheckRestPriv` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `userCheckRestPriv`(vMethodPath VARCHAR(255)) RETURNS tinyint(1) + DETERMINISTIC +BEGIN +/** + * Comprueba si el usuario actual tiene permiso para ejecutar + * un servicio REST. + * + * @param vMethodPath Ruta del servicio REST a ejecutar + * @return %TRUE si tiene permisos, %FALSE en caso contrario + **/ + DECLARE vRole INT DEFAULT NULL; + + SELECT role INTO vRole FROM restPriv + WHERE methodPath = vMethodPath; + + RETURN vRole IS NULL + OR account.myUserHasRoleId (vRole); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `basketAddItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `basketAddItem`( + vWarehouse INT, + vItem INT, + vAmount INT) +BEGIN + DECLARE vOrder INT; + + SET vOrder = myBasketGetId(); + + CALL orderAddItem(vOrder,vWarehouse, vItem, vAmount); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `basketCheck` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `basketCheck`() +BEGIN +/** + * Comprueba que la cesta esta creada y que su configuración es + * correcta. Si la configuración es correcta pero lleva mucho + * tiempo creada actualiza los precios y cantidades de los artículos. + * + * @select El id del pedido y el estado de la cesta + */ + DECLARE vOrder INT; + DECLARE vCreated DATETIME; + DECLARE vStatus VARCHAR(15) DEFAULT 'OK'; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vStatus = 'NOT_EXISTS'; + DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET vStatus = 'BAD_CONFIG'; + + SELECT id, made + INTO vOrder, vCreated + FROM myBasket; + + IF vStatus = 'OK' + THEN + CALL orderCheckConfig(vOrder); + + IF vStatus = 'OK' AND vCreated < TIMESTAMPADD(DAY, -1, NOW()) + THEN + CALL orderUpdate(vOrder); + SET vStatus = 'UPDATED'; + END IF; + END IF; + + SELECT vStatus stat; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `basketConfigure` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `basketConfigure`( + vDelivery DATE, + vDeliveryMethod VARCHAR(45), + vAgency INT, + vAddress INT) +BEGIN +/** + * Configura la cesta de la compra utilizando los parámetros + * pasados. Si los parámetros no son válidos devuelve un error. + * + * @param vDelivery Fecha de recogida + * @param vAgency Id de la agencia + * @param vAddress Id de dirección de envío, @NULL si es recogida + */ + DECLARE vOrder INT; + DECLARE vCompany INT; + DECLARE vDeliveryMethodId INT; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vOrder = NULL; + DECLARE EXIT HANDLER FOR SQLSTATE '45000' + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + SELECT id INTO vDeliveryMethodId + FROM vn.deliveryMethod + WHERE code = vDeliveryMethod; + + IF vDeliveryMethod = 'PICKUP' AND vAddress IS NULL + THEN + SELECT defaultAddressFk INTO vAddress + FROM myClient; + END IF; + + SET vOrder = myBasketGetId(); + + IF vOrder IS NULL + THEN + SELECT companyFk INTO vCompany + FROM vn.clientDefaultCompany + WHERE ClientFk = account.userGetId() + AND CURDATE() BETWEEN started AND finished + LIMIT 1; + + IF vCompany IS NULL + THEN + SELECT defaultCompanyFk INTO vCompany + FROM orderConfig; + END IF; + + INSERT INTO `order` + SET + customer_id = account.userGetId(), + date_send = vDelivery, + delivery_method_id = vDeliveryMethodId, + agency_id = vAgency, + address_id = vAddress, + source_app = 'WEB', + company_id = vCompany; + + SET vOrder = LAST_INSERT_ID(); + + INSERT INTO basketOrder SET + clientFk = account.userGetId(), + orderFk = vOrder; + ELSE + UPDATE `order` + SET + date_send = vDelivery, + delivery_method_id = vDeliveryMethodId, + agency_id = vAgency, + address_id = vAddress + WHERE + id = vOrder; + + CALL orderUpdate (vOrder); + END IF; + + CALL orderCheckConfig (vOrder); + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `basketConfigureForGuest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `basketConfigureForGuest`() +BEGIN + DECLARE vMethod VARCHAR(45); + DECLARE vAgency INT; + + SELECT guestMethod, guestAgencyFk + INTO vMethod, vAgency + FROM orderConfig + LIMIT 1; + + CALL basketConfigure (CURDATE(), vMethod, vAgency, NULL); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `basketConfirm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `basketConfirm`() +BEGIN + DECLARE vOrder INT DEFAULT myBasketGetId(); + + IF vOrder IS NOT NULL + THEN + CALL orderConfirm(vOrder); + + DELETE FROM basketOrder + WHERE orderFk = vOrder; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `basketGetTax` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `basketGetTax`() + READS SQL DATA +BEGIN +/** + * Returns the taxes for the current client basket. + * + * @treturn tmp.orderTax + */ + DROP TEMPORARY TABLE IF EXISTS tmp.order; + CREATE TEMPORARY TABLE tmp.order + ENGINE = MEMORY + SELECT myBasketGetId() orderFk; + + CALL orderGetTax(); + + DROP TEMPORARY TABLE IF EXISTS tmp.order; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `bionicCalcWithDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `bionicCalcWithDate`(vDate DATE) +BEGIN + DECLARE vMyAddressFk INTEGER; + DECLARE vMyAgencyModeFk INTEGER; + + SELECT id, agencyModeFk INTO vMyAddressFk, vMyAgencyModeFk + FROM myAddress + WHERE isDefaultAddress; + + CALL vn2008.bionic_calc(vDate, vMyAddressFk, vMyAgencyModeFk); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `bionic_calc` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc`() +BEGIN + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT sent, addressFk, agencyModeFk + INTO vDate, vAddress, vAgencyMode + FROM myBasket; + + CALL vn2008.bionic_calc(vDate, vAddress, vAgencyMode); + + IF account.myUserGetName() = 'visitor' + THEN + DROP TEMPORARY TABLE tmp.bionic_component; + UPDATE tmp.bionic_item SET price = NULL; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `bionic_from_basket` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_from_basket`() +BEGIN + DECLARE vOrder INT; + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT id, sent, addressFk, agencyModeFk + INTO vOrder, vDate, vAddress, vAgencyMode + FROM myBasket; + + CALL vn2008.bionic_from_order(vDate, vAddress, vAgencyMode, vOrder); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `bionic_from_item` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_from_item`(vItem INT) +BEGIN + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT sent, addressFk, agencyModeFk + INTO vDate, vAddress, vAgencyMode + FROM myBasket; + + CALL vn2008.bionic_from_item(vDate, vAddress, vAgencyMode, vItem); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `catalogGetAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetAvailable`() +BEGIN +/** + * Gets the available items list that meets the tag filter. + * + * @table tItems + */ + CALL itemGetAvailable; + + DELETE t FROM tItems t + JOIN tmp.itemAvailable a ON a.id = t.id + WHERE a.id IS NULL; + + DROP TEMPORARY TABLE tmp.itemAvailable; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `catalogGetItems` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetItems`() +BEGIN +/** + * Returns the list of items. + * + * @table tItems The list of items + * @select The list of items + */ + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_calc; + CREATE TEMPORARY TABLE tmp.bionic_calc + (INDEX (item_id)) + ENGINE = MEMORY + SELECT id item_id FROM tItems; + + CALL bionic_calc (); + DROP TEMPORARY TABLE tmp.bionic_calc; + + SELECT i.id, i.name, i.description, i.category, i.size, i.image, i.inkFk, + IF(i.stems > 1, i.stems, NULL) stems, b.available, b.price, b.producer, + a.tag1, a.val1, a.tag2, a.val2, a.tag3, a.val3 + FROM tmp.bionic_item b + JOIN vn.item i ON i.id = b.item_id + LEFT JOIN vn.itemTagArranged a ON a.itemFk = i.id + LEFT JOIN vn.producer p ON p.id = i.producerFk + WHERE b.available > 0 + ORDER BY i.relevancy DESC, i.name, i.size + LIMIT 40; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `catalogGetTags` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetTags`(vLimit INT) +BEGIN +/** + * Returns the main tags for a list of items. + * + * @table tItems The list of items + * @select The main tags for the passed items + */ + CALL catalogGetAvailable; + + DROP TEMPORARY TABLE IF EXISTS tTags; + CREATE TEMPORARY TABLE tTags + (INDEX (tagFk)) + ENGINE = MEMORY + SELECT it.tagFk, SUM(it.priority) priority + FROM vn.itemTag it + JOIN tItems i ON i.id = it.itemFk + GROUP BY tagFk + LIMIT vLimit; + + SELECT l.id, l.name + FROM tTags t + JOIN vn.tagL10n l ON l.id = t.tagFk + ORDER BY priority DESC; + + DROP TEMPORARY TABLE tTags; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `catalogGetTagValues` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetTagValues`(vTag INT) +BEGIN +/** + * Returns the list of available values for a tag and a list of items. + * + * @table tItems The list of items + * @param vTag The tag identifier + * @select The list of available tags + */ + CALL catalogGetAvailable; + + SELECT DISTINCT it.value + FROM vn.itemTag it + JOIN tItems i ON i.id = it.itemFk + WHERE it.tagFk = vTag + ORDER BY value + LIMIT 200; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemAllocator` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemAllocator`( + vWh TINYINT + ,vDate DATE + ,vType INT + ,vPrefix VARCHAR(255) + ,vUseIds BOOLEAN +) +BEGIN + DECLARE vPrefixLen SMALLINT; + DECLARE vFilter VARCHAR(255) DEFAULT NULL; + DECLARE vDateInv DATE DEFAULT vn2008.date_inv(); + + SET vPrefixLen = LENGTH(vPrefix); + + IF vPrefix IS NOT NULL AND vPrefixLen > 0 + THEN + SET vFilter = CONCAT(vPrefix, '%'); + SET vPrefixLen = vPrefixLen + 1; + END IF; + + DROP TEMPORARY TABLE IF EXISTS filter; + CREATE TEMPORARY TABLE filter + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT id itemFk FROM vn.item + WHERE typeFk = vType + AND (vFilter IS NULL OR `name` LIKE vFilter); + + DROP TEMPORARY TABLE IF EXISTS currentStock; + CREATE TEMPORARY TABLE currentStock + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT itemFk, SUM(quantity) quantity + FROM ( + SELECT b.itemFk, b.quantity + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + WHERE t.landed BETWEEN vDateInv AND vDate + AND t.warehouseInFk = vWh + AND NOT e.isRaid + UNION ALL + SELECT b.itemFk, -b.quantity + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + WHERE t.shipped BETWEEN vDateInv AND CURDATE() + AND t.warehouseOutFk = vWh + AND NOT e.isRaid + AND t.isDelivered + UNION ALL + SELECT m.itemFk, -m.quantity + FROM vn.sale m + JOIN vn.ticket t ON t.id = m.ticketFk + JOIN vn.ticketState s ON s.ticket = t.id + WHERE t.shipped BETWEEN vDateInv AND CURDATE() + AND t.warehouseFk = vWh + AND s.alertLevel = 3 + ) t + GROUP BY itemFk + HAVING quantity > 0; + + DROP TEMPORARY TABLE IF EXISTS tmp; + CREATE TEMPORARY TABLE tmp + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT * + FROM ( + SELECT b.itemFk, b.packageFk, b.packing + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + WHERE t.landed BETWEEN vDateInv AND vDate + AND NOT b.isIgnored + AND b.price2 >= 0 + AND b.packageFk IS NOT NULL + ORDER BY t.warehouseInFk = 1 DESC, t.landed DESC + ) t GROUP BY itemFk; + + DROP TEMPORARY TABLE IF EXISTS result; + CREATE TEMPORARY TABLE result + ENGINE = MEMORY + SELECT i.id Id_Article, + IF(vPrefixLen > 0, SUBSTRING(i.`name`, vPrefixLen), i.`name`) Article, + t.packing, p.id Id_Cubo, IF(p.depth > 0, p.depth, 0) z, p.width x, p.height y, + CEIL(s.quantity / t.packing) etiquetas + FROM vn.item i + JOIN filter f ON f.itemFk = i.id + JOIN currentStock s ON s.itemFk = i.id + LEFT JOIN tmp t ON t.itemFk = i.id + LEFT JOIN vn.packaging p ON p.id = t.packageFk + WHERE CEIL(s.quantity / t.packing) > 0 + -- FIXME: Column vn2008.Cubos.box not included in view vn.packaging + /* AND p.box */; + + IF vUseIds + THEN + SELECT * FROM result + ORDER BY Id_Article; + ELSE + SELECT * FROM result + ORDER BY Article, packing; + END IF; + + DROP TEMPORARY TABLE + filter, + currentStock, + tmp, + result; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemGetAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemGetAvailable`() +BEGIN +/** + * Gets the available items list. + * + * @table tmp.itemAvailable + */ + DECLARE vDelivery DATE; + DECLARE vAddress INT; + DECLARE vAgency INT; + + SELECT sent, addressFk, agencyModeFk + INTO vDelivery, vAddress, vAgency + FROM myBasket; + + CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgency); + + DROP TEMPORARY TABLE IF EXISTS tmp.itemAvailable; + CREATE TEMPORARY TABLE tmp.itemAvailable + (INDEX (id)) + ENGINE = MEMORY + SELECT c.item_id id + FROM cache.available c + JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + DROP TEMPORARY TABLE vn2008.t_bionic_available; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemGetAvailableOrder` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemGetAvailableOrder`(vOrder INT) +BEGIN +/** + * Gets the available items list with an order params. + * + * @table tmp.itemAvailable + */ + DECLARE vDelivery DATE; + DECLARE vAddress INT; + DECLARE vAgency INT; + + SELECT landed, addressFk, agencyModeFk + INTO vDelivery, vAddress, vAgency + FROM myOrder + WHERE id = vOrder; + + CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgency); + + DROP TEMPORARY TABLE IF EXISTS tmp.itemAvailable; + CREATE TEMPORARY TABLE tmp.itemAvailable + (INDEX (id)) + ENGINE = MEMORY + SELECT c.item_id id + FROM cache.available c + JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + DROP TEMPORARY TABLE vn2008.t_bionic_available; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemGetList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemGetList`(IN `vWarehouse` SMALLINT, IN `vShipping` DATE, IN `vCategory` INT, IN `vRate` TINYINT) +BEGIN + DECLARE vCalc INT; + + CALL cache.available_refresh(vCalc, FALSE, vWarehouse, vShipping); + CALL vn2008.item_last_buy_(vWarehouse, vShipping); + + SELECT a.id, a.`name`, a.category, a.size, a.stems, a.inkFk, a.typeFk, a.image, + c.available, o.`name` origin, t.`name` `type`, + CASE b.groupingMode + WHEN 0 THEN 1 + WHEN 2 THEN b.packing + ELSE b.`grouping` + END AS `grouping`, + CASE vRate + WHEN 1 THEN b.price1 + WHEN 2 THEN b.price2 + WHEN 3 THEN b.price3 + ELSE NULL + END AS price + FROM cache.available c + JOIN vn.item a ON a.id = c.item_id + JOIN vn.itemType t ON t.id = a.typeFk + JOIN vn.itemCategory r ON r.id = t.categoryFk + LEFT JOIN vn.origin o ON o.id = a.originFk + JOIN vn2008.t_item_last_buy l ON l.item_id = a.id + JOIN vn.buy b ON b.id = l.buy_id + WHERE c.calc_id = vCalc + AND c.available > 0 + AND a.id != 90 + AND r.display + AND (vCategory IS NULL OR vCategory = r.id) + ORDER BY a.typeFk, a.`name`, a.size; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myItemGetAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myItemGetAvailable`(vDelivery DATE, vAddress INT) +BEGIN +/** + * Gets the available items list. + * + * @vDelivery Delivery date + * @vAddress Id Address + */ + DECLARE vAgencyMode INT; + + SELECT a.agencyModeFk + INTO vAgencyMode + FROM myClient c + JOIN vn.address a ON a.clientFk = c.id + WHERE a.id = vAddress; + + CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT c.item_id itemFk + FROM cache.available c + JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode); +-- ------------------- + /*SELECT b.itemFk, b.item, b.available, b.price + FROM tmp.ticketCalculateItem b + JOIN vn.item i ON i.id = b.itemFk + WHERE b.available > 0 + ORDER BY i.relevancy DESC, i.name, i.size; + + select * from tmp.ticketComponentPrice;*/ +-- ------------------- + DROP TEMPORARY TABLE vn2008.t_bionic_available; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myItemGetAvailableFromDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myItemGetAvailableFromDate`(vDelivery DATE) +BEGIN +/** + * Gets the available items list. + * + * @vDelivery Delivery date + */ + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + + SELECT a.agencyModeFk, a.id + INTO vAgencyMode, vAddress + FROM myClient c + JOIN vn.address a ON a.id = c.defaultAddressFk; + + CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + (INDEX (itemFk)) + ENGINE = MEMORY + SELECT c.item_id itemFk + FROM cache.available c + JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id + WHERE c.available > 0 + GROUP BY c.item_id; + + CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode); +-- ------------------- + /*SELECT b.itemFk, b.item, b.available, b.price + FROM tmp.ticketCalculateItem b + JOIN vn.item i ON i.id = b.itemFk + WHERE b.available > 0 + ORDER BY i.relevancy DESC, i.name, i.size; + + select * from tmp.ticketComponentPrice;*/ +-- ------------------- + DROP TEMPORARY TABLE vn2008.t_bionic_available; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myOrderAddItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myOrderAddItem`(vOrder INT, + vWarehouse INT, + vItem INT, + vAmount INT) +BEGIN + DECLARE isMine BOOLEAN; + + SELECT COUNT(*) INTO isMine + FROM myOrder + WHERE id = vOrder; + + IF isMine THEN + CALL orderAddItem(vOrder,vWarehouse,vItem,vAmount); + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myOrderConfirm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myOrderConfirm`(vOrderFk INT) +BEGIN + DECLARE isMine BOOLEAN; + DECLARE vTicketFk BOOLEAN; + + SELECT COUNT(*) INTO isMine + FROM myOrder + WHERE id = vOrderFk; + + IF isMine THEN + CALL orderConfirm(vOrderFk); + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myOrderNewFromDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myOrderNewFromDate`( + OUT vOrder INT, + vLandingDate DATE) +BEGIN +/** + * Crea una nueva Order a partir de una fecha de llegada + * + * @param vOrder Id de la nueva orden + * @param vLandingDate Fecha de entrega + */ + DECLARE vCompany INT; + DECLARE vDeliveryMethodId INT; + DECLARE vAgencyMode INT; + DECLARE vAddress INT; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vOrder = NULL; + DECLARE EXIT HANDLER FOR SQLSTATE '45000' + BEGIN + ROLLBACK; + SET vOrder = NULL; + RESIGNAL; + END; + + START TRANSACTION; + + SELECT a.agencyModeFk, a.id + INTO vAgencyMode, vAddress + FROM myClient c + JOIN vn.address a ON a.id = c.defaultAddressFk; + + SELECT deliveryMethodFk INTO vDeliveryMethodId + FROM vn.agencyMode am + WHERE am.id = vAgencyMode; + + SELECT companyFk INTO vCompany + FROM vn.clientDefaultCompany + WHERE clientFk = account.userGetId() + AND CURDATE() BETWEEN started AND finished + LIMIT 1; + + IF vCompany IS NULL + THEN + SELECT defaultCompanyFk INTO vCompany + FROM orderConfig; + END IF; + + INSERT INTO `order` + SET + customer_id = account.userGetId(), + date_send = vLandingDate, + delivery_method_id = vDeliveryMethodId, + agency_id = vAgencyMode, + address_id = vAddress, + source_app = 'WEB', + company_id = vCompany; + + SET vOrder = LAST_INSERT_ID(); + + CALL orderCheckConfig (vOrder); + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myTicketGet` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGet`(vTicket INT) +BEGIN +/** + * Returns a current user ticket header. + * + * @param vTicket The ticket identifier + */ + DECLARE vTaxBase DECIMAL(10,2); + DECLARE vTax DECIMAL(10,2); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + ENGINE = MEMORY + SELECT id ticketFk FROM myTicket + WHERE id = vTicket; + + CALL vn.ticketGetTax; + + SELECT IFNULL(SUM(taxableBase), 0.0), IFNULL(SUM(tax), 0.0) + INTO vTaxBase, vTax + FROM tmp.ticketAmount; + + SELECT t.id, t.landed, t.shipped, t.refFk, ag.description agency, m.code method, + a.street, a.postalCode, a.city, a.nickname, p.name province, + vTaxBase taxBase, vTaxBase + vTax AS total + FROM tmp.ticket v + JOIN vn.ticket t ON t.id = v.ticketFk + JOIN vn.address a ON a.id = t.addressFk + JOIN vn.agencyMode ag ON ag.id = t.agencyModeFk + LEFT JOIN vn.deliveryMethod m ON m.id = ag.deliveryMethodFk + LEFT JOIN vn.province p ON p.id = a.provinceFk + WHERE t.id = vTicket; + + DROP TEMPORARY TABLE + tmp.ticket, + tmp.ticketTax, + tmp.ticketAmount; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myTicketGetPackages` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGetPackages`(vTicket INT) +BEGIN +/** + * Returns a current user ticket packages. + * + * @param vTicket The ticket identifier + * @select The ticket packages + */ + SELECT i.image, i.id, i.name, tp.quantity + FROM myTicket t + JOIN vn.ticketPackaging tp ON tp.ticketFk = t.id + JOIN vn.packaging p ON p.id = tp.packagingFk + JOIN vn.item i ON i.id = p.itemFk + WHERE t.id = vTicket; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myTicketGetRows` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGetRows`(`vTicket` INT) +BEGIN + + SELECT r.itemFk, r.quantity, r.concept, r.price, r.discount, + i.image, i.category, i.size, i.stems, i.inkFk, + i.tag5, i.value5, i.tag6, i.value6, i.tag7, i.value7 + FROM myTicketRow r + JOIN vn.item i ON i.id = r.itemFk + WHERE r.ticketFk = vTicket + ORDER BY r.concept; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myTicketList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myTicketList`(vFrom DATE, vTo DATE) +BEGIN +/** + * Returns the current user list of tickets between two dates reange. + * Also returns the total price with tax of every ticket. + * + * @param vFrom From date, if %NULL current date minus 25 days + * @param vTo To date, if %NULL current date + * @select The tickets list + */ + SET vFrom = IFNULL(vFrom, DATE_FORMAT(TIMESTAMPADD(DAY, -25, CURDATE()), '%Y-%m-01')); + SET vTo = IFNULL(vTo, TIMESTAMPADD(YEAR, 1, CURDATE())); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + (KEY (ticketFk)) + ENGINE = MEMORY + SELECT t.id ticketFk + FROM myTicket t + WHERE shipped BETWEEN TIMESTAMP(vFrom) AND TIMESTAMP(vTo, '23:59:59'); + + CALL vn.ticketGetTotal; + + SELECT v.id, IFNULL(v.landed, v.shipped) landed, v.shipped, v.companyFk, + a.city, a.nickname, ag.description agency, t.total + FROM tmp.ticket i + JOIN vn.ticket v ON v.id = i.ticketFk + JOIN vn.address a ON a.id = v.addressFk + JOIN vn.agencyMode ag ON ag.id = v.agencyModeFk + JOIN tmp.ticketTotal t ON t.ticketFk = i.ticketFk + ORDER BY IFNULL(v.landed, v.shipped) DESC, i.ticketFk DESC; + + DROP TEMPORARY TABLE + tmp.ticket, + tmp.ticketTotal; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myTicketLogAccess` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myTicketLogAccess`(vTicket INT) +BEGIN +/** + * Logs an access to a ticket. + * + * @param vTicket The ticket identifier + */ + INSERT INTO vn.ticketLog + (originFk, userFk, `action`, description) + SELECT vTicket, account.userGetId(), 'select', 'Accede a ticket' + FROM myTicket t + WHERE t.id = vTicket; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `myTicketSetDelivered` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `myTicketSetDelivered`(vTicketFk INT) +BEGIN + + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1061'); + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1121'); + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1134'); + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1148'); + UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1920'); + + IF vTicketFk is null THEN + call util.throw ('AGENCIA ACTUALIZADA'); + END IF; + + INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) + SELECT s.id, vTicketFk, vn.getWorker() + FROM vn.state s + JOIN myTicket m ON m.id = vTicketFk + WHERE `code` = 'DELIVERED' AND m.id = vTicketFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderAddItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderAddItem`(IN `vOrder` INT, IN `vWarehouse` INT, IN `vItem` INT, IN `vAmount` INT) +BEGIN + DECLARE vRow INT; + DECLARE vAdd INT; + DECLARE vAvailable INT; + DECLARE vDone BOOL; + DECLARE vGrouping INT; + DECLARE vRate INT; + DECLARE vShipment DATE; + DECLARE vPrice DECIMAL(10,2); + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgencyMode INT; + DECLARE cur CURSOR FOR + SELECT `grouping`, price, rate + FROM tmp.bionic_price + WHERE warehouse_id = vWarehouse + AND item_id = vItem + ORDER BY `grouping` DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + SELECT date_send, address_id, agency_id + INTO vDate, vAddress, vAgencyMode + FROM `order` + WHERE id = vOrder; + + CALL vn2008.bionic_from_item(vDate, vAddress, vAgencyMode, vItem); + + START TRANSACTION; + + SELECT shipped INTO vShipment + FROM tmp.travel_tree + WHERE warehouseFk = vWarehouse; + + SELECT available INTO vAvailable + FROM tmp.bionic_lot + WHERE warehouse_id = vWarehouse + AND item_id = vItem; + + IF vAmount > IFNULL(vAvailable, 0) + THEN + CALL util.throw ('ORDER_ROW_UNAVAILABLE'); + END IF; + + OPEN cur; + + l: LOOP + SET vDone = FALSE; + FETCH cur INTO vGrouping, vPrice, vRate; + + IF vDone THEN + LEAVE l; + END IF; + + SET vAdd = vAmount - MOD(vAmount, vGrouping); + SET vAmount = vAmount - vAdd; + + IF vAdd = 0 THEN + ITERATE l; + END IF; + + INSERT INTO order_row SET + order_id = vOrder, + item_id = vItem, + warehouse_id = vWarehouse, + shipment = vShipment, + rate = vRate, + amount = vAdd, + price = vPrice; + + SET vRow = LAST_INSERT_ID(); + + INSERT INTO order_component (order_row_id, component_id, price) + SELECT vRow, c.component_id, c.cost + FROM tmp.bionic_component c + JOIN bi.tarifa_componentes t + ON t.Id_Componente = c.component_id + AND (t.tarifa_class IS NULL OR t.tarifa_class = vRate) + WHERE c.warehouse_id = vWarehouse + AND c.item_id = vItem; + END LOOP; + + CLOSE cur; + + IF vAmount > 0 + THEN + CALL util.throw ('AMOUNT_NOT_MATCH_GROUPING'); + END IF; + + COMMIT; + CALL vn2008.bionic_free (); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderCheckConfig` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderCheckConfig`(vOrder INT) +proc: BEGIN +/** + * Comprueba que la configuración del pedido es correcta. + * + * @param vOrder Identificador del pedido + */ + DECLARE vDeliveryMethod VARCHAR(255); + DECLARE vDelivery DATE; + DECLARE vAgency INT; + DECLARE vAddress INT; + + -- Obtiene los datos del pedido + + SELECT d.code, o.date_send, o.agency_id, o.address_id + INTO vDeliveryMethod, vDelivery, vAgency, vAddress + FROM `order` o + JOIN vn.deliveryMethod d ON d.id = o.delivery_method_id + WHERE o.id = vOrder; + + -- Comprueba que se ha seleccionado una dirección + + IF vDeliveryMethod IN ('AGENCY', 'DELIVERY') + && vAddress IS NULL + THEN + CALL util.throw ('ORDER_EMPTY_ADDRESS'); + END IF; + + -- Comprueba que la agencia es correcta + + IF !vn.AgencyIsAvailable (vAgency, vDelivery, vAddress) THEN + CALL util.throw ('ORDER_INVALID_AGENCY'); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderCheckDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderCheckDate`(vDate DATE) +BEGIN + DECLARE vMaxTime TIME; + DECLARE vFestive BOOLEAN; + DECLARE vDenyDay DATE; + DECLARE vDenySunday BOOLEAN; + + SELECT COUNT(*) INTO vFestive + FROM orderCheckFestive + WHERE TIMESTAMPADD(YEAR, -YEAR(vDate), vDate) = date + AND acceptOrders = FALSE; + + IF vDate < CURDATE() + THEN + CALL util.throw ('ORDER_DATE_PAST'); + ELSEIF vFestive > 0 + THEN + CALL util.throw ('ORDER_DATE_HOLIDAY'); + ELSE + SELECT c.denySunday, c.denyDay, IFNULL(w.maxTime, c.maxTime) + INTO vDenySunday, vDenyDay, vMaxTime + FROM orderCheck c + LEFT JOIN orderCheckWday w + ON w.weekday = WEEKDAY(CURDATE()); + + IF vDate = CURDATE() AND CURTIME() > vMaxTime + THEN + CALL util.throw ('ORDER_DATE_LAST'); + ELSEIF WEEKDAY(vDate) = 6 AND vDenySunday + THEN + CALL util.throw ('ORDER_DATE_SUNDAY'); + ELSEIF vDate = vDenyDay + THEN + CALL util.throw ('ORDER_DATE_SATURATED'); + END IF; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderConfirm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderConfirm`(vOrder INT) +BEGIN +/** + * Confirms an order, creating each of its tickets on + * the corresponding date and store. + * + * @param vOrder The order identifier + */ + CALL orderConfirmWithUser(vOrder, account.userGetId()); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderConfirmWithUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderConfirmWithUser`(IN `vOrder` INT, IN `vUserId` INT) +BEGIN +/** + * Confirms an order, creating each of its tickets on the corresponding + * date, store and user. + * + * @param vOrder The order identifier + * @param vUser The user identifier + */ + DECLARE vOk BOOL; + DECLARE vDone BOOL DEFAULT FALSE; + DECLARE vWarehouse INT; + DECLARE vShipment DATETIME; + DECLARE vTicket INT; + DECLARE vNotes VARCHAR(255); + DECLARE vItem INT; + DECLARE vConcept VARCHAR(30); + DECLARE vAmount INT; + DECLARE vPrice DECIMAL(10,2); + DECLARE vSale INT; + DECLARE vRate INT; + DECLARE vRowId INT; + DECLARE vDelivery DATE; + DECLARE vAddress INT; + DECLARE vAgency INT; + DECLARE vIsConfirmed BOOL; + DECLARE vClientId INT; + DECLARE vCompanyId INT; + DECLARE vAgencyModeId INT; + + DECLARE TICKET_FREE INT DEFAULT 2; + DECLARE SYSTEM_WORKER INT DEFAULT 20; + + DECLARE cDates CURSOR FOR + SELECT ah.shipped, r.warehouse_id + FROM `order` o + JOIN order_row r ON r.order_id = o.id + LEFT JOIN tmp.agencyHourGetShipped ah + ON ah.warehouseFk = r.warehouse_id + WHERE o.id = vOrder AND r.amount != 0 + GROUP BY warehouse_id; + + DECLARE cRows CURSOR FOR + SELECT r.id, r.item_id, a.Article, r.amount, r.price, r.rate + FROM order_row r + JOIN vn2008.Articles a ON a.Id_Article = r.item_id + WHERE r.amount != 0 + AND r.warehouse_id = vWarehouse + AND r.order_id = vOrder + ORDER BY r.rate DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + -- Carga los datos del pedido + + SELECT o.date_send, o.address_id, o.note, a.agency_id, + o.confirmed, cs.Id_Cliente, o.company_id, o.agency_id + INTO vDelivery, vAddress, vNotes, vAgency, + vIsConfirmed, vClientId, vCompanyId, vAgencyModeId + FROM hedera.`order` o + JOIN vn2008.Agencias a ON a.Id_Agencia = o.agency_id + JOIN vn2008.Consignatarios cs ON cs.Id_Consigna = o.address_id + WHERE id = vOrder; + + -- Comprueba que el pedido no está confirmado + + IF vIsConfirmed THEN + CALL util.throw ('ORDER_ALREADY_CONFIRMED'); + END IF; + + -- Comprueba que el pedido no está vacío + + SELECT COUNT(*) > 0 INTO vOk + FROM order_row WHERE order_id = vOrder AND amount > 0; + + IF !vOk THEN + CALL util.throw ('ORDER_EMPTY'); + END IF; + + -- Carga las fechas de salida de cada almacén + + CALL vn.agencyHourGetShipped (vDelivery, vAddress, vAgency); + + -- Trabajador que realiza la acción + + IF vUserId IS NULL THEN + SELECT employeeFk INTO vUserId FROM orderConfig; + END IF; + + -- Crea los tickets del pedido + + START TRANSACTION; + + OPEN cDates; + + lDates: + LOOP + SET vTicket = NULL; + SET vDone = FALSE; + FETCH cDates INTO vShipment, vWarehouse; + + IF vDone THEN + LEAVE lDates; + END IF; + + -- Busca un ticket existente que coincida con los parametros + + SELECT Id_Ticket INTO vTicket + FROM vn2008.Tickets t + LEFT JOIN vn.ticketState tls on tls.ticket = t.Id_Ticket + JOIN `order` o + ON o.address_id = t.Id_Consigna + AND vWarehouse = t.warehouse_id + AND o.agency_id = t.Id_Agencia + AND t.landing = o.date_send + AND vShipment = DATE(t.Fecha) + WHERE o.id = vOrder + AND t.Factura IS NULL + AND IFNULL(tls.alertLevel,0) = 0 + AND t.Id_Cliente <> 1118 + LIMIT 1; + + -- Crea el ticket en el caso de no existir uno adecuado + + IF vTicket IS NULL + THEN + CALL vn.ticketCreateWithUser( + vClientId, + IFNULL(vShipment, CURDATE()), + vWarehouse, + vCompanyId, + vAddress, + vAgencyModeId, + NULL, + vDelivery, + vUserId, + vTicket + ); + ELSE + INSERT INTO vncontrol.inter + SET Id_Ticket = vTicket, + Id_Trabajador = SYSTEM_WORKER, + state_id = TICKET_FREE; + END IF; + + INSERT IGNORE INTO vn2008.order_Tickets + SET order_id = vOrder, + Id_Ticket = vTicket; + + -- Añade las notas + + IF vNotes IS NOT NULL AND vNotes != '' + THEN + INSERT INTO vn2008.ticket_observation SET + Id_Ticket = vTicket, + observation_type_id = 4 /* salesperson */, + `text` = vNotes + ON DUPLICATE KEY UPDATE + `text` = CONCAT(VALUES(`text`),'. ', `text`); + END IF; + + -- Añade los movimientos y sus componentes + + OPEN cRows; + + lRows: + LOOP + SET vDone = FALSE; + FETCH cRows INTO vRowId, vItem, vConcept, vAmount, vPrice, vRate; + + IF vDone THEN + LEAVE lRows; + END IF; + + INSERT INTO vn2008.Movimientos + SET + Id_Article = vItem, + Id_Ticket = vTicket, + Concepte = vConcept, + Cantidad = vAmount, + Preu = vPrice, + CostFixat = 0, + PrecioFijado = TRUE; + + SET vSale = LAST_INSERT_ID(); + + INSERT INTO vn2008.Movimientos_componentes + (Id_Movimiento, Id_Componente, Valor) + SELECT vSale, cm.component_id, cm.price + FROM order_component cm + JOIN bi.tarifa_componentes tc + ON tc.Id_Componente = cm.component_id + WHERE cm.order_row_id = vRowId + GROUP BY vSale, cm.component_id; + + UPDATE order_row SET Id_Movimiento = vSale + WHERE id = vRowId; + + END LOOP; + + CLOSE cRows; + + -- Fija el coste + + DROP TEMPORARY TABLE IF EXISTS tComponents; + CREATE TEMPORARY TABLE tComponents + (INDEX (saleFk)) + ENGINE = MEMORY + SELECT SUM(mc.Valor) valueSum, mc.Id_Movimiento saleFk + FROM vn2008.Movimientos_componentes mc + JOIN bi.tarifa_componentes tc USING(Id_Componente) + JOIN bi.tarifa_componentes_series tcs + ON tcs.tarifa_componentes_series_id = tc.tarifa_componentes_series_id + AND tcs.base + JOIN vn2008.Movimientos m + ON m.Id_Movimiento = mc.Id_Movimiento + WHERE m.Id_Ticket = vTicket + GROUP BY mc.Id_Movimiento; + + UPDATE vn2008.Movimientos m + JOIN tComponents mc ON mc.saleFk = m.Id_Movimiento + SET m.CostFixat = valueSum; + + DROP TEMPORARY TABLE tComponents; + END LOOP; + + CLOSE cDates; + + DELETE FROM basketOrder WHERE orderFk = vOrder; + UPDATE `order` SET confirmed = TRUE, confirm_date = NOW() + WHERE id = vOrder; + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderDelete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderDelete`(IN vId INT) +BEGIN + + DELETE FROM hedera.`order` where id = vId; + + END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderGetTax` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderGetTax`() + READS SQL DATA +BEGIN +/** + * Calcula el IVA, y el recargo de equivalencia de un pedido + * desglosados por tipos. + * + * @param vOrder El identificador del pedido + * @treturn tmp.orderTax Bases imponibles, IVA y recargo de equivalencia + */ + DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; + CREATE TEMPORARY TABLE tmp.addressCompany + (INDEX (addressFk, companyFk)) + ENGINE = MEMORY + SELECT DISTINCT o.address_id addressFk, o.company_id companyFk + FROM tmp.order tmpOrder + JOIN hedera.order o ON o.id = tmpOrder.orderFk; + + CALL vn.addressTaxArea (); + + -- Calcula el IVA y el recargo desglosado. + DROP TEMPORARY TABLE IF EXISTS tmp.orderTax; + CREATE TEMPORARY TABLE tmp.orderTax + (INDEX (orderFk)) + ENGINE = MEMORY + SELECT o.id orderFk, + tc.code, + SUM(m.amount * m.price) taxableBase, + pgc.rate + FROM tmp.order tmpOrder + JOIN `order` o ON o.id = tmpOrder.orderFk + JOIN orderRow m ON m.orderFk = o.id + JOIN vn.item i ON i.id = m.itemFk + JOIN vn.client c ON c.id = o.customer_id + JOIN vn.supplier s ON s.id = o.company_id + JOIN tmp.addressTaxArea ata + ON ata.addressFk = o.address_id AND ata.companyFk = o.company_id + JOIN vn.itemTaxCountry itc + ON itc.itemFk = i.id AND itc.countryFk = s.countryFk + JOIN vn.bookingPlanner bp + ON bp.countryFk = s.countryFk + AND bp.taxAreaFk = ata.areaFk + AND bp.taxClassFk = itc.taxClassFk + JOIN vn.pgc ON pgc.code = bp.pgcFk + JOIN vn.taxClass tc ON tc.id = bp.taxClassFk + GROUP BY tmpOrder.orderFk, pgc.code,pgc.rate + HAVING taxableBase != 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.orderAmount; + CREATE TEMPORARY TABLE tmp.orderAmount + (INDEX (orderFk)) + ENGINE = MEMORY + SELECT orderFk, taxableBase, SUM(CAST(taxableBase * rate / 100 AS DECIMAL(10, 2))) tax,code + FROM tmp.orderTax + GROUP BY orderFk, code; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderGetTotal` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderGetTotal`() +BEGIN +/** +* Calcula el total con IVA para un conjunto de orders. +* +* @table tmp.order(orderFk) Identificadores de las ordenes a calcular +* @return tmp.orderTotal Total para cada order +*/ + CALL orderGetTax; + + DROP TEMPORARY TABLE IF EXISTS tmp.orderTotal; + CREATE TEMPORARY TABLE tmp.orderTotal + (INDEX (orderFk)) + ENGINE = MEMORY + SELECT o.orderFk, IFNULL(SUM(ot.taxableBase + ot.tax), 0.0) AS total + FROM tmp.order o + LEFT JOIN tmp.orderAmount ot ON o.orderFk = ot.orderFk + GROUP BY orderFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.orderTax; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderUpdate`(IN `vOrder` INT) +proc: BEGIN +/** + * Actualiza la líneas de un pedido. + * + * @param vOrder Id del pedido + */ + DECLARE vDate DATE; + DECLARE vAddress INT; + DECLARE vAgency INT; + DECLARE vNRows INT; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + SELECT COUNT(*) INTO vNRows + FROM order_row WHERE order_id = vOrder; + + IF vNRows > 0 + THEN + SELECT date_send, address_id, agency_id + INTO vDate, vAddress, vAgency + FROM `order` + WHERE id = vOrder; + + CALL vn2008.bionic_from_order (vDate, vAddress, vAgency, vOrder); + + DELETE c + FROM order_row r + JOIN order_component c ON c.order_row_id = r.id + WHERE r.order_id = vOrder; + + UPDATE order_row r + LEFT JOIN tmp.bionic_price l + ON l.warehouse_id = r.warehouse_id + AND l.item_id = r.item_id + AND l.rate = r.rate + LEFT JOIN tmp.travel_tree t + ON t.warehouseFk = r.warehouse_id + SET + r.price = l.price, + r.amount = IF(l.item_id IS NOT NULL, r.amount + IF(@m := MOD(r.amount, l.`grouping`), l.`grouping` - @m, 0), 0), + r.shipment = t.shipped + WHERE r.order_id = vOrder; + + INSERT INTO order_component (order_row_id, component_id, price) + SELECT r.id, c.component_id, c.cost + FROM order_row r + JOIN tmp.bionic_component c + ON c.warehouse_id = r.warehouse_id + AND c.item_id = r.item_id + JOIN bi.tarifa_componentes t + ON t.Id_Componente = c.component_id + AND (t.tarifa_class IS NULL OR t.tarifa_class = r.rate) + WHERE r.order_id = vOrder; + END IF; + + UPDATE `order` SET date_make = NOW() + WHERE id = vOrder; + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `order_confirm_bionic` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `order_confirm_bionic`(vOrder INT) +BEGIN +/** + * Confirma un pedido, creando cada uno de sus tickets en la fecha + * y almacén correspondientes. + * + * @deprecated Use orderConfirm() instead + * + * @param vOrder Identificador del pedido + */ + CALL orderConfirm (vOrder); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `surveyVote` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `surveyVote`(vAnswer INT) +BEGIN + DECLARE vSurvey INT; + DECLARE vCount TINYINT; + DECLARE EXIT HANDLER FOR 1062 + CALL util.throw ('SURVEY_MAX_ONE_VOTE'); + + SELECT survey_id INTO vSurvey + FROM survey_answer WHERE id = vAnswer; + + INSERT INTO survey_vote + VALUES (vSurvey, account.userGetId()); + + UPDATE survey_answer SET votes = votes + 1 + WHERE id = vAnswer; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirm` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirm`( + vAmount INT + ,vOrder INT + ,vMerchant INT + ,vCurrency INT + ,vResponse INT + ,vErrorCode VARCHAR(10) +) +BEGIN +/** + * Confirma una transacción previamente iniciada, reescribiendo + * sus datos por los confirmados por el banco (solo si estos difieren). + * Genera el recibo y su correspondiente entrada en caja. + * + * @param vAmount Cantidad confirmada + * @param vOrder Identificador de transacción + * @param vMerchant Identificador de comercio + * @param vCurrency Identificador de moneda + * @param vResponse Identificador de respuesta del banco + * @param vErrorCode Código de error del banco, si lo hubiera + */ + DECLARE vReceipt INT; + DECLARE vStatus VARCHAR(10); + DECLARE vCustomer INT; + DECLARE vBank INT; + DECLARE vCompany INT; + DECLARE vEmployee INT; + DECLARE vIsDuplicated BOOLEAN; + DECLARE vDate DATE; + DECLARE vConcept VARCHAR(25) DEFAULT 'Cobro Web'; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + SELECT COUNT(*) > 0 INTO vIsDuplicated + FROM tpvTransaction + WHERE id = vOrder AND response IS NOT NULL + FOR UPDATE; + + IF vIsDuplicated + THEN + CALL util.throw ('TRANSACTION_DUPLICATED'); + END IF; + + IF vResponse BETWEEN 0 AND 99 + THEN + SELECT + t.clientFk + ,m.bankFk + ,m.companyFk + ,c.employeeFk + ,DATE(t.created) + INTO + vCustomer + ,vBank + ,vCompany + ,vEmployee + ,vDate + FROM tpvMerchant m + JOIN tpvConfig c ON c.id = 1 + LEFT JOIN tpvTransaction t ON t.id = vOrder + WHERE m.id = vMerchant; + + INSERT INTO vn2008.Recibos + SET + Entregado = vAmount / 100 + ,Fechacobro = vDate + ,Id_Trabajador = vEmployee + ,Id_Banco = vBank + ,Id_Cliente = vCustomer + ,empresa_id = vCompany + ,Id_Factura = vConcept + ,conciliado = TRUE; + + SET vReceipt = LAST_INSERT_ID(); + SET vStatus = 'ok'; + + -- Código redundante + + DO vn2008.till_entry + ( + vCustomer + ,vBank + ,vAmount / 100 + ,vConcept + ,vDate + ,'A' + ,TRUE + ,vCustomer + ,vCompany + ,vEmployee + ); + ELSE + SET vReceipt = NULL; + SET vStatus = 'ko'; + END IF; + + UPDATE tpvTransaction + SET + merchantFk = vMerchant + ,receiptFk = vReceipt + ,amount = vAmount + ,response = vResponse + ,errorCode = vErrorCode + ,status = vStatus + WHERE id = vOrder; + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirmAll` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirmAll`(vDate DATE) +BEGIN +/** + * Confirma todas las transacciones confirmadas por el cliente pero no + * por el banco para una fecha dada. + * + * @param vDate Fecha deseada + */ + DECLARE vOrder INT; + DECLARE vDone BOOLEAN DEFAULT FALSE; + DECLARE vDateIni DATETIME DEFAULT TIMESTAMP(vDate, '00:00:00'); + DECLARE vDateEnd DATETIME DEFAULT TIMESTAMP(vDate, '23:59:59'); + + DECLARE cTransactions CURSOR FOR + SELECT id + FROM tpvTransaction + WHERE created BETWEEN vDateIni AND vDateEnd + AND status = 'ok' + AND response IS NULL; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + OPEN cTransactions; + + l: LOOP + FETCH cTransactions INTO vOrder; + + IF vDone THEN + LEAVE l; + END IF; + + CALL tpvTransactionConfirmById (vOrder); + END LOOP l; + + CLOSE cTransactions; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirmById` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirmById`(vOrder INT) +BEGIN +/** + * Confirma manualmente una transacción espedificando su identificador. + * + * @param vOrder Identificador de la transacción + */ + DECLARE vAmount INT; + DECLARE vMerchant INT; + DECLARE vCurrency INT; + + SELECT amount, merchantFk, currency + INTO vAmount, vMerchant, vCurrency + FROM tpvTransaction t + JOIN tpvMerchant m ON m.id = t.merchantFk + JOIN tpvConfig c + WHERE t.id = vOrder; + + CALL tpvTransactionConfirm ( + vAmount + ,vOrder + ,vMerchant + ,vCurrency + ,0 + ,NULL + ); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionEnd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionEnd`(vTransaction INT, vStatus VARCHAR(12)) +BEGIN +/** + * Finaliza una transaccción estableciendo su estado a 'ok' o + * 'ko' en función de si esta se ha realizado correctamente. + * Este procedimiento debe ser llamado directamente por el cliente + * nada mas finalizar la transacción y solo tiene validez hasta que + * llega la notificacion definitiva desde el banco. + * + * @param vTransaction El identificador de la transacción + * @param vStatus El estado, 'ok' o 'ko' + */ + IF vStatus IN ('ok', 'ko') + THEN + UPDATE myTpvTransaction SET status = vStatus + WHERE id = vTransaction AND response IS NULL; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionStart` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionStart`(vAmount INT, vCompany INT) +BEGIN +/** + * Inicia una nueva transacción con el TPV virtual, generando + * un identificador de transacción y devolviendo con un SELECT + * los parámetros que deben enviarse a la URL del servicio web + * del banco. + * + * @param vAmount Cantidad a pagar en céntimos + * @param vCompany El identificador de la empresa + * + * @select Los parámetros que deben pasarse al banco + */ + DECLARE vTransaction CHAR(12); + DECLARE vMerchant INT; + DECLARE vUrl VARCHAR(255); + DECLARE vKey VARCHAR(50); + DECLARE vTestMode BOOLEAN; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + IF vCompany IS NULL + THEN + SELECT companyFk INTO vCompany + FROM tpvMerchantEnable LIMIT 1; + END IF; + + SELECT merchantFk INTO vMerchant + FROM tpvMerchantEnable WHERE companyFk = vCompany; + + SELECT testMode INTO vTestMode + FROM tpvConfig; + + IF NOT vTestMode + THEN + SELECT c.url, m.secretKey INTO vUrl, vKey + FROM tpvMerchant m + JOIN tpvConfig c + WHERE m.id = vMerchant; + ELSE + SELECT testUrl, testKey INTO vUrl, vKey + FROM tpvConfig; + END IF; + + INSERT INTO myTpvTransaction + SET + merchantFk = vMerchant + ,clientFk = account.userGetId() + ,amount = vAmount; + + SET vTransaction = LAST_INSERT_ID(); + + SELECT + vAmount amount + ,vTransaction transactionId + ,vMerchant merchant + ,currency + ,transactionType + ,terminal + ,merchantUrl + ,vUrl url + ,vKey secretKey + FROM tpvConfig; + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionUndo` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionUndo`( + vOrder INT +) +BEGIN + DECLARE vCustomer INT; + DECLARE vAmount DOUBLE; + DECLARE vReceipt INT; + DECLARE vDate DATE; + DECLARE vBank INT; + DECLARE vAccount VARCHAR(12); + DECLARE vSubaccount VARCHAR(12); + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + SELECT + t.clientFk + ,t.amount / 100 + ,t.receiptFk + ,DATE(t.created) + ,m.bankFk + INTO + vCustomer + ,vAmount + ,vReceipt + ,vDate + ,vBank + FROM tpvTransaction t + JOIN tpvMerchant m ON m.id = t.merchantFk + JOIN tpvConfig c + WHERE t.id = vOrder + FOR UPDATE; + + -- Elimina el recibo + + DELETE FROM vn2008.Recibos + WHERE Id = vReceipt LIMIT 1; + + -- Elimina la entrada de cajas + + DELETE FROM vn2008.Cajas + WHERE Id_Banco = vBank + AND DATE(CajaFecha) = vDate + AND Entrada = vAmount + LIMIT 1; + + -- Elimina los asientos contables + + SELECT Cuenta INTO vSubaccount + FROM vn2008.Clientes WHERE Id_Cliente = vCustomer; + + SELECT Cuenta INTO vAccount + FROM vn2008.Bancos WHERE Id_Banco = vBank; + + DELETE FROM vn2008.XDiario + WHERE SUBCTA = vSubaccount + AND CONTRA = vAccount + AND DATE(FECHA) = vDate + AND EUROHABER = vAmount + LIMIT 1; + + DELETE FROM vn2008.XDiario + WHERE CONTRA = vSubaccount + AND SUBCTA = vAccount + AND DATE(FECHA) = vDate + AND EURODEBE = vAmount + LIMIT 1; + + -- Actualiza la transaccion + + UPDATE tpvTransaction + SET response = NULL, status = 'started' + WHERE id = vOrder; + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `visitRegister` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `visitRegister`( + vVisit INT + ,vPlatform VARCHAR(30) + ,vBrowser VARCHAR(30) + ,vVersion VARCHAR(15) + ,vJavascript TINYINT + ,vCookies TINYINT + ,vAgent VARCHAR(255) + ,vIp INT + ,vReferer VARCHAR(255) +) +BEGIN + DECLARE vFirstVisit TINYINT DEFAULT FALSE; + DECLARE vFirstAgent TINYINT DEFAULT FALSE; + DECLARE vAgentId INT DEFAULT NULL; + DECLARE vAccessId INT DEFAULT NULL; + + -- Registers the visit + + IF vVisit IS NULL || (SELECT COUNT(*) FROM visit WHERE id = vVisit) = 0 + THEN + INSERT INTO visit SET id = DEFAULT; + SET vVisit = LAST_INSERT_ID(); + SET vFirstVisit = TRUE; + END IF; + + SELECT id INTO vAgentId FROM visitAgent + WHERE visit = vVisit + AND (agent = vAgent OR (vAgent IS NULL AND agent IS NULL)) + LIMIT 1; + + -- Registers the user agent + + IF vAgentId IS NULL + THEN + INSERT INTO visitAgent SET + visit = vVisit + ,platform = vPlatform + ,browser = vBrowser + ,version = vVersion + ,javascript = vJavascript + ,cookies = vCookies + ,agent = vAgent; + + SET vAgentId = LAST_INSERT_ID(); + SET vFirstAgent = TRUE; + END IF; + + IF vFirstVisit + THEN + UPDATE visit SET firstAgent = vAgentId + WHERE id = vVisit; + END IF; + + -- Registers the user access + + INSERT INTO visitAccess SET + agent = vAgentId + ,ip = vIp + ,referer = vReferer; + + SET vAccessId = LAST_INSERT_ID(); + + IF vFirstAgent + THEN + UPDATE visitAgent SET firstAccess = vAccessId + WHERE id = vAgentId; + END IF; + + -- Returns the visit info + + SELECT vVisit visit, vAccessId access; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `visitUserNew` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `visitUserNew`( + vAccess INT + ,vSsid VARCHAR(64) +) +BEGIN + DECLARE vUserVisit INT; + + INSERT INTO visitUser SET + access = vAccess, + user = account.userGetId(); + + SET vUserVisit = LAST_INSERT_ID(); + + UPDATE userSession SET userVisit = vUserVisit + WHERE ssid = vSsid; + + DELETE FROM userSession + WHERE lastUpdate < TIMESTAMPADD(HOUR, -1, NOW()); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `__orderConfirmWithUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `__orderConfirmWithUser`(vOrder INT, vUserId INT) +BEGIN + + DECLARE vOk BOOL; + DECLARE vDone BOOL DEFAULT FALSE; + DECLARE vWarehouse INT; + DECLARE vShipment DATETIME; + DECLARE vTicket INT; + DECLARE vNotes VARCHAR(255); + DECLARE vItem INT; + DECLARE vConcept VARCHAR(30); + DECLARE vAmount INT; + DECLARE vPrice DECIMAL(10,2); + DECLARE vSale INT; + DECLARE vRate INT; + DECLARE vRowId INT; + DECLARE vDelivery DATE; + DECLARE vAddress INT; + DECLARE vAgency INT; + DECLARE vIsConfirmed BOOL; + DECLARE vClientId INT; + DECLARE vCompanyId INT; + DECLARE vAgencyModeId INT; + + DECLARE TICKET_FREE INT DEFAULT 2; + DECLARE SYSTEM_WORKER INT DEFAULT 20; + + DECLARE cDates CURSOR FOR + SELECT ah.shipped, r.warehouse_id + FROM `order` o + JOIN order_row r ON r.order_id = o.id + LEFT JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = r.warehouse_id + WHERE o.id = vOrder AND r.amount != 0 + GROUP BY warehouse_id; + + DECLARE cRows CURSOR FOR + SELECT r.id, r.item_id, a.Article, r.amount, r.price, r.rate + FROM order_row r + JOIN vn2008.Articles a ON a.Id_Article = r.item_id + WHERE r.amount != 0 + AND r.warehouse_id = vWarehouse + AND r.order_id = vOrder + ORDER BY r.rate DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + + SELECT o.date_send, o.address_id, o.note, a.agency_id, + o.confirmed, cs.Id_Cliente, o.company_id, o.agency_id + INTO vDelivery, vAddress, vNotes, vAgency, + vIsConfirmed, vClientId, vCompanyId, vAgencyModeId + FROM hedera.`order` o + JOIN vn2008.Agencias a ON a.Id_Agencia = o.agency_id + JOIN vn2008.Consignatarios cs ON cs.Id_Consigna = o.address_id + WHERE id = vOrder; + + + IF vIsConfirmed THEN + CALL util.throw ('ORDER_ALREADY_CONFIRMED'); + END IF; + + + SELECT COUNT(*) > 0 INTO vOk + FROM order_row WHERE order_id = vOrder AND amount > 0; + + IF !vOk THEN + CALL util.throw ('ORDER_EMPTY'); + END IF; + + + CALL vn.agencyHourGetShipped (vDelivery, vAddress, vAgency); + + + IF vUserId IS NULL THEN + SELECT employeeFk INTO vUserId FROM orderConfig; + END IF; + + + START TRANSACTION; + + OPEN cDates; + + lDates: + LOOP + SET vTicket = NULL; + SET vDone = FALSE; + FETCH cDates INTO vShipment, vWarehouse; + + IF vDone THEN + LEAVE lDates; + END IF; + + + SELECT Id_Ticket INTO vTicket + FROM vn2008.Tickets t + LEFT JOIN vn.ticketState tls on tls.ticket = t.Id_Ticket + JOIN `order` o + ON o.address_id = t.Id_Consigna + AND vWarehouse = t.warehouse_id + AND o.agency_id = t.Id_Agencia + AND t.landing = o.date_send + AND vShipment = DATE(t.Fecha) + WHERE o.id = vOrder + AND t.Factura IS NULL + AND IFNULL(tls.alertLevel,0) = 0 + AND t.Id_Cliente <> 1118 + LIMIT 1; + + + IF vTicket IS NULL + THEN + CALL vn.ticketCreateWithUser( + vClientId, + IFNULL(vShipment, CURDATE()), + vWarehouse, + vCompanyId, + vAddress, + vAgencyModeId, + NULL, + vDelivery, + vUserId, + vTicket + ); + ELSE + INSERT INTO vncontrol.inter + SET Id_Ticket = vTicket, + Id_Trabajador = SYSTEM_WORKER, + state_id = TICKET_FREE; + END IF; + + INSERT IGNORE INTO vn2008.order_Tickets + SET order_id = vOrder, + Id_Ticket = vTicket; + + + IF vNotes IS NOT NULL AND vNotes != '' + THEN + INSERT INTO vn2008.ticket_observation (Id_Ticket, observation_type_id, text) + VALUES (vTicket, 4 , vNotes) + ON DUPLICATE KEY UPDATE text = CONCAT(VALUES(text),'. ', text); + END IF; + + + OPEN cRows; + + lRows: + LOOP + SET vDone = FALSE; + FETCH cRows INTO vRowId, vItem, vConcept, vAmount, vPrice, vRate; + + IF vDone THEN + LEAVE lRows; + END IF; + + INSERT INTO vn2008.Movimientos + SET + Id_Article = vItem, + Id_Ticket = vTicket, + Concepte = vConcept, + Cantidad = vAmount, + Preu = vPrice, + CostFixat = 0, + PrecioFijado = TRUE; + + SET vSale = LAST_INSERT_ID(); + + INSERT INTO vn2008.Movimientos_componentes (Id_Movimiento, Id_Componente, Valor) + SELECT vSale, cm.component_id, cm.price + FROM order_component cm + JOIN bi.tarifa_componentes tc ON tc.Id_Componente = cm.component_id + WHERE cm.order_row_id = vRowId + GROUP BY vSale, cm.component_id; + + UPDATE order_row SET Id_Movimiento = vSale + WHERE id = vRowId; + + END LOOP; + + CLOSE cRows; + + + UPDATE vn2008.Movimientos m + JOIN (SELECT SUM(mc.Valor) sum_valor,mc.Id_Movimiento + FROM vn2008.Movimientos_componentes mc + JOIN bi.tarifa_componentes tc USING(Id_Componente) + JOIN bi.tarifa_componentes_series tcs on tcs.tarifa_componentes_series_id = tc.tarifa_componentes_series_id AND tcs.base + JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento + WHERE m.Id_Ticket = vTicket + GROUP BY mc.Id_Movimiento) mc ON mc.Id_Movimiento = m.Id_Movimiento + SET m.CostFixat = sum_valor; + END LOOP; + + CLOSE cDates; + + DELETE FROM basketOrder WHERE orderFk = vOrder; + UPDATE `order` SET confirmed = TRUE, confirm_date = NOW() + WHERE id = vOrder; + + COMMIT; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Current Database: `nst` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `nst` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `nst`; + +-- +-- Table structure for table `balance` +-- + +DROP TABLE IF EXISTS `balance`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `balance` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `lft` int(11) NOT NULL, + `rgt` int(11) NOT NULL, + `name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `lft_UNIQUE` (`lft`), + UNIQUE KEY `rgt_UNIQUE` (`rgt`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `geo` +-- + +DROP TABLE IF EXISTS `geo`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `geo` ( + `id` int(11) NOT NULL, + `lft` int(11) DEFAULT NULL, + `rgt` int(11) DEFAULT NULL, + `depth` int(11) DEFAULT NULL, + `sons` int(11) DEFAULT NULL, + `item` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `lft_UNIQUE` (`lft`), + UNIQUE KEY `rgt_UNIQUE` (`rgt`), + CONSTRAINT `nst_geo_id` FOREIGN KEY (`id`) REFERENCES `nst` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `labourTree` +-- + +DROP TABLE IF EXISTS `labourTree`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `labourTree` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `lft` int(11) NOT NULL, + `rgt` int(11) NOT NULL, + `depth` int(11) NOT NULL DEFAULT '0', + `sons` int(11) NOT NULL DEFAULT '0', + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=92 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `nst` +-- + +DROP TABLE IF EXISTS `nst`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `nst` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `lft` int(11) NOT NULL, + `rgt` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `lft_UNIQUE` (`lft`), + UNIQUE KEY `rgt_UNIQUE` (`rgt`) +) ENGINE=InnoDB AUTO_INCREMENT=6681 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'nst' +-- + +-- +-- Dumping routines for database 'nst' +-- +/*!50003 DROP PROCEDURE IF EXISTS `nodeAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nodeAdd`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vParentFk` INT, IN `vChild` VARCHAR(100)) +BEGIN + DECLARE vSql TEXT; + DECLARE vTableClone VARCHAR(45); + + SET vTableClone = CONCAT(vTable, 'Clone'); + + CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); + CALL util.exec(CONCAT( + 'CREATE TEMPORARY TABLE tmp.', vTableClone, + ' ENGINE = MEMORY' + ' SELECT * FROM ', vScheme, '.', vTable + )); + + + SET vSql = sql_printf(' + SELECT COUNT(c.id) INTO @childs + FROM %t.%t p + LEFT JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt AND c.id != %v + WHERE p.id = %v', + vScheme, vTable, 'tmp', vTableClone, vParentFk, vParentFk); + SET @qrySql := vSql; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + + IF @childs = 0 THEN + SET vSql = sql_printf('SELECT lft INTO @vLeft FROM %t.%t WHERE id = %v', vScheme, vTable, vParentFk); + SET @qrySql := vSql; + ELSE + SET vSql = sql_printf(' + SELECT c.rgt INTO @vLeft + FROM %t.%t p + JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt + WHERE p.id = %v + ORDER BY c.lft + DESC LIMIT 1', + vScheme, vTable, 'tmp', vTableClone, vParentFk); + SET @qrySql := vSql; + END IF; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + + SET vSql = sql_printf('UPDATE %t.%t SET rgt = rgt + 2 WHERE rgt > %v ORDER BY rgt DESC', vScheme, vTable, @vLeft); + SET @qrySql := vSql; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + SET vSql = sql_printf('UPDATE %t.%t SET lft = lft + 2 WHERE lft > %v ORDER BY lft DESC', vScheme, vTable, @vLeft); + SET @qrySql := vSql; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + + SET vChild = REPLACE(vChild, "'", "\\'"); + + + SET vSql = sql_printf('INSERT INTO %t.%t (name, lft, rgt) VALUES (%v, %v, %v)', vScheme, vTable, vChild, @vLeft + 1, @vLeft + 2); + SET @qrySql := vSql; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + SELECT id, name, lft, rgt, depth, sons FROM vn.department + WHERE id = LAST_INSERT_ID(); + + CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nodeDelete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nodeDelete`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vNodeId` INT) +BEGIN + DECLARE vMyRight INT; + DECLARE vMyLeft INT; + DECLARE vMyWidth INT; + + CALL util.exec (sql_printf ( + 'SELECT t.rgt, t.lft, t.rgt - t.lft + 1 INTO @vMyRight, @vMyLeft, @vMyWidth FROM %t.%t t WHERE t.id = %v' + ,vScheme + ,vTable + ,vNodeId + )); + + CALL util.exec (sql_printf ( + 'DELETE FROM %t.%t WHERE lft BETWEEN @vMyLeft AND @vMyRight' + ,vScheme + ,vTable + )); + + CALL util.exec (sql_printf ( + 'UPDATE %t.%t SET rgt = rgt - @vMyWidth WHERE rgt > @vMyRight ORDER BY rgt' + ,vScheme + ,vTable + )); + + CALL util.exec (sql_printf ( + 'UPDATE %t.%t SET lft = lft - @vMyWidth WHERE lft > @vMyRight ORDER BY lft' + ,vScheme + ,vTable + )); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nodeMove` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nodeMove`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vNodeId` INT, IN `vFatherId` INT) +BEGIN + -- Averiguamos el ancho de la rama + CALL util.exec (sql_printf ( + 'SELECT t.rgt - t.lft +1 INTO @vMyWidth FROM %t.%t t WHERE t.id = %v' + ,vScheme + ,vTable + ,vNodeId + )); + + -- Averiguamos la posicion del nuevo padre + + CALL util.exec (sql_printf ( + 'SELECT t.rgt, t.lft INTO @vFatherRight , @vFatherLeft FROM %t.%t t WHERE t.id = %v' + ,vScheme + ,vTable + ,vFatherId + )); + + -- 1º Incrementamos los valores de todos los nodos a la derecha del punto de inserción (vFatherRight) , para hacer sitio + + CALL util.exec (sql_printf ( + 'UPDATE %t.%t SET rgt = rgt + @vMyWidth WHERE rgt >= @vFatherRight ORDER BY rgt DESC' + ,vScheme + ,vTable + )); + + CALL util.exec (sql_printf ( + 'UPDATE %t.%t SET lft = lft + @vMyWidth WHERE lft >= @vFatherRight ORDER BY lft DESC' + ,vScheme + ,vTable + )); + + -- Es preciso recalcular los valores del nodo en el caso de que estuviera a la derecha del nuevo padre + + CALL util.exec (sql_printf ( + 'SELECT t.rgt, t.lft, @vFatherRight - t.lft INTO @vMyRight, @vMyLeft, @vGap FROM %t.%t t WHERE t.id = %v' + ,vScheme + ,vTable + ,vNodeId + )); + -- 2º Incrementamos el valor de todos los nodos a trasladar hasta alcanzar su nueva posicion + + CALL util.exec (sql_printf ( + 'UPDATE %t.%t SET lft = lft + @vGap WHERE lft BETWEEN @vMyLeft AND @vMyRight ORDER BY lft DESC' + ,vScheme + ,vTable + )); + CALL util.exec (sql_printf ( + 'UPDATE %t.%t SET rgt = rgt + @vGap WHERE rgt BETWEEN @vMyLeft AND @vMyRight ORDER BY rgt DESC' + ,vScheme + ,vTable + )); + + -- 3º Restaremos a todos los nodos resultantes, a la derecha de la posicion arrancada el ancho de la rama escindida + + CALL util.exec (sql_printf ( + 'UPDATE %t.%t SET lft = lft - @vMyWidth WHERE lft > @vMyLeft ORDER BY lft' + ,vScheme + ,vTable + )); + CALL util.exec (sql_printf ( + 'UPDATE %t.%t SET rgt = rgt - @vMyWidth WHERE rgt > @vMyRight ORDER BY rgt' + ,vScheme + ,vTable + )); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nodeRecalc` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nodeRecalc`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45)) +BEGIN + CALL util.exec (sql_printf ( + 'UPDATE %t.%t d + JOIN (SELECT + node.id, + COUNT(parent.id) - 1 as depth, + cast((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons + FROM + %t.%t AS node, + %t.%t AS parent + WHERE node.lft BETWEEN parent.lft AND parent.rgt + GROUP BY node.id + ORDER BY node.lft) n ON n.id = d.id + SET d.`depth` = n.depth, d.sons = n.sons', + vScheme, + vTable, + vScheme, + vTable, + vScheme, + vTable + )); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nodeTree` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nodeTree`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vGap` INT, IN `vShouldShow` BOOLEAN) +BEGIN + + DROP TEMPORARY TABLE IF EXISTS tmp.nest; + CALL util.exec (sql_printf ( + 'CREATE TEMPORARY TABLE tmp.nest + SELECT node.id + ,CONCAT( REPEAT(REPEAT(" ",%v), COUNT(parent.id) - 1), node.name) AS name + ,node.lft + ,node.rgt + ,COUNT(parent.id) - 1 as depth + ,cast((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons + FROM %t.%t AS node, + %t.%t AS parent + WHERE node.lft BETWEEN parent.lft AND parent.rgt + GROUP BY node.id + ORDER BY node.lft' + ,vGap + ,vScheme + ,vTable + ,vScheme + ,vTable + )); + + IF vShouldShow THEN + SELECT * FROM tmp.nest; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nodeTree_pako` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nodeTree_pako`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vGap` INT, IN `vShouldShow` BOOLEAN) +BEGIN + + DROP TEMPORARY TABLE IF EXISTS tmp.nest; + CALL util.exec (sql_printf ( + 'CREATE TEMPORARY TABLE tmp.nest + SELECT node.id + ,CONCAT( REPEAT(REPEAT(" ",%v), COUNT(parent.id) - 1), node.name) AS name + ,node.lft + ,node.rgt + ,COUNT(parent.id) - 1 as depth + ,cast((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons + ,node.isSelected + FROM %t.%t AS node, + %t.%t AS parent + WHERE node.lft BETWEEN parent.lft AND parent.rgt + GROUP BY node.id + ORDER BY node.lft' + ,vGap + ,vScheme + ,vTable + ,vScheme + ,vTable + )); + + IF vShouldShow THEN + SELECT * FROM tmp.nest; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Current Database: `pbx` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `pbx` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `pbx`; + +-- +-- Table structure for table `blacklist` +-- + +DROP TABLE IF EXISTS `blacklist`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `blacklist` ( + `phone` varchar(20) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`phone`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Hangup input calls from this list'; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`blacklistBeforeInsert` +BEFORE INSERT ON `blacklist` FOR EACH ROW +BEGIN + CALL phoneIsValid (NEW.phone); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`blacklistBerforeUpdate` +BEFORE UPDATE ON `blacklist` FOR EACH ROW +BEGIN + CALL phoneIsValid (NEW.phone); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Table structure for table `cdr` +-- + +DROP TABLE IF EXISTS `cdr`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cdr` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `call_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `clid` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `src` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `dst` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `dcontext` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `channel` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `dst_channel` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `last_app` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `last_data` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `duration` int(11) NOT NULL DEFAULT '0', + `billsec` int(11) NOT NULL DEFAULT '0', + `disposition` varchar(45) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `ama_flags` int(11) NOT NULL DEFAULT '0', + `account_code` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `unique_id` varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `user_field` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `calldate` (`call_date`), + KEY `dst` (`dst`), + KEY `accountcode` (`account_code`), + KEY `dstchannel` (`dst_channel`), + KEY `disposition` (`disposition`), + KEY `src` (`src`) +) ENGINE=InnoDB AUTO_INCREMENT=264948 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `cdrConf` +-- + +DROP TABLE IF EXISTS `cdrConf`; +/*!50001 DROP VIEW IF EXISTS `cdrConf`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `cdrConf` AS SELECT + 1 AS `calldate`, + 1 AS `clid`, + 1 AS `src`, + 1 AS `dst`, + 1 AS `dcontext`, + 1 AS `channel`, + 1 AS `dstchannel`, + 1 AS `lastapp`, + 1 AS `lastdata`, + 1 AS `duration`, + 1 AS `billsec`, + 1 AS `disposition`, + 1 AS `amaflags`, + 1 AS `accountcode`, + 1 AS `uniqueid`, + 1 AS `userfield`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `config` +-- + +DROP TABLE IF EXISTS `config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `config` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `sundayFestive` tinyint(4) NOT NULL, + `countryPrefix` varchar(20) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global configuration'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `followme` +-- + +DROP TABLE IF EXISTS `followme`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `followme` ( + `extension` varchar(128) CHARACTER SET utf8 NOT NULL, + `phone` varchar(20) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`extension`), + CONSTRAINT `followme_ibfk_1` FOREIGN KEY (`extension`) REFERENCES `sip` (`extension`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`followmeBeforeInsert` +BEFORE INSERT ON `followme` FOR EACH ROW +BEGIN + CALL pbx.phoneIsValid (NEW.phone); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`followmeBeforeUpdate` +BEFORE UPDATE ON `followme` FOR EACH ROW +BEGIN + CALL pbx.phoneIsValid (NEW.phone); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Temporary table structure for view `followmeConf` +-- + +DROP TABLE IF EXISTS `followmeConf`; +/*!50001 DROP VIEW IF EXISTS `followmeConf`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `followmeConf` AS SELECT + 1 AS `name`, + 1 AS `music`, + 1 AS `context`, + 1 AS `takecall`, + 1 AS `declinecall`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `followmeConfig` +-- + +DROP TABLE IF EXISTS `followmeConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `followmeConfig` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `music` varchar(50) CHARACTER SET utf8 DEFAULT NULL, + `context` varchar(50) CHARACTER SET utf8 NOT NULL, + `takeCall` char(1) CHARACTER SET utf8 NOT NULL, + `declineCall` char(1) CHARACTER SET utf8 NOT NULL, + `timeout` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `followmeNumberConf` +-- + +DROP TABLE IF EXISTS `followmeNumberConf`; +/*!50001 DROP VIEW IF EXISTS `followmeNumberConf`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `followmeNumberConf` AS SELECT + 1 AS `name`, + 1 AS `ordinal`, + 1 AS `phonenumber`, + 1 AS `timeout`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `queue` +-- + +DROP TABLE IF EXISTS `queue`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `queue` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `description` varchar(128) CHARACTER SET utf8 NOT NULL, + `name` varchar(128) CHARACTER SET utf8 NOT NULL, + `config` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`), + UNIQUE KEY `description` (`description`), + KEY `config` (`config`), + CONSTRAINT `queue_ibfk_1` FOREIGN KEY (`config`) REFERENCES `queueConfig` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Queues'; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`queueBeforeInsert` +BEFORE INSERT ON `queue` FOR EACH ROW +BEGIN + CALL queueIsValid (NEW.name); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`queueBeforeUpdate` +BEFORE UPDATE ON `queue` FOR EACH ROW +BEGIN + CALL queueIsValid (NEW.name); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Temporary table structure for view `queueConf` +-- + +DROP TABLE IF EXISTS `queueConf`; +/*!50001 DROP VIEW IF EXISTS `queueConf`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `queueConf` AS SELECT + 1 AS `name`, + 1 AS `strategy`, + 1 AS `timeout`, + 1 AS `retry`, + 1 AS `weight`, + 1 AS `maxlen`, + 1 AS `ringinuse`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `queueConfig` +-- + +DROP TABLE IF EXISTS `queueConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `queueConfig` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `strategy` varchar(128) CHARACTER SET utf8 NOT NULL, + `timeout` int(10) unsigned NOT NULL, + `retry` int(10) unsigned NOT NULL, + `weight` int(10) unsigned NOT NULL, + `maxLen` int(10) unsigned NOT NULL, + `ringInUse` tinyint(4) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Default values for queues configuration'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `queueMember` +-- + +DROP TABLE IF EXISTS `queueMember`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `queueMember` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `queue` varchar(128) CHARACTER SET utf8 NOT NULL, + `extension` varchar(128) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `queue` (`queue`,`extension`), + KEY `extension` (`extension`), + CONSTRAINT `queueMember_ibfk_1` FOREIGN KEY (`queue`) REFERENCES `queue` (`name`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `queueMember_ibfk_2` FOREIGN KEY (`extension`) REFERENCES `sip` (`extension`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=773 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Queue members'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `queueMemberConf` +-- + +DROP TABLE IF EXISTS `queueMemberConf`; +/*!50001 DROP VIEW IF EXISTS `queueMemberConf`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `queueMemberConf` AS SELECT + 1 AS `uniqueid`, + 1 AS `queue_name`, + 1 AS `interface`, + 1 AS `paused`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `queuePhone` +-- + +DROP TABLE IF EXISTS `queuePhone`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `queuePhone` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `queue` varchar(128) CHARACTER SET utf8 NOT NULL, + `phone` varchar(128) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `queue` (`queue`,`phone`), + CONSTRAINT `queuePhone_ibfk_1` FOREIGN KEY (`queue`) REFERENCES `queue` (`name`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1003 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`queuePhoneBeforeInsert` +BEFORE INSERT ON `queuePhone` FOR EACH ROW +BEGIN + CALL phoneIsValid (NEW.phone); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`queuePhoneBeforeUpdate` +BEFORE UPDATE ON `queuePhone` FOR EACH ROW +BEGIN + CALL phoneIsValid (NEW.phone); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Table structure for table `schedule` +-- + +DROP TABLE IF EXISTS `schedule`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `schedule` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `weekDay` tinyint(3) unsigned NOT NULL COMMENT '0 = Monday, 6 = Sunday', + `timeStart` time NOT NULL, + `timeEnd` time NOT NULL, + `queue` varchar(128) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`), + KEY `queue` (`queue`), + CONSTRAINT `schedule_ibfk_1` FOREIGN KEY (`queue`) REFERENCES `queue` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `sip` +-- + +DROP TABLE IF EXISTS `sip`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sip` ( + `user_id` int(10) unsigned NOT NULL DEFAULT '0', + `extension` varchar(128) CHARACTER SET utf8 NOT NULL, + `secret` varchar(80) CHARACTER SET utf8 NOT NULL, + `caller_id` varchar(80) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`user_id`), + UNIQUE KEY `extension` (`extension`), + CONSTRAINT `sip_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SIP accounts'; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`sipBeforeInsert` +BEFORE INSERT ON `sip` FOR EACH ROW +BEGIN + CALL extensionIsValid (NEW.extension); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `sipAfterInsert` +AFTER INSERT ON `sip` FOR EACH ROW +BEGIN + INSERT INTO sipReg (userId) VALUES (NEW.user_id); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`sipBeforeUpdate` +BEFORE UPDATE ON `sip` FOR EACH ROW +BEGIN + CALL extensionIsValid (NEW.extension); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Temporary table structure for view `sipConf` +-- + +DROP TABLE IF EXISTS `sipConf`; +/*!50001 DROP VIEW IF EXISTS `sipConf`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `sipConf` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `callbackextension`, + 1 AS `secret`, + 1 AS `callerid`, + 1 AS `host`, + 1 AS `deny`, + 1 AS `permit`, + 1 AS `type`, + 1 AS `context`, + 1 AS `incominglimit`, + 1 AS `pickupgroup`, + 1 AS `careinvite`, + 1 AS `insecure`, + 1 AS `ipaddr`, + 1 AS `regseconds`, + 1 AS `port`, + 1 AS `defaultuser`, + 1 AS `useragent`, + 1 AS `lastms`, + 1 AS `fullcontact`, + 1 AS `regserver`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `sipConfig` +-- + +DROP TABLE IF EXISTS `sipConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sipConfig` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `host` varchar(40) CHARACTER SET utf8 DEFAULT NULL, + `deny` varchar(95) CHARACTER SET utf8 NOT NULL, + `permit` varchar(95) CHARACTER SET utf8 NOT NULL, + `type` enum('user','peer','friend') CHARACTER SET utf8 NOT NULL, + `context` varchar(80) CHARACTER SET utf8 NOT NULL, + `incomingLimit` varchar(10) CHARACTER SET utf8 NOT NULL, + `pickupGroup` varchar(10) CHARACTER SET utf8 NOT NULL, + `careInvite` varchar(10) CHARACTER SET utf8 NOT NULL, + `insecure` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `transport` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `avpf` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `icesupport` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `encryption` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `dtlsenable` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `dtlverify` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `dtlscertfile` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `dtlsprivatekey` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `dtlssetup` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Default values for SIP accounts'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `sipReg` +-- + +DROP TABLE IF EXISTS `sipReg`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sipReg` ( + `userId` int(10) unsigned NOT NULL, + `ipAddr` varchar(45) CHARACTER SET utf8 DEFAULT NULL, + `regSeconds` bigint(20) unsigned DEFAULT NULL, + `port` varchar(50) CHARACTER SET utf8 DEFAULT NULL, + `defaultUser` varchar(50) CHARACTER SET utf8 DEFAULT NULL, + `userAgent` varchar(80) CHARACTER SET utf8 DEFAULT NULL, + `lastMs` varchar(50) CHARACTER SET utf8 DEFAULT NULL, + `fullContact` varchar(50) CHARACTER SET utf8 DEFAULT NULL, + `regServer` varchar(20) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`userId`), + CONSTRAINT `sipReg_ibfk_1` FOREIGN KEY (`userId`) REFERENCES `sip` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SIP registrations'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'pbx' +-- + +-- +-- Dumping routines for database 'pbx' +-- +/*!50003 DROP FUNCTION IF EXISTS `clientFromPhone` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `clientFromPhone`(vPhone VARCHAR(255)) RETURNS int(11) + DETERMINISTIC +BEGIN + DECLARE vClient INT DEFAULT NULL; + + -- SET vPhone = vPhone COLLATE 'utf8_unicode_ci'; + + -- Searchs a customer associated to the phone number + + DROP TEMPORARY TABLE IF EXISTS tmp.customer; + CREATE TEMPORARY TABLE tmp.customer + ENGINE = MEMORY + SELECT id_cliente customer + FROM vn2008.Clientes c + WHERE telefono = vPhone + OR movil = vPhone + UNION + SELECT id_cliente + FROM vn2008.Consignatarios + WHERE telefono = vPhone + OR movil = vPhone + UNION + SELECT r.id_cliente + FROM vn2008.Relaciones r + JOIN vn2008.Contactos c ON r.Id_Contacto = c.Id_Contacto + WHERE c.telefono = vPhone + OR c.movil = vPhone; + + SELECT t.customer INTO vClient + FROM tmp.customer t + JOIN vn2008.Clientes c ON c.id_cliente = t.customer + WHERE c.activo + LIMIT 1; + + DROP TEMPORARY TABLE tmp.customer; + + RETURN vClient; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `phoneFormat` */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `phoneFormat`(vPhone VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 +BEGIN + DECLARE vI INT DEFAULT 0; + DECLARE vChr VARCHAR(1); + DECLARE vLen INT DEFAULT LENGTH(vPhone); + DECLARE vNewPhone VARCHAR(255) DEFAULT ''; + + WHILE vI < vLen + DO + SET vChr = SUBSTR(vPhone, vI + 1, 1); + + IF vChr REGEXP '^[0-9]$' + THEN + SET vNewPhone = CONCAT(vNewPhone, vChr); + ELSEIF vChr = '+' AND vI = 0 + THEN + SET vNewPhone = CONCAT(vNewPhone, '00'); + END IF; + + SET vI = vI + 1; + END WHILE; + + IF vNewPhone REGEXP '^0+$' OR vNewPhone = '' THEN + RETURN NULL; + END IF; + + IF vNewPhone REGEXP '^0034' THEN + SET vNewPhone = SUBSTR(vNewPhone, 5); + END IF; + + RETURN vNewPhone; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `extensionIsValid` */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `extensionIsValid`(vExtension VARCHAR(255)) + DETERMINISTIC +BEGIN + DECLARE vIsValid BOOLEAN; + + SET vIsValid = vExtension IS NULL + OR (vExtension REGEXP '^[0-9]{4}$' + AND MOD(vExtension, 100) != 0); + + IF NOT vIsValid + THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'EXTENSION_INVALID_FORMAT'; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `phoneIsValid` */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `phoneIsValid`(vPhone VARCHAR(255)) +BEGIN + DECLARE vIsValid BOOLEAN; + + SET vIsValid = vPhone IS NULL + OR (vPhone REGEXP '^[0-9]+$' + AND vPhone NOT REGEXP '^0+$' + AND vPhone NOT REGEXP '^0034'); + + IF NOT vIsValid + THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'PHONE_INVALID_FORMAT'; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `queueIsValid` */; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `queueIsValid`(vQueue VARCHAR(255)) + DETERMINISTIC +BEGIN + DECLARE vIsValid BOOLEAN; + + SET vIsValid = vQueue IS NULL + OR vQueue REGEXP '^[1-9][0-9]00$'; + + IF NOT vIsValid + THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'QUEUE_INVALID_FORMAT'; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Current Database: `postgresql` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `postgresql` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `postgresql`; + +-- +-- Table structure for table `address` +-- + +DROP TABLE IF EXISTS `address`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `address` ( + `address_id` int(11) NOT NULL AUTO_INCREMENT, + `town_id` int(11) NOT NULL, + `address_type_id` int(11) NOT NULL, + `name` varchar(40) DEFAULT NULL, + `address1` varchar(255) DEFAULT NULL, + `number` int(11) DEFAULT NULL, + `address2` varchar(30) DEFAULT NULL, + PRIMARY KEY (`address_id`), + KEY `address_address_type_id_idx` (`address_type_id`), + KEY `address_town_id_idx` (`town_id`), + CONSTRAINT `address_ibfk_1` FOREIGN KEY (`address_type_id`) REFERENCES `address_type` (`address_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE, + CONSTRAINT `address_ibfk_2` FOREIGN KEY (`town_id`) REFERENCES `town` (`town_id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=785 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `address_type` +-- + +DROP TABLE IF EXISTS `address_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `address_type` ( + `address_type_id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(20) NOT NULL, + PRIMARY KEY (`address_type_id`) +) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `bank_account` +-- + +DROP TABLE IF EXISTS `bank_account`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `bank_account` ( + `bank_account_id` int(11) NOT NULL AUTO_INCREMENT, + `client_id` int(11) DEFAULT NULL, + `account` char(50) DEFAULT NULL, + `bic` char(20) DEFAULT NULL, + `bank_account_type_id` int(11) DEFAULT NULL, + `nation_id` int(11) DEFAULT NULL, + `sortcode` char(50) DEFAULT NULL, + `bank_name` char(30) DEFAULT NULL, + `bank_adress` char(125) DEFAULT NULL, + `bank_city` char(50) DEFAULT NULL, + `bank_account_link_id` int(11) DEFAULT NULL, + PRIMARY KEY (`bank_account_id`), + KEY `fki_bank_account_client_pk` (`client_id`), + KEY `fki_bank_profile` (`client_id`), + KEY `fki_business_account_fk` (`client_id`), + KEY `fki_person_account_fk` (`client_id`), + KEY `bank_account_bank_account_type_id_fkey` (`bank_account_type_id`), + KEY `bank_account_nation_id_fkey` (`nation_id`), + CONSTRAINT `bank_account_bank_account_type_id_fkey` FOREIGN KEY (`bank_account_type_id`) REFERENCES `bank_account_type` (`bank_account_type_id`) ON UPDATE CASCADE, + CONSTRAINT `bank_account_nation_id_fkey` FOREIGN KEY (`nation_id`) REFERENCES `nation` (`nation_id`) ON UPDATE CASCADE, + CONSTRAINT `bank_profile` FOREIGN KEY (`client_id`) REFERENCES `profile` (`profile_id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=781 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `bank_account_type` +-- + +DROP TABLE IF EXISTS `bank_account_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `bank_account_type` ( + `bank_account_type_id` int(11) NOT NULL AUTO_INCREMENT, + `name` char(15) DEFAULT NULL, + PRIMARY KEY (`bank_account_type_id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `bank_bic` +-- + +DROP TABLE IF EXISTS `bank_bic`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `bank_bic` ( + `nrbe` int(11) NOT NULL, + `denominacion` varchar(255) DEFAULT NULL, + `bic` char(11) DEFAULT NULL, + `referenciaFTH` varchar(35) DEFAULT NULL, + `referenciaVNL` varchar(35) DEFAULT NULL, + PRIMARY KEY (`nrbe`), + KEY `bankbic_ikey1` (`bic`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `business` +-- + +DROP TABLE IF EXISTS `business`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `business` ( + `business_id` int(11) NOT NULL AUTO_INCREMENT, + `client_id` int(11) DEFAULT NULL, + `provider_id` int(11) DEFAULT NULL, + `date_start` date DEFAULT NULL, + `date_end` date DEFAULT NULL, + `workerBusiness` longtext, + `reasonEndFk` int(11) DEFAULT NULL, + PRIMARY KEY (`business_id`), + KEY `business_client` (`client_id`), + KEY `bussiness_provider` (`provider_id`), + CONSTRAINT `business_client` FOREIGN KEY (`client_id`) REFERENCES `profile` (`profile_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `bussiness_provider` FOREIGN KEY (`provider_id`) REFERENCES `profile` (`profile_id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2340 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `business_labour` +-- + +DROP TABLE IF EXISTS `business_labour`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `business_labour` ( + `business_id` int(11) NOT NULL, + `notes` longtext, + `department_id` int(11) DEFAULT '2', + `professional_category_id` int(11) DEFAULT '0', + `incentivo` double DEFAULT '0', + `calendar_labour_type_id` int(11) DEFAULT '1', + `porhoras` smallint(6) NOT NULL DEFAULT '0', + `labour_agreement_id` int(11) DEFAULT NULL, + `workcenter_id` int(11) DEFAULT NULL, + PRIMARY KEY (`business_id`), + KEY `fki_business_labour_agreement` (`labour_agreement_id`), + KEY `fki_workcenter_labour` (`workcenter_id`), + KEY `horario_tipo` (`calendar_labour_type_id`), + KEY `business_labour_department_idx` (`department_id`), + CONSTRAINT `bus_restriction` FOREIGN KEY (`business_id`) REFERENCES `business` (`business_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `business_labour_agreement` FOREIGN KEY (`labour_agreement_id`) REFERENCES `labour_agreement` (`labour_agreement_id`) ON UPDATE CASCADE, + CONSTRAINT `business_labour_department` FOREIGN KEY (`department_id`) REFERENCES `vn2008`.`department` (`department_id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `horario_tipo` FOREIGN KEY (`calendar_labour_type_id`) REFERENCES `calendar_labour_type` (`calendar_labour_type_id`) ON UPDATE CASCADE, + CONSTRAINT `workcenter_labour` FOREIGN KEY (`workcenter_id`) REFERENCES `workcenter` (`workcenter_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `business_labour_payroll` +-- + +DROP TABLE IF EXISTS `business_labour_payroll`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `business_labour_payroll` ( + `business_id` int(11) NOT NULL, + `cod_tarifa` int(11) DEFAULT NULL, + `cod_categoria` int(11) DEFAULT NULL, + `cod_contrato` int(11) DEFAULT NULL, + `importepactado` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`business_id`), + CONSTRAINT `business_labour_payroll_fk1` FOREIGN KEY (`business_id`) REFERENCES `business` (`business_id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calendar_employee` +-- + +DROP TABLE IF EXISTS `calendar_employee`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendar_employee` ( + `business_id` int(11) NOT NULL, + `calendar_state_id` int(11) NOT NULL, + `date` date NOT NULL, + PRIMARY KEY (`business_id`,`date`), + KEY `calendar_employee_business_labour_id_idx` (`business_id`), + KEY `calendar_employee_calendar_state_calendar_state_id_idx` (`calendar_state_id`), + CONSTRAINT `calendar_employee_state_id` FOREIGN KEY (`calendar_state_id`) REFERENCES `calendar_state` (`calendar_state_id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calendar_free` +-- + +DROP TABLE IF EXISTS `calendar_free`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendar_free` ( + `calendar_free_id` int(11) NOT NULL AUTO_INCREMENT, + `type` varchar(20) NOT NULL, + `rgb` varchar(7) DEFAULT NULL, + PRIMARY KEY (`calendar_free_id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calendar_labour` +-- + +DROP TABLE IF EXISTS `calendar_labour`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendar_labour` ( + `calendar_free_id` int(11) NOT NULL, + `person_id` int(11) NOT NULL, + `day` date NOT NULL, + `calendar_labour_legend_id` int(11) DEFAULT NULL, + `workcenter_id` int(11) NOT NULL, + `calendar_id` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`calendar_id`), + UNIQUE KEY `person_id_UNIQUE` (`person_id`,`day`,`workcenter_id`), + KEY `calendar_labour_calendar_free_id_idx` (`calendar_free_id`), + KEY `fki_calendar_labour_legend_id` (`calendar_labour_legend_id`), + KEY `fki_calendar_labour_person_day` (`person_id`,`day`), + KEY `fki_workcenter_calendar` (`workcenter_id`), + CONSTRAINT `fk_calendar_labour_calendar_free1` FOREIGN KEY (`calendar_free_id`) REFERENCES `calendar_free` (`calendar_free_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_calendar_labour_legend_id` FOREIGN KEY (`calendar_labour_legend_id`) REFERENCES `calendar_labour_legend` (`calendar_labour_legend_id`) ON DELETE NO ACTION ON UPDATE CASCADE, + CONSTRAINT `workcenter_calendar` FOREIGN KEY (`workcenter_id`) REFERENCES `workcenter` (`workcenter_id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=534 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calendar_labour_legend` +-- + +DROP TABLE IF EXISTS `calendar_labour_legend`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendar_labour_legend` ( + `calendar_labour_legend_id` int(11) NOT NULL AUTO_INCREMENT, + `descripcion` longtext, + PRIMARY KEY (`calendar_labour_legend_id`), + UNIQUE KEY `calendar_labour_legend_calendar_labour_legend_id_key` (`calendar_labour_legend_id`) +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calendar_labour_type` +-- + +DROP TABLE IF EXISTS `calendar_labour_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendar_labour_type` ( + `calendar_labour_type_id` int(11) NOT NULL AUTO_INCREMENT, + `descripcion` varchar(50) DEFAULT NULL, + `pausa_remunerada` time DEFAULT NULL, + `hours_week` smallint(6) DEFAULT NULL, + PRIMARY KEY (`calendar_labour_type_id`), + UNIQUE KEY `hours_labour_hours_labour_id_key` (`calendar_labour_type_id`) +) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calendar_state` +-- + +DROP TABLE IF EXISTS `calendar_state`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendar_state` ( + `calendar_state_id` int(11) NOT NULL AUTO_INCREMENT, + `type` varchar(30) NOT NULL, + `rgb` varchar(7) NOT NULL, + `color` bigint(20) DEFAULT '0', + PRIMARY KEY (`calendar_state_id`) +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `currency` +-- + +DROP TABLE IF EXISTS `currency`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `currency` ( + `currency_id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(15) NOT NULL, + PRIMARY KEY (`currency_id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `income_employee` +-- + +DROP TABLE IF EXISTS `income_employee`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `income_employee` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `debe` decimal(10,2) DEFAULT NULL, + `haber` decimal(10,2) DEFAULT '0.00', + `id_incomeType` int(11) DEFAULT NULL, + `odbc_date` date DEFAULT NULL, + `person_id` int(11) DEFAULT NULL, + `concepto` longtext, + PRIMARY KEY (`id`), + KEY `fincometype_id` (`id_incomeType`), + KEY `fperson_id` (`person_id`), + CONSTRAINT `fincometype_id` FOREIGN KEY (`id_incomeType`) REFERENCES `incometype_employee` (`id_incometype`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fperson_id` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=62952 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `incometype_employee` +-- + +DROP TABLE IF EXISTS `incometype_employee`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `incometype_employee` ( + `id_incometype` int(11) NOT NULL, + `descripcion` varchar(255) DEFAULT NULL, + `nomina` smallint(6) DEFAULT '0', + PRIMARY KEY (`id_incometype`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `journey` +-- + +DROP TABLE IF EXISTS `journey`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `journey` ( + `journey_id` int(11) NOT NULL AUTO_INCREMENT, + `day_id` smallint(6) NOT NULL DEFAULT '1', + `start` time DEFAULT NULL, + `end` time DEFAULT NULL, + `business_id` int(11) NOT NULL, + PRIMARY KEY (`journey_id`), + KEY `fki_business_journey` (`business_id`), + CONSTRAINT `business_journey` FOREIGN KEY (`business_id`) REFERENCES `business_labour` (`business_id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1364 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `labour_agreement` +-- + +DROP TABLE IF EXISTS `labour_agreement`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `labour_agreement` ( + `labour_agreement_id` int(11) NOT NULL AUTO_INCREMENT, + `month_hollidays` double DEFAULT NULL, + `year_hours` int(11) DEFAULT NULL, + `name` char(50) DEFAULT NULL, + `date_START` date DEFAULT NULL, + `date_END` date DEFAULT NULL, + PRIMARY KEY (`labour_agreement_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `media` +-- + +DROP TABLE IF EXISTS `media`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `media` ( + `media_id` int(11) NOT NULL AUTO_INCREMENT, + `media_type_id` int(11) NOT NULL, + `value` varchar(55) NOT NULL, + `sort` int(11) DEFAULT NULL, + PRIMARY KEY (`media_id`), + KEY `media_media_type_id_idx` (`media_type_id`), + CONSTRAINT `media_ibfk_1` FOREIGN KEY (`media_type_id`) REFERENCES `media_type` (`media_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=963 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `media_type` +-- + +DROP TABLE IF EXISTS `media_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `media_type` ( + `media_type_id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(15) NOT NULL, + PRIMARY KEY (`media_type_id`), + UNIQUE KEY `media_type_name_key` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `nation` +-- + +DROP TABLE IF EXISTS `nation`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `nation` ( + `nation_id` int(11) NOT NULL AUTO_INCREMENT, + `currency_id` int(11) NOT NULL DEFAULT '1', + `name` varchar(20) NOT NULL, + `brief` char(3) NOT NULL, + `flag` longblob, + PRIMARY KEY (`nation_id`), + UNIQUE KEY `nation_name_key` (`name`), + KEY `nation_currency_id_idx` (`currency_id`), + CONSTRAINT `nation_ibfk_1` FOREIGN KEY (`currency_id`) REFERENCES `currency` (`currency_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `periodos` +-- + +DROP TABLE IF EXISTS `periodos`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `periodos` ( + `fecha` date NOT NULL, + `periodo` int(11) DEFAULT NULL, + PRIMARY KEY (`fecha`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `person` +-- + +DROP TABLE IF EXISTS `person`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `person` ( + `person_id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(60) NOT NULL, + `nickname` varchar(15) DEFAULT NULL, + `nif` varchar(15) DEFAULT NULL, + `birth` date DEFAULT NULL, + `firstname` varchar(20) DEFAULT NULL, + `p2` longtext, + `nis` int(11) DEFAULT NULL, + `id_trabajador` int(11) DEFAULT NULL, + `isDisable` smallint(6) NOT NULL DEFAULT '0', + `isFreelance` smallint(6) NOT NULL DEFAULT '0' COMMENT 'M Male\nF Female', + `isSsDiscounted` smallint(6) NOT NULL DEFAULT '0', + `sex` enum('M','F') NOT NULL DEFAULT 'F' COMMENT 'M Masculino F Femenino', + PRIMARY KEY (`person_id`), + UNIQUE KEY `person_nis` (`person_id`), + UNIQUE KEY `Index_unique_nif` (`nif`), + UNIQUE KEY `person_nif_key` (`nif`), + KEY `index1` (`person_id`,`name`,`nickname`,`firstname`), + KEY `person_worker` (`id_trabajador`) +) ENGINE=InnoDB AUTO_INCREMENT=1017 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `professional_category` +-- + +DROP TABLE IF EXISTS `professional_category`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `professional_category` ( + `professional_category_id` int(11) NOT NULL AUTO_INCREMENT, + `category_name` varchar(50) NOT NULL, + `professional_levels_id` int(11) DEFAULT NULL, + `fichajes` tinyint(4) NOT NULL DEFAULT '1', + `holiday_days` decimal(3,1) DEFAULT NULL, + PRIMARY KEY (`professional_category_id`), + UNIQUE KEY `professional_category_name_category_key` (`category_name`) +) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `professional_levels` +-- + +DROP TABLE IF EXISTS `professional_levels`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `professional_levels` ( + `professional_levels_id` int(11) NOT NULL AUTO_INCREMENT, + `level_name` varchar(5) DEFAULT NULL, + `price_overtime` double DEFAULT NULL, + PRIMARY KEY (`professional_levels_id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `profile` +-- + +DROP TABLE IF EXISTS `profile`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `profile` ( + `profile_id` int(11) NOT NULL AUTO_INCREMENT, + `person_id` int(11) NOT NULL, + `profile_type_id` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`profile_id`), + KEY `profile_person_id_idx` (`person_id`), + KEY `profile_profile_type_id_idx` (`profile_type_id`), + CONSTRAINT `person_fk` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=895 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `profile_address` +-- + +DROP TABLE IF EXISTS `profile_address`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `profile_address` ( + `profile_address_id` int(11) NOT NULL AUTO_INCREMENT, + `profile_id` int(11) NOT NULL, + `address_id` int(11) NOT NULL, + PRIMARY KEY (`profile_address_id`), + KEY `profile_address_address_id_idx` (`address_id`), + KEY `profile_address_profile_id_idx` (`profile_id`) +) ENGINE=InnoDB AUTO_INCREMENT=122 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `profile_media` +-- + +DROP TABLE IF EXISTS `profile_media`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `profile_media` ( + `profile_media_id` int(11) NOT NULL AUTO_INCREMENT, + `profile_id` int(11) NOT NULL, + `media_id` int(11) NOT NULL, + PRIMARY KEY (`profile_media_id`), + KEY `profile_media_media_id_idx` (`media_id`), + KEY `profile_media_profile_id_idx` (`profile_id`), + CONSTRAINT `fk_profile_media_media1` FOREIGN KEY (`media_id`) REFERENCES `media` (`media_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `media_ibfk_20` FOREIGN KEY (`profile_id`) REFERENCES `profile` (`profile_id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1113 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `profile_type` +-- + +DROP TABLE IF EXISTS `profile_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `profile_type` ( + `profile_type_id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(15) NOT NULL, + PRIMARY KEY (`profile_type_id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `province` +-- + +DROP TABLE IF EXISTS `province`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `province` ( + `province_id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(15) NOT NULL, + `nation_id` int(11) NOT NULL, + PRIMARY KEY (`province_id`), + UNIQUE KEY `province_name_key` (`name`), + KEY `province_nation_id_idx` (`nation_id`), + CONSTRAINT `fk_province_nation1` FOREIGN KEY (`nation_id`) REFERENCES `nation` (`nation_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=162 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `town` +-- + +DROP TABLE IF EXISTS `town`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `town` ( + `town_id` int(11) NOT NULL AUTO_INCREMENT, + `province_id` int(11) NOT NULL, + `name` varchar(30) NOT NULL, + `postal_code` varchar(8) NOT NULL, + PRIMARY KEY (`town_id`), + KEY `town_province_id_idx` (`province_id`), + CONSTRAINT `town_ibfk_1` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3673 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `workcenter` +-- + +DROP TABLE IF EXISTS `workcenter`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workcenter` ( + `workcenter_id` int(11) NOT NULL AUTO_INCREMENT, + `name` longtext, + `center_id` int(11) DEFAULT NULL, + `counter` bigint(20) DEFAULT NULL, + `warehouseFk` smallint(6) DEFAULT NULL, + PRIMARY KEY (`workcenter_id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `workerTimeControlConfig` +-- + +DROP TABLE IF EXISTS `workerTimeControlConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerTimeControlConfig` ( + `id` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `warehouseFk` smallint(6) unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `warehouseFk_1_idx` (`warehouseFk`), + CONSTRAINT `warehouseFk_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'postgresql' +-- + +-- +-- Dumping routines for database 'postgresql' +-- + +-- +-- Current Database: `salix` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `salix` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `salix`; + +-- +-- Table structure for table `ACL` +-- + +DROP TABLE IF EXISTS `ACL`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ACL` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `model` varchar(512) CHARACTER SET utf8 DEFAULT NULL, + `property` varchar(512) CHARACTER SET utf8 DEFAULT NULL, + `accessType` set('READ','WRITE','*') COLLATE utf8_unicode_ci DEFAULT 'READ', + `permission` set('DENY','ALLOW') COLLATE utf8_unicode_ci DEFAULT 'ALLOW', + `principalType` set('ROLE','USER') COLLATE utf8_unicode_ci DEFAULT 'ROLE', + `principalId` varchar(512) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=159 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `AccessToken` +-- + +DROP TABLE IF EXISTS `AccessToken`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `AccessToken` ( + `id` varchar(255) CHARACTER SET utf8 NOT NULL, + `ttl` int(11) DEFAULT NULL, + `scopes` varchar(255) CHARACTER SET utf8 DEFAULT NULL, + `created` datetime DEFAULT NULL, + `userId` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `Account` +-- + +DROP TABLE IF EXISTS `Account`; +/*!50001 DROP VIEW IF EXISTS `Account`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `Account` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `password`, + 1 AS `roleFk`, + 1 AS `active`, + 1 AS `email`, + 1 AS `created`, + 1 AS `updated`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `Role` +-- + +DROP TABLE IF EXISTS `Role`; +/*!50001 DROP VIEW IF EXISTS `Role`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `Role` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `description`, + 1 AS `created`, + 1 AS `modified`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `RoleMapping` +-- + +DROP TABLE IF EXISTS `RoleMapping`; +/*!50001 DROP VIEW IF EXISTS `RoleMapping`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `RoleMapping` AS SELECT + 1 AS `id`, + 1 AS `principalType`, + 1 AS `principalId`, + 1 AS `roleId`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `fieldAcl` +-- + +DROP TABLE IF EXISTS `fieldAcl`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `fieldAcl` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `model` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `property` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `actionType` set('insert','update','*') COLLATE utf8_unicode_ci DEFAULT '*', + `role` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `user` +-- + +DROP TABLE IF EXISTS `user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `user` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `realm` varchar(512) CHARACTER SET utf8 DEFAULT NULL, + `username` varchar(512) CHARACTER SET utf8 DEFAULT NULL, + `password` varchar(512) CHARACTER SET utf8 NOT NULL, + `email` varchar(512) CHARACTER SET utf8 NOT NULL, + `emailVerified` tinyint(1) DEFAULT NULL, + `verificationToken` varchar(512) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=50054 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `userConfigView` +-- + +DROP TABLE IF EXISTS `userConfigView`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `userConfigView` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `userFk` int(10) unsigned NOT NULL, + `tableCode` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `configuration` text COLLATE utf8_unicode_ci, + PRIMARY KEY (`id`), + UNIQUE KEY `uniqueUser_TableCode` (`userFk`,`tableCode`) +) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'salix' +-- + +-- +-- Dumping routines for database 'salix' +-- +/*!50003 DROP PROCEDURE IF EXISTS `production_control_source` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `production_control_source`(idWarehouse INT, scopeDays TINYINT) +BEGIN + CALL vn2008.production_control_source(idWarehouse, scopeDays); + + SET @id = 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.production; + CREATE TEMPORARY TABLE tmp.production + ENGINE = MEMORY + SELECT + @id := @id+1 id, + p.Id_Ticket ticketFk, + p.Id_Cliente clientFk, + p.Alias client, + p.Fecha `date`, + p.Hora hour, + p.POBLACION city, + p.PROVINCIA province, + p.province_id provinceFk, + p.Agencia agency, + p.agency_id agencyFk, + p.lines, + p.m3, + p.problems, + p.problem, + p.state stateFk, + t.Id_Trabajador workerfk, + CONCAT(t.Nombre, ' ', t.Apellidos) worker, + tt.Id_Trabajador salesPersonFk, + CONCAT(tt.Nombre, ' ', tt.Apellidos) salesPerson, + s.name state, + p.Cajas boxes, + p.Id_Ruta routeFk + FROM tmp.production_buffer p + JOIN vn2008.state s ON p.state = s.id + JOIN vn2008.Trabajadores t ON p.CodigoTrabajador = t.CodigoTrabajador COLLATE utf8_unicode_ci + JOIN vn2008.Trabajadores tt ON p.Comercial = tt.CodigoTrabajador COLLATE utf8_unicode_ci; + + DROP TEMPORARY TABLE tmp.production_buffer; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Current Database: `stock` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `stock` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `stock`; + +-- +-- Table structure for table `buy` +-- + +DROP TABLE IF EXISTS `buy`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `buy` ( + `buyFk` int(10) unsigned NOT NULL, + `entryFk` int(10) unsigned NOT NULL, + `travelFk` int(10) unsigned NOT NULL, + `itemFk` int(10) unsigned NOT NULL, + `shipped` date DEFAULT NULL, + `warehouseOutFk` smallint(6) unsigned DEFAULT NULL, + `isInventoryOut` tinyint(4) NOT NULL, + `isDelivered` tinyint(1) NOT NULL DEFAULT '0', + `landed` date NOT NULL, + `warehouseInFk` smallint(6) unsigned DEFAULT NULL, + `isInventoryIn` tinyint(4) NOT NULL, + `isReceived` tinyint(1) NOT NULL DEFAULT '0', + `isRaid` tinyint(1) NOT NULL DEFAULT '0', + `validUntil` date DEFAULT NULL, + `quantity` int(11) NOT NULL DEFAULT '0', + `available` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`buyFk`), + KEY `travelFk` (`travelFk`), + KEY `entryFk` (`entryFk`), + KEY `itemFkOut` (`itemFk`,`warehouseOutFk`), + KEY `itemFk` (`itemFk`,`warehouseInFk`,`validUntil`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `fault` +-- + +DROP TABLE IF EXISTS `fault`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `fault` ( + `itemFk` int(10) unsigned NOT NULL, + `warehouseFk` int(10) unsigned NOT NULL, + `date` date NOT NULL, + `quantity` int(11) NOT NULL DEFAULT '0', + UNIQUE KEY `itemFk` (`itemFk`,`warehouseFk`,`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `itemRecalc` +-- + +DROP TABLE IF EXISTS `itemRecalc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemRecalc` ( + `itemFk` int(10) unsigned NOT NULL, + `warehouseFk` int(10) unsigned NOT NULL, + UNIQUE KEY `itemFk` (`itemFk`,`warehouseFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `queue` +-- + +DROP TABLE IF EXISTS `queue`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `queue` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `operation` set('ADD','DEL') COLLATE utf8_unicode_ci NOT NULL, + `tableName` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `tableId` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `sale` +-- + +DROP TABLE IF EXISTS `sale`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sale` ( + `saleFk` int(10) unsigned NOT NULL, + `ticketFk` int(10) unsigned NOT NULL, + `itemFk` int(10) unsigned NOT NULL, + `warehouseFk` smallint(6) unsigned NOT NULL, + `shipped` date NOT NULL, + `isPicked` tinyint(1) NOT NULL DEFAULT '0', + `quantity` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`saleFk`), + KEY `ticketFk` (`ticketFk`), + KEY `itemFk` (`itemFk`,`warehouseFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `visible` +-- + +DROP TABLE IF EXISTS `visible`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `visible` ( + `itemFk` int(10) unsigned NOT NULL, + `warehouseFk` int(10) unsigned NOT NULL, + `quantity` int(11) NOT NULL, + PRIMARY KEY (`itemFk`,`warehouseFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'stock' +-- +/*!50106 SET @save_time_zone= @@TIME_ZONE */ ; +/*!50106 DROP EVENT IF EXISTS `queuePoll` */; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8mb4 */ ;; +/*!50003 SET character_set_results = utf8mb4 */ ;; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `queuePoll` ON SCHEDULE EVERY 10 SECOND STARTS '2017-06-27 17:15:02' ON COMPLETION NOT PRESERVE DISABLE DO CALL queuePoll */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +DELIMITER ; +/*!50106 SET TIME_ZONE= @save_time_zone */ ; + +-- +-- Dumping routines for database 'stock' +-- +/*!50003 DROP PROCEDURE IF EXISTS `buyCalcAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `buyCalcAvailable`(vItem INT, vWarehouse INT) +BEGIN +/** + * Calcula el disponible de un artículo en un almacén para + * todas sus compras. + * + * @param vItem El id del artículo + * @param vWarehouse El id de almacén + */ + DECLARE vShipped DATE; + DECLARE vQuantity INT; + DECLARE vUnavailable BOOL; + DECLARE vBuyId INT; + DECLARE vAvailable INT; + DECLARE vPick INT; + DECLARE vDone BOOL; + + DECLARE cSales CURSOR FOR + SELECT shipped, quantity + FROM tSale + ORDER BY shipped; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + START TRANSACTION; + + DROP TEMPORARY TABLE IF EXISTS tSale; + CREATE TEMPORARY TABLE tSale + ENGINE = MEMORY + SELECT shipped, quantity + FROM sale + WHERE itemFk = vItem + AND warehouseFk = vWarehouse + UNION ALL + SELECT shipped, quantity + FROM buy + WHERE itemFk = vItem + AND warehouseOutFk = vWarehouse; + + -- Resetea el disponible y el faltante de compras y ventas + + UPDATE buy SET available = quantity + WHERE itemFk = vItem + AND warehouseInFk = vWarehouse; + + DELETE FROM fault + WHERE itemFk = vItem + AND warehouseFk = vWarehouse; + + -- Calcula el disponible + + OPEN cSales; + + l: LOOP + SET vDone = FALSE; + FETCH cSales INTO vShipped, vQuantity; + + IF vDone THEN + LEAVE l; + END IF; + + SET vUnavailable = FALSE; + + WHILE vQuantity > 0 AND NOT vUnavailable + DO + SET vDone = FALSE; + + SELECT buyFk, available INTO vBuyId, vAvailable + FROM buy + WHERE itemFk = vItem + AND warehouseInFk = vWarehouse + AND landed <= vShipped + AND validUntil >= vShipped + AND available > 0 + ORDER BY landed + LIMIT 1; + + IF vDone + THEN + SET vUnavailable = TRUE; + + INSERT INTO fault SET + itemFk = vItem, + warehouseFk = vWarehouse, + date = vShipped, + quantity = vQuantity + ON DUPLICATE KEY UPDATE + quantity = quantity + vQuantity; + ELSE + SET vPick = LEAST(vQuantity, vAvailable); + SET vQuantity = vQuantity - vPick; + + UPDATE buy SET available = available - vPick + WHERE buyFk = vBuyId; + END IF; + END WHILE; + END LOOP; + + CLOSE cSales; + + DROP TEMPORARY TABLE tSale; + + -- Confirma los cambios + + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `queueAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `queueAdd`(vTableName VARCHAR(255), vNewId INT, vOldId INT) +proc: BEGIN + -- XXX: Disabled while testing + LEAVE proc; + + IF vOldId IS NOT NULL AND !(vOldId <=> vNewId) + THEN + INSERT INTO queue SET + tableName = vTableName, + tableId = vOldId, + operation = 'DEL'; + END IF; + + IF vNewId IS NOT NULL + THEN + INSERT INTO queue SET + tableName = vTableName, + tableId = vNewId, + operation = 'ADD'; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `queuePoll` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `queuePoll`() +proc: BEGIN +/** + * Procesa las operaciones pendientes de la tabla #queue. + */ + DECLARE vCount INT; + DECLARE vOperation VARCHAR(255); + DECLARE vTableName VARCHAR(255); + DECLARE vTableId INT; + DECLARE vItem INT; + DECLARE vWarehouse INT; + DECLARE vDone BOOL; + + DECLARE cQueue CURSOR FOR + SELECT operation, tableName, tableId + FROM tQueue; + + DECLARE cItemRecalc CURSOR FOR + SELECT itemFk, warehouseFk + FROM itemRecalc; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + DO RELEASE_LOCK('stock.queuePoll'); + RESIGNAL; + END; + + IF NOT GET_LOCK('stock.queuePoll', 0) THEN + LEAVE proc; + END IF; + + -- Procesa las modificaciones sobre movimientos + + loopPoll: LOOP + START TRANSACTION; + + DROP TEMPORARY TABLE IF EXISTS tQueue; + CREATE TEMPORARY TABLE tQueue + ENGINE = MEMORY + SELECT * FROM queue + ORDER BY created + LIMIT 10; + + SELECT COUNT(*) INTO vCount + FROM tQueue; + + IF vCount = 0 THEN + COMMIT; + LEAVE loopPoll; + END IF; + + DELETE l FROM queue l + JOIN tQueue t ON t.id = l.id; + + OPEN cQueue; + + loopQueue: LOOP + SET vDone = FALSE; + FETCH cQueue INTO vOperation, vTableName, vTableId; + + IF vDone THEN + LEAVE loopQueue; + END IF; + + IF vTableName IN ('travel', 'entry', 'buy') + THEN + CALL queuePollBuy (vTableName, vTableId, vOperation); + END IF; + + IF vTableName IN ('ticket', 'sale') + THEN + CALL queuePollSale (vTableName, vTableId, vOperation); + END IF; + END LOOP; + + CLOSE cQueue; + + DROP TEMPORARY TABLE + tQueue; + END LOOP; + + -- Recalcula el disponible para los artículos y almacenes afectados + + OPEN cItemRecalc; + + loopRecalc: LOOP + SET vDone = FALSE; + FETCH cItemRecalc INTO vItem, vWarehouse; + + IF vDone THEN + LEAVE loopRecalc; + END IF; + + CALL buyCalcAvailable (vItem, vWarehouse); + CALL visibleCalc (vItem, vWarehouse); + + DELETE FROM itemRecalc + WHERE itemFk = vItem + AND warehouseFk = vWarehouse; + + END LOOP; + + CLOSE cItemRecalc; + + -- Libera el bloqueo + + DO RELEASE_LOCK('stock.queuePoll'); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `queuePollBuy` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `queuePollBuy`(vTableName VARCHAR(255), vTableId INT, vOperation VARCHAR(255)) +BEGIN + DROP TEMPORARY TABLE IF EXISTS tOldValues; + CREATE TEMPORARY TABLE tOldValues + (INDEX (buyFk)) + ENGINE = MEMORY + SELECT * FROM buy + WHERE (vTableName = 'travel' AND travelFk = vTableId) + OR (vTableName = 'entry' AND entryFk = vTableId) + OR (vTableName = 'buy' AND buyFk = vTableId); + + INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) + SELECT itemFk, warehouseOutFk FROM tOldValues + WHERE isInventoryOut; + + INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) + SELECT itemFk, warehouseInFk FROM tOldValues + WHERE isInventoryIn; + + IF vOperation = 'ADD' + THEN + DROP TEMPORARY TABLE IF EXISTS tNewValues; + CREATE TEMPORARY TABLE tNewValues + (INDEX (buyFk)) + ENGINE = MEMORY + SELECT + c.id buyFk, + c.entryFk, + e.travelFk, + c.itemFk, + t.shipped, + t.warehouseOutFk, + wo.isInventory isInventoryOut, + t.isDelivered, + t.landed, + t.warehouseInFk, + wi.isInventory isInventoryIn, + t.isReceived, + e.isRaid, + c.quantity, + TIMESTAMPADD(DAY, IFNULL(f.life, 365), landed) validUntil + FROM vn.buy c + JOIN vn.entry e ON e.id = c.entryFk + JOIN vn.travel t ON t.id = e.travelFk + JOIN vn.item i ON i.id = c.itemFk + JOIN vn.itemType f ON f.id = i.typeFk + JOIN vn.warehouse wo ON wo.id = t.warehouseOutFk + JOIN vn.warehouse wi ON wi.id = t.warehouseInFk + WHERE ((vTableName = 'travel' AND t.id = vTableId) + OR (vTableName = 'entry' AND e.id = vTableId) + OR (vTableName = 'buy' AND c.id = vTableId)) + AND (t.landed >= vn.getInventoryDate() + AND NOT e.isInventory + AND c.quantity > 0 + AND (wo.isInventory OR wi.isInventory)); + + REPLACE INTO buy (buyFk, entryFk, travelFk, itemFk, + shipped, warehouseOutFk, isInventoryOut, isDelivered, + landed, warehouseInFk, isInventoryIn, isReceived, + isRaid, quantity, validUntil) + SELECT * FROM tNewValues; + + DELETE t + FROM buy t + JOIN tOldValues o ON o.buyFk = t.buyFk + LEFT JOIN tNewValues n ON n.buyFk = t.buyFk + WHERE n.buyFk IS NULL; + + INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) + SELECT itemFk, warehouseOutFk FROM tNewValues + WHERE isInventoryOut; + + INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) + SELECT itemFk, warehouseInFk FROM tNewValues + WHERE isInventoryIn; + + DROP TEMPORARY TABLE tNewValues; + + ELSEIF vOperation = 'DEL' + THEN + DELETE b FROM buy b + JOIN tOldValues t USING(buyFk); + END IF; + + DROP TEMPORARY TABLE tOldValues; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `queuePollSale` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `queuePollSale`(vTableName VARCHAR(255), vTableId INT, vOperation VARCHAR(255)) +BEGIN + DROP TEMPORARY TABLE IF EXISTS tOldValues; + CREATE TEMPORARY TABLE tOldValues + (INDEX (saleFk)) + ENGINE = MEMORY + SELECT * FROM sale + WHERE (vTableName = 'ticket' AND ticketFk = vTableId) + OR (vTableName = 'sale' AND saleFk = vTableId); + + INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) + SELECT itemFk, warehouseFk FROM tOldValues; + + IF vOperation = 'ADD' + THEN + DROP TEMPORARY TABLE IF EXISTS tNewValues; + CREATE TEMPORARY TABLE tNewValues + (INDEX (saleFk)) + ENGINE = MEMORY + SELECT + m.id saleFk, + m.ticketFk, + m.itemFk, + t.warehouseFk, + t.shipped, + m.isPicked OR s.alertLevel > 1 isPicked, + m.quantity + FROM vn.sale m + JOIN vn.ticket t ON t.id = m.ticketFk + JOIN vn.warehouse w ON w.id = t.warehouseFk + JOIN vn.ticketState s ON s.ticketFk = t.id + WHERE ((vTableName = 'ticket' AND t.id = vTableId) + OR (vTableName = 'sale' AND m.id = vTableId)) + AND (t.shipped >= vn.getInventoryDate() + AND m.quantity != 0 + AND w.isInventory); + + REPLACE INTO sale (saleFk, ticketFk, itemFk, warehouseFk, shipped, isPicked, quantity) + SELECT * FROM tNewValues; + + DELETE t + FROM sale t + JOIN tOldValues o ON o.saleFk = t.saleFk + LEFT JOIN tNewValues n ON n.saleFk = t.saleFk + WHERE n.saleFk IS NULL; + + INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) + SELECT itemFk, warehouseFk FROM tNewValues; + + DROP TEMPORARY TABLE tNewValues; + + ELSEIF vOperation = 'DEL' + THEN + DELETE m FROM sale m + JOIN tOldValues t USING(saleFk); + END IF; + + DROP TEMPORARY TABLE tOldValues; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `refreshAll` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `refreshAll`() +BEGIN +/** + * Recalcula la caché completa. + */ + TRUNCATE TABLE itemRecalc; + TRUNCATE TABLE queue; + TRUNCATE TABLE fault; + TRUNCATE TABLE visible; + TRUNCATE TABLE stock.buy; + TRUNCATE TABLE stock.sale; + + INSERT INTO queue (operation, tableName, tableId) + SELECT 'ADD', 'travel', id + FROM vn.travel + WHERE shipped >= vn.getInventoryDate(); + + INSERT INTO queue (operation, tableName, tableId) + SELECT 'ADD', 'ticket', id + FROM vn.ticket + WHERE shipped >= vn.getInventoryDate(); + + CALL queuePoll; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `refreshDaily` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `refreshDaily`() +BEGIN +/** + * Elimina de la cache todas las compras y ventas previas + * a la fecha del último inventario. + */ + INSERT INTO queue (operation, tableName, tableId) + SELECT 'DEL', 'movement', saleFk + FROM sale + WHERE shipped < vn.getInventoryDate(); + + INSERT INTO queue (operation, tableName, tableId) + SELECT 'DEL', 'buy', buyFk + FROM buy + WHERE landed < vn.getInventoryDate(); + + CALL queuePoll; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `visibleCalc` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `visibleCalc`(vItem INT, vWarehouse INT) +BEGIN +/** + * Recalcula el visible para un artículo en un almacén. + * + * @param vItem Id de artículo + * @param vWarehouse Id de almacén + */ + DECLARE vVisible INT; + DECLARE vCurdate DATE DEFAULT CURDATE(); + + SELECT SUM(quantity) INTO vVisible + FROM ( + SELECT SUM(IF(vCurdate > landed OR isReceived, quantity, 0)) quantity + FROM buy + WHERE itemFk = vItem + AND warehouseInFk = vWarehouse + AND landed <= vCurdate + UNION ALL + SELECT -SUM(IF(vCurdate > shipped OR isDelivered, quantity, 0)) + FROM buy + WHERE itemFk = vItem + AND warehouseOutFk = vWarehouse + AND shipped <= vCurdate + UNION ALL + SELECT -SUM(IF(vCurdate > shipped OR isPicked, quantity, 0)) + FROM sale + WHERE itemFk = vItem + AND warehouseFk = vWarehouse + AND shipped <= vCurdate + ) t; + + IF vVisible > 0 + THEN + REPLACE INTO visible SET + itemFk = vItem, + warehouseFk = vWarehouse, + quantity = vVisible; + ELSE + DELETE FROM visible + WHERE itemFk = vItem + AND warehouseFk = vWarehouse; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + -- -- Current Database: `util` -- @@ -1799,7 +17868,7 @@ CREATE TABLE `config` ( `hasTriggersDisabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Defines if triggers are disabled', `environment` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The current Database environment', PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global configuration table'; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global configuration table'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -2390,7 +18459,6 @@ DELIMITER ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `warn` */; -ALTER DATABASE `util` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; @@ -2400,7 +18468,7 @@ ALTER DATABASE `util` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `warn`(vCode CHAR(35)) +CREATE DEFINER=`root`@`%` PROCEDURE `warn`(vCode CHAR(35)) BEGIN DECLARE w VARCHAR(1) DEFAULT '__'; SET @warn = vCode; @@ -2410,7 +18478,22675 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `util` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Current Database: `vn` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `vn` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; + +USE `vn`; + +-- +-- Temporary table structure for view `absenceType` +-- + +DROP TABLE IF EXISTS `absenceType`; +/*!50001 DROP VIEW IF EXISTS `absenceType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `absenceType` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `rgb`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `accounting` +-- + +DROP TABLE IF EXISTS `accounting`; +/*!50001 DROP VIEW IF EXISTS `accounting`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `accounting` AS SELECT + 1 AS `id`, + 1 AS `bank`, + 1 AS `account`, + 1 AS `accountingTypeFk`, + 1 AS `entityFk`, + 1 AS `isActive`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `accountingType` +-- + +DROP TABLE IF EXISTS `accountingType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `accountingType` ( + `id` smallint(6) NOT NULL DEFAULT '0', + `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='descripcio dels valors de la columna "cash" de la taula vn2008.Bancios'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `activeContrat` +-- + +DROP TABLE IF EXISTS `activeContrat`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `activeContrat` ( + `date` date NOT NULL, + `business_id` int(11) NOT NULL, + PRIMARY KEY (`date`,`business_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `activityTaxDismissed` +-- + +DROP TABLE IF EXISTS `activityTaxDismissed`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `activityTaxDismissed` ( + `clientFk` int(11) NOT NULL, + `isNotified` tinyint(1) DEFAULT '0', + `isDismissed` tinyint(1) DEFAULT '0', + `notified` int(11) DEFAULT '0', + PRIMARY KEY (`clientFk`), + CONSTRAINT `clientFk` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `address` +-- + +DROP TABLE IF EXISTS `address`; +/*!50001 DROP VIEW IF EXISTS `address`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `address` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `street`, + 1 AS `city`, + 1 AS `postalCode`, + 1 AS `provinceFk`, + 1 AS `phone`, + 1 AS `mobile`, + 1 AS `nickname`, + 1 AS `isDefaultAddress`, + 1 AS `longitude`, + 1 AS `latitude`, + 1 AS `warehouseFk`, + 1 AS `agencyModeFk`, + 1 AS `isEqualizated`, + 1 AS `isActive`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `addressForPackaging` +-- + +DROP TABLE IF EXISTS `addressForPackaging`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `addressForPackaging` ( + `addressFk` int(11) NOT NULL, + `packagingValue` decimal(10,2) NOT NULL DEFAULT '0.04', + PRIMARY KEY (`addressFk`), + CONSTRAINT `addresForPackaging_fk1` FOREIGN KEY (`addressFk`) REFERENCES `vn2008`.`Consignatarios` (`id_consigna`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `addressObservation` +-- + +DROP TABLE IF EXISTS `addressObservation`; +/*!50001 DROP VIEW IF EXISTS `addressObservation`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `addressObservation` AS SELECT + 1 AS `id`, + 1 AS `addressFk`, + 1 AS `observationTypeFk`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `agency` +-- + +DROP TABLE IF EXISTS `agency`; +/*!50001 DROP VIEW IF EXISTS `agency`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `agency` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `warehouseFk`, + 1 AS `isVolumetric`, + 1 AS `bankFk`, + 1 AS `warehouseAliasFk`, + 1 AS `isOwn`, + 1 AS `labelZone`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `agencyHour` +-- + +DROP TABLE IF EXISTS `agencyHour`; +/*!50001 DROP VIEW IF EXISTS `agencyHour`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `agencyHour` AS SELECT + 1 AS `id`, + 1 AS `agencyFk`, + 1 AS `weekDay`, + 1 AS `warehouseFk`, + 1 AS `provinceFk`, + 1 AS `substractDay`, + 1 AS `maxHour`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `agencyMode` +-- + +DROP TABLE IF EXISTS `agencyMode`; +/*!50001 DROP VIEW IF EXISTS `agencyMode`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `agencyMode` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `description`, + 1 AS `deliveryMethodFk`, + 1 AS `m3`, + 1 AS `cod71`, + 1 AS `web`, + 1 AS `agencyFk`, + 1 AS `agencyServiceFk`, + 1 AS `inflation`, + 1 AS `isVolumetric`, + 1 AS `reportMail`, + 1 AS `isActive`, + 1 AS `code`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `agencyModeZone` +-- + +DROP TABLE IF EXISTS `agencyModeZone`; +/*!50001 DROP VIEW IF EXISTS `agencyModeZone`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `agencyModeZone` AS SELECT + 1 AS `agencyModeFk`, + 1 AS `zone`, + 1 AS `price`, + 1 AS `itemFk`, + 1 AS `warehouseFk`, + 1 AS `minimCost`, + 1 AS `inflation`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `agencyProvince` +-- + +DROP TABLE IF EXISTS `agencyProvince`; +/*!50001 DROP VIEW IF EXISTS `agencyProvince`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `agencyProvince` AS SELECT + 1 AS `provinceFk`, + 1 AS `agencyFk`, + 1 AS `zone`, + 1 AS `warehouseFk`, + 1 AS `isVolumetric`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `agencyWarehouse` +-- + +DROP TABLE IF EXISTS `agencyWarehouse`; +/*!50001 DROP VIEW IF EXISTS `agencyWarehouse`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `agencyWarehouse` AS SELECT + 1 AS `agencyFk`, + 1 AS `warehouseFk`, + 1 AS `agencyType`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `agencyWeekDayBonus` +-- + +DROP TABLE IF EXISTS `agencyWeekDayBonus`; +/*!50001 DROP VIEW IF EXISTS `agencyWeekDayBonus`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `agencyWeekDayBonus` AS SELECT + 1 AS `id`, + 1 AS `warehouseFk`, + 1 AS `agencyFk`, + 1 AS `weekDay`, + 1 AS `zone`, + 1 AS `bonus`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `alertLevel` +-- + +DROP TABLE IF EXISTS `alertLevel`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `alertLevel` ( + `code` varchar(45) CHARACTER SET utf8 NOT NULL, + `alertLevel` int(11) NOT NULL, + PRIMARY KEY (`code`), + CONSTRAINT `fk_code_1` FOREIGN KEY (`code`) REFERENCES `vn2008`.`state` (`code`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `annualAverageInvoiced` +-- + +DROP TABLE IF EXISTS `annualAverageInvoiced`; +/*!50001 DROP VIEW IF EXISTS `annualAverageInvoiced`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `annualAverageInvoiced` AS SELECT + 1 AS `clientFk`, + 1 AS `invoiced`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `assignedTicketToWorker` +-- + +DROP TABLE IF EXISTS `assignedTicketToWorker`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `assignedTicketToWorker` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `idWorker` int(11) DEFAULT NULL, + `idTicket` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `idWorker_UNIQUE` (`idWorker`), + UNIQUE KEY `idTicket_UNIQUE` (`idTicket`) +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla para relacionar un ticket con el sacador del altillo '; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `autoRadioConfig` +-- + +DROP TABLE IF EXISTS `autoRadioConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `autoRadioConfig` ( + `id` int(11) NOT NULL, + `password` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `user` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `port` int(11) DEFAULT NULL, + `url` varchar(75) COLLATE utf8_unicode_ci DEFAULT NULL, + `login` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `client` int(32) DEFAULT NULL, + `center` int(32) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `autoRadioLogCall` +-- + +DROP TABLE IF EXISTS `autoRadioLogCall`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `autoRadioLogCall` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `ticketFk` int(11) NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `response` longtext COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `ticket_idx` (`ticketFk`), + CONSTRAINT `ticket` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=420 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `autonomousRegion` +-- + +DROP TABLE IF EXISTS `autonomousRegion`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `autonomousRegion` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8 NOT NULL, + `geoFk` int(11) DEFAULT NULL, + `countryFk` mediumint(8) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `countryFk` (`countryFk`), + CONSTRAINT `countryFk` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `awb` +-- + +DROP TABLE IF EXISTS `awb`; +/*!50001 DROP VIEW IF EXISTS `awb`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `awb` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `package`, + 1 AS `weight`, + 1 AS `created`, + 1 AS `transitoryFk`, + 1 AS `taxFk`, + 1 AS `docFk`, + 1 AS `amount`, + 1 AS `freightFk`, + 1 AS `m3`, + 1 AS `stems`, + 1 AS `flightFk`, + 1 AS `volumeWeight`, + 1 AS `hb`, + 1 AS `rate`, + 1 AS `booked`, + 1 AS `issued`, + 1 AS `operated`, + 1 AS `bookEntried`, + 1 AS `invoiceInFk`, + 1 AS `isChecked`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `bank` +-- + +DROP TABLE IF EXISTS `bank`; +/*!50001 DROP VIEW IF EXISTS `bank`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `bank` AS SELECT + 1 AS `id`, + 1 AS `bank`, + 1 AS `account`, + 1 AS `cash`, + 1 AS `entityFk`, + 1 AS `isActive`, + 1 AS `currencyFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `bankEntity` +-- + +DROP TABLE IF EXISTS `bankEntity`; +/*!50001 DROP VIEW IF EXISTS `bankEntity`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `bankEntity` AS SELECT + 1 AS `id`, + 1 AS `countryFk`, + 1 AS `name`, + 1 AS `bic`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `bookingPlanner` +-- + +DROP TABLE IF EXISTS `bookingPlanner`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `bookingPlanner` ( + `id` int(10) NOT NULL AUTO_INCREMENT, + `effectived` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `pgcFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + `taxAreaFk` varchar(15) CHARACTER SET utf8 NOT NULL DEFAULT 'SPAIN', + `priority` int(2) unsigned DEFAULT NULL, + `taxClassFk` tinyint(3) unsigned NOT NULL DEFAULT '1', + `countryFk` mediumint(8) unsigned NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + KEY `pgcFk_bookingPlanner_idx` (`pgcFk`), + KEY `taxClassFk` (`taxClassFk`), + KEY `countryFk` (`countryFk`), + KEY `bookingPlannerTaxArea` (`taxAreaFk`), + CONSTRAINT `bookingPlannerTaxArea` FOREIGN KEY (`taxAreaFk`) REFERENCES `taxArea` (`code`) ON UPDATE CASCADE, + CONSTRAINT `bookingPlanner_ibfk_1` FOREIGN KEY (`pgcFk`) REFERENCES `pgc` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `bookingPlanner_ibfk_2` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON DELETE CASCADE, + CONSTRAINT `bookingPlanner_ibfk_3` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `botanicExport` +-- + +DROP TABLE IF EXISTS `botanicExport`; +/*!50001 DROP VIEW IF EXISTS `botanicExport`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `botanicExport` AS SELECT + 1 AS `id`, + 1 AS `ediGenusFk`, + 1 AS `ediSpecieFk`, + 1 AS `countryFk`, + 1 AS `restriction`, + 1 AS `description`, + 1 AS `isProtectedZone`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `businessReasonEnd` +-- + +DROP TABLE IF EXISTS `businessReasonEnd`; +/*!50001 DROP VIEW IF EXISTS `businessReasonEnd`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `businessReasonEnd` AS SELECT + 1 AS `id`, + 1 AS `reason`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `buy` +-- + +DROP TABLE IF EXISTS `buy`; +/*!50001 DROP VIEW IF EXISTS `buy`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `buy` AS SELECT + 1 AS `id`, + 1 AS `entryFk`, + 1 AS `itemFk`, + 1 AS `buyingValue`, + 1 AS `quantity`, + 1 AS `packageFk`, + 1 AS `stickers`, + 1 AS `freightValue`, + 1 AS `packageValue`, + 1 AS `comissionValue`, + 1 AS `packing`, + 1 AS `grouping`, + 1 AS `groupingMode`, + 1 AS `location`, + 1 AS `price1`, + 1 AS `price2`, + 1 AS `price3`, + 1 AS `minPrice`, + 1 AS `producer`, + 1 AS `printedStickers`, + 1 AS `isChecked`, + 1 AS `ektFk`, + 1 AS `created`, + 1 AS `isIgnored`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `calendarHolidays` +-- + +DROP TABLE IF EXISTS `calendarHolidays`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendarHolidays` ( + `calendarHolidaysTypeFk` int(11) NOT NULL, + `dated` date NOT NULL, + `calendarHolidaysNameFk` int(11) DEFAULT NULL, + `workCenterFk` int(11) NOT NULL, + PRIMARY KEY (`dated`,`workCenterFk`), + KEY `calendarholidaystypeFk_idx` (`calendarHolidaysTypeFk`), + KEY `calendarHolidaysNameFk_idx` (`calendarHolidaysNameFk`), + KEY `workCenterFk_idx` (`workCenterFk`), + CONSTRAINT `calendarHolidaysNameFk` FOREIGN KEY (`calendarHolidaysNameFk`) REFERENCES `calendarHolidaysName` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `calendarholidaystypeFk` FOREIGN KEY (`calendarHolidaysTypeFk`) REFERENCES `calendarHolidaysType` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `workCenterFk` FOREIGN KEY (`workCenterFk`) REFERENCES `workCenter` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calendarHolidaysName` +-- + +DROP TABLE IF EXISTS `calendarHolidaysName`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendarHolidaysName` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(100) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `calendarHolidaysType` +-- + +DROP TABLE IF EXISTS `calendarHolidaysType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `calendarHolidaysType` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `hexColour` char(7) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `category` +-- + +DROP TABLE IF EXISTS `category`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `category` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `nick` varchar(3) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `chain` +-- + +DROP TABLE IF EXISTS `chain`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `chain` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Grupos de clientes'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `city` +-- + +DROP TABLE IF EXISTS `city`; +/*!50001 DROP VIEW IF EXISTS `city`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `city` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `provinceFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claim` +-- + +DROP TABLE IF EXISTS `claim`; +/*!50001 DROP VIEW IF EXISTS `claim`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claim` AS SELECT + 1 AS `id`, + 1 AS `ticketCreated`, + 1 AS `claimStateFk`, + 1 AS `observation`, + 1 AS `clientFk`, + 1 AS `workerFk`, + 1 AS `responsibility`, + 1 AS `isChargedToMana`, + 1 AS `ticketFk`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimBeginning` +-- + +DROP TABLE IF EXISTS `claimBeginning`; +/*!50001 DROP VIEW IF EXISTS `claimBeginning`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimBeginning` AS SELECT + 1 AS `id`, + 1 AS `claimFk`, + 1 AS `saleFk`, + 1 AS `quantity`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimDestination` +-- + +DROP TABLE IF EXISTS `claimDestination`; +/*!50001 DROP VIEW IF EXISTS `claimDestination`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimDestination` AS SELECT + 1 AS `id`, + 1 AS `description`, + 1 AS `addressFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimDevelopment` +-- + +DROP TABLE IF EXISTS `claimDevelopment`; +/*!50001 DROP VIEW IF EXISTS `claimDevelopment`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimDevelopment` AS SELECT + 1 AS `id`, + 1 AS `claimFk`, + 1 AS `claimResponsibleFk`, + 1 AS `workerFk`, + 1 AS `claimReasonFk`, + 1 AS `claimResultFk`, + 1 AS `claimRedeliveryFk`, + 1 AS `claimDestinationFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimEnd` +-- + +DROP TABLE IF EXISTS `claimEnd`; +/*!50001 DROP VIEW IF EXISTS `claimEnd`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimEnd` AS SELECT + 1 AS `id`, + 1 AS `saleFk`, + 1 AS `claimFk`, + 1 AS `workerFk`, + 1 AS `claimDestinationFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `claimLog` +-- + +DROP TABLE IF EXISTS `claimLog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `claimLog` ( + `id` int(11) NOT NULL, + `originFk` int(10) unsigned NOT NULL, + `userFk` int(10) unsigned DEFAULT NULL, + `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `description` text CHARACTER SET utf8, + `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `oldInstance` text COLLATE utf8_unicode_ci, + `newInstance` text COLLATE utf8_unicode_ci, + `changedModelId` int(11) DEFAULT NULL, + `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `originFk` (`originFk`), + KEY `userFk` (`userFk`), + CONSTRAINT `claimOriginFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`cl_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `claimUserFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `claimRatio` +-- + +DROP TABLE IF EXISTS `claimRatio`; +/*!50001 DROP VIEW IF EXISTS `claimRatio`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimRatio` AS SELECT + 1 AS `clientFk`, + 1 AS `yearSale`, + 1 AS `claimAmount`, + 1 AS `claimingRate`, + 1 AS `priceIncreasing`, + 1 AS `packingRate`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimReason` +-- + +DROP TABLE IF EXISTS `claimReason`; +/*!50001 DROP VIEW IF EXISTS `claimReason`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimReason` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimRedelivery` +-- + +DROP TABLE IF EXISTS `claimRedelivery`; +/*!50001 DROP VIEW IF EXISTS `claimRedelivery`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimRedelivery` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimResponsible` +-- + +DROP TABLE IF EXISTS `claimResponsible`; +/*!50001 DROP VIEW IF EXISTS `claimResponsible`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimResponsible` AS SELECT + 1 AS `id`, + 1 AS `description`, + 1 AS `responsability`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimResult` +-- + +DROP TABLE IF EXISTS `claimResult`; +/*!50001 DROP VIEW IF EXISTS `claimResult`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimResult` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `claimState` +-- + +DROP TABLE IF EXISTS `claimState`; +/*!50001 DROP VIEW IF EXISTS `claimState`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `claimState` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `client` +-- + +DROP TABLE IF EXISTS `client`; +/*!50001 DROP VIEW IF EXISTS `client`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `client` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `fi`, + 1 AS `socialName`, + 1 AS `contact`, + 1 AS `street`, + 1 AS `city`, + 1 AS `postcode`, + 1 AS `phone`, + 1 AS `mobile`, + 1 AS `fax`, + 1 AS `isRelevant`, + 1 AS `email`, + 1 AS `iban`, + 1 AS `dueDay`, + 1 AS `accountingAccount`, + 1 AS `isEqualizated`, + 1 AS `provinceFk`, + 1 AS `hasToInvoice`, + 1 AS `credit`, + 1 AS `countryFk`, + 1 AS `isActive`, + 1 AS `gestdocFk`, + 1 AS `quality`, + 1 AS `payMethodFk`, + 1 AS `created`, + 1 AS `isToBeMailed`, + 1 AS `contactChannelFk`, + 1 AS `hasSepaVnl`, + 1 AS `hasCoreVnl`, + 1 AS `hasCoreVnh`, + 1 AS `hasLcr`, + 1 AS `defaultAddressFk`, + 1 AS `riskCalculated`, + 1 AS `clientTypeFk`, + 1 AS `mailAddress`, + 1 AS `cplusTerIdNifFk`, + 1 AS `hasToInvoiceByAddress`, + 1 AS `isTaxDataChecked`, + 1 AS `isFreezed`, + 1 AS `creditInsurance`, + 1 AS `isCreatedAsServed`, + 1 AS `hasInvoiceSimplified`, + 1 AS `salesPersonFk`, + 1 AS `isVies`, + 1 AS `eypbc`, + 1 AS `bankEntityFk`, + 1 AS `typeFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `clientChain` +-- + +DROP TABLE IF EXISTS `clientChain`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `clientChain` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `clientFk` int(11) NOT NULL, + `chainFk` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `clientChain_fk1_idx` (`clientFk`), + KEY `clientChain_fk2_idx` (`chainFk`), + CONSTRAINT `clientChain_fk1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `clientChain_fk2` FOREIGN KEY (`chainFk`) REFERENCES `chain` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `clientContact` +-- + +DROP TABLE IF EXISTS `clientContact`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `clientContact` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `clientFk` int(11) NOT NULL, + `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `phone` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4116 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `clientCredit` +-- + +DROP TABLE IF EXISTS `clientCredit`; +/*!50001 DROP VIEW IF EXISTS `clientCredit`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `clientCredit` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `workerFk`, + 1 AS `amount`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `clientCreditLimit` +-- + +DROP TABLE IF EXISTS `clientCreditLimit`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `clientCreditLimit` ( + `id` int(11) NOT NULL, + `maxAmount` int(10) unsigned NOT NULL, + `roleFk` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `clientDefaultCompany` +-- + +DROP TABLE IF EXISTS `clientDefaultCompany`; +/*!50001 DROP VIEW IF EXISTS `clientDefaultCompany`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `clientDefaultCompany` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `companyFk`, + 1 AS `started`, + 1 AS `finished`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `clientLog` +-- + +DROP TABLE IF EXISTS `clientLog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `clientLog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `originFk` int(11) NOT NULL, + `userFk` int(10) unsigned DEFAULT NULL, + `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `description` text CHARACTER SET utf8, + `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `oldInstance` text COLLATE utf8_unicode_ci, + `newInstance` text COLLATE utf8_unicode_ci, + `changedModelId` int(11) DEFAULT NULL, + `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `originFk` (`originFk`), + KEY `userFk` (`userFk`), + CONSTRAINT `clientLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `clientLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=200375 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `clientManaCache` +-- + +DROP TABLE IF EXISTS `clientManaCache`; +/*!50001 DROP VIEW IF EXISTS `clientManaCache`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `clientManaCache` AS SELECT + 1 AS `clientFk`, + 1 AS `mana`, + 1 AS `dated`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `clientObservation` +-- + +DROP TABLE IF EXISTS `clientObservation`; +/*!50001 DROP VIEW IF EXISTS `clientObservation`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `clientObservation` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `workerFk`, + 1 AS `text`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `clientProtected` +-- + +DROP TABLE IF EXISTS `clientProtected`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `clientProtected` ( + `clientFk` int(11) NOT NULL, + `workerFk` int(11) NOT NULL, + `isValidated` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`clientFk`), + KEY `clientProtected_fk2_idx` (`workerFk`), + CONSTRAINT `clientProtected_fk1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `clientProtected_fk2` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de clientes y comerciales que no se van a ver afectados por las desagsignaciones mensuales automaticas'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `clientRisk` +-- + +DROP TABLE IF EXISTS `clientRisk`; +/*!50001 DROP VIEW IF EXISTS `clientRisk`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `clientRisk` AS SELECT + 1 AS `clientFk`, + 1 AS `companyFk`, + 1 AS `amount`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `clientSample` +-- + +DROP TABLE IF EXISTS `clientSample`; +/*!50001 DROP VIEW IF EXISTS `clientSample`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `clientSample` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `typeFk`, + 1 AS `created`, + 1 AS `workerFk`, + 1 AS `userFk`, + 1 AS `companyFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `clientType` +-- + +DROP TABLE IF EXISTS `clientType`; +/*!50001 DROP VIEW IF EXISTS `clientType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `clientType` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `type`, + 1 AS `isCreatedAsServed`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `color` +-- + +DROP TABLE IF EXISTS `color`; +/*!50001 DROP VIEW IF EXISTS `color`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `color` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `company` +-- + +DROP TABLE IF EXISTS `company`; +/*!50001 DROP VIEW IF EXISTS `company`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `company` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `supplierAccountFk`, + 1 AS `workerManagerFk`, + 1 AS `sage200Company`, + 1 AS `footnotes`, + 1 AS `phytosanitary`, + 1 AS `companyCode`, + 1 AS `isDefaulter`, + 1 AS `expired`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `comparative` +-- + +DROP TABLE IF EXISTS `comparative`; +/*!50001 DROP VIEW IF EXISTS `comparative`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `comparative` AS SELECT + 1 AS `timePeriod`, + 1 AS `itemFk`, + 1 AS `warehouseFk`, + 1 AS `quantity`, + 1 AS `price`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `comparativeFilter` +-- + +DROP TABLE IF EXISTS `comparativeFilter`; +/*!50001 DROP VIEW IF EXISTS `comparativeFilter`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `comparativeFilter` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `whereSql`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `componentRate` +-- + +DROP TABLE IF EXISTS `componentRate`; +/*!50001 DROP VIEW IF EXISTS `componentRate`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `componentRate` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `componentTypeRate`, + 1 AS `classRate`, + 1 AS `tax`, + 1 AS `isRenewable`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `componentTypeRate` +-- + +DROP TABLE IF EXISTS `componentTypeRate`; +/*!50001 DROP VIEW IF EXISTS `componentTypeRate`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `componentTypeRate` AS SELECT + 1 AS `id`, + 1 AS `type`, + 1 AS `base`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `confectionType` +-- + +DROP TABLE IF EXISTS `confectionType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `confectionType` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `description` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `config` +-- + +DROP TABLE IF EXISTS `config`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `config` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `mdbServer` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `fakeEmail` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `defaultersMaxAmount` int(10) DEFAULT '200' COMMENT 'maxima deuda permitida a partir de la cual se bloquea a un usuario', + `ASIEN` bigint(20) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `contactChannel` +-- + +DROP TABLE IF EXISTS `contactChannel`; +/*!50001 DROP VIEW IF EXISTS `contactChannel`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `contactChannel` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `coolerPath` +-- + +DROP TABLE IF EXISTS `coolerPath`; +/*!50001 DROP VIEW IF EXISTS `coolerPath`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `coolerPath` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `coolerPathDetail` +-- + +DROP TABLE IF EXISTS `coolerPathDetail`; +/*!50001 DROP VIEW IF EXISTS `coolerPathDetail`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `coolerPathDetail` AS SELECT + 1 AS `id`, + 1 AS `coolerPathFk`, + 1 AS `hallway`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `country` +-- + +DROP TABLE IF EXISTS `country`; +/*!50001 DROP VIEW IF EXISTS `country`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `country` AS SELECT + 1 AS `id`, + 1 AS `country`, + 1 AS `CEE`, + 1 AS `isUeeMember`, + 1 AS `code`, + 1 AS `currencyFk`, + 1 AS `politicalCountryFk`, + 1 AS `geoFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `cplusCorrectingType` +-- + +DROP TABLE IF EXISTS `cplusCorrectingType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusCorrectingType` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cplusInvoiceType472` +-- + +DROP TABLE IF EXISTS `cplusInvoiceType472`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusInvoiceType472` ( + `id` int(10) unsigned NOT NULL, + `description` varchar(255) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*18) TIPO FACTURA (Asientos)SOPORTADO – DEDUCIBLE (472)'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cplusInvoiceType477` +-- + +DROP TABLE IF EXISTS `cplusInvoiceType477`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusInvoiceType477` ( + `id` int(10) unsigned NOT NULL, + `description` varchar(255) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*18) TIPO FACTURA (Asientos)REPERCUTIDO - DEVENGADO (477)'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cplusRectificationType` +-- + +DROP TABLE IF EXISTS `cplusRectificationType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusRectificationType` ( + `id` int(10) unsigned NOT NULL, + `description` varchar(255) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*20) TIPO RECTIFICATIVA (Asientos)'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cplusSubjectOp` +-- + +DROP TABLE IF EXISTS `cplusSubjectOp`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusSubjectOp` ( + `id` int(10) unsigned NOT NULL, + `description` varchar(255) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*17) TIPO OPERACIÓN SUJETA/NO SUJETA (Asientos)'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cplusTaxBreak` +-- + +DROP TABLE IF EXISTS `cplusTaxBreak`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusTaxBreak` ( + `id` int(10) unsigned NOT NULL, + `description` varchar(255) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*16) TIPO EXENCIÓN (Asientos)'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cplusTerIdNif` +-- + +DROP TABLE IF EXISTS `cplusTerIdNif`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusTerIdNif` ( + `id` int(11) NOT NULL, + `description` varchar(255) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cplusTrascendency472` +-- + +DROP TABLE IF EXISTS `cplusTrascendency472`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusTrascendency472` ( + `id` int(10) unsigned NOT NULL, + `description` varchar(255) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*15) CLAVE DE RÉGIMEN ESPECIAL O TRASCENDENCIA(Asientos)SOPORTADO – DEDUCIBLE (472)'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `cplusTrascendency477` +-- + +DROP TABLE IF EXISTS `cplusTrascendency477`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cplusTrascendency477` ( + `id` int(10) unsigned NOT NULL, + `description` varchar(255) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*15) CLAVE DE RÉGIMEN ESPECIAL O TRASCENDENCIA(Asientos) REPERCUTIDO - DEVENGADO (477)'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `creditClassification` +-- + +DROP TABLE IF EXISTS `creditClassification`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `creditClassification` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `client` int(11) NOT NULL, + `dateStart` date NOT NULL, + `dateEnd` date DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `creditClassifClientFk_idx` (`client`), + KEY `creditClassifdateEnd_idx` (`dateEnd`), + CONSTRAINT `creditClassifClientFk` FOREIGN KEY (`client`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3063 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`creditClassification_BEFORE_UPDATE` BEFORE UPDATE ON `creditClassification` FOR EACH ROW +BEGIN + IF NEW.client <> OLD.client THEN + CALL util.throw('NOT_ALLOWED_CHANGE_CLIENT'); + END IF; + IF NEW.dateEnd IS NOT NULL AND OLD.dateEnd IS NULL THEN + UPDATE vn2008.Clientes c + SET creditInsurance = 0 WHERE c.Id_cliente = NEW.client; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Table structure for table `creditInsurance` +-- + +DROP TABLE IF EXISTS `creditInsurance`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `creditInsurance` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `creditClassification` int(11) DEFAULT NULL, + `credit` int(11) DEFAULT NULL, + `creationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `grade` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `CreditInsurance_Fk1_idx` (`creditClassification`), + CONSTRAINT `CreditInsurance_Fk1` FOREIGN KEY (`creditClassification`) REFERENCES `creditClassification` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2565 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalla los clientes que tienen seguro de credito'; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`creditInsurance_AFTER_INSERT` AFTER INSERT ON `creditInsurance` FOR EACH ROW +BEGIN + UPDATE vn2008.Clientes c + JOIN vn.creditClassification cc ON cc.client = c.Id_Cliente + SET creditInsurance = NEW.credit WHERE cc.id = NEW.creditClassification; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Temporary table structure for view `currency` +-- + +DROP TABLE IF EXISTS `currency`; +/*!50001 DROP VIEW IF EXISTS `currency`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `currency` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `dayMinute` +-- + +DROP TABLE IF EXISTS `dayMinute`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `dayMinute` ( + `id` int(10) unsigned NOT NULL, + `hh` int(10) unsigned NOT NULL, + `mm` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `dayMinute_ix1` (`hh`), + KEY `dayMinute_ix2` (`mm`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='sirve de soporte para el calculo presencial de los trabjadores'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `defaulter` +-- + +DROP TABLE IF EXISTS `defaulter`; +/*!50001 DROP VIEW IF EXISTS `defaulter`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `defaulter` AS SELECT + 1 AS `clientFk`, + 1 AS `created`, + 1 AS `amount`, + 1 AS `defaulterSinced`, + 1 AS `hasChanged`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `deliveryMethod` +-- + +DROP TABLE IF EXISTS `deliveryMethod`; +/*!50001 DROP VIEW IF EXISTS `deliveryMethod`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `deliveryMethod` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `department` +-- + +DROP TABLE IF EXISTS `department`; +/*!50001 DROP VIEW IF EXISTS `department`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `department` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `fatherFk`, + 1 AS `isProduction`, + 1 AS `lft`, + 1 AS `rgt`, + 1 AS `isSelected`, + 1 AS `depth`, + 1 AS `sons`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `departmentTree` +-- + +DROP TABLE IF EXISTS `departmentTree`; +/*!50001 DROP VIEW IF EXISTS `departmentTree`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `departmentTree` AS SELECT + 1 AS `id`, + 1 AS `dep`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `dms` +-- + +DROP TABLE IF EXISTS `dms`; +/*!50001 DROP VIEW IF EXISTS `dms`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `dms` AS SELECT + 1 AS `id`, + 1 AS `dmsTypeFk`, + 1 AS `file`, + 1 AS `workerFk`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `dmsTicket` +-- + +DROP TABLE IF EXISTS `dmsTicket`; +/*!50001 DROP VIEW IF EXISTS `dmsTicket`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `dmsTicket` AS SELECT + 1 AS `ticketFk`, + 1 AS `dmsFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `dmsType` +-- + +DROP TABLE IF EXISTS `dmsType`; +/*!50001 DROP VIEW IF EXISTS `dmsType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `dmsType` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `path`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `doc` +-- + +DROP TABLE IF EXISTS `doc`; +/*!50001 DROP VIEW IF EXISTS `doc`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `doc` AS SELECT + 1 AS `id`, + 1 AS `sref`, + 1 AS `brief`, + 1 AS `companyFk`, + 1 AS `order`, + 1 AS `file`, + 1 AS `original`, + 1 AS `workerFk`, + 1 AS `created`, + 1 AS `warehouseFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `dua` +-- + +DROP TABLE IF EXISTS `dua`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `dua` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `code` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `awbFk` smallint(11) unsigned NOT NULL, + `issued` date DEFAULT NULL, + `operated` date DEFAULT NULL, + `booked` date DEFAULT NULL, + `bookEntried` date DEFAULT NULL, + `gestdocFk` int(11) DEFAULT NULL, + `customsValue` decimal(10,2) DEFAULT NULL, + `companyFk` smallint(5) unsigned NOT NULL DEFAULT '442', + `ASIEN` double DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `fk_awb_dua_awb_idx` (`awbFk`), + KEY `fk_dua_gestdoc1_idx` (`gestdocFk`), + KEY `dua_fk4_idx` (`companyFk`), + CONSTRAINT `dua_fk1` FOREIGN KEY (`gestdocFk`) REFERENCES `vn2008`.`gestdoc` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `dua_fk2` FOREIGN KEY (`awbFk`) REFERENCES `vn2008`.`awb` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `dua_fk4` FOREIGN KEY (`companyFk`) REFERENCES `vn2008`.`empresa` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3747 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `duaEntry` +-- + +DROP TABLE IF EXISTS `duaEntry`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `duaEntry` ( + `duaFk` int(11) NOT NULL, + `entryFk` int(11) NOT NULL, + `value` decimal(10,2) DEFAULT NULL, + `customsValue` decimal(10,2) DEFAULT NULL, + `euroValue` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`duaFk`,`entryFk`), + KEY `fk_duaEntry_dua1_idx` (`duaFk`), + KEY `fk_duaEntry_Entradas1_idx` (`entryFk`), + CONSTRAINT `fk_duaEntry_Entradas1` FOREIGN KEY (`entryFk`) REFERENCES `vn2008`.`Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `fk_duaEntry_dua1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `duaIntrastat` +-- + +DROP TABLE IF EXISTS `duaIntrastat`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `duaIntrastat` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `duaFk` int(11) NOT NULL, + `intrastatFk` int(8) unsigned NOT NULL, + `amount` decimal(10,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`id`), + KEY `duaIntrastat_fk1_idx` (`intrastatFk`), + KEY `duaIntrastat_fk2_idx` (`duaFk`), + CONSTRAINT `duaIntrastat_fk1` FOREIGN KEY (`intrastatFk`) REFERENCES `vn2008`.`Intrastat` (`Codintrastat`) ON UPDATE CASCADE, + CONSTRAINT `duaIntrastat_fk2` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=5787 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `duaInvoiceIn` +-- + +DROP TABLE IF EXISTS `duaInvoiceIn`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `duaInvoiceIn` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `duaFk` int(11) NOT NULL, + `invoiceInFk` mediumint(8) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `duaFk_UNIQUE` (`duaFk`,`invoiceInFk`), + KEY `duaInvoiceIn_fk1_idx` (`duaFk`), + KEY `duaInvoiceIn_fk2_idx` (`invoiceInFk`), + CONSTRAINT `duaInvoiceIn_fk1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `duaInvoiceIn_fk2` FOREIGN KEY (`invoiceInFk`) REFERENCES `vn2008`.`recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=4648 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Facturas asociadas a la declaración aduanera, básicamente la del agente transitario'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `duaTax` +-- + +DROP TABLE IF EXISTS `duaTax`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `duaTax` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `duaFk` int(11) NOT NULL, + `supplierFk` int(11) NOT NULL, + `taxClassFk` tinyint(3) unsigned NOT NULL, + `base` decimal(10,2) NOT NULL, + `rate` decimal(5,2) NOT NULL, + `tax` decimal(10,2) NOT NULL, + PRIMARY KEY (`id`), + KEY `fk_dua_tax_awb_dua1_idx` (`duaFk`), + KEY `duaTax_fk2_idx` (`supplierFk`), + KEY `duaTax_fk3_idx` (`taxClassFk`), + CONSTRAINT `duaTax_fk1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `duaTax_fk2` FOREIGN KEY (`supplierFk`) REFERENCES `vn2008`.`Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, + CONSTRAINT `duaTax_fk3` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=4529 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `ediGenus` +-- + +DROP TABLE IF EXISTS `ediGenus`; +/*!50001 DROP VIEW IF EXISTS `ediGenus`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ediGenus` AS SELECT + 1 AS `id`, + 1 AS `latinGenusName`, + 1 AS `entried`, + 1 AS `dued`, + 1 AS `modified`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ediSpecie` +-- + +DROP TABLE IF EXISTS `ediSpecie`; +/*!50001 DROP VIEW IF EXISTS `ediSpecie`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ediSpecie` AS SELECT + 1 AS `id`, + 1 AS `genusFk`, + 1 AS `latinSpeciesName`, + 1 AS `entried`, + 1 AS `dued`, + 1 AS `modified`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `entity` +-- + +DROP TABLE IF EXISTS `entity`; +/*!50001 DROP VIEW IF EXISTS `entity`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `entity` AS SELECT + 1 AS `id`, + 1 AS `description`, + 1 AS `countryFk`, + 1 AS `bic`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `entry` +-- + +DROP TABLE IF EXISTS `entry`; +/*!50001 DROP VIEW IF EXISTS `entry`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `entry` AS SELECT + 1 AS `id`, + 1 AS `supplierFk`, + 1 AS `ref`, + 1 AS `isInventory`, + 1 AS `isConfirmed`, + 1 AS `isOrdered`, + 1 AS `isRaid`, + 1 AS `commission`, + 1 AS `created`, + 1 AS `evaNotes`, + 1 AS `travelFk`, + 1 AS `currencyFk`, + 1 AS `companyFk`, + 1 AS `gestDocFk`, + 1 AS `invoiceInFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `entryLog` +-- + +DROP TABLE IF EXISTS `entryLog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `entryLog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `originFk` int(11) NOT NULL, + `userFk` int(10) unsigned NOT NULL, + `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `description` text CHARACTER SET utf8, + PRIMARY KEY (`id`), + KEY `logEntry_ibfk_1` (`originFk`), + KEY `entryLog_ibfk_2` (`userFk`), + CONSTRAINT `entryLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `entryLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=123974 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `envialiaAgency` +-- + +DROP TABLE IF EXISTS `envialiaAgency`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `envialiaAgency` ( + `id` varchar(6) COLLATE utf8_unicode_ci NOT NULL, + `route` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + `agencyName` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `envialiaCity` +-- + +DROP TABLE IF EXISTS `envialiaCity`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `envialiaCity` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `city` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `postalCode` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `agencyFk` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `agencyFk` (`agencyFk`), + KEY `postalCode` (`postalCode`) +) ENGINE=InnoDB AUTO_INCREMENT=939256 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `envialiaConfig` +-- + +DROP TABLE IF EXISTS `envialiaConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `envialiaConfig` ( + `serviceType` varchar(3) COLLATE utf8_unicode_ci NOT NULL DEFAULT '024' COMMENT 'Tipo de servicio en horas. 024 -> servicio las 24h', + `numBox` varchar(3) COLLATE utf8_unicode_ci DEFAULT '001' COMMENT 'cajas por envio', + `startRange` bigint(25) DEFAULT NULL COMMENT 'Principio del rango que nos proporciona enviaría', + `endRange` bigint(25) DEFAULT NULL COMMENT 'limite del rango que nos proporciona enviaría', + `cargoAgency` varchar(25) COLLATE utf8_unicode_ci DEFAULT '004666' COMMENT 'numero de verdnatura dado por enviaría', + `actualNumber` bigint(25) DEFAULT NULL COMMENT 'Numero actual de etiquetas imprimidas , comprimido entre startRange y endRange, ', + `isAlreadyNotified` int(1) NOT NULL DEFAULT '0' COMMENT 'Booleano para que el evento vn.envialiaRangeChecker compruebe si se a enviado una notificación\n', + `notificationThrehold` int(11) DEFAULT NULL COMMENT 'Umbral para avisar a enviaría de reseetar el startRange y endRange\nSe avisara a enviaría si el umbral + el actualNumber es superior a endRange\n', + PRIMARY KEY (`serviceType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `especialPrice` +-- + +DROP TABLE IF EXISTS `especialPrice`; +/*!50001 DROP VIEW IF EXISTS `especialPrice`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `especialPrice` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `itemFk`, + 1 AS `value`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `exchangeInsurance` +-- + +DROP TABLE IF EXISTS `exchangeInsurance`; +/*!50001 DROP VIEW IF EXISTS `exchangeInsurance`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `exchangeInsurance` AS SELECT + 1 AS `id`, + 1 AS `amount`, + 1 AS `dated`, + 1 AS `finished`, + 1 AS `entityFk`, + 1 AS `ref`, + 1 AS `rate`, + 1 AS `companyFk`, + 1 AS `financialProductTypefk`, + 1 AS `upperBarrier`, + 1 AS `lowerBarrier`, + 1 AS `strike`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `exchangeInsuranceEntry` +-- + +DROP TABLE IF EXISTS `exchangeInsuranceEntry`; +/*!50001 DROP VIEW IF EXISTS `exchangeInsuranceEntry`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `exchangeInsuranceEntry` AS SELECT + 1 AS `dated`, + 1 AS `Dolares`, + 1 AS `rate`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `exchangeInsuranceIn` +-- + +DROP TABLE IF EXISTS `exchangeInsuranceIn`; +/*!50001 DROP VIEW IF EXISTS `exchangeInsuranceIn`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `exchangeInsuranceIn` AS SELECT + 1 AS `dated`, + 1 AS `amount`, + 1 AS `rate`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `exchangeInsuranceInPrevious` +-- + +DROP TABLE IF EXISTS `exchangeInsuranceInPrevious`; +/*!50001 DROP VIEW IF EXISTS `exchangeInsuranceInPrevious`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `exchangeInsuranceInPrevious` AS SELECT + 1 AS `dated`, + 1 AS `amount`, + 1 AS `rate`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `exchangeInsuranceOut` +-- + +DROP TABLE IF EXISTS `exchangeInsuranceOut`; +/*!50001 DROP VIEW IF EXISTS `exchangeInsuranceOut`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `exchangeInsuranceOut` AS SELECT + 1 AS `received`, + 1 AS `divisa`, + 1 AS `rate`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `exchangeReportSource` +-- + +DROP TABLE IF EXISTS `exchangeReportSource`; +/*!50001 DROP VIEW IF EXISTS `exchangeReportSource`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `exchangeReportSource` AS SELECT + 1 AS `dated`, + 1 AS `amountIn`, + 1 AS `rateIn`, + 1 AS `amountOut`, + 1 AS `rateOut`, + 1 AS `amountEntry`, + 1 AS `rateEntry`, + 1 AS `rateECB`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `exchangeReportSourcePrevious` +-- + +DROP TABLE IF EXISTS `exchangeReportSourcePrevious`; +/*!50001 DROP VIEW IF EXISTS `exchangeReportSourcePrevious`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `exchangeReportSourcePrevious` AS SELECT + 1 AS `dated`, + 1 AS `amountIn`, + 1 AS `rateIn`, + 1 AS `amountOut`, + 1 AS `rateOut`, + 1 AS `amountEntry`, + 1 AS `rateEntry`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `excuse` +-- + +DROP TABLE IF EXISTS `excuse`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `excuse` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `txt` varchar(255) CHARACTER SET latin1 NOT NULL, + `date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `expedition` +-- + +DROP TABLE IF EXISTS `expedition`; +/*!50001 DROP VIEW IF EXISTS `expedition`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `expedition` AS SELECT + 1 AS `id`, + 1 AS `agencyModeFk`, + 1 AS `ticketFk`, + 1 AS `isBox`, + 1 AS `created`, + 1 AS `itemFk`, + 1 AS `counter`, + 1 AS `checked`, + 1 AS `workerFk`, + 1 AS `externalId`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `expeditionBoxVol` +-- + +DROP TABLE IF EXISTS `expeditionBoxVol`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `expeditionBoxVol` ( + `boxFk` int(11) NOT NULL, + `m3` double NOT NULL, + `ratio` double NOT NULL, + PRIMARY KEY (`boxFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Establece el volumen de cada servicio para poder comparar el teorico y el real en el control de portes'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `expence` +-- + +DROP TABLE IF EXISTS `expence`; +/*!50001 DROP VIEW IF EXISTS `expence`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `expence` AS SELECT + 1 AS `id`, + 1 AS `taxTypeFk`, + 1 AS `name`, + 1 AS `isWithheld`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `firstTicketShipped` +-- + +DROP TABLE IF EXISTS `firstTicketShipped`; +/*!50001 DROP VIEW IF EXISTS `firstTicketShipped`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `firstTicketShipped` AS SELECT + 1 AS `shipped`, + 1 AS `clientFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `floraHollandBuyedItems` +-- + +DROP TABLE IF EXISTS `floraHollandBuyedItems`; +/*!50001 DROP VIEW IF EXISTS `floraHollandBuyedItems`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `floraHollandBuyedItems` AS SELECT + 1 AS `itemFk`, + 1 AS `longName`, + 1 AS `quantity`, + 1 AS `buyingValue`, + 1 AS `landed`, + 1 AS `companyFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `gateArea` +-- + +DROP TABLE IF EXISTS `gateArea`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `gateArea` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name_UNIQUE` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `grant` +-- + +DROP TABLE IF EXISTS `grant`; +/*!50001 DROP VIEW IF EXISTS `grant`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `grant` AS SELECT + 1 AS `group`, + 1 AS `worker`, + 1 AS `company`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `grantGroup` +-- + +DROP TABLE IF EXISTS `grantGroup`; +/*!50001 DROP VIEW IF EXISTS `grantGroup`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `grantGroup` AS SELECT + 1 AS `id`, + 1 AS `description`, + 1 AS `observationType`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `greuge` +-- + +DROP TABLE IF EXISTS `greuge`; +/*!50001 DROP VIEW IF EXISTS `greuge`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `greuge` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `description`, + 1 AS `amount`, + 1 AS `shipped`, + 1 AS `created`, + 1 AS `greugeTypeFk`, + 1 AS `ticketFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `greugeType` +-- + +DROP TABLE IF EXISTS `greugeType`; +/*!50001 DROP VIEW IF EXISTS `greugeType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `greugeType` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `holiday` +-- + +DROP TABLE IF EXISTS `holiday`; +/*!50001 DROP VIEW IF EXISTS `holiday`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `holiday` AS SELECT + 1 AS `holidayDetailFk`, + 1 AS `holidayTypeFk`, + 1 AS `workCenterFk`, + 1 AS `dated`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `holidayDetail` +-- + +DROP TABLE IF EXISTS `holidayDetail`; +/*!50001 DROP VIEW IF EXISTS `holidayDetail`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `holidayDetail` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `holidayLegend` +-- + +DROP TABLE IF EXISTS `holidayLegend`; +/*!50001 DROP VIEW IF EXISTS `holidayLegend`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `holidayLegend` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `holidayType` +-- + +DROP TABLE IF EXISTS `holidayType`; +/*!50001 DROP VIEW IF EXISTS `holidayType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `holidayType` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `rgb`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ink` +-- + +DROP TABLE IF EXISTS `ink`; +/*!50001 DROP VIEW IF EXISTS `ink`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ink` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `picture`, + 1 AS `showOrder`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `inkI18n` +-- + +DROP TABLE IF EXISTS `inkI18n`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `inkI18n` ( + `inkFk` char(3) COLLATE utf8_unicode_ci NOT NULL, + `lang` char(2) CHARACTER SET utf8 NOT NULL, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`inkFk`,`lang`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `inkL10n` +-- + +DROP TABLE IF EXISTS `inkL10n`; +/*!50001 DROP VIEW IF EXISTS `inkL10n`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `inkL10n` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `intrastat` +-- + +DROP TABLE IF EXISTS `intrastat`; +/*!50001 DROP VIEW IF EXISTS `intrastat`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `intrastat` AS SELECT + 1 AS `id`, + 1 AS `description`, + 1 AS `taxClassFk`, + 1 AS `taxCodeFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `inventoryFailure` +-- + +DROP TABLE IF EXISTS `inventoryFailure`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `inventoryFailure` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `dated` date NOT NULL, + `itemFk` int(11) NOT NULL, + `quantity` int(11) NOT NULL, + `value` decimal(10,2) NOT NULL, + `warehouseFk` smallint(6) unsigned NOT NULL, + `throwerFk` int(11) DEFAULT NULL, + `guiltyFk` int(11) DEFAULT NULL, + `causeFk` int(11) DEFAULT NULL, + `explanation` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `inventoryFailure_fk1_idx` (`itemFk`), + KEY `inventoryFailure_fk2_idx` (`throwerFk`), + KEY `inventoryFailure_fk_idx` (`guiltyFk`), + KEY `inventoryFailure_fk4_idx` (`warehouseFk`), + KEY `inventoryFailure_fk5_idx` (`causeFk`), + CONSTRAINT `inventoryFailure_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `inventoryFailure_fk2` FOREIGN KEY (`throwerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `inventoryFailure_fk3` FOREIGN KEY (`guiltyFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `inventoryFailure_fk4` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `inventoryFailure_fk5` FOREIGN KEY (`causeFk`) REFERENCES `inventoryFailureCause` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=8040 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `inventoryFailureCause` +-- + +DROP TABLE IF EXISTS `inventoryFailureCause`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `inventoryFailureCause` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `invoiceCorrection` +-- + +DROP TABLE IF EXISTS `invoiceCorrection`; +/*!50001 DROP VIEW IF EXISTS `invoiceCorrection`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceCorrection` AS SELECT + 1 AS `correctingFk`, + 1 AS `correctedFk`, + 1 AS `cplusRectificationTypeFk`, + 1 AS `cplusInvoiceType477Fk`, + 1 AS `invoiceCorrectionTypeFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `invoiceCorrectionDataSource` +-- + +DROP TABLE IF EXISTS `invoiceCorrectionDataSource`; +/*!50001 DROP VIEW IF EXISTS `invoiceCorrectionDataSource`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceCorrectionDataSource` AS SELECT + 1 AS `itemFk`, + 1 AS `quantity`, + 1 AS `concept`, + 1 AS `price`, + 1 AS `discount`, + 1 AS `refFk`, + 1 AS `saleFk`, + 1 AS `shipped`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `invoiceCorrectionType` +-- + +DROP TABLE IF EXISTS `invoiceCorrectionType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `invoiceCorrectionType` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `description_UNIQUE` (`description`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `invoiceIn` +-- + +DROP TABLE IF EXISTS `invoiceIn`; +/*!50001 DROP VIEW IF EXISTS `invoiceIn`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceIn` AS SELECT + 1 AS `id`, + 1 AS `serialNumber`, + 1 AS `serial`, + 1 AS `supplierFk`, + 1 AS `issued`, + 1 AS `supplierRef`, + 1 AS `isBooked`, + 1 AS `currencyFk`, + 1 AS `created`, + 1 AS `companyFk`, + 1 AS `docFk`, + 1 AS `booked`, + 1 AS `operated`, + 1 AS `cplusInvoiceType472Fk`, + 1 AS `cplusRectificationTypeFk`, + 1 AS `cplusSubjectOpFk`, + 1 AS `cplusTaxBreakFk`, + 1 AS `cplusTrascendency472Fk`, + 1 AS `bookEntried`, + 1 AS `isVatDeductible`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `invoiceInAwb` +-- + +DROP TABLE IF EXISTS `invoiceInAwb`; +/*!50001 DROP VIEW IF EXISTS `invoiceInAwb`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceInAwb` AS SELECT + 1 AS `invoiceInFk`, + 1 AS `awbFk`, + 1 AS `dua`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `invoiceInDueDay` +-- + +DROP TABLE IF EXISTS `invoiceInDueDay`; +/*!50001 DROP VIEW IF EXISTS `invoiceInDueDay`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceInDueDay` AS SELECT + 1 AS `id`, + 1 AS `invoiceInFk`, + 1 AS `dueDated`, + 1 AS `bankFk`, + 1 AS `amount`, + 1 AS `foreignValue`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `invoiceInEntry` +-- + +DROP TABLE IF EXISTS `invoiceInEntry`; +/*!50001 DROP VIEW IF EXISTS `invoiceInEntry`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceInEntry` AS SELECT + 1 AS `id`, + 1 AS `invoiceInFk`, + 1 AS `entryFk`, + 1 AS `percentage`, + 1 AS `invoiceInAwbFk`, + 1 AS `isBooked`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `invoiceInIntrastat` +-- + +DROP TABLE IF EXISTS `invoiceInIntrastat`; +/*!50001 DROP VIEW IF EXISTS `invoiceInIntrastat`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceInIntrastat` AS SELECT + 1 AS `invoiceInFk`, + 1 AS `intrastatFk`, + 1 AS `amount`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `invoiceInSerial` +-- + +DROP TABLE IF EXISTS `invoiceInSerial`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `invoiceInSerial` ( + `code` varchar(2) COLLATE utf8_unicode_ci NOT NULL, + `description` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `cplusTerIdNifFk` int(11) NOT NULL DEFAULT '1', + `taxAreaFk` varchar(15) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`code`), + KEY `InvoiceInSerial_Fk1_idx` (`cplusTerIdNifFk`), + KEY `InvoiceInSerialTaxArea_idx` (`taxAreaFk`), + CONSTRAINT `InvoiceInSerialTaxArea` FOREIGN KEY (`taxAreaFk`) REFERENCES `taxArea` (`code`) ON UPDATE CASCADE, + CONSTRAINT `InvoiceInSerial_Fk1` FOREIGN KEY (`cplusTerIdNifFk`) REFERENCES `cplusTerIdNif` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `invoiceInTax` +-- + +DROP TABLE IF EXISTS `invoiceInTax`; +/*!50001 DROP VIEW IF EXISTS `invoiceInTax`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceInTax` AS SELECT + 1 AS `id`, + 1 AS `invoiceInFk`, + 1 AS `taxCodeFk`, + 1 AS `taxableBase`, + 1 AS `expenceFk`, + 1 AS `foreignValue`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `invoiceInTaxBookingAccount` +-- + +DROP TABLE IF EXISTS `invoiceInTaxBookingAccount`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `invoiceInTaxBookingAccount` ( + `id` int(10) NOT NULL AUTO_INCREMENT, + `effectived` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `account` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + `taxAreaFk` varchar(15) CHARACTER SET utf8 NOT NULL, + `priority` int(2) unsigned DEFAULT NULL, + `taxClassFk` tinyint(3) unsigned NOT NULL DEFAULT '1', + `countryFk` mediumint(8) unsigned NOT NULL DEFAULT '1', + `rate` decimal(5,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`id`), + KEY `invoiceInTaxBookingAccount_fk1_idx` (`taxAreaFk`), + KEY `invoiceInTaxBookingAccount_fk2_idx` (`taxClassFk`), + KEY `invoiceInTaxBookingAccount_fk3_idx` (`countryFk`), + CONSTRAINT `invoiceInTaxBookingAccount_fk1` FOREIGN KEY (`taxAreaFk`) REFERENCES `taxArea` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `invoiceInTaxBookingAccount_fk2` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE, + CONSTRAINT `invoiceInTaxBookingAccount_fk3` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `invoiceOut` +-- + +DROP TABLE IF EXISTS `invoiceOut`; +/*!50001 DROP VIEW IF EXISTS `invoiceOut`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `invoiceOut` AS SELECT + 1 AS `id`, + 1 AS `ref`, + 1 AS `serial`, + 1 AS `issued`, + 1 AS `amount`, + 1 AS `clientFk`, + 1 AS `created`, + 1 AS `companyFk`, + 1 AS `dued`, + 1 AS `booked`, + 1 AS `bankFk`, + 1 AS `cplusInvoiceType477Fk`, + 1 AS `cplusTaxBreakFk`, + 1 AS `cplusSubjectOpFk`, + 1 AS `cplusTrascendency477Fk`, + 1 AS `pdf`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `invoiceOutExpence` +-- + +DROP TABLE IF EXISTS `invoiceOutExpence`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `invoiceOutExpence` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `invoiceOutFk` int(10) unsigned NOT NULL, + `amount` decimal(10,2) NOT NULL DEFAULT '0.00', + `expenceFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + `created` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `invoiceOutExpence_restriccion` (`expenceFk`,`invoiceOutFk`), + KEY `invoiceOutExpence_FK_1_idx` (`invoiceOutFk`), + KEY `invoiceOutExpence_FK_2_idx` (`expenceFk`), + CONSTRAINT `invoiceOutExpence_FK_1` FOREIGN KEY (`invoiceOutFk`) REFERENCES `vn2008`.`Facturas` (`factura_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `invoiceOutExpence_FK_2` FOREIGN KEY (`expenceFk`) REFERENCES `vn2008`.`Gastos` (`Id_Gasto`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=104742 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Desglosa la base imponible de una factura en funcion del tipo de gasto/venta'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `invoiceOutSerial` +-- + +DROP TABLE IF EXISTS `invoiceOutSerial`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `invoiceOutSerial` ( + `code` varchar(2) COLLATE utf8_unicode_ci NOT NULL, + `description` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `isTaxed` tinyint(1) NOT NULL DEFAULT '1', + `taxAreaFk` varchar(15) CHARACTER SET utf8 NOT NULL DEFAULT 'NATIONAL', + `isCEE` tinyint(1) NOT NULL DEFAULT '0', + `cplusInvoiceType477Fk` int(10) unsigned DEFAULT '1', + PRIMARY KEY (`code`), + KEY `taxAreaFk_idx` (`taxAreaFk`), + CONSTRAINT `invoiceOutSeriaTaxArea` FOREIGN KEY (`taxAreaFk`) REFERENCES `taxArea` (`code`) ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `invoiceOutTax` +-- + +DROP TABLE IF EXISTS `invoiceOutTax`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `invoiceOutTax` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `invoiceOutFk` int(10) unsigned NOT NULL, + `taxableBase` decimal(10,2) NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `vat` decimal(10,2) NOT NULL DEFAULT '0.00', + `pgcFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0000000000', + PRIMARY KEY (`id`), + UNIQUE KEY `invoiceOutTax_Resctriccion` (`invoiceOutFk`,`pgcFk`), + KEY `invoiceOutFk_idx` (`invoiceOutFk`), + KEY `pgcFk` (`pgcFk`), + CONSTRAINT `invoiceOutFk` FOREIGN KEY (`invoiceOutFk`) REFERENCES `vn2008`.`Facturas` (`factura_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `invoiceOutTax_ibfk_1` FOREIGN KEY (`pgcFk`) REFERENCES `pgc` (`code`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1063801 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `item` +-- + +DROP TABLE IF EXISTS `item`; +/*!50001 DROP VIEW IF EXISTS `item`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `item` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `typeFk`, + 1 AS `size`, + 1 AS `inkFk`, + 1 AS `category`, + 1 AS `stems`, + 1 AS `originFk`, + 1 AS `description`, + 1 AS `producerFk`, + 1 AS `intrastatFk`, + 1 AS `isOnOffer`, + 1 AS `box`, + 1 AS `expenceFk`, + 1 AS `isBargain`, + 1 AS `comment`, + 1 AS `relevancy`, + 1 AS `image`, + 1 AS `generic`, + 1 AS `density`, + 1 AS `taxClassFk`, + 1 AS `minPrice`, + 1 AS `hasMinPrice`, + 1 AS `isActive`, + 1 AS `longName`, + 1 AS `subName`, + 1 AS `tag5`, + 1 AS `value5`, + 1 AS `tag6`, + 1 AS `value6`, + 1 AS `tag7`, + 1 AS `value7`, + 1 AS `tag8`, + 1 AS `value8`, + 1 AS `tag9`, + 1 AS `value9`, + 1 AS `tag10`, + 1 AS `value10`, + 1 AS `minimum`, + 1 AS `upToDown`, + 1 AS `compression`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemBarcode` +-- + +DROP TABLE IF EXISTS `itemBarcode`; +/*!50001 DROP VIEW IF EXISTS `itemBarcode`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemBarcode` AS SELECT + 1 AS `id`, + 1 AS `itemFk`, + 1 AS `code`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemBotanical` +-- + +DROP TABLE IF EXISTS `itemBotanical`; +/*!50001 DROP VIEW IF EXISTS `itemBotanical`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemBotanical` AS SELECT + 1 AS `itemFk`, + 1 AS `botanical`, + 1 AS `genusFk`, + 1 AS `specieFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemBotanicalWithGenus` +-- + +DROP TABLE IF EXISTS `itemBotanicalWithGenus`; +/*!50001 DROP VIEW IF EXISTS `itemBotanicalWithGenus`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemBotanicalWithGenus` AS SELECT + 1 AS `itemFk`, + 1 AS `ediBotanic`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemCategory` +-- + +DROP TABLE IF EXISTS `itemCategory`; +/*!50001 DROP VIEW IF EXISTS `itemCategory`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemCategory` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `display`, + 1 AS `color`, + 1 AS `icon`, + 1 AS `merchandise`, + 1 AS `order`, + 1 AS `shortLife`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemCategoryI18n` +-- + +DROP TABLE IF EXISTS `itemCategoryI18n`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemCategoryI18n` ( + `categoryFk` int(10) unsigned NOT NULL, + `lang` char(2) CHARACTER SET utf8 NOT NULL, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`categoryFk`,`lang`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `itemCategoryL10n` +-- + +DROP TABLE IF EXISTS `itemCategoryL10n`; +/*!50001 DROP VIEW IF EXISTS `itemCategoryL10n`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemCategoryL10n` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemConversor` +-- + +DROP TABLE IF EXISTS `itemConversor`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemConversor` ( + `espItemFk` int(11) NOT NULL, + `genItemFk` int(11) DEFAULT NULL, + PRIMARY KEY (`espItemFk`), + KEY `itemConversor_fk2_idx` (`genItemFk`), + CONSTRAINT `itemConversor_fk1` FOREIGN KEY (`espItemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `itemConversor_fk2` FOREIGN KEY (`genItemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona los item específicos con los genéricos'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `itemFreeNumber` +-- + +DROP TABLE IF EXISTS `itemFreeNumber`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemFreeNumber` ( + `itemFk` int(11) NOT NULL, + PRIMARY KEY (`itemFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `itemLog` +-- + +DROP TABLE IF EXISTS `itemLog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemLog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `originFk` int(11) NOT NULL, + `userFk` int(10) unsigned DEFAULT NULL, + `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `description` text CHARACTER SET utf8, + `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `oldInstance` text COLLATE utf8_unicode_ci, + `newInstance` text COLLATE utf8_unicode_ci, + `changedModelId` int(11) DEFAULT NULL, + `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `itemLogItemFk_idx` (`originFk`), + KEY `itemLogUserFk_idx` (`userFk`), + CONSTRAINT `itemLogItemFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `itemLogUserFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=653 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `itemPlacement` +-- + +DROP TABLE IF EXISTS `itemPlacement`; +/*!50001 DROP VIEW IF EXISTS `itemPlacement`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemPlacement` AS SELECT + 1 AS `id`, + 1 AS `itemFk`, + 1 AS `warehouseFk`, + 1 AS `code`, + 1 AS `reserve`, + 1 AS `pickable`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemPlacementSupply` +-- + +DROP TABLE IF EXISTS `itemPlacementSupply`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemPlacementSupply` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `itemFk` int(11) NOT NULL, + `quantity` decimal(10,0) NOT NULL DEFAULT '0', + `priority` int(10) unsigned NOT NULL DEFAULT '0', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `userFk` int(10) unsigned NOT NULL COMMENT 'Persona que crea la orden', + `repoUserFk` int(10) unsigned DEFAULT NULL COMMENT 'Reponedor que la tiene asignada', + PRIMARY KEY (`id`), + KEY `itemPlacementSupply_fk1_idx` (`itemFk`), + KEY `itemPlacementSupply_fk2_idx` (`userFk`), + KEY `itemPlacementSupply_fk2_idx1` (`repoUserFk`), + CONSTRAINT `itemPlacementSupply_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `itemPlacementSupply_fk2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `itemPlacementSupply_fk3` FOREIGN KEY (`repoUserFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6457 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de nichos de picking que hay que reponer'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `itemPlacementSupplyList` +-- + +DROP TABLE IF EXISTS `itemPlacementSupplyList`; +/*!50001 DROP VIEW IF EXISTS `itemPlacementSupplyList`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemPlacementSupplyList` AS SELECT + 1 AS `id`, + 1 AS `itemFk`, + 1 AS `quantity`, + 1 AS `priority`, + 1 AS `created`, + 1 AS `userFk`, + 1 AS `repoUserFk`, + 1 AS `saldo`, + 1 AS `longName`, + 1 AS `subName`, + 1 AS `size`, + 1 AS `workerCode`, + 1 AS `repoCode`, + 1 AS `parking`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemRepo` +-- + +DROP TABLE IF EXISTS `itemRepo`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemRepo` ( + `itemFk` int(11) NOT NULL, + `quantity` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`itemFk`), + CONSTRAINT `itemRepo_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `itemShelving` +-- + +DROP TABLE IF EXISTS `itemShelving`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemShelving` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `itemFk` int(11) NOT NULL, + `shelvingFk` varchar(10) CHARACTER SET utf8 NOT NULL, + `shelve` varchar(2) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'A', + `deep` int(11) unsigned NOT NULL DEFAULT '1', + `quantity` decimal(10,0) NOT NULL DEFAULT '0', + `visible` decimal(10,0) NOT NULL DEFAULT '0', + `available` decimal(10,0) NOT NULL DEFAULT '0', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `priority` int(11) unsigned DEFAULT NULL COMMENT 'El 0 es la mínima prioridad', + `grouping` smallint(5) unsigned DEFAULT NULL, + `packing` int(11) unsigned DEFAULT NULL, + `packagingFk` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL, + `level` varchar(45) COLLATE utf8_unicode_ci NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + KEY `itemShelving_fk1_idx` (`itemFk`), + KEY `itemShelving_fk2_idx` (`shelvingFk`), + KEY `itemShelving_fk3_idx` (`packagingFk`), + CONSTRAINT `itemShelving_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `itemShelving_fk2` FOREIGN KEY (`shelvingFk`) REFERENCES `shelving` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `itemShelving_fk3` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=66186 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla utilizada para localizar los artículos dentro de los carros. Usado para la gestión del almacén en el altillo '; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `itemShelvingAvailable` +-- + +DROP TABLE IF EXISTS `itemShelvingAvailable`; +/*!50001 DROP VIEW IF EXISTS `itemShelvingAvailable`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemShelvingAvailable` AS SELECT + 1 AS `saleFk`, + 1 AS `Modificado`, + 1 AS `ticketFk`, + 1 AS `isPicked`, + 1 AS `itemFk`, + 1 AS `quantity`, + 1 AS `concept`, + 1 AS `size`, + 1 AS `Estado`, + 1 AS `sectorProdPriority`, + 1 AS `available`, + 1 AS `sectorFk`, + 1 AS `matricula`, + 1 AS `parking`, + 1 AS `itemShelving`, + 1 AS `Agency`, + 1 AS `shipped`, + 1 AS `grouping`, + 1 AS `packing`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemShelvingAvailableKk` +-- + +DROP TABLE IF EXISTS `itemShelvingAvailableKk`; +/*!50001 DROP VIEW IF EXISTS `itemShelvingAvailableKk`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemShelvingAvailableKk` AS SELECT + 1 AS `saleFk`, + 1 AS `Modificado`, + 1 AS `ticketFk`, + 1 AS `isPicked`, + 1 AS `itemFk`, + 1 AS `quantity`, + 1 AS `concept`, + 1 AS `size`, + 1 AS `Estado`, + 1 AS `sectorProdPriority`, + 1 AS `available`, + 1 AS `sectorFk`, + 1 AS `matricula`, + 1 AS `parking`, + 1 AS `itemShelving`, + 1 AS `Agency`, + 1 AS `shipped`, + 1 AS `grouping`, + 1 AS `packing`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemShelvingList` +-- + +DROP TABLE IF EXISTS `itemShelvingList`; +/*!50001 DROP VIEW IF EXISTS `itemShelvingList`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemShelvingList` AS SELECT + 1 AS `shelvingFk`, + 1 AS `visible`, + 1 AS `created`, + 1 AS `parking`, + 1 AS `itemFk`, + 1 AS `longName`, + 1 AS `size`, + 1 AS `subName`, + 1 AS `parked`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemShelvingPlacementSupply` +-- + +DROP TABLE IF EXISTS `itemShelvingPlacementSupply`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemShelvingPlacementSupply` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `itemShelvingFk` int(10) unsigned NOT NULL, + `itemPlacementSupplyFk` int(10) unsigned NOT NULL, + `quantity` decimal(10,0) NOT NULL DEFAULT '0', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `userFk` int(10) unsigned NOT NULL, + `isPicked` tinyint(4) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `itemShelvingPlacementSupply_fk1_idx` (`itemShelvingFk`), + KEY `itemShelvingPlacementSupply_fk2_idx` (`itemPlacementSupplyFk`), + KEY `itemShelvingPlacementSupply_fk3_idx` (`userFk`), + CONSTRAINT `itemShelvingPlacementSupply_fk1` FOREIGN KEY (`itemShelvingFk`) REFERENCES `itemShelving` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `itemShelvingPlacementSupply_fk2` FOREIGN KEY (`itemPlacementSupplyFk`) REFERENCES `itemPlacementSupply` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=5343 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de los itemShelving afectados por las ordenes de reposicion de nicho'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `itemShelvingPlacementSupplyStock` +-- + +DROP TABLE IF EXISTS `itemShelvingPlacementSupplyStock`; +/*!50001 DROP VIEW IF EXISTS `itemShelvingPlacementSupplyStock`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemShelvingPlacementSupplyStock` AS SELECT + 1 AS `itemShelvingFk`, + 1 AS `itemFk`, + 1 AS `quantity`, + 1 AS `packing`, + 1 AS `stock`, + 1 AS `longName`, + 1 AS `size`, + 1 AS `subName`, + 1 AS `shelving`, + 1 AS `parking`, + 1 AS `created`, + 1 AS `priority`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemShelvingSale` +-- + +DROP TABLE IF EXISTS `itemShelvingSale`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemShelvingSale` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `itemShelvingFk` int(10) unsigned NOT NULL, + `saleFk` int(11) NOT NULL, + `quantity` decimal(10,0) NOT NULL DEFAULT '0', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `userFk` int(11) unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `itemShelvingSale_fk1_idx` (`itemShelvingFk`), + KEY `itemShelvingSale_fk2_idx` (`saleFk`), + KEY `itemShelvingSale_fk3_idx` (`userFk`), + CONSTRAINT `itemShelvingSale_fk1` FOREIGN KEY (`itemShelvingFk`) REFERENCES `itemShelving` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `itemShelvingSale_fk2` FOREIGN KEY (`saleFk`) REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`) ON UPDATE CASCADE, + CONSTRAINT `itemShelvingSale_fk3` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1918 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle del producto que se retira de los carros, relacionando la linea de movimiento correspondiente'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `itemShelvingStock` +-- + +DROP TABLE IF EXISTS `itemShelvingStock`; +/*!50001 DROP VIEW IF EXISTS `itemShelvingStock`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemShelvingStock` AS SELECT + 1 AS `itemFk`, + 1 AS `visible`, + 1 AS `packing`, + 1 AS `sector`, + 1 AS `visibleOriginal`, + 1 AS `removed`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemShelvingStockRemoved` +-- + +DROP TABLE IF EXISTS `itemShelvingStockRemoved`; +/*!50001 DROP VIEW IF EXISTS `itemShelvingStockRemoved`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemShelvingStockRemoved` AS SELECT + 1 AS `itemShelvingFk`, + 1 AS `itemFk`, + 1 AS `removed`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemShelvingStock_beta` +-- + +DROP TABLE IF EXISTS `itemShelvingStock_beta`; +/*!50001 DROP VIEW IF EXISTS `itemShelvingStock_beta`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemShelvingStock_beta` AS SELECT + 1 AS `itemFk`, + 1 AS `visible`, + 1 AS `packing`, + 1 AS `sector`, + 1 AS `visibleOriginal`, + 1 AS `removed`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemShelvingStock_old` +-- + +DROP TABLE IF EXISTS `itemShelvingStock_old`; +/*!50001 DROP VIEW IF EXISTS `itemShelvingStock_old`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemShelvingStock_old` AS SELECT + 1 AS `itemFk`, + 1 AS `visible`, + 1 AS `packing`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemTag` +-- + +DROP TABLE IF EXISTS `itemTag`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemTag` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `itemFk` int(11) NOT NULL, + `tagFk` int(11) NOT NULL, + `value` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `priority` int(2) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `itemFk` (`itemFk`,`tagFk`), + KEY `tagFk` (`tagFk`,`value`), + KEY `priorityItem` (`priority`,`itemFk`), + KEY `value` (`value`), + CONSTRAINT `itemFK` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1107952 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`itemTag_AFTER_INSERT` AFTER INSERT ON `itemTag` FOR EACH ROW +proc_label:BEGIN + IF @isTriggerDisabled THEN + LEAVE proc_label; + END IF; + + CALL vn.itemRefreshTags(NEW.itemFk); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`itemTag_AFTER_UPDATE` AFTER UPDATE ON `itemTag` FOR EACH ROW +proc_label:BEGIN + IF @isTriggerDisabled THEN + LEAVE proc_label; + END IF; + + CALL vn.itemRefreshTags(NEW.itemFk); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`itemTag_AFTER_DELETE` AFTER DELETE ON `itemTag` FOR EACH ROW +proc_label:BEGIN + IF @isTriggerDisabled THEN + LEAVE proc_label; + END IF; + + CALL vn.itemRefreshTags(OLD.itemFk); +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Temporary table structure for view `itemTagged` +-- + +DROP TABLE IF EXISTS `itemTagged`; +/*!50001 DROP VIEW IF EXISTS `itemTagged`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemTagged` AS SELECT + 1 AS `itemFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemTaxCountry` +-- + +DROP TABLE IF EXISTS `itemTaxCountry`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemTaxCountry` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `itemFk` int(11) DEFAULT NULL, + `countryFk` mediumint(8) unsigned DEFAULT NULL, + `taxClassFk` tinyint(3) unsigned NOT NULL DEFAULT '1', + `effectived` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `itemFk_UNIQUE` (`itemFk`,`countryFk`), + KEY `taxClassFK_idx` (`taxClassFk`), + KEY `countryFK_paises_idx` (`countryFk`), + KEY `itemFK_Article_idx` (`itemFk`), + CONSTRAINT `countryFK_paises` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON UPDATE CASCADE, + CONSTRAINT `itemFK_Article` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `taxClassFK_Iva_Group` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=668264 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Define la clase de iva por artículo y pais'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `itemTaxCountrySpain` +-- + +DROP TABLE IF EXISTS `itemTaxCountrySpain`; +/*!50001 DROP VIEW IF EXISTS `itemTaxCountrySpain`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemTaxCountrySpain` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `typeFk`, + 1 AS `stems`, + 1 AS `description`, + 1 AS `intrastatFk`, + 1 AS `expenceFk`, + 1 AS `comment`, + 1 AS `relevancy`, + 1 AS `image`, + 1 AS `generic`, + 1 AS `taxClassFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `itemType` +-- + +DROP TABLE IF EXISTS `itemType`; +/*!50001 DROP VIEW IF EXISTS `itemType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemType` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `name`, + 1 AS `categoryFk`, + 1 AS `life`, + 1 AS `workerFk`, + 1 AS `warehouseFk`, + 1 AS `isPackaging`, + 1 AS `density`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemTypeI18n` +-- + +DROP TABLE IF EXISTS `itemTypeI18n`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemTypeI18n` ( + `typeFk` smallint(5) unsigned NOT NULL, + `lang` char(2) CHARACTER SET utf8 NOT NULL, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`typeFk`,`lang`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `itemTypeL10n` +-- + +DROP TABLE IF EXISTS `itemTypeL10n`; +/*!50001 DROP VIEW IF EXISTS `itemTypeL10n`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `itemTypeL10n` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `itemTypeTag` +-- + +DROP TABLE IF EXISTS `itemTypeTag`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemTypeTag` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `itemTypeFk` smallint(5) unsigned NOT NULL, + `tagFk` int(11) NOT NULL, + `priority` int(2) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `itemTypeFk_UNIQUE` (`itemTypeFk`,`tagFk`), + KEY `itemTypeTagTipo_idx` (`itemTypeFk`), + KEY `itemTypeTagTag_idx` (`tagFk`), + CONSTRAINT `itemTypeTagTag` FOREIGN KEY (`tagFk`) REFERENCES `tag` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `itemTypeTagTipos` FOREIGN KEY (`itemTypeFk`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=230 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `itemVerdecora` +-- + +DROP TABLE IF EXISTS `itemVerdecora`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `itemVerdecora` ( + `itemFk` int(11) NOT NULL, + `codin` int(11) DEFAULT NULL, + PRIMARY KEY (`itemFk`), + CONSTRAINT `itemVerdecora_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona nuestros articulos con los de Verdecora'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `labourTree` +-- + +DROP TABLE IF EXISTS `labourTree`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `labourTree` ( + `id` int(11) NOT NULL DEFAULT '0', + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `lft` int(11) NOT NULL, + `rgt` int(11) NOT NULL, + `depth` bigint(22) NOT NULL DEFAULT '0', + `sons` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `mail` +-- + +DROP TABLE IF EXISTS `mail`; +/*!50001 DROP VIEW IF EXISTS `mail`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `mail` AS SELECT + 1 AS `id`, + 1 AS `senderFk`, + 1 AS `recipientFk`, + 1 AS `sender`, + 1 AS `replyTo`, + 1 AS `subject`, + 1 AS `body`, + 1 AS `plainTextBody`, + 1 AS `attachment`, + 1 AS `creationDate`, + 1 AS `sent`, + 1 AS `status`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `mailTemplates` +-- + +DROP TABLE IF EXISTS `mailTemplates`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mailTemplates` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8 NOT NULL, + `attachmentPath` text CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `manaSpellers` +-- + +DROP TABLE IF EXISTS `manaSpellers`; +/*!50001 DROP VIEW IF EXISTS `manaSpellers`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `manaSpellers` AS SELECT + 1 AS `worker`, + 1 AS `size`, + 1 AS `used`, + 1 AS `pricesModifierRate`, + 1 AS `pricesModifierActivated`, + 1 AS `workerCode`, + 1 AS `firstname`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `mandate` +-- + +DROP TABLE IF EXISTS `mandate`; +/*!50001 DROP VIEW IF EXISTS `mandate`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `mandate` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `companyFk`, + 1 AS `code`, + 1 AS `created`, + 1 AS `finished`, + 1 AS `mandateTypeFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `mandateType` +-- + +DROP TABLE IF EXISTS `mandateType`; +/*!50001 DROP VIEW IF EXISTS `mandateType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `mandateType` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `manuscript` +-- + +DROP TABLE IF EXISTS `manuscript`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `manuscript` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `code` varchar(45) CHARACTER SET utf8 NOT NULL, + `description` text COLLATE utf8_unicode_ci, + `enabled` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + UNIQUE KEY `code_UNIQUE` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `medicalCenter` +-- + +DROP TABLE IF EXISTS `medicalCenter`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `medicalCenter` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `medicalReview` +-- + +DROP TABLE IF EXISTS `medicalReview`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `medicalReview` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `workerFk` int(11) NOT NULL, + `centerFk` int(11) NOT NULL, + `date` date DEFAULT NULL, + `time` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, + `fit` tinyint(1) DEFAULT NULL, + `amount` double DEFAULT NULL, + `invoice` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL, + `remark` longtext COLLATE utf8_unicode_ci, + PRIMARY KEY (`id`), + KEY `frgcenter_idx` (`centerFk`), + KEY `frgnkWorker_idx` (`workerFk`), + CONSTRAINT `frgcenter` FOREIGN KEY (`centerFk`) REFERENCES `medicalCenter` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `frgnkWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=198 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `message` +-- + +DROP TABLE IF EXISTS `message`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `message` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `uuid` varchar(50) CHARACTER SET utf8 NOT NULL, + `sender` varchar(50) CHARACTER SET utf8 NOT NULL, + `recipient` varchar(50) CHARACTER SET utf8 NOT NULL, + `message` longtext CHARACTER SET utf8, + `sendDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `sender` (`sender`), + KEY `recipient` (`recipient`), + KEY `uuid` (`uuid`(8)) +) ENGINE=InnoDB AUTO_INCREMENT=1792752 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `messageInbox` +-- + +DROP TABLE IF EXISTS `messageInbox`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `messageInbox` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `uuid` varchar(50) CHARACTER SET utf8 NOT NULL, + `sender` varchar(50) CHARACTER SET utf8 NOT NULL, + `recipient` varchar(45) CHARACTER SET utf8 NOT NULL, + `finalRecipient` varchar(50) CHARACTER SET utf8 NOT NULL, + `message` longtext CHARACTER SET utf8, + `sendDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `read` varchar(45) CHARACTER SET utf8 NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `uuid` (`uuid`(8)), + KEY `finalRecipient` (`finalRecipient`) +) ENGINE=InnoDB AUTO_INCREMENT=1958359 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mobileAppVersionControl` +-- + +DROP TABLE IF EXISTS `mobileAppVersionControl`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mobileAppVersionControl` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `appName` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `version` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla para llevar el control de las Versions de las aplicaciones móvil '; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `noticeCategory` +-- + +DROP TABLE IF EXISTS `noticeCategory`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `noticeCategory` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `keyName` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `subject` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `description` text COLLATE utf8_unicode_ci, + `isEnabled` tinyint(1) NOT NULL DEFAULT '1', + `requiredRole` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + UNIQUE KEY `keyName_UNIQUE` (`keyName`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `noticeSubscription` +-- + +DROP TABLE IF EXISTS `noticeSubscription`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `noticeSubscription` ( + `noticeCategoryFk` int(11) NOT NULL DEFAULT '0', + `userFk` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`noticeCategoryFk`,`userFk`), + KEY `noticeSubscription_ibfk_2` (`userFk`), + CONSTRAINT `noticeSubscription_ibfk_1` FOREIGN KEY (`noticeCategoryFk`) REFERENCES `noticeCategory` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `noticeSubscription_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `observationType` +-- + +DROP TABLE IF EXISTS `observationType`; +/*!50001 DROP VIEW IF EXISTS `observationType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `observationType` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `orderTicket` +-- + +DROP TABLE IF EXISTS `orderTicket`; +/*!50001 DROP VIEW IF EXISTS `orderTicket`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `orderTicket` AS SELECT + 1 AS `orderFk`, + 1 AS `ticketFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `origin` +-- + +DROP TABLE IF EXISTS `origin`; +/*!50001 DROP VIEW IF EXISTS `origin`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `origin` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `name`, + 1 AS `countryFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `originI18n` +-- + +DROP TABLE IF EXISTS `originI18n`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `originI18n` ( + `originFk` tinyint(2) unsigned NOT NULL, + `lang` char(2) CHARACTER SET utf8 NOT NULL, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`originFk`,`lang`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `originL10n` +-- + +DROP TABLE IF EXISTS `originL10n`; +/*!50001 DROP VIEW IF EXISTS `originL10n`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `originL10n` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `outgoingInvoice` +-- + +DROP TABLE IF EXISTS `outgoingInvoice`; +/*!50001 DROP VIEW IF EXISTS `outgoingInvoice`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `outgoingInvoice` AS SELECT + 1 AS `id`, + 1 AS `serie`, + 1 AS `dateInvoice`, + 1 AS `total`, + 1 AS `dueDate`, + 1 AS `bank`, + 1 AS `client`, + 1 AS `remittance`, + 1 AS `remit`, + 1 AS `worker`, + 1 AS `creationDate`, + 1 AS `company`, + 1 AS `liquidacion?`, + 1 AS `isPdf`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `outgoingInvoiceVat` +-- + +DROP TABLE IF EXISTS `outgoingInvoiceVat`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `outgoingInvoiceVat` ( + `outgoingInvoice` mediumint(8) NOT NULL, + `taxBase` decimal(12,2) DEFAULT NULL, + `equalizationTax` decimal(12,2) DEFAULT NULL, + `Vat` decimal(12,2) DEFAULT NULL, + PRIMARY KEY (`outgoingInvoice`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `packageEquivalent` +-- + +DROP TABLE IF EXISTS `packageEquivalent`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `packageEquivalent` ( + `packageFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + `equivalentFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`packageFk`,`equivalentFk`), + KEY `packageEquivalent_fk2_idx` (`equivalentFk`), + CONSTRAINT `packageEquivalent_fk1` FOREIGN KEY (`packageFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `packageEquivalent_fk2` FOREIGN KEY (`equivalentFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='recoge los modelos de cubos que se han de sustituir a efectos de presentar informes resumidos'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `packageEquivalentItem` +-- + +DROP TABLE IF EXISTS `packageEquivalentItem`; +/*!50001 DROP VIEW IF EXISTS `packageEquivalentItem`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `packageEquivalentItem` AS SELECT + 1 AS `itemFk`, + 1 AS `equivalentFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `packaging` +-- + +DROP TABLE IF EXISTS `packaging`; +/*!50001 DROP VIEW IF EXISTS `packaging`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `packaging` AS SELECT + 1 AS `id`, + 1 AS `volume`, + 1 AS `width`, + 1 AS `height`, + 1 AS `depth`, + 1 AS `isPackageReturnable`, + 1 AS `created`, + 1 AS `itemFk`, + 1 AS `price`, + 1 AS `isBox`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `parking` +-- + +DROP TABLE IF EXISTS `parking`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `parking` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `column` varchar(5) CHARACTER SET utf8 NOT NULL DEFAULT '--', + `row` varchar(5) CHARACTER SET utf8 NOT NULL DEFAULT '--', + `sectorFk` int(11) NOT NULL DEFAULT '2', + `code` varchar(8) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `column_UNIQUE` (`column`,`row`), + UNIQUE KEY `code_UNIQUE` (`code`), + KEY `parking_fk1_idx` (`sectorFk`), + CONSTRAINT `parking_fk1` FOREIGN KEY (`sectorFk`) REFERENCES `sector` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=25012 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla con los parkings del altillo'; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`parking_BEFORE_INSERT` BEFORE INSERT ON `parking` FOR EACH ROW +BEGIN + + -- SET new.`code` = CONCAT(new.`column`,' - ',new.`row`) ; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`parking_BEFORE_UPDATE` BEFORE UPDATE ON `parking` FOR EACH ROW +BEGIN + + -- SET new.`code` = CONCAT(new.`column`,' - ',new.`row`) ; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Temporary table structure for view `payDem` +-- + +DROP TABLE IF EXISTS `payDem`; +/*!50001 DROP VIEW IF EXISTS `payDem`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `payDem` AS SELECT + 1 AS `id`, + 1 AS `payDem`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `payMethod` +-- + +DROP TABLE IF EXISTS `payMethod`; +/*!50001 DROP VIEW IF EXISTS `payMethod`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `payMethod` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `graceDays`, + 1 AS `outstandingDebt`, + 1 AS `ibanRequired`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `payment` +-- + +DROP TABLE IF EXISTS `payment`; +/*!50001 DROP VIEW IF EXISTS `payment`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `payment` AS SELECT + 1 AS `id`, + 1 AS `received`, + 1 AS `supplierFk`, + 1 AS `amount`, + 1 AS `currencyFk`, + 1 AS `divisa`, + 1 AS `bankFk`, + 1 AS `payMethod`, + 1 AS `companyFk`, + 1 AS `exchangeInsuranceFk`, + 1 AS `isConciliate`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `paymentExchangeInsurance` +-- + +DROP TABLE IF EXISTS `paymentExchangeInsurance`; +/*!50001 DROP VIEW IF EXISTS `paymentExchangeInsurance`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `paymentExchangeInsurance` AS SELECT + 1 AS `id`, + 1 AS `amount`, + 1 AS `created`, + 1 AS `dueDay`, + 1 AS `entityFk`, + 1 AS `ref`, + 1 AS `rate`, + 1 AS `companyFk`, + 1 AS `financialProductTypefk`, + 1 AS `upperBarrier`, + 1 AS `lowerBarrier`, + 1 AS `strike`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `payrollCenter` +-- + +DROP TABLE IF EXISTS `payrollCenter`; +/*!50001 DROP VIEW IF EXISTS `payrollCenter`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `payrollCenter` AS SELECT + 1 AS `codCenter`, + 1 AS `name`, + 1 AS `nss`, + 1 AS `street`, + 1 AS `city`, + 1 AS `postcode`, + 1 AS `companyFk`, + 1 AS `companyCode`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `pedidosInternos` +-- + +DROP TABLE IF EXISTS `pedidosInternos`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `pedidosInternos` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `idArticle` int(11) DEFAULT NULL, + `quantity` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `person` +-- + +DROP TABLE IF EXISTS `person`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `person` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `firstname` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, + `surnames` varchar(60) COLLATE utf8_unicode_ci NOT NULL, + `fi` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, + `birth` date DEFAULT NULL, + `readerId` int(11) DEFAULT NULL, + `workerFk` int(11) DEFAULT NULL, + `isDisable` tinyint(1) NOT NULL DEFAULT '0', + `isFreelance` tinyint(1) NOT NULL DEFAULT '0', + `isSsDiscounted` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `nif` (`fi`), + KEY `nifIndex` (`fi`), + KEY `workerFk_idx` (`workerFk`) +) ENGINE=InnoDB AUTO_INCREMENT=818 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `pgc` +-- + +DROP TABLE IF EXISTS `pgc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `pgc` ( + `code` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + `rate` decimal(10,2) NOT NULL, + `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `cplusTaxBreakFk` int(10) unsigned DEFAULT '1', + `mod340` tinyint(1) NOT NULL DEFAULT '0', + `mod347` tinyint(1) NOT NULL DEFAULT '0', + `cplusTrascendency477Fk` int(10) unsigned DEFAULT '1', + PRIMARY KEY (`code`), + KEY `pgc_fk1_idx` (`cplusTaxBreakFk`), + KEY `pgc_fk2_idx` (`cplusTrascendency477Fk`), + CONSTRAINT `pgc_fk1` FOREIGN KEY (`cplusTaxBreakFk`) REFERENCES `cplusTaxBreak` (`id`) ON UPDATE CASCADE, + CONSTRAINT `pgc_fk2` FOREIGN KEY (`cplusTrascendency477Fk`) REFERENCES `cplusTrascendency477` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Plan General Contable'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `pgcEqu` +-- + +DROP TABLE IF EXISTS `pgcEqu`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `pgcEqu` ( + `vatFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Cuenta de IVA', + `equFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Cuenta de recargo de equivalencia', + PRIMARY KEY (`vatFk`,`equFk`), + KEY `pgcEqu_fk2_idx` (`equFk`), + CONSTRAINT `pgcEqu_fk1` FOREIGN KEY (`vatFk`) REFERENCES `pgc` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `pgcEqu_fk2` FOREIGN KEY (`equFk`) REFERENCES `pgc` (`code`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Recoge las cuentas contables con recargo de equivalencia e identifica a la que corresponde al iva y la que corresponde al recargo'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `plantpassport` +-- + +DROP TABLE IF EXISTS `plantpassport`; +/*!50001 DROP VIEW IF EXISTS `plantpassport`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `plantpassport` AS SELECT + 1 AS `producerFk`, + 1 AS `plantpassportAuthorityFk`, + 1 AS `number`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `plantpassportAuthority` +-- + +DROP TABLE IF EXISTS `plantpassportAuthority`; +/*!50001 DROP VIEW IF EXISTS `plantpassportAuthority`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `plantpassportAuthority` AS SELECT + 1 AS `id`, + 1 AS `denomination`, + 1 AS `countryFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `postCode` +-- + +DROP TABLE IF EXISTS `postCode`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `postCode` ( + `code` char(5) COLLATE utf8_unicode_ci NOT NULL, + `townFk` int(11) NOT NULL, + `geoFk` int(11) DEFAULT NULL, + PRIMARY KEY (`code`,`townFk`), + KEY `postCodeTownFk_idx` (`townFk`), + CONSTRAINT `postCodeTownFk` FOREIGN KEY (`townFk`) REFERENCES `town` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `preparationException` +-- + +DROP TABLE IF EXISTS `preparationException`; +/*!50001 DROP VIEW IF EXISTS `preparationException`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `preparationException` AS SELECT + 1 AS `exceptionDay`, + 1 AS `warehouseFk`, + 1 AS `percentage`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `preparationPercentage` +-- + +DROP TABLE IF EXISTS `preparationPercentage`; +/*!50001 DROP VIEW IF EXISTS `preparationPercentage`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `preparationPercentage` AS SELECT + 1 AS `weekDay`, + 1 AS `warehouseFk`, + 1 AS `percentage`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `priceBuilder` +-- + +DROP TABLE IF EXISTS `priceBuilder`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `priceBuilder` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `itemTypeFk` smallint(5) unsigned NOT NULL COMMENT 'Sirve para definir precios en tarifa2 para grupos de items', + `started` date DEFAULT NULL, + `finished` date DEFAULT NULL, + `price` decimal(10,3) NOT NULL, + `userFk` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `priceBuilder_fk1_idx` (`itemTypeFk`), + KEY `priceBuilder_fk2_idx` (`userFk`), + CONSTRAINT `priceBuilder_fk1` FOREIGN KEY (`itemTypeFk`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `priceBuilder_fk2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `priceBuilderDistinctTags` +-- + +DROP TABLE IF EXISTS `priceBuilderDistinctTags`; +/*!50001 DROP VIEW IF EXISTS `priceBuilderDistinctTags`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `priceBuilderDistinctTags` AS SELECT + 1 AS `priceBuilderFk`, + 1 AS `numTags`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `priceBuilderTag` +-- + +DROP TABLE IF EXISTS `priceBuilderTag`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `priceBuilderTag` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `priceBuilderFk` int(11) NOT NULL, + `tagFk` int(11) NOT NULL, + `value` varchar(20) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `priceBuilderTag_fk1_idx` (`priceBuilderFk`), + KEY `priceBuilderTag_fk2_idx` (`tagFk`), + CONSTRAINT `priceBuilderTag_fk1` FOREIGN KEY (`priceBuilderFk`) REFERENCES `priceBuilder` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `priceBuilderTag_fk2` FOREIGN KEY (`tagFk`) REFERENCES `tag` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `priceBuilderWarehouse` +-- + +DROP TABLE IF EXISTS `priceBuilderWarehouse`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `priceBuilderWarehouse` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `warehouseFk` smallint(6) unsigned NOT NULL, + `priceBuilderFk` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `priceBuilderWarehouse_fk1_idx` (`warehouseFk`), + KEY `priceBuilderWarehouse_fk2_idx` (`priceBuilderFk`), + CONSTRAINT `priceBuilderWarehouse_fk1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `priceBuilderWarehouse_fk2` FOREIGN KEY (`priceBuilderFk`) REFERENCES `priceBuilder` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `priceFixed` +-- + +DROP TABLE IF EXISTS `priceFixed`; +/*!50001 DROP VIEW IF EXISTS `priceFixed`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `priceFixed` AS SELECT + 1 AS `itemFk`, + 1 AS `rate0`, + 1 AS `rate1`, + 1 AS `rate2`, + 1 AS `rate3`, + 1 AS `started`, + 1 AS `ended`, + 1 AS `bonus`, + 1 AS `warehouseFk`, + 1 AS `created`, + 1 AS `id`, + 1 AS `grouping`, + 1 AS `packing`, + 1 AS `box`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `printServerQueue` +-- + +DROP TABLE IF EXISTS `printServerQueue`; +/*!50001 DROP VIEW IF EXISTS `printServerQueue`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `printServerQueue` AS SELECT + 1 AS `id`, + 1 AS `printerFk`, + 1 AS `priorityFk`, + 1 AS `reportFk`, + 1 AS `statusFk`, + 1 AS `started`, + 1 AS `finished`, + 1 AS `param1`, + 1 AS `workerFk`, + 1 AS `param2`, + 1 AS `param3`, + 1 AS `error`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `printer` +-- + +DROP TABLE IF EXISTS `printer`; +/*!50001 DROP VIEW IF EXISTS `printer`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `printer` AS SELECT + 1 AS `id`, + 1 AS `path`, + 1 AS `name`, + 1 AS `reference`, + 1 AS `isLabeler`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `printingQueue` +-- + +DROP TABLE IF EXISTS `printingQueue`; +/*!50001 DROP VIEW IF EXISTS `printingQueue`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `printingQueue` AS SELECT + 1 AS `id`, + 1 AS `printer`, + 1 AS `priority`, + 1 AS `report`, + 1 AS `state`, + 1 AS `startingTime`, + 1 AS `endingTime`, + 1 AS `text`, + 1 AS `worker`, + 1 AS `text2`, + 1 AS `text3`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `printingQueueCheck` +-- + +DROP TABLE IF EXISTS `printingQueueCheck`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `printingQueueCheck` ( + `lastCount` int(11) unsigned NOT NULL DEFAULT '0', + `lastCheckSum` int(11) unsigned NOT NULL DEFAULT '0', + `isAlreadyNotified` tinyint(2) NOT NULL DEFAULT '0', + PRIMARY KEY (`lastCount`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Comprueba que el servidor de impresion no esta parado'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `producer` +-- + +DROP TABLE IF EXISTS `producer`; +/*!50001 DROP VIEW IF EXISTS `producer`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `producer` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `isVisible`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `profile` +-- + +DROP TABLE IF EXISTS `profile`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `profile` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `personFk` int(11) DEFAULT NULL, + `profileTypeFk` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + KEY `personFk` (`personFk`), + KEY `profileTypeFk` (`profileTypeFk`), + CONSTRAINT `profile_ibfk_1` FOREIGN KEY (`personFk`) REFERENCES `person` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `profile_ibfk_2` FOREIGN KEY (`profileTypeFk`) REFERENCES `profileType` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=697 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `profileType` +-- + +DROP TABLE IF EXISTS `profileType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `profileType` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(15) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `promissoryNote` +-- + +DROP TABLE IF EXISTS `promissoryNote`; +/*!50001 DROP VIEW IF EXISTS `promissoryNote`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `promissoryNote` AS SELECT + 1 AS `id`, + 1 AS `Concept`, + 1 AS `paymentFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `province` +-- + +DROP TABLE IF EXISTS `province`; +/*!50001 DROP VIEW IF EXISTS `province`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `province` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `countryFk`, + 1 AS `warehouseFk`, + 1 AS `zoneFk`, + 1 AS `geoFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `receipt` +-- + +DROP TABLE IF EXISTS `receipt`; +/*!50001 DROP VIEW IF EXISTS `receipt`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `receipt` AS SELECT + 1 AS `id`, + 1 AS `invoiceFk`, + 1 AS `amountPaid`, + 1 AS `amountUnpaid`, + 1 AS `payed`, + 1 AS `workerFk`, + 1 AS `bankFk`, + 1 AS `clientFk`, + 1 AS `created`, + 1 AS `companyFk`, + 1 AS `isConciliate`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `recovery` +-- + +DROP TABLE IF EXISTS `recovery`; +/*!50001 DROP VIEW IF EXISTS `recovery`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `recovery` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `started`, + 1 AS `finished`, + 1 AS `amount`, + 1 AS `period`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `referenceRate` +-- + +DROP TABLE IF EXISTS `referenceRate`; +/*!50001 DROP VIEW IF EXISTS `referenceRate`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `referenceRate` AS SELECT + 1 AS `currencyFk`, + 1 AS `dated`, + 1 AS `value`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `referenceRateConfig` +-- + +DROP TABLE IF EXISTS `referenceRateConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `referenceRateConfig` ( + `simulatedValue` float unsigned NOT NULL DEFAULT '1.2309', + PRIMARY KEY (`simulatedValue`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `role` +-- + +DROP TABLE IF EXISTS `role`; +/*!50001 DROP VIEW IF EXISTS `role`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `role` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `description`, + 1 AS `hasLogin`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `route` +-- + +DROP TABLE IF EXISTS `route`; +/*!50001 DROP VIEW IF EXISTS `route`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `route` AS SELECT + 1 AS `id`, + 1 AS `workerFk`, + 1 AS `created`, + 1 AS `vehicleFk`, + 1 AS `agencyModeFk`, + 1 AS `time`, + 1 AS `isOk`, + 1 AS `kmStart`, + 1 AS `kmEnd`, + 1 AS `started`, + 1 AS `finished`, + 1 AS `gestdocFk`, + 1 AS `cost`, + 1 AS `m3`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `routeAction` +-- + +DROP TABLE IF EXISTS `routeAction`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `routeAction` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `price` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `routeComplement` +-- + +DROP TABLE IF EXISTS `routeComplement`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `routeComplement` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `dated` date NOT NULL, + `workerFk` int(11) NOT NULL, + `price` decimal(10,2) NOT NULL, + `routeActionFk` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `fgn_workerFk_idx` (`workerFk`), + KEY `fgn_routeActionFk_idx` (`routeActionFk`), + CONSTRAINT `fgn_routeActionFk` FOREIGN KEY (`routeActionFk`) REFERENCES `routeAction` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `fgn_workerFk` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) +) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `routeGate` +-- + +DROP TABLE IF EXISTS `routeGate`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `routeGate` ( + `deviceId` varchar(30) CHARACTER SET utf8 NOT NULL, + `displayText` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `status` set('idle','doing','done','') CHARACTER SET utf8 DEFAULT 'idle', + `gateAreaFk` int(11) NOT NULL DEFAULT '1', + `routeFk` int(11) DEFAULT NULL, + `freeTickets` int(11) DEFAULT NULL, + `expeditions` int(11) DEFAULT NULL, + `scanned` int(11) DEFAULT NULL, + `flag` blob, + `pallets` int(11) DEFAULT NULL, + `lastScanned` datetime DEFAULT NULL, + `ready` tinyint(4) NOT NULL DEFAULT '0', + PRIMARY KEY (`deviceId`), + UNIQUE KEY `routeFk_UNIQUE` (`routeFk`), + KEY `routeGate_fk1_idx` (`gateAreaFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`routeGateBeforeUpdate` + BEFORE UPDATE ON `routeGate` + FOR EACH ROW +BEGIN + IF (NOT (NEW.expeditions <=> OLD.expeditions) + OR NOT (NEW.scanned <=> OLD.scanned)) + AND NEW.status <=> OLD.status + THEN + IF NEW.expeditions = 0 + THEN + SET NEW.status = 'idle'; + ELSEIF NEW.expeditions = NEW.scanned + THEN + SET NEW.status = 'done'; + ELSE + SET NEW.status = 'doing'; + END IF; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Table structure for table `routeLoadWorker` +-- + +DROP TABLE IF EXISTS `routeLoadWorker`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `routeLoadWorker` ( + `routeFk` int(10) unsigned NOT NULL, + `workerFk` int(11) NOT NULL, + PRIMARY KEY (`routeFk`,`workerFk`), + KEY `frmWorker_idx` (`workerFk`), + CONSTRAINT `frmRutas` FOREIGN KEY (`routeFk`) REFERENCES `vn2008`.`Rutas` (`Id_Ruta`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `frmWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `routeLog` +-- + +DROP TABLE IF EXISTS `routeLog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `routeLog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `originFk` int(11) NOT NULL, + `userFk` int(10) unsigned NOT NULL, + `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `description` text COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=825089 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `routeParams` +-- + +DROP TABLE IF EXISTS `routeParams`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `routeParams` ( + `ID` int(10) unsigned NOT NULL AUTO_INCREMENT, + `kmRate` decimal(10,2) DEFAULT NULL, + `m3Distributed` decimal(10,2) DEFAULT NULL, + `load1m3` decimal(10,2) DEFAULT NULL, + `load2m3` decimal(10,2) DEFAULT NULL, + `load3m3` decimal(10,2) DEFAULT NULL, + `load4m3` decimal(10,2) DEFAULT NULL, + `load5m3` decimal(10,2) DEFAULT NULL, + `load6m3` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `routesControl` +-- + +DROP TABLE IF EXISTS `routesControl`; +/*!50001 DROP VIEW IF EXISTS `routesControl`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `routesControl` AS SELECT + 1 AS `routeFk`, + 1 AS `expeditions`, + 1 AS `scanned`, + 1 AS `pallets`, + 1 AS `lastScanned`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `sale` +-- + +DROP TABLE IF EXISTS `sale`; +/*!50001 DROP VIEW IF EXISTS `sale`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `sale` AS SELECT + 1 AS `id`, + 1 AS `itemFk`, + 1 AS `ticketFk`, + 1 AS `concept`, + 1 AS `quantity`, + 1 AS `price`, + 1 AS `discount`, + 1 AS `reserved`, + 1 AS `isPicked`, + 1 AS `created`, + 1 AS `priceFixed`, + 1 AS `isPriceFixed`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `saleChecked` +-- + +DROP TABLE IF EXISTS `saleChecked`; +/*!50001 DROP VIEW IF EXISTS `saleChecked`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `saleChecked` AS SELECT + 1 AS `saleFk`, + 1 AS `isChecked`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `saleComponent` +-- + +DROP TABLE IF EXISTS `saleComponent`; +/*!50001 DROP VIEW IF EXISTS `saleComponent`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `saleComponent` AS SELECT + 1 AS `saleFk`, + 1 AS `componentFk`, + 1 AS `value`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `saleItemShelving` +-- + +DROP TABLE IF EXISTS `saleItemShelving`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `saleItemShelving` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `saleFk` int(11) NOT NULL, + `itemShelvingFk` int(10) unsigned NOT NULL, + `quantity` int(11) NOT NULL DEFAULT '0', + `isPicked` tinyint(4) NOT NULL DEFAULT '0', + `ubication` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `saleItemShelving_fk1_idx` (`itemShelvingFk`) +) ENGINE=InnoDB AUTO_INCREMENT=26201 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `saleState` +-- + +DROP TABLE IF EXISTS `saleState`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `saleState` ( + `saleFk` int(11) NOT NULL, + `stateFk` tinyint(3) unsigned NOT NULL, + PRIMARY KEY (`saleFk`), + KEY `saleState_fk2_idx` (`stateFk`), + CONSTRAINT `saleState_fk1` FOREIGN KEY (`saleFk`) REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `saleState_fk2` FOREIGN KEY (`stateFk`) REFERENCES `vn2008`.`state` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='cahce para el estado de la linea'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `saleTracking` +-- + +DROP TABLE IF EXISTS `saleTracking`; +/*!50001 DROP VIEW IF EXISTS `saleTracking`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `saleTracking` AS SELECT + 1 AS `saleFk`, + 1 AS `isChecked`, + 1 AS `created`, + 1 AS `originalQuantity`, + 1 AS `workerFk`, + 1 AS `actionFk`, + 1 AS `id`, + 1 AS `stateFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `sample` +-- + +DROP TABLE IF EXISTS `sample`; +/*!50001 DROP VIEW IF EXISTS `sample`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `sample` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `description`, + 1 AS `isVisible`, + 1 AS `hasCompany`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `sector` +-- + +DROP TABLE IF EXISTS `sector`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sector` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + `warehouseFk` smallint(6) unsigned NOT NULL DEFAULT '1', + PRIMARY KEY (`id`,`warehouseFk`), + KEY `sector_fk1_idx` (`warehouseFk`), + CONSTRAINT `sector_fk1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `shelving` +-- + +DROP TABLE IF EXISTS `shelving`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `shelving` ( + `code` varchar(10) CHARACTER SET utf8 NOT NULL, + `parkingFk` int(11) DEFAULT NULL, + `isPrinted` tinyint(4) NOT NULL DEFAULT '0', + `priority` int(11) DEFAULT NULL, + `parked` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`code`), + KEY `shelving_fk1_idx` (`parkingFk`), + CONSTRAINT `shelving_fk1` FOREIGN KEY (`parkingFk`) REFERENCES `parking` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla usada para localizar el carro en el parking del altillo'; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`shelving_BEFORE_UPDATE` BEFORE UPDATE ON `shelving` FOR EACH ROW +BEGIN + + IF OLD.parkingFk != NEW.parkingFk THEN + + SET NEW.parked = NOW(); + + END IF; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Table structure for table `sms` +-- + +DROP TABLE IF EXISTS `sms`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sms` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `senderFk` int(11) NOT NULL, + `destinationFk` int(11) DEFAULT NULL, + `sender` varchar(15) CHARACTER SET utf8 NOT NULL DEFAULT '693474205', + `destination` varchar(15) CHARACTER SET utf8 NOT NULL, + `message` varchar(160) COLLATE utf8_unicode_ci NOT NULL, + `statusCode` smallint(9) NOT NULL DEFAULT '0', + `status` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=125230 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `smsConfig` +-- + +DROP TABLE IF EXISTS `smsConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `smsConfig` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `uri` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `user` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `password` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `title` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SMS configuration parameters'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `solunionCAP` +-- + +DROP TABLE IF EXISTS `solunionCAP`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `solunionCAP` ( + `creditInsurance` int(11) NOT NULL, + `dateStart` date NOT NULL, + `dateEnd` date NOT NULL, + `dateLeaving` date DEFAULT NULL, + PRIMARY KEY (`creditInsurance`,`dateStart`), + KEY `solunionCAPdateLeavingIdx` (`dateLeaving`), + CONSTRAINT `solunionCAP` FOREIGN KEY (`creditInsurance`) REFERENCES `creditInsurance` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`solunionCAP_AFTER_INSERT` AFTER INSERT ON `solunionCAP` FOR EACH ROW +BEGIN + UPDATE vn2008.Clientes c + JOIN creditClassification cc ON c.Id_Cliente = cc.client + JOIN creditInsurance ci ON ci.creditClassification = cc.id + SET creditInsurance = ci.credit * 2 WHERE ci.id = NEW.creditInsurance; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`solunionCAP_AFTER_UPDATE` AFTER UPDATE ON `solunionCAP` FOR EACH ROW +BEGIN + IF NEW.dateLeaving IS NOT NULL THEN + UPDATE vn2008.Clientes c + JOIN creditClassification cc ON c.Id_Cliente = cc.client + JOIN creditInsurance ci ON ci.creditClassification = cc.id + SET creditInsurance = ci.credit WHERE ci.id = OLD.creditInsurance; + ELSE + UPDATE vn2008.Clientes c + JOIN creditClassification cc ON c.Id_Cliente = cc.client + JOIN creditInsurance ci ON ci.creditClassification = cc.id + SET creditInsurance = ci.credit * 2 WHERE ci.id = OLD.creditInsurance; + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`solunionCAP_BEFORE_DELETE` BEFORE DELETE ON `solunionCAP` FOR EACH ROW +BEGIN + UPDATE vn2008.Clientes c + JOIN creditClassification cc ON c.Id_Cliente = cc.client + JOIN creditInsurance ci ON ci.creditClassification = cc.id + SET creditInsurance = ci.credit WHERE ci.id = OLD.creditInsurance; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Temporary table structure for view `specialPrice` +-- + +DROP TABLE IF EXISTS `specialPrice`; +/*!50001 DROP VIEW IF EXISTS `specialPrice`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `specialPrice` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `itemFk`, + 1 AS `value`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `state` +-- + +DROP TABLE IF EXISTS `state`; +/*!50001 DROP VIEW IF EXISTS `state`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `state` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `order`, + 1 AS `alertLevel`, + 1 AS `code`, + 1 AS `sectorProdPriority`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `stockBuyed` +-- + +DROP TABLE IF EXISTS `stockBuyed`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `stockBuyed` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `user` int(10) unsigned DEFAULT NULL, + `buyed` decimal(10,2) DEFAULT NULL, + `date` date DEFAULT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `reserved` decimal(10,2) DEFAULT NULL, + `requested` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `date_UNIQUE` (`date`,`user`), + KEY `stockBuyed_user_idx` (`user`), + CONSTRAINT `stockBuyedUserFk` FOREIGN KEY (`user`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=597460 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `stowaway` +-- + +DROP TABLE IF EXISTS `stowaway`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `stowaway` ( + `id` int(11) NOT NULL COMMENT 'ticket pequeño', + `shipFk` int(11) NOT NULL COMMENT 'ticket grande', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tickets polizones y sus naves de embarque'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `supplier` +-- + +DROP TABLE IF EXISTS `supplier`; +/*!50001 DROP VIEW IF EXISTS `supplier`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `supplier` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `account`, + 1 AS `countryFk`, + 1 AS `nif`, + 1 AS `isFarmer`, + 1 AS `phone`, + 1 AS `retAccount`, + 1 AS `commission`, + 1 AS `created`, + 1 AS `postcodeFk`, + 1 AS `isActive`, + 1 AS `street`, + 1 AS `city`, + 1 AS `provinceFk`, + 1 AS `postCode`, + 1 AS `payMethodFk`, + 1 AS `payDemFk`, + 1 AS `nickname`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `supplierAccount` +-- + +DROP TABLE IF EXISTS `supplierAccount`; +/*!50001 DROP VIEW IF EXISTS `supplierAccount`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `supplierAccount` AS SELECT + 1 AS `id`, + 1 AS `supplierFk`, + 1 AS `iban`, + 1 AS `bankEntityFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `supplierPackaging` +-- + +DROP TABLE IF EXISTS `supplierPackaging`; +/*!50001 DROP VIEW IF EXISTS `supplierPackaging`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `supplierPackaging` AS SELECT + 1 AS `supplierFk`, + 1 AS `itemFk`, + 1 AS `longName`, + 1 AS `supplier`, + 1 AS `entryFk`, + 1 AS `landed`, + 1 AS `out`, + 1 AS `in`, + 1 AS `almacen`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `tag` +-- + +DROP TABLE IF EXISTS `tag`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tag` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(25) CHARACTER SET utf8 NOT NULL, + `isFree` tinyint(1) NOT NULL DEFAULT '1', + `isQuantitatif` tinyint(4) NOT NULL DEFAULT '1', + `sourceTable` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `unit` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `ediTypeFk` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `tagEdiTypeFkIdx` (`ediTypeFk`), + CONSTRAINT `fgnTag` FOREIGN KEY (`ediTypeFk`) REFERENCES `edi`.`type` (`type_id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Categorias para etiquetar los productos'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tagAbbreviation` +-- + +DROP TABLE IF EXISTS `tagAbbreviation`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tagAbbreviation` ( + `value` varchar(20) COLLATE utf8_unicode_ci NOT NULL, + `abbreviation` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`value`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tagI18n` +-- + +DROP TABLE IF EXISTS `tagI18n`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tagI18n` ( + `tagFk` int(10) unsigned NOT NULL, + `lang` char(2) CHARACTER SET utf8 NOT NULL, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`tagFk`,`lang`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `tagL10n` +-- + +DROP TABLE IF EXISTS `tagL10n`; +/*!50001 DROP VIEW IF EXISTS `tagL10n`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `tagL10n` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `taxArea` +-- + +DROP TABLE IF EXISTS `taxArea`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `taxArea` ( + `code` varchar(15) CHARACTER SET utf8 NOT NULL, + `ClaveOperacionFactura` varchar(1) COLLATE utf8_unicode_ci DEFAULT NULL, + `CodigoTransaccion` int(2) DEFAULT NULL, + PRIMARY KEY (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `taxClass` +-- + +DROP TABLE IF EXISTS `taxClass`; +/*!50001 DROP VIEW IF EXISTS `taxClass`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `taxClass` AS SELECT + 1 AS `id`, + 1 AS `description`, + 1 AS `code`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `taxClassCode` +-- + +DROP TABLE IF EXISTS `taxClassCode`; +/*!50001 DROP VIEW IF EXISTS `taxClassCode`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `taxClassCode` AS SELECT + 1 AS `taxClassFk`, + 1 AS `effectived`, + 1 AS `taxCodeFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `taxCode` +-- + +DROP TABLE IF EXISTS `taxCode`; +/*!50001 DROP VIEW IF EXISTS `taxCode`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `taxCode` AS SELECT + 1 AS `id`, + 1 AS `dated`, + 1 AS `code`, + 1 AS `taxTypeFk`, + 1 AS `rate`, + 1 AS `equalizationTax`, + 1 AS `type`, + 1 AS `link`, + 1 AS `isActive`, + 1 AS `updated`, + 1 AS `transactionCode`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `taxType` +-- + +DROP TABLE IF EXISTS `taxType`; +/*!50001 DROP VIEW IF EXISTS `taxType`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `taxType` AS SELECT + 1 AS `id`, + 1 AS `nickname`, + 1 AS `isAccrued`, + 1 AS `serial`, + 1 AS `TIPOOPE`, + 1 AS `description`, + 1 AS `countryFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ticket` +-- + +DROP TABLE IF EXISTS `ticket`; +/*!50001 DROP VIEW IF EXISTS `ticket`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticket` AS SELECT + 1 AS `id`, + 1 AS `clientFk`, + 1 AS `warehouseFk`, + 1 AS `shipped`, + 1 AS `landed`, + 1 AS `nickname`, + 1 AS `refFk`, + 1 AS `addressFk`, + 1 AS `location`, + 1 AS `solution`, + 1 AS `routeFk`, + 1 AS `companyFk`, + 1 AS `agencyModeFk`, + 1 AS `priority`, + 1 AS `packages`, + 1 AS `isDeleted`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `ticketDown` +-- + +DROP TABLE IF EXISTS `ticketDown`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketDown` ( + `ticketFk` int(11) NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `selected` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`ticketFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Cola de impresion para los tickets que se van a solicitar al altillo'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `ticketDownBuffer` +-- + +DROP TABLE IF EXISTS `ticketDownBuffer`; +/*!50001 DROP VIEW IF EXISTS `ticketDownBuffer`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketDownBuffer` AS SELECT + 1 AS `ticketFk`, + 1 AS `created`, + 1 AS `selected`, + 1 AS `sacador`, + 1 AS `parking`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `ticketLog` +-- + +DROP TABLE IF EXISTS `ticketLog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketLog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `originFk` int(11) NOT NULL, + `userFk` int(10) unsigned DEFAULT NULL, + `action` set('insert','update','delete','select') COLLATE utf8_unicode_ci NOT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `description` text CHARACTER SET utf8, + `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `oldInstance` text COLLATE utf8_unicode_ci, + `newInstance` text COLLATE utf8_unicode_ci, + `changedModelId` int(11) DEFAULT NULL, + `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `logTicketoriginFk` (`originFk`), + KEY `logTicketuserFk` (`userFk`), + CONSTRAINT `ticketLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `ticketLog_user` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=5017349 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `ticketNotInvoiced` +-- + +DROP TABLE IF EXISTS `ticketNotInvoiced`; +/*!50001 DROP VIEW IF EXISTS `ticketNotInvoiced`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketNotInvoiced` AS SELECT + 1 AS `companyFk`, + 1 AS `companyCode`, + 1 AS `clientFk`, + 1 AS `clientName`, + 1 AS `shipped`, + 1 AS `value`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ticketObservation` +-- + +DROP TABLE IF EXISTS `ticketObservation`; +/*!50001 DROP VIEW IF EXISTS `ticketObservation`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketObservation` AS SELECT + 1 AS `id`, + 1 AS `ticketFk`, + 1 AS `observationTypeFk`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `ticketPackage` +-- + +DROP TABLE IF EXISTS `ticketPackage`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketPackage` ( + `ticket` int(11) NOT NULL, + `counter` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`ticket`), + CONSTRAINT `ticketPackage_ticketFk` FOREIGN KEY (`ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `ticketPackaging` +-- + +DROP TABLE IF EXISTS `ticketPackaging`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketPackaging` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `ticketFk` int(11) NOT NULL, + `packagingFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + `quantity` int(10) DEFAULT '0', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `pvp` double DEFAULT NULL, + `workerFk` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `ticketPackaging_fk1_idx` (`ticketFk`), + KEY `ticketPackaging_fk2_idx` (`packagingFk`), + KEY `ticketPackaging_fk3_idx` (`workerFk`), + CONSTRAINT `ticketPackaging_fk1` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `ticketPackaging_fk2` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE, + CONSTRAINT `ticketPackaging_fk3` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=56257 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`ticketPackaging_BEFORE_INSERT` BEFORE INSERT ON `ticketPackaging` FOR EACH ROW +BEGIN + + SET NEW.workerFk = vn.getWorker(); + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Table structure for table `ticketPackagingStartingStock` +-- + +DROP TABLE IF EXISTS `ticketPackagingStartingStock`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketPackagingStartingStock` ( + `clientFk` int(11) NOT NULL, + `packagingFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + `itemFk` int(11) NOT NULL, + `sent` int(11) DEFAULT NULL, + `returned` int(11) DEFAULT NULL, + `isForgetable` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`clientFk`,`packagingFk`), + KEY `ticketPackagingStartingStock_fk2_idx` (`packagingFk`), + KEY `ticketPackagingStartingStock_fk3_idx` (`itemFk`), + CONSTRAINT `ticketPackagingStartingStock_fk1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `ticketPackagingStartingStock_fk2` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `ticketPackagingStartingStock_fk3` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `ticketRequest` +-- + +DROP TABLE IF EXISTS `ticketRequest`; +/*!50001 DROP VIEW IF EXISTS `ticketRequest`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketRequest` AS SELECT + 1 AS `id`, + 1 AS `description`, + 1 AS `requesterFk`, + 1 AS `atenderFk`, + 1 AS `quantity`, + 1 AS `itemFk`, + 1 AS `price`, + 1 AS `isOk`, + 1 AS `saleFk`, + 1 AS `ticketFk`, + 1 AS `response`, + 1 AS `created`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `ticketService` +-- + +DROP TABLE IF EXISTS `ticketService`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketService` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, + `quantity` int(11) NOT NULL DEFAULT '0', + `price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00', + `taxClassFk` tinyint(3) unsigned DEFAULT NULL, + `ticketFk` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `ticketServiceIvaGroup_idx` (`taxClassFk`), + KEY `fgn_ticketFk_idx` (`ticketFk`), + CONSTRAINT `fgn_ticketFk` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `ticketServiceIvaGroup` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Servicios asociadas a un ticket'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `ticketState` +-- + +DROP TABLE IF EXISTS `ticketState`; +/*!50001 DROP VIEW IF EXISTS `ticketState`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketState` AS SELECT + 1 AS `updated`, + 1 AS `stateFk`, + 1 AS `workerFk`, + 1 AS `ticketFk`, + 1 AS `state`, + 1 AS `productionOrder`, + 1 AS `alertLevel`, + 1 AS `code`, + 1 AS `ticket`, + 1 AS `worker`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ticketStateToday` +-- + +DROP TABLE IF EXISTS `ticketStateToday`; +/*!50001 DROP VIEW IF EXISTS `ticketStateToday`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketStateToday` AS SELECT + 1 AS `ticket`, + 1 AS `state`, + 1 AS `productionOrder`, + 1 AS `alertLevel`, + 1 AS `worker`, + 1 AS `code`, + 1 AS `updated`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ticketToPrepare` +-- + +DROP TABLE IF EXISTS `ticketToPrepare`; +/*!50001 DROP VIEW IF EXISTS `ticketToPrepare`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketToPrepare` AS SELECT + 1 AS `Id_Ticket`, + 1 AS `Id_Movimiento`, + 1 AS `Id_Movimiento_mark`, + 1 AS `Id_Trabjador`, + 1 AS `Id_Article`, + 1 AS `Concepte`, + 1 AS `subName`, + 1 AS `Cantidad`, + 1 AS `original_quantity`, + 1 AS `Hora`, + 1 AS `Departure`, + 1 AS `Minuto`, + 1 AS `agency_id`, + 1 AS `warehouse_id`, + 1 AS `province_id`, + 1 AS `picked`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ticketTracking` +-- + +DROP TABLE IF EXISTS `ticketTracking`; +/*!50001 DROP VIEW IF EXISTS `ticketTracking`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketTracking` AS SELECT + 1 AS `id`, + 1 AS `stateFk`, + 1 AS `created`, + 1 AS `ticketFk`, + 1 AS `workerFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `ticketTrolley` +-- + +DROP TABLE IF EXISTS `ticketTrolley`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ticketTrolley` ( + `ticket` int(11) NOT NULL, + `labelCount` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`ticket`), + CONSTRAINT `fk_ticketTrolley_vs_ticket` FOREIGN KEY (`ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `ticketUpdateAction` +-- + +DROP TABLE IF EXISTS `ticketUpdateAction`; +/*!50001 DROP VIEW IF EXISTS `ticketUpdateAction`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketUpdateAction` AS SELECT + 1 AS `id`, + 1 AS `description`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ticketWeekly` +-- + +DROP TABLE IF EXISTS `ticketWeekly`; +/*!50001 DROP VIEW IF EXISTS `ticketWeekly`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketWeekly` AS SELECT + 1 AS `ticketFk`, + 1 AS `weekDay`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `ticketeToPreparePrepared` +-- + +DROP TABLE IF EXISTS `ticketeToPreparePrepared`; +/*!50001 DROP VIEW IF EXISTS `ticketeToPreparePrepared`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `ticketeToPreparePrepared` AS SELECT + 1 AS `Id_Ticket`, + 1 AS `Id_Movimiento`, + 1 AS `Id_Movimiento_mark`, + 1 AS `Id_Trabjador`, + 1 AS `Id_Article`, + 1 AS `Concepte`, + 1 AS `subName`, + 1 AS `Cantidad`, + 1 AS `original_quantity`, + 1 AS `Hora`, + 1 AS `Departure`, + 1 AS `Minuto`, + 1 AS `agency_id`, + 1 AS `warehouse_id`, + 1 AS `province_id`, + 1 AS `picked`, + 1 AS `trabajador`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `till` +-- + +DROP TABLE IF EXISTS `till`; +/*!50001 DROP VIEW IF EXISTS `till`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `till` AS SELECT + 1 AS `id`, + 1 AS `created`, + 1 AS `serie`, + 1 AS `concept`, + 1 AS `in`, + 1 AS `out`, + 1 AS `bankFk`, + 1 AS `supplierFk`, + 1 AS `isAccountable`, + 1 AS `inForeignValue`, + 1 AS `outForeignValue`, + 1 AS `workerFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `tillConfig` +-- + +DROP TABLE IF EXISTS `tillConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tillConfig` ( + `id` int(11) NOT NULL, + `openingBalance` decimal(10,2) NOT NULL, + `updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `time` +-- + +DROP TABLE IF EXISTS `time`; +/*!50001 DROP VIEW IF EXISTS `time`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `time` AS SELECT + 1 AS `dated`, + 1 AS `period`, + 1 AS `month`, + 1 AS `year`, + 1 AS `day`, + 1 AS `week`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `town` +-- + +DROP TABLE IF EXISTS `town`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `town` ( + `id` int(11) NOT NULL, + `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `provinceFk` smallint(6) unsigned NOT NULL, + `geoFk` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `townProvinceFk_idx` (`provinceFk`), + CONSTRAINT `townProvinceFk` FOREIGN KEY (`provinceFk`) REFERENCES `vn2008`.`province` (`province_id`) ON DELETE NO ACTION ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `trainingCenter` +-- + +DROP TABLE IF EXISTS `trainingCenter`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `trainingCenter` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `trainingCourse` +-- + +DROP TABLE IF EXISTS `trainingCourse`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `trainingCourse` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `workerFk` int(11) NOT NULL, + `trainingCourseTypeFk` int(11) NOT NULL, + `centerFk` int(11) DEFAULT NULL, + `started` datetime NOT NULL, + `ended` datetime NOT NULL, + `invoice` int(11) DEFAULT NULL, + `amount` double DEFAULT NULL, + `remark` longtext COLLATE utf8_unicode_ci, + PRIMARY KEY (`id`), + KEY `frgnWorker_idx` (`workerFk`), + KEY `frgnCenter_idx` (`centerFk`), + KEY `frgnTrainingCourseType_idx` (`trainingCourseTypeFk`), + CONSTRAINT `frgnCenter` FOREIGN KEY (`centerFk`) REFERENCES `trainingCenter` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `frgnTrainingCourseType` FOREIGN KEY (`trainingCourseTypeFk`) REFERENCES `trainingCourseType` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `frgnWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=255 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de trabajadores que han realizado una formación'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `trainingCourseType` +-- + +DROP TABLE IF EXISTS `trainingCourseType`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `trainingCourseType` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de las formaciones'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `travel` +-- + +DROP TABLE IF EXISTS `travel`; +/*!50001 DROP VIEW IF EXISTS `travel`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `travel` AS SELECT + 1 AS `id`, + 1 AS `shipped`, + 1 AS `shipmentHour`, + 1 AS `landed`, + 1 AS `landingHour`, + 1 AS `warehouseInFk`, + 1 AS `warehouseOutFk`, + 1 AS `agencyFk`, + 1 AS `ref`, + 1 AS `isDelivered`, + 1 AS `isReceived`, + 1 AS `m3`, + 1 AS `kg`, + 1 AS `cargoSupplierFk`, + 1 AS `totalEntries`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `travelObservation` +-- + +DROP TABLE IF EXISTS `travelObservation`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `travelObservation` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `originFk` int(11) NOT NULL, + `userFk` int(11) NOT NULL, + `description` text COLLATE utf8_unicode_ci NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de travel'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `unary` +-- + +DROP TABLE IF EXISTS `unary`; +/*!50001 DROP VIEW IF EXISTS `unary`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `unary` AS SELECT + 1 AS `id`, + 1 AS `parent`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `unaryScan` +-- + +DROP TABLE IF EXISTS `unaryScan`; +/*!50001 DROP VIEW IF EXISTS `unaryScan`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `unaryScan` AS SELECT + 1 AS `unaryFk`, + 1 AS `name`, + 1 AS `created`, + 1 AS `type`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `unaryScanLine` +-- + +DROP TABLE IF EXISTS `unaryScanLine`; +/*!50001 DROP VIEW IF EXISTS `unaryScanLine`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `unaryScanLine` AS SELECT + 1 AS `id`, + 1 AS `code`, + 1 AS `created`, + 1 AS `unaryScanFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `unaryScanLineBuy` +-- + +DROP TABLE IF EXISTS `unaryScanLineBuy`; +/*!50001 DROP VIEW IF EXISTS `unaryScanLineBuy`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `unaryScanLineBuy` AS SELECT + 1 AS `unaryScanLineFk`, + 1 AS `itemFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `unaryScanLineExpedition` +-- + +DROP TABLE IF EXISTS `unaryScanLineExpedition`; +/*!50001 DROP VIEW IF EXISTS `unaryScanLineExpedition`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `unaryScanLineExpedition` AS SELECT + 1 AS `unaryScanLineFk`, + 1 AS `expeditionFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `user` +-- + +DROP TABLE IF EXISTS `user`; +/*!50001 DROP VIEW IF EXISTS `user`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `user` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `password`, + 1 AS `role`, + 1 AS `active`, + 1 AS `recoverPass`, + 1 AS `lastPassChange`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `userConfig` +-- + +DROP TABLE IF EXISTS `userConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `userConfig` ( + `userFk` int(10) unsigned NOT NULL, + `warehouseFk` smallint(6) DEFAULT NULL, + `companyFk` smallint(5) unsigned DEFAULT NULL, + `created` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `updated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`userFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuración de usuario en Salix'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `vehicle` +-- + +DROP TABLE IF EXISTS `vehicle`; +/*!50001 DROP VIEW IF EXISTS `vehicle`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `vehicle` AS SELECT + 1 AS `id`, + 1 AS `numberPlate`, + 1 AS `tradeMark`, + 1 AS `model`, + 1 AS `companyFk`, + 1 AS `warehouseFk`, + 1 AS `description`, + 1 AS `m3`, + 1 AS `isActive`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `warehouse` +-- + +DROP TABLE IF EXISTS `warehouse`; +/*!50001 DROP VIEW IF EXISTS `warehouse`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `warehouse` AS SELECT + 1 AS `id`, + 1 AS `name`, + 1 AS `isInventory`, + 1 AS `isFeedStock`, + 1 AS `isComparative`, + 1 AS `hasComission`, + 1 AS `hasAvailable`, + 1 AS `isManaged`, + 1 AS `isForTicket`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `warehouseAlias` +-- + +DROP TABLE IF EXISTS `warehouseAlias`; +/*!50001 DROP VIEW IF EXISTS `warehouseAlias`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `warehouseAlias` AS SELECT + 1 AS `id`, + 1 AS `name`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `workCenter` +-- + +DROP TABLE IF EXISTS `workCenter`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workCenter` ( + `id` int(11) NOT NULL DEFAULT '0', + `name` varchar(255) DEFAULT NULL, + `payrollCenterFk` int(11) DEFAULT NULL, + `counter` bigint(20) DEFAULT NULL, + `warehouseFk` smallint(6) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `workCenterHoliday` +-- + +DROP TABLE IF EXISTS `workCenterHoliday`; +/*!50001 DROP VIEW IF EXISTS `workCenterHoliday`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workCenterHoliday` AS SELECT + 1 AS `workCenterFk`, + 1 AS `days`, + 1 AS `year`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `worker` +-- + +DROP TABLE IF EXISTS `worker`; +/*!50001 DROP VIEW IF EXISTS `worker`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `worker` AS SELECT + 1 AS `id`, + 1 AS `workerCode`, + 1 AS `firstName`, + 1 AS `name`, + 1 AS `userFk`, + 1 AS `phone`, + 1 AS `bossFk`, + 1 AS `photo`, + 1 AS `fi`, + 1 AS `fiDueDate`, + 1 AS `code`, + 1 AS `lastName`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `workerBosses` +-- + +DROP TABLE IF EXISTS `workerBosses`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerBosses` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `workerFk` int(11) NOT NULL, + `bossFk` int(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `workerFk_UNIQUE` (`workerFk`,`bossFk`), + KEY `fg_worker_worker_idx` (`workerFk`), + KEY `fg_bossFk_worker_idx` (`bossFk`), + CONSTRAINT `fg_bossFk_worker` FOREIGN KEY (`bossFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fg_workerFk_worker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=2515 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `workerCalendar` +-- + +DROP TABLE IF EXISTS `workerCalendar`; +/*!50001 DROP VIEW IF EXISTS `workerCalendar`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerCalendar` AS SELECT + 1 AS `businessFk`, + 1 AS `workerFk`, + 1 AS `absenceTypeFk`, + 1 AS `dated`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `workerClockLog` +-- + +DROP TABLE IF EXISTS `workerClockLog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerClockLog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `originFk` int(11) NOT NULL, + `userFk` int(10) unsigned NOT NULL, + `action` set('insert','update','delete','select') COLLATE utf8_unicode_ci NOT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `description` text COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `logWorkerClockoriginFk` (`originFk`), + KEY `logWorkerClockuserFk` (`userFk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `workerDepartment` +-- + +DROP TABLE IF EXISTS `workerDepartment`; +/*!50001 DROP VIEW IF EXISTS `workerDepartment`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerDepartment` AS SELECT + 1 AS `workerFk`, + 1 AS `departmentFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `workerDocument` +-- + +DROP TABLE IF EXISTS `workerDocument`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerDocument` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `worker` int(10) unsigned DEFAULT NULL, + `document` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `workerDocument_ibfk_1` (`worker`), + KEY `workerDocument_ibfk_2` (`document`), + CONSTRAINT `workerDocument_ibfk_1` FOREIGN KEY (`worker`) REFERENCES `vn2008`.`Trabajadores` (`user_id`) ON UPDATE CASCADE, + CONSTRAINT `workerDocument_ibfk_2` FOREIGN KEY (`document`) REFERENCES `vn2008`.`gestdoc` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=9830 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `workerHourPrice` +-- + +DROP TABLE IF EXISTS `workerHourPrice`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerHourPrice` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `dated` date NOT NULL, + `hollidayInc` decimal(4,2) DEFAULT NULL, + `nightInc` decimal(4,2) DEFAULT NULL, + `extraInc` decimal(4,2) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Recoge los acuerdos de los distintos convenios'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `workerJourney` +-- + +DROP TABLE IF EXISTS `workerJourney`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerJourney` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `userFk` int(10) unsigned NOT NULL, + `dated` date NOT NULL, + `total` decimal(5,2) NOT NULL DEFAULT '0.00', + `priceOrdinaryHour` decimal(5,2) NOT NULL DEFAULT '0.00', + `nocturn` decimal(5,2) NOT NULL DEFAULT '0.00', + `priceNocturnHour` decimal(5,2) NOT NULL DEFAULT '0.00', + `hollyday` decimal(5,2) NOT NULL DEFAULT '0.00', + `priceHollydayHour` decimal(5,2) NOT NULL DEFAULT '0.00', + `lunch` decimal(5,2) NOT NULL DEFAULT '0.00', + `priceExtraHour` decimal(5,2) NOT NULL DEFAULT '0.00', + `extra` decimal(5,2) NOT NULL DEFAULT '0.00', + `contractJourney` decimal(5,2) NOT NULL DEFAULT '0.00', + `priceExtraHollyday` decimal(5,2) NOT NULL DEFAULT '0.00', + `businessFk` int(11) DEFAULT NULL, + `isPaid` tinyint(1) NOT NULL DEFAULT '0', + `isUpdated` tinyint(1) NOT NULL DEFAULT '0', + `permission` decimal(5,2) NOT NULL DEFAULT '0.00', + PRIMARY KEY (`id`), + UNIQUE KEY `userFk_UNIQUE` (`userFk`,`dated`), + KEY `fk_workerJourney_user_idx` (`userFk`), + CONSTRAINT `fk_workerJourney_user` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=25301228 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `workerLabour` +-- + +DROP TABLE IF EXISTS `workerLabour`; +/*!50001 DROP VIEW IF EXISTS `workerLabour`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerLabour` AS SELECT + 1 AS `businessFk`, + 1 AS `workerFk`, + 1 AS `workCenterFk`, + 1 AS `started`, + 1 AS `ended`, + 1 AS `departmentFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `workerLog` +-- + +DROP TABLE IF EXISTS `workerLog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerLog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `originFk` int(11) NOT NULL, + `userFk` int(10) unsigned NOT NULL, + `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, + `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `description` text COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `workerFk_idx` (`originFk`), + KEY `userFk_idx` (`userFk`), + CONSTRAINT `userFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `workerFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=9333 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `workerMedia` +-- + +DROP TABLE IF EXISTS `workerMedia`; +/*!50001 DROP VIEW IF EXISTS `workerMedia`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerMedia` AS SELECT + 1 AS `workerFk`, + 1 AS `mediaValue`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `workerTeam` +-- + +DROP TABLE IF EXISTS `workerTeam`; +/*!50001 DROP VIEW IF EXISTS `workerTeam`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerTeam` AS SELECT + 1 AS `team`, + 1 AS `user`, + 1 AS `id`, + 1 AS `Id_Trabajador`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `workerTeamCollegues` +-- + +DROP TABLE IF EXISTS `workerTeamCollegues`; +/*!50001 DROP VIEW IF EXISTS `workerTeamCollegues`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerTeamCollegues` AS SELECT + 1 AS `workerFk`, + 1 AS `collegueFk`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `workerTimeControl` +-- + +DROP TABLE IF EXISTS `workerTimeControl`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerTimeControl` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `userFk` int(10) unsigned NOT NULL, + `timed` datetime NOT NULL, + `manual` tinyint(4) NOT NULL DEFAULT '0', + `order` int(11) DEFAULT NULL, + `warehouseFk` smallint(6) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `userFk_Timed_uniq` (`userFk`,`timed`), + KEY `warehouseFkfk1_idx` (`warehouseFk`), + CONSTRAINT `warehouseFk_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE, + CONSTRAINT `workerTimeControl_fk1` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2506512 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Fichadas'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `workerTimeControlConfig` +-- + +DROP TABLE IF EXISTS `workerTimeControlConfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerTimeControlConfig` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `warehouseFk` smallint(6) unsigned NOT NULL, + `host` varchar(45) COLLATE utf8_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `warehouseFk_1_idx` (`warehouseFk`), + CONSTRAINT `warehouseFk_2` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `workerTimeControlSchedule` +-- + +DROP TABLE IF EXISTS `workerTimeControlSchedule`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workerTimeControlSchedule` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `time` time DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `punique_trhf` (`time`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `workerTimeControl_Journey` +-- + +DROP TABLE IF EXISTS `workerTimeControl_Journey`; +/*!50001 DROP VIEW IF EXISTS `workerTimeControl_Journey`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerTimeControl_Journey` AS SELECT + 1 AS `userFk`, + 1 AS `dated`, + 1 AS `Journey`, + 1 AS `dayName`, + 1 AS `name`, + 1 AS `firstname`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `workerTimeJourneyNG` +-- + +DROP TABLE IF EXISTS `workerTimeJourneyNG`; +/*!50001 DROP VIEW IF EXISTS `workerTimeJourneyNG`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `workerTimeJourneyNG` AS SELECT + 1 AS `userFk`, + 1 AS `dated`, + 1 AS `Journey`, + 1 AS `dayName`, + 1 AS `name`, + 1 AS `firstname`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `workingHours` +-- + +DROP TABLE IF EXISTS `workingHours`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `workingHours` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `timeIn` datetime NOT NULL, + `timeOut` datetime DEFAULT NULL, + `userId` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `user_working_hour_idx` (`userId`), + CONSTRAINT `user_working_hour` FOREIGN KEY (`userId`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=23782 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena horas de Entrada y de Salida del personal'; +/*!40101 SET character_set_client = @saved_cs_client */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`workingHoursBeforeInsert` BEFORE INSERT ON `workingHours` FOR EACH ROW +BEGIN + IF (SELECT COUNT(*) FROM workingHours WHERE userId = NEW.userId AND DATE(timeIn) = CURDATE()) > 0 THEN + CALL util.throw ('ALREADY_LOGGED'); + END IF; +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; + +-- +-- Table structure for table `zone` +-- + +DROP TABLE IF EXISTS `zone`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `zone` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `hour` datetime NOT NULL, + `warehouseFk` smallint(6) unsigned NOT NULL, + `agencyModeFk` int(11) NOT NULL, + `travelingDays` int(11) NOT NULL DEFAULT '1', + `price` double NOT NULL DEFAULT '0', + `bonus` double NOT NULL DEFAULT '0', + `isVolumetric` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`,`name`), + KEY `fk_zone_1_idx` (`warehouseFk`), + KEY `fk_zone_2_idx` (`agencyModeFk`), + CONSTRAINT `fk_zone_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, + CONSTRAINT `fk_zone_2` FOREIGN KEY (`agencyModeFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `zoneCalendar` +-- + +DROP TABLE IF EXISTS `zoneCalendar`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `zoneCalendar` ( + `zoneFk` int(11) NOT NULL, + `delivered` date NOT NULL, + PRIMARY KEY (`zoneFk`,`delivered`), + CONSTRAINT `zoneFk` FOREIGN KEY (`zoneFk`) REFERENCES `zone` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `zoneGeo` +-- + +DROP TABLE IF EXISTS `zoneGeo`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `zoneGeo` ( + `id` int(11) NOT NULL DEFAULT '0', + `name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `lft` int(11) DEFAULT NULL, + `rgt` int(11) DEFAULT NULL, + `depth` bigint(22) NOT NULL DEFAULT '0', + `sons` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `zoneGeo_lft_IDX` (`lft`) USING BTREE, + UNIQUE KEY `zoneGeo_rgt_IDX` (`rgt`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `zoneIncluded` +-- + +DROP TABLE IF EXISTS `zoneIncluded`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `zoneIncluded` ( + `zoneFk` int(11) NOT NULL, + `geoFk` int(11) NOT NULL, + `isIncluded` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`zoneFk`,`geoFk`), + KEY `geoFk_idx` (`geoFk`), + CONSTRAINT `zoneGeoFk` FOREIGN KEY (`zoneFk`) REFERENCES `zone` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping events for database 'vn' +-- +/*!50106 SET @save_time_zone= @@TIME_ZONE */ ; +/*!50106 DROP EVENT IF EXISTS `envialiaThreHoldChecker` */; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8mb4 */ ;; +/*!50003 SET character_set_results = utf8mb4 */ ;; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `envialiaThreHoldChecker` ON SCHEDULE EVERY 1 DAY STARTS '2019-02-07 07:00:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT 'comprueba el rango de numeros para las etiquetas de envialia' DO BEGIN + DECLARE vActualNumber BIGINT; + DECLARE vEndRange BIGINT; + DECLARE vIsAlreadyNotified BOOLEAN; + DECLARE vNotificationThrehold INT; + + SELECT actualNumber, endRange, isAlreadyNotified, notificationThrehold + INTO vActualNumber, vEndRange, vIsAlreadyNotified, vNotificationThrehold + FROM envialiaConfig; + + IF (vActualNumber+vNotificationThrehold) >= vEndRange AND + vIsAlreadyNotified = FALSE + THEN + INSERT INTO vn2008.mail (`to`, subject, text) + VALUES ('cau@verdnatura.es', + 'Hablar con envialia, acercandonos al numero final del rango permitido para las etiquetas', + CONCAT('Numero actual: ', vActualNumber, ' , numero final: ',vEndRange)); + UPDATE envialiaConfig SET isAlreadyNotified = TRUE; + END IF; + + IF (vActualNumber+vNotificationThrehold) < vEndRange AND + vIsAlreadyNotified = TRUE + THEN + UPDATE envialiaConfig SET isAlreadyNotified = FALSE; + END IF; + +END */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +/*!50106 DROP EVENT IF EXISTS `printingQueueChecker` */;; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8mb4 */ ;; +/*!50003 SET character_set_results = utf8mb4 */ ;; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`z-developer`@`%`*/ /*!50106 EVENT `printingQueueChecker` ON SCHEDULE EVERY 10 MINUTE STARTS '2018-05-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN + + DECLARE vCurrentCount INT; + DECLARE vCheckSum INT; + DECLARE vIsAlreadyNotified BOOLEAN; + + SELECT COUNT(*), SUM(id) INTO vCurrentCount, vCheckSum + FROM printingQueue WHERE state = 1; + + SELECT isAlreadyNotified INTO vIsAlreadyNotified + FROM printingQueueCheck; + + IF (SELECT lastCount FROM printingQueueCheck) = vCurrentCount AND + (SELECT lastCheckSum FROM printingQueueCheck) = vCheckSum AND + vIsAlreadyNotified = FALSE + THEN + INSERT INTO vn2008.mail (`to`, subject, text) + VALUES ('cau@verdnatura.es', + 'servidor de impresion parado', + CONCAT('Hay ', vCurrentCount, ' lineas bloqueadas')); + UPDATE printingQueueCheck SET isAlreadyNotified = TRUE; + END IF; + + IF (SELECT lastCount FROM printingQueueCheck) > vCurrentCount AND + vIsAlreadyNotified = TRUE + THEN + UPDATE printingQueueCheck SET isAlreadyNotified = FALSE; + END IF; + + UPDATE printingQueueCheck + SET lastCount = vCurrentCount, + lastCheckSum = vCheckSum; +END */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +/*!50106 DROP EVENT IF EXISTS `ticketClosure` */;; +DELIMITER ;; +/*!50003 SET @saved_cs_client = @@character_set_client */ ;; +/*!50003 SET @saved_cs_results = @@character_set_results */ ;; +/*!50003 SET @saved_col_connection = @@collation_connection */ ;; +/*!50003 SET character_set_client = utf8mb4 */ ;; +/*!50003 SET character_set_results = utf8mb4 */ ;; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ;; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; +/*!50003 SET @saved_time_zone = @@time_zone */ ;; +/*!50003 SET time_zone = 'SYSTEM' */ ;; +/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `ticketClosure` ON SCHEDULE EVERY 1 DAY STARTS '2017-09-18 00:30:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT 'Realiza el cierre de todos los almacenes del dia actual' DO CALL ticketClosureMultiWarehouse(DATE_ADD(CURDATE(), INTERVAL -1 DAY)) */ ;; +/*!50003 SET time_zone = @saved_time_zone */ ;; +/*!50003 SET sql_mode = @saved_sql_mode */ ;; +/*!50003 SET character_set_client = @saved_cs_client */ ;; +/*!50003 SET character_set_results = @saved_cs_results */ ;; +/*!50003 SET collation_connection = @saved_col_connection */ ;; +DELIMITER ; +/*!50106 SET TIME_ZONE= @save_time_zone */ ; + +-- +-- Dumping routines for database 'vn' +-- +/*!50003 DROP FUNCTION IF EXISTS `addressTaxArea` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `addressTaxArea`(vAddresId INT, vCompanyId INT) RETURNS varchar(25) CHARSET utf8 + DETERMINISTIC +BEGIN +/** + * Devuelve el area de un Consignatario, + * intracomunitario, extracomunitario, nacional o recargo de equivalencia. + * Asumimos que no tenemos ninguna empresa + * + * @param vAddresId Id del Consignatario + * @param vCompanyId Compañia desde la que se factura + * @return Código de area + */ + DECLARE vTaxArea VARCHAR(25); + DECLARE vClientIsUeeMember INT; + DECLARE vSupplierIsUeeMember INT; + DECLARE vSpainCountryCode INT DEFAULT 1; + DECLARE vSupplierCountry INT; + DECLARE vClientCountry INT; + DECLARE vIsEqualizated BOOLEAN; + DECLARE vIsVies BOOLEAN; + + SELECT cClient.isUeeMember, c.countryFk, a.isEqualizated, cSupplier.isUeeMember, s.countryFk, c.isVies + INTO vClientIsUeeMember, vClientCountry, vIsEqualizated, vSupplierIsUeeMember, vSupplierCountry, vIsVies + FROM address a + JOIN `client` c ON c.id = a.clientFk + JOIN country cClient ON cClient.id = c.countryFk + JOIN supplier s ON s.id = vCompanyId + JOIN country cSupplier ON cSupplier.id = s.countryFk + WHERE a.id = vAddresId; + + CASE + WHEN (NOT vClientIsUeeMember OR NOT vSupplierIsUeeMember) AND vSupplierCountry != vClientCountry THEN + SET vTaxArea = 'WORLD'; + WHEN vClientIsUeeMember AND vSupplierIsUeeMember AND vClientCountry != vSupplierCountry AND vIsVies THEN + SET vTaxArea = 'CEE'; + WHEN vIsEqualizated AND vClientCountry = vSpainCountryCode THEN + SET vTaxArea = 'EQU'; + ELSE + SET vTaxArea = 'NATIONAL'; + END CASE; + + RETURN vTaxArea; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `agencyIsAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `agencyIsAvailable`(vAgency INT, vDate DATE, vAddress INT) RETURNS tinyint(1) +BEGIN +/** + * Comprueba si la agencia esta disponible para la fecha y + * dirección dadas, es decir, si es posible enviar mercancía + * desde al menos uno de los almacenes por la agencia, fecha + * y direcciones especificadas. + * + * @param vAgency Id de agencia + * @param vDate Fecha de recepción de mercancía + * @param vAddress Id consignatario, %NULL para recogida + * @return %TRUE si la agencia esta disponible, %FALSE en caso contrario + */ + DECLARE vMaxDays INT DEFAULT DATEDIFF(vDate, CURDATE()); + DECLARE vWday TINYINT DEFAULT WEEKDAY(vDate); + DECLARE vHour TINYINT DEFAULT HOUR(NOW()); + DECLARE vProvince INT; + DECLARE isAvailable BOOL; + + SELECT provinceFk INTO vProvince + FROM address + WHERE id = vAddress; + + SELECT COUNT(*) > 0 INTO isAvailable + FROM agencyHour h + JOIN agencyMode a + ON a.agencyFk = h.agencyFk + WHERE (h.provinceFk = vProvince + OR h.provinceFk IS NULL) + AND (h.weekDay = vWday + OR h.weekDay IS NULL) + AND (h.substractDay < vMaxDays + OR (h.substractDay = vMaxDays AND h.maxHour > vHour)) + AND a.id = vAgency; + + RETURN isAvailable; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `barcodeToItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `barcodeToItem`(vBarcode VARCHAR(22)) RETURNS int(11) + DETERMINISTIC +BEGIN + + DECLARE vItemFk INT; + + SELECT id INTO vItemFk + FROM vn.item + WHERE id = vBarcode; + + IF vItemFk THEN + RETURN vItemFk; + END IF; + + SELECT itemFk INTO vItemFk + FROM buy + WHERE id = vBarcode; + + IF vItemFk THEN + RETURN vItemFk; + END IF; + + SELECT itemFk INTO vItemFk + FROM itemBarcode + WHERE code = vBarcode; + + RETURN vItemFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `bionicCalcReverse` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `bionicCalcReverse`(vWarehouse INT, + vMargin DECIMAL(10,3), + vRetailedPrice DECIMAL(10,3), + vM3 DECIMAL(10,3), + vConsigna INT, + vAgencia INT) RETURNS decimal(10,3) +BEGIN + + DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.3; + DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; + DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT DEFAULT 138000; + DECLARE vCustomer INT; + DECLARE vComponentRecovery INT DEFAULT 17; + DECLARE vComponentMana INT DEFAULT 39; + DECLARE vComponentPort INT DEFAULT 15; + DECLARE vComponentMargin INT DEFAULT 29; + DECLARE vComponentCost INT DEFAULT 28; + DECLARE vCost DECIMAL(10,2); + DECLARE vItem INT DEFAULT 98; + + SELECT clientFk INTO vCustomer FROM address WHERE id = vConsigna; + + -- Creamos la tabla tmp.bionic_component + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; + CREATE TEMPORARY TABLE tmp.bionic_component LIKE + vn2008.template_bionic_component; + + -- Margen + INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) + SELECT vWarehouse, vItem, vComponentMargin, vMargin; + + -- Recobro + INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) + SELECT vWarehouse, vItem, vComponentRecovery, ROUND(LEAST(recobro,0.25), 3) + FROM bi.claims_ratio + WHERE Id_Cliente = vCustomer AND recobro > 0.009; + + -- Componente de maná automático, en función del maná acumulado por el comercial. + INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) + SELECT vWarehouse, vItem, vComponentMana, ROUND(prices_modifier_rate, 3) + FROM client c + JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador + WHERE ms.prices_modifier_activated AND c.id = vCustomer LIMIT 1; + + -- Reparto + INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) + SELECT vWarehouse, vItem, vComponentPort, COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + vM3 + * az.price + * az.inflation + / VOLUMEN_CAJA_VERDNATURA, 4 + ) + FROM agencyMode ag + JOIN address a ON a.id = vConsigna AND ag.id = vAgencia + JOIN agencyProvince ap ON ap.agencyFk = ag.agencyFk AND ap.warehouseFk = vWarehouse AND ap.provinceFk = a.provinceFk + JOIN agencyModeZone az ON az.agencyModeFk = vAgencia AND az.zone = ap.zone AND az.itemFk = 71 AND az.warehouseFk = vWarehouse; + + -- Coste + SELECT vRetailedPrice - SUM(cost) INTO vCost + FROM tmp.bionic_component; + + INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) + VALUES ( vWarehouse, vItem, vComponentCost,vCost); + + RETURN vCost; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `clientGetDebt` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `clientGetDebt`(vClient INT, vDate DATE) RETURNS decimal(10,2) +BEGIN +/** + * Devuelve el saldo de un cliente. + * + * @param vClient Identificador del cliente + * @param vDate Fecha hasta la que tener en cuenta + * @return Saldo del cliente + */ + DECLARE vDateEnd DATETIME; + DECLARE vDateIni DATETIME; + DECLARE vDebt DECIMAL(10,2); + DECLARE vHasDebt BOOLEAN; + + SELECT COUNT(*) INTO vHasDebt + FROM `client` c + WHERE c.id = vClient AND c.typeFk = 'normal'; + + IF NOT vHasDebt THEN + RETURN 0; + END IF; + + SET vDate = IFNULL(vDate, CURDATE()); + + SET vDateIni = TIMESTAMPADD(MONTH, -2, CURDATE()); + SET vDateEnd = TIMESTAMP(vDate, '23:59:59'); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + (INDEX (ticketFk)) + ENGINE = MEMORY + SELECT id ticketFk + FROM ticket + WHERE clientFk = vClient + AND refFk IS NULL + AND shipped BETWEEN vDateIni AND vDateEnd; + + CALL vn.ticketGetTotal; + + SELECT IFNULL(SUM(t.amount), 0) INTO vDebt + FROM ( + SELECT SUM(total) amount + FROM tmp.ticketTotal + UNION ALL + SELECT SUM(Entregado) + FROM vn2008.Recibos + WHERE Id_Cliente = vClient + AND Fechacobro > vDateEnd + UNION ALL + SELECT SUM(amount) + FROM bi.customer_risk r + WHERE customer_id = vClient + UNION ALL + SELECT CAST(-SUM(amount) / 100 AS DECIMAL(10,2)) + FROM hedera.tpvTransaction + WHERE clientFk = vClient + AND receiptFk IS NULL + AND `status` = 'ok' + ) t; + + DROP TEMPORARY TABLE + tmp.ticket, + tmp.ticketTotal; + + RETURN vDebt; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `clientGetMana` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `clientGetMana`(vClient INT) RETURNS decimal(10,2) +BEGIN +/** + * Devuelve el maná del cliente. + * + * @param vClient Id del cliente + * @return Maná del cliente + */ + + DECLARE vMana DECIMAL(10,2); + DECLARE vFromDated DATE; + DECLARE vHasMana BOOLEAN; + + SELECT COUNT(*) INTO vHasMana + FROM `client` c + WHERE c.id = vClient AND c.typeFk = 'normal'; + + IF NOT vHasMana THEN + RETURN 0; + END IF; + + SELECT max(dated) INTO vFromDated + FROM vn.clientManaCache; + + SELECT sum(mana) INTO vMana + FROM + ( + SELECT mana + FROM vn.clientManaCache + WHERE clientFk = vClient + AND dated = vFromDated + + UNION ALL + + SELECT s.quantity * Valor + FROM vn.ticket t + JOIN vn.address a ON a.id = t.addressFk + JOIN vn.sale s on s.ticketFk = t.id + JOIN vn2008.Movimientos_componentes mc on mc.Id_Movimiento = s.id + WHERE Id_Componente IN (37, 39) + AND t.shipped > vFromDated + AND t.shipped < TIMESTAMPADD(DAY,1,CURDATE()) + AND a.clientFk = vClient + + UNION ALL + + SELECT - Entregado + FROM vn2008.Recibos r + JOIN vn2008.Clientes c using(Id_Cliente) + WHERE r.Id_Banco = 66 + AND r.Fechacobro > vFromDated + AND r.Fechacobro <= CURDATE() + AND c.Id_Cliente = vClient + + UNION ALL + + SELECT g.Importe + FROM vn2008.Greuges g + JOIN vn2008.Clientes c using(Id_Cliente) + WHERE g.Greuges_type_id = 3 -- Maná + AND g.Fecha > vFromDated + AND g.Fecha <= CURDATE() + AND c.Id_Cliente = vClient + + ) sub; + + RETURN IFNULL(vMana,0); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `clientTaxArea` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `clientTaxArea`(vClientId INT, vCompanyId INT) RETURNS varchar(25) CHARSET utf8 +BEGIN +/** + * Devuelve el area de un cliente, + * intracomunitario, extracomunitario o nacional. + * + * @param vClient Id del cliente + * @param vCompanyFk Compañia desde la que se factura + * @return Código de area + */ + DECLARE vTaxArea VARCHAR(25); + DECLARE vCee INT; + + SELECT ct.Cee INTO vCee + FROM `client` c + JOIN country ct ON ct.id = c.countryFk + JOIN supplier s ON s.id = vCompanyId + WHERE + c.id = vClientId + AND c.isVies + AND c.countryFk != s.countryFk; + + IF vCee < 2 THEN + SET vTaxArea = 'CEE'; + ELSEIF vCee = 2 THEN + SET vTaxArea = 'WORLD'; + ELSE + SET vTaxArea = 'NATIONAL'; + END IF; + + RETURN vTaxArea; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `currentRate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `currentRate`(vCurrencyFk INT, vDated DATE) RETURNS decimal(10,4) +BEGIN + + DECLARE curRate DECIMAL(10,4); + + SELECT value INTO curRate + FROM referenceRate + WHERE dated <= vDated + AND currencyFk = vCurrencyFk + ORDER BY dated DESC + LIMIT 1; + +RETURN curRate; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `floramondoNewItemFk` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `floramondoNewItemFk`() RETURNS int(11) +BEGIN + + DECLARE vItemFk INT; + + SELECT max(id) + 1 INTO vItemFk + FROM item + WHERE id BETWEEN 250000 AND 290000; + + RETURN vItemFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getAlert3State` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getAlert3State`(vTicket INT) RETURNS varchar(45) CHARSET latin1 +BEGIN + DECLARE vDeliveryType INTEGER DEFAULT 0; + DECLARE isWaitingForPickUp BOOLEAN DEFAULT FALSE; + DECLARE vCode VARCHAR(45); + + SELECT a.Vista + INTO vDeliveryType + FROM vn2008.Tickets t + JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia + WHERE Id_Ticket = vTicket; + + CASE vDeliveryType + WHEN 1 THEN -- AGENCIAS + SET vCode = 'DELIVERED'; + + WHEN 2 THEN -- REPARTO + SET vCode = 'ON_DELIVERY'; + + ELSE -- MERCADO, OTROS + SELECT MIN(t.warehouse_id <> w.warehouse_id) INTO isWaitingForPickUp + FROM vn2008.Tickets t + LEFT JOIN vn2008.warehouse_pickup w + ON w.agency_id = t.Id_Agencia + WHERE t.Id_Ticket = vTicket; + + IF isWaitingForPickUp THEN + SET vCode = 'WAITING_FOR_PICKUP'; + ELSE + SET vCode = 'DELIVERED'; + END IF; + END CASE; + RETURN vCode; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getAlert3StateTest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getAlert3StateTest`(vTicket INT) RETURNS varchar(45) CHARSET latin1 +BEGIN + DECLARE vDeliveryType INTEGER DEFAULT 0; + DECLARE isWaitingForPickUp BOOLEAN DEFAULT FALSE; + DECLARE vCode VARCHAR(45); + + SELECT + a.Vista + INTO vDeliveryType + FROM vn2008.Tickets t + JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia + WHERE Id_Ticket = vTicket; + + CASE vDeliveryType + WHEN 1 THEN -- AGENCIAS + SET vCode = 'DELIVERED'; + + WHEN 2 THEN -- REPARTO + SET vCode = 'ON_DELIVERY'; + + ELSE -- MERCADO, OTROS + SELECT t.warehouse_id <> w.warehouse_id INTO isWaitingForPickUp + FROM vn2008.Tickets t + LEFT JOIN vn2008.warehouse_pickup w + ON w.agency_id = t.Id_Agencia AND w.warehouse_id = t.warehouse_id + WHERE t.Id_Ticket = vTicket; + + IF isWaitingForPickUp THEN + SET vCode = 'WAITING_FOR_PICKUP'; + ELSE + SET vCode = 'DELIVERED'; + END IF; + END CASE; + RETURN vCode; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getDueDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getDueDate`(vDated DATE, vDayToPay INT) RETURNS date +BEGIN + DECLARE vDued DATE; + + IF vDayToPay = 0 THEN + RETURN vDated; + END IF; + + SET vDued = TIMESTAMPADD(DAY,vDayToPay MOD 30, LAST_DAY(TIMESTAMPADD(MONTH, vDayToPay DIV 30, vDated))); + + RETURN vDued; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getInventoryDate` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getInventoryDate`() RETURNS date + DETERMINISTIC +BEGIN + RETURN vn2008.date_inv(); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP FUNCTION IF EXISTS `getNewItemId` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getNewItemId`() RETURNS int(11) +BEGIN + + DECLARE newItemId INT; + + SELECT i1.id + 1 INTO newItemId + FROM item i1 + LEFT JOIN item i2 ON i1.id + 1 = i2.id + WHERE i2.id IS NULL + ORDER BY i1.id + LIMIT 1; + + RETURN newItemId; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getPlacementReserve` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getPlacementReserve`(vItemFk INT, vWarehouseFk INT) RETURNS varchar(25) CHARSET utf8 +BEGIN + + DECLARE vPlacementReserve VARCHAR(25); + + SELECT CONCAT(IFNULL(`code`,'--'), ' / ', IFNULL(reserve,'--')) INTO vPlacementReserve + FROM itemPlacement + WHERE itemFk = vItemFk + AND warehouseFk = vWarehouseFk; + +RETURN vPlacementReserve; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getShipmentHour` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getShipmentHour`(vTicket INT) RETURNS int(11) +BEGIN + DECLARE vShipmentHour INT; + + SELECT HOUR(shipped) INTO vShipmentHour + FROM ticket + WHERE id = vTicket; + + IF vShipmentHour = 0 + THEN + DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; + CREATE TEMPORARY TABLE tmp.production_buffer + ENGINE = MEMORY + SELECT am.agencyFk as agency_id + , t.warehouseFk as warehouse_id + , a.provinceFk as province_id + , 0 as Hora + , 0 as Departure + FROM ticket t + JOIN agencyMode am on am.id = t.agencyModeFk + JOIN address a on a.id = t.addressFk + WHERE t.id = vTicket; + + CALL vn2008.production_buffer_set_priority; + + SELECT Hora INTO vShipmentHour + FROM tmp.production_buffer; + END IF; + + RETURN vShipmentHour; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getSpecialPrice` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getSpecialPrice`(vItemFk int(11),vClientFk int(11)) RETURNS decimal(10,2) +BEGIN + DECLARE price DECIMAL(10,2); + + SELECT rate3 INTO price + FROM vn.priceFixed + WHERE itemFk = vItemFk + AND CURDATE() BETWEEN started AND ended ORDER BY created DESC LIMIT 1; + + SELECT `value` INTO price + FROM vn.specialPrice + WHERE itemFk = vItemFk + AND clientFk = vClientFk ; +RETURN price; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getTicketToPrepare` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getTicketToPrepare`(`vWorker` INT, `vWarehouse` INT) RETURNS int(11) +BEGIN +/** + * Devuelve el ticket que debe de preparar el trabajador + * + * @param vWorker Id del trabajador + * @param vWarehouse Id del almacén + * @return Id del ticket + **/ + + DECLARE vToday DATETIME DEFAULT CURDATE(); + DECLARE vYesterday DATETIME; + DECLARE vTodayvMidniight DATETIME DEFAULT midnight(vToday); + DECLARE vTicket INT DEFAULT NULL; + -- PAK 22/10/18 + DECLARE PREVIOUS_PREPARATION INT DEFAULT 26; + DECLARE vHasBeenPreviouslyPrepared INT DEFAULT 0; + + SET vYesterday = TIMESTAMPADD(DAY,-1,vToday); + + DROP TEMPORARY TABLE IF EXISTS tmp.workerComercial; + CREATE TEMPORARY TABLE tmp.workerComercial + ENGINE = MEMORY + SELECT worker FROM `grant` g + JOIN grantGroup gg ON g.`group` = gg.id + WHERE gg.description = 'Comerciales' + AND worker != 2; -- PAKO numero + + + DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; + CREATE TEMPORARY TABLE tmp.production_buffer + ENGINE = MEMORY + SELECT t.id as ticket + , am.agencyFk as agency_id + , t.warehouseFk as warehouse_id + , a.provinceFk as province_id + , Hour(t.shipped) as Hora + , Hour(t.shipped) as Departure + , Minute(t.shipped) as Minuto + , tls.code + , IFNULL(t.priority,0) loadingOrder + FROM ticket t + JOIN ticketState tls on t.id = tls.ticket + JOIN agencyMode am on am.id = t.agencyModeFk + JOIN address a on a.id = t.addressFk + LEFT JOIN tmp.workerComercial wc ON wc.worker = vWorker + WHERE t.shipped BETWEEN vYesterday AND vTodayvMidniight + AND t.warehouseFk = vWarehouse + AND + ( + (tls.code = 'PRINTED' AND wc.worker IS NULL) + OR + (tls.code ='PICKER_DESIGNED' AND tls.worker = vWorker) + OR + (tls.code = 'PRINTED_BACK') + ); + + + CALL vn2008.production_buffer_set_priority; + + SELECT ticket INTO vTicket + FROM tmp.production_buffer + ORDER BY (code = 'PICKER_DESIGNED') DESC, Hora, Minuto, (code = 'PRINTED_BACK') DESC , loadingOrder + LIMIT 1; + + -- Aviso de ticket para bajar + SELECT COUNT(*) INTO vHasBeenPreviouslyPrepared + FROM vncontrol.inter + WHERE Id_Ticket = vTicket + AND state_id = PREVIOUS_PREPARATION; + + IF vHasBeenPreviouslyPrepared AND ticketWarehouseGet(vTicket) = 1 THEN + + INSERT IGNORE INTO vn.ticketDown(ticketFk) VALUES(vTicket); + + END IF; + + + RETURN vTicket; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getTicketTrolleyLabelCount` */; +ALTER DATABASE `vn` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getTicketTrolleyLabelCount`(vTicket INT) RETURNS int(11) +BEGIN + +DECLARE vLabelCount INT DEFAULT 0; + +SELECT labelCount INTO vLabelCount +FROM ticketTrolley +WHERE ticket = vTicket; + +SET vLabelCount = vLabelCount +1 ; + +REPLACE ticketTrolley(ticket,labelCount) +SELECT vTicket, vLabelCount; + +RETURN vlabelCount; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP FUNCTION IF EXISTS `getUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getUser`() RETURNS int(11) + DETERMINISTIC +BEGIN +/* JGF 2019-03-04 obsoleto, usar account.userGetId() */ + /*RETURN getWorker(); */ + RETURN account.userGetId(); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getUserId` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getUserId`(userName varchar(30)) RETURNS int(11) +BEGIN + DECLARE vUser INT; + + SELECT id INTO vUser + FROM account.user + WHERE `name` = userName; + + RETURN vUser; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP FUNCTION IF EXISTS `getUserKk` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getUserKk`() RETURNS int(11) + DETERMINISTIC +BEGIN +/* JGF 2019-03-04 obsoleto, usar account.userGetId() */ + RETURN getWorker(); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getWorker` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getWorker`() RETURNS int(11) + DETERMINISTIC +BEGIN + DECLARE vUser INT; + + SELECT id INTO vUser + FROM worker + WHERE userFk = account.userGetId(); + + RETURN vUser; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `getWorkerCode` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `getWorkerCode`() RETURNS varchar(3) CHARSET utf8 +BEGIN +DECLARE vUserCode VARCHAR(3) CHARSET utf8 COLLATE utf8_unicode_ci; + +SELECT code INTO vUserCode +FROM worker +WHERE userFk = account.userGetId(); + +RETURN vUserCode; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `hasAnyNegativeBase` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `hasAnyNegativeBase`() RETURNS tinyint(1) +BEGIN + +/* Calcula si existe alguna base imponible negativa +* Requiere la tabla temporal vn.ticketToInvoice(id) +* +* returns BOOLEAN +*/ + + DECLARE vCountry INT; + DECLARE hasAnyNegativeBase BOOLEAN; + + SELECT s.countryFk + INTO vCountry + FROM supplier s + JOIN ticket t ON t.companyFk = s.id + JOIN vn.ticketToInvoice tl ON tl.id = t.id + LIMIT 1; + + SELECT COUNT(*) INTO hasAnyNegativeBase + FROM ( + SELECT SUM(ROUND(s.quantity * s.price * (100 - s.discount)/100,2)) taxableBase + FROM sale s + JOIN item i ON i.id = s.itemFk + JOIN itemTaxCountry itc + ON itc.itemFk = i.id AND itc.countryFk = vCountry + JOIN vn.ticketToInvoice tl ON tl.id = s.ticketFk + GROUP BY itc.taxClassFk + HAVING taxableBase < 0 + ) t1 ; + + RETURN hasAnyNegativeBase; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `hasSomeNegativeBase` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `hasSomeNegativeBase`(vTicket INT) RETURNS tinyint(1) +BEGIN + + DECLARE vCountry INT; + DECLARE hasSomeNegativeBase BOOLEAN; + + SELECT s.countryFk + INTO vCountry + FROM supplier s + JOIN ticket t ON t.companyFk = s.id + WHERE t.id = vTicket; + + SELECT COUNT(*) INTO hasSomeNegativeBase + FROM ( + SELECT SUM(ROUND(s.quantity * s.price * (100 - s.discount)/100,2)) taxableBase + FROM sale s + JOIN item i ON i.id = s.itemFk + JOIN itemTaxCountry itc + ON itc.itemFk = i.id AND itc.countryFk = vCountry + WHERE s.ticketFk = vTicket + GROUP BY itc.taxClassFk + HAVING taxableBase < 0 + ) t1 ; + + RETURN hasSomeNegativeBase; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `invoiceOutAmount` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `invoiceOutAmount`(vInvoiceRef VARCHAR(15)) RETURNS decimal(10,2) +BEGIN + DECLARE totalAmount DECIMAL(10,2); + + SELECT SUM(vat) INTO totalAmount + FROM + ( + SELECT iot.vat + FROM invoiceOutTax iot + JOIN invoiceOut io ON io.id = iot.invoiceOutFk + WHERE io.ref = vInvoiceRef + UNION ALL + SELECT ioe.amount + FROM invoiceOutExpence ioe + JOIN invoiceOut io ON io.id = ioe.invoiceOutFk + WHERE io.ref = vInvoiceRef + ) t1; + +RETURN totalAmount; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `invoiceSerial` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `invoiceSerial`(vClientFk INT, vCompanyFk INT, vType CHAR(1)) RETURNS char(1) CHARSET utf8 +BEGIN + /** + * Obtiene la serie de de una factura + * dependiendo del area del cliente. + * + * @param vClientFk Id del cliente + * @param vCompanyFk Id de la empresa + * @param vType Tipo de factura ["R", "M", "G"] + * @return Serie de la factura + */ + DECLARE vArea VARCHAR(25); + DECLARE vSerie CHAR(1); + + IF (SELECT hasInvoiceSimplified FROM client WHERE id = vClientFk) THEN + RETURN 'S'; + END IF; + + SELECT clientTaxArea(vClientFk, vCompanyFk) INTO vArea; + -- Factura rápida + IF vType = 'R' THEN + SELECT + CASE vArea + WHEN 'CEE' + THEN 'H' + WHEN 'WORLD' + THEN 'E' + WHEN 'NATIONAL' + THEN 'T' + END + INTO vSerie; + -- Factura multiple + ELSEIF vType = 'M' THEN + SELECT + CASE vArea + WHEN 'CEE' + THEN 'H' + WHEN 'WORLD' + THEN 'E' + WHEN 'NATIONAL' + THEN 'M' + END + INTO vSerie; + -- Factura global + ELSEIF vType = 'G' THEN + SELECT + CASE vArea + WHEN 'CEE' + THEN 'V' + WHEN 'WORLD' + THEN 'X' + WHEN 'NATIONAL' + THEN 'A' + END + INTO vSerie; + END IF; + RETURN vSerie; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `isIntrastatEntry` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `isIntrastatEntry`(vEntryFk INT) RETURNS int(11) +BEGIN + + DECLARE isIntrastatOperation BOOL DEFAULT FALSE; + DECLARE vSupplierCountry INT DEFAULT -1; + DECLARE vClientCountry INT DEFAULT -1; + + SELECT c.id INTO vSupplierCountry + FROM vn.country c + JOIN vn.supplier s ON s.countryFk = c.id + JOIN vn.entry e ON e.supplierFk = s.id + WHERE e.id = vEntryFk + AND c.isUeeMember = TRUE; + + SELECT c.id INTO vClientCountry + FROM vn.country c + JOIN vn.supplier s ON s.countryFk = c.id + JOIN vn.company co ON co.id = s.id + JOIN vn.entry e ON e.companyFk = co.id + WHERE e.id = vEntryFk + AND c.isUeeMember = TRUE; + + IF vSupplierCountry != vClientCountry AND vSupplierCountry * vClientCountry > 0 THEN + + SET isIntrastatOperation = TRUE; + + END IF; + + RETURN isIntrastatOperation; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `isPalletHomogeneus` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `isPalletHomogeneus`(vExpedition INT) RETURNS tinyint(1) +BEGIN + DECLARE vScanId INT; + DECLARE vDistinctRoutesInThePallet INT; + + SELECT scan_id INTO vScanId + FROM vn2008.scan_line + WHERE code = vExpedition + LIMIT 1; + + SELECT COUNT(*) INTO vDistinctRoutesInThePallet + FROM ( + SELECT DISTINCT t.Id_Ruta + FROM vn2008.scan_line sl + JOIN vn2008.expeditions e ON e.expeditions_id = sl.code + JOIN vn2008.Tickets t ON t.Id_Ticket = e.ticket_id + WHERE sl.scan_id = vScanId + AND t.Id_Ruta + ) t1; + + RETURN vDistinctRoutesInThePallet = 1; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `itemPacking` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `itemPacking`(vBarcode VARCHAR(22), vWarehouseFk INT) RETURNS int(11) +BEGIN + + DECLARE vPacking INTEGER DEFAULT 0; + DECLARE vItemFk INTEGER; + + SELECT IFNULL(packing,0) INTO vPacking + FROM vn.buy + WHERE id = CAST(vBarcode AS DECIMAL(18,0)); + + IF NOT vPacking THEN + + SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; + + SELECT IFNULL(packing,1) INTO vPacking + FROM + (SELECT packing , created + FROM vn.itemShelving + WHERE itemFk = vItemFk + UNION ALL + SELECT b.packing, landing + FROM vn.buy b + JOIN cache.last_buy lb ON lb.buy_id = b.id + WHERE lb.warehouse_id = vWarehouseFk + AND b.itemFk = vItemFk + ) packings + ORDER BY created desc + LIMIT 1; + + END IF; + + RETURN vPacking; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `itemPlacementGet` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `itemPlacementGet`(vItemFk INT, vWarehouseFk INT) RETURNS varchar(25) CHARSET utf8 +BEGIN + + DECLARE vPlacementReserve VARCHAR(25); + + SELECT CONCAT(IFNULL(`code`,'--'), ' / ', IFNULL(reserve,'--')) INTO vPlacementReserve + FROM itemPlacement + WHERE itemFk = vItemFk + AND warehouseFk = vWarehouseFk; + +RETURN vPlacementReserve; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `messageSend` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `messageSend`(vRecipient VARCHAR(255) CHARSET utf8, vMessage TEXT CHARSET utf8) RETURNS int(11) +BEGIN + DECLARE result INT; + DECLARE vSenderFk INT; + + SELECT id INTO vSenderFk + FROM account.user WHERE `name` = account.userGetName(); + + RETURN (SELECT messageSendWithUser(vSenderFk, vRecipient, vMessage)); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `messageSendWithUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `messageSendWithUser`(vSenderFK INT, vRecipient VARCHAR(255) CHARSET utf8, vMessage TEXT CHARSET utf8) RETURNS int(11) +BEGIN + + DECLARE vCount INT; + DECLARE vUuid VARCHAR(255); + DECLARE vSendDate DATETIME DEFAULT NOW(); + DECLARE vSender VARCHAR(255) CHARSET utf8; + + SELECT `name` INTO vSender + FROM account.user WHERE id = vSenderFK; + + SET vRecipient = LOWER(vRecipient); + + DROP TEMPORARY TABLE IF EXISTS tRecipients; + CREATE TEMPORARY TABLE tRecipients + SELECT u.name finalRecipient + FROM account.mailAlias a + JOIN account.mailAliasAccount aa ON aa.mailAlias = a.id + JOIN account.user u ON u.id = aa.account + WHERE a.alias = vRecipient COLLATE utf8_unicode_ci + AND u.name != vSender + AND u.active + UNION + SELECT u.name FROM account.user u + WHERE u.name = vRecipient + AND u.active; + + SELECT COUNT(*) INTO vCount FROM tRecipients; + + IF vCount = 0 THEN + RETURN vCount; + END IF; + + SET vUuid = UUID(); + + INSERT INTO message + SET uuid = vUuid, + sender = vSender, + recipient = vRecipient, + message = vMessage, + sendDate = vSendDate; + + INSERT INTO messageInbox (uuid, sender, recipient, finalRecipient, message, sendDate) + SELECT vUuid, vSender, vRecipient, finalRecipient, vMessage, vSendDate + FROM tRecipients; + + DROP TEMPORARY TABLE tRecipients; + RETURN vCount; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `MIDNIGHT` */; +ALTER DATABASE `vn` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `MIDNIGHT`(vDate DATE) RETURNS datetime + DETERMINISTIC +BEGIN + RETURN TIMESTAMP(vDate,'23:59:59'); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP FUNCTION IF EXISTS `orderTotalVolume` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `orderTotalVolume`(vOrderId INT) RETURNS decimal(10,3) + READS SQL DATA +BEGIN + -- Devuelte el volumen total de la orden sumada + DECLARE vWarehouseId INTEGER; + DECLARE vVolume DECIMAL(10,3); + + SELECT IFNULL(SUM(o.amount * i.compression * r.cm3)/1000000,0) INTO vVolume + FROM hedera.orderRow o + JOIN vn.item i ON i.id = o.itemFk + JOIN bi.rotacion r on r.Id_Article = o.itemFk AND r.warehouse_id = o.warehouseFk + WHERE o.orderFk = vOrderId; + + RETURN vVolume; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `orderTotalVolumeBoxes` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `orderTotalVolumeBoxes`(vOrderId INT) RETURNS decimal(10,3) +BEGIN + +/* + * Devuelve el volumen estimado del ticket sumado, en cajas + * + * idT Numero de ticket + * + */ + DECLARE vVolumeBoxM3 DOUBLE; + DECLARE vOrderTotalVolumeBoxes DECIMAL(10,1); + DECLARE vVnBoxId VARCHAR(10) DEFAULT '94'; + + SELECT volume / 1000000 INTO vVolumeBoxM3 FROM packaging WHERE id = vVnBoxId; + + SET vOrderTotalVolumeBoxes = orderTotalVolume(vOrderId) / vVolumeBoxM3; + + RETURN vOrderTotalVolumeBoxes; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `phytoPassport` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `phytoPassport`(vRef VARCHAR(15)) RETURNS text CHARSET utf8 +BEGIN +DECLARE vPhyto TEXT CHARSET utf8 COLLATE utf8_unicode_ci; +SELECT + GROUP_CONCAT(i.id, + ':', + ppa.denomination, + ' ', + pp.number, + CHAR(13,10) + SEPARATOR '') fitosanitario + INTO vPhyto +FROM + sale s + JOIN + ticket t ON t.id = s.ticketFk + JOIN + item i ON i.id = s.itemFk + JOIN + plantpassport pp ON pp.producerFk = i.producerFk + JOIN + plantpassportAuthority ppa ON ppa.id = pp.plantpassportAuthorityFk + JOIN + itemBotanicalWithGenus ib ON ib.itemFk = i.id + JOIN + botanicExport be ON be.restriction = 'pasaporte fitosanitario' + LEFT JOIN + ediGenus eg ON eg.id = be.ediGenusFk + LEFT JOIN + ediSpecie es ON es.id = be.ediSpecieFk +WHERE + t.refFk = vRef + AND ib.ediBotanic LIKE CONCAT(IFNULL(eg.latinGenusName, ''), + IF(latinSpeciesName > '', + CONCAT(' ', latinSpeciesName), + ''), + '%'); +RETURN vPhyto; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `ticketGetTotal` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `ticketGetTotal`(vTicketId INT) RETURNS decimal(10,2) + READS SQL DATA + DETERMINISTIC +BEGIN +/** + * Calcula el total con IVA de un ticket. + * + * @param vTicketId Identificador del ticket + * @return Total del ticket + */ + DECLARE vTotal DECIMAL(10,2); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + ENGINE = MEMORY + SELECT vTicketId ticketFk; + + CALL ticketGetTotal; + + SELECT total INTO vTotal FROM tmp.ticketTotal; + + DROP TEMPORARY TABLE + tmp.ticket, + tmp.ticketTotal; + + RETURN vTotal; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `ticketPositionInPath` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `ticketPositionInPath`(vTicketId INT) RETURNS varchar(10) CHARSET utf8 +BEGIN + + DECLARE vRestTicketsMaxOrder INT; + DECLARE vRestTicketsMinOrder INT; + DECLARE vRestTicketsPacking INT; + DECLARE vMyProductionOrder INT; + DECLARE vPosition VARCHAR(10) DEFAULT 'MID'; + DECLARE vMyPath INT; + DECLARE vMyWarehouse INT; + DECLARE PACKING_ORDER INT; + DECLARE vExpeditionsCount INT; + DECLARE vIsValenciaPath BOOLEAN DEFAULT FALSE; + +SELECT `order` + INTO PACKING_ORDER + FROM state + WHERE code = 'PACKING'; + +SELECT t.routeFk, t.warehouseFk, IFNULL(ts.productionOrder,0) + INTO vMyPath, vMyWarehouse, vMyProductionOrder + FROM ticket t + LEFT JOIN ticketState ts on ts.ticket = t.id + WHERE t.id = vTicketId; + +SELECT (ag.`name` = 'VN_VALENCIA') + INTO vIsValenciaPath + FROM vn2008.Rutas r + JOIN vn2008.Agencias a on a.Id_Agencia = r.Id_Agencia + JOIN vn2008.agency ag on ag.agency_id = a.agency_id + WHERE r.Id_Ruta = vMyPath; + +IF vIsValenciaPath THEN -- Rutas Valencia + + SELECT COUNT(*) + INTO vExpeditionsCount + FROM expedition e + JOIN ticket t ON t.id = e.ticketFk + WHERE t.routeFk = vMyPath; + + SELECT MAX(ts.productionOrder), MIN(ts.productionOrder) + INTO vRestTicketsMaxOrder, vRestTicketsMinOrder + FROM ticket t + LEFT JOIN ticketState ts on t.id = ts.ticket + WHERE t.routeFk = vMyPath + AND t.warehouseFk = vMyWarehouse + AND t.id != vTicketid; + + SELECT COUNT(*) + INTO vRestTicketsPacking + FROM ticket t + LEFT JOIN ticketState ts on t.id = ts.ticket + WHERE ts.productionOrder = PACKING_ORDER + AND t.routeFk = vMyPath + AND t.warehouseFk = vMyWarehouse + AND t.id != vTicketid; + + IF vExpeditionsCount = 1 THEN + SET vPosition = 'FIRST'; + ELSEIF vRestTicketsMinOrder > PACKING_ORDER THEN + SET vPosition = 'LAST'; + ELSEIF vRestTicketsPacking THEN + SET vPosition = 'SHARED'; + ELSE + SET vPosition = 'MID'; + END IF; + +ELSE + SET vPosition = 'MID'; + +END IF; + +RETURN vPosition; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `ticketTotalVolume` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `ticketTotalVolume`(vTicketId INT) RETURNS decimal(10,3) + READS SQL DATA +BEGIN + -- Devuelte el volumen total del ticket sumado + DECLARE vWarehouseId INTEGER; + DECLARE vShippedDate DATE; + DECLARE vVolume DECIMAL(10,3); + + SELECT warehouseFk, shipped INTO vWarehouseId,vShippedDate FROM vn.ticket WHERE id = vTicketId; + + SELECT IFNULL(SUM(s.quantity * i.compression * r.cm3)/1000000,0) INTO vVolume + FROM sale s + JOIN vn.item i ON i.id = s.itemFk + JOIN bi.rotacion r on r.Id_Article = s.itemFk AND r.warehouse_id = vWarehouseId + WHERE s.ticketFk = vTicketId; + + RETURN vVolume; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `ticketTotalVolumeBoxes` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `ticketTotalVolumeBoxes`(vTicketId INT) RETURNS decimal(10,3) +BEGIN + +/* + * Devuelve el volumen estimado del ticket sumado, en cajas + * + * idT Numero de ticket + * + */ + + DECLARE vVolumeBoxM3 DOUBLE; + DECLARE vTicketTotalVolumeBoxes DECIMAL(10,1); + DECLARE vVnBoxId VARCHAR(10) DEFAULT '94'; + + SELECT volume / 1000000 INTO vVolumeBoxM3 FROM packaging WHERE id = vVnBoxId; + + SET vTicketTotalVolumeBoxes = ticketTotalVolume(vTicketId) / vVolumeBoxM3; + + RETURN vTicketTotalVolumeBoxes; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `ticketWarehouseGet` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `ticketWarehouseGet`(vTicketFk INT) RETURNS int(11) +BEGIN + + DECLARE vWarehouseFk INT; + + SELECT warehouseFk INTO vWarehouseFk + FROM ticket + WHERE id = vTicketFk; + + RETURN vWarehouseFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP FUNCTION IF EXISTS `workerIsBoss` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` FUNCTION `workerIsBoss`(vUserId INT) RETURNS int(11) +BEGIN +/** + * Comprueba por jerarquía si el trabajador actual es jefe + * de un trabajador en concreto. + * + * @param vUserId Id del trabajador que se desea comprobar. + * @return Revuelve verdadero si es jefe del empleado por escala jerárquica. + */ + DECLARE vWorkerId INT; + DECLARE vBossId INT; + + SELECT id INTO vWorkerId + FROM vn.worker + WHERE userFk = vUserId; + IF vWorkerId IS NULL THEN + CALL util.throw('USER_NOT_FOUND'); + END IF; + + DROP TEMPORARY TABLE IF EXISTS tCheckedWorker; + CREATE TEMPORARY TABLE tCheckedWorker + (PRIMARY KEY (workerFk)) + ENGINE = MEMORY + SELECT id workerFk FROM worker LIMIT 0; + LOOP + SELECT bossFk INTO vBossId + FROM vn.worker + WHERE id = vWorkerId; + IF (SELECT COUNT(*) FROM tCheckedWorker WHERE workerFk = vBossId) THEN + CALL util.throw('INFINITE_LOOP'); + END IF; + IF vBossId = vWorkerId THEN + RETURN FALSE; + ELSEIF vBossId = vn.getWorker() THEN + RETURN TRUE; + ELSE + INSERT INTO tCheckedWorker VALUES (vWorkerId); + SET vWorkerId = vBossId; + END IF; + END LOOP; + DROP TEMPORARY TABLE tCheckedWorker; + RETURN FALSE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addNoteFromDelivery` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `addNoteFromDelivery`(idTicket INT,nota TEXT) +BEGIN + + DECLARE observationTypeFk INT DEFAULT 3; /*3 = REPARTIDOR*/ + + INSERT INTO ticketObservation(ticketFk,observationTypeFk,description) + VALUES (idTicket,observationTypeFk,nota) + ON DUPLICATE KEY UPDATE description = CONCAT(ticketObservation.description,VALUES(description),' '); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addressTaxArea` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `addressTaxArea`() + READS SQL DATA +BEGIN +/** + * Devuelve el taxArea para un conjunto de Consignatarios y empresas, + * + * @table tmp.addressCompany(addressFk, companyFk) valores a calcular + * @return tmp.addressTaxArea(addressFk,companyFk) + */ + + DECLARE vSpainCountryCode INT DEFAULT 1; + + DROP TEMPORARY TABLE IF EXISTS tmp.addressTaxArea; + CREATE TEMPORARY TABLE tmp.addressTaxArea + (PRIMARY KEY (addressFk, companyFk)) + ENGINE = MEMORY + SELECT CASE + WHEN (NOT cClient.isUeeMember OR NOT cSupplier.isUeeMember) AND s.countryFk != c.countryFk THEN + 'WORLD' + WHEN cClient.isUeeMember AND cSupplier.isUeeMember AND c.countryFk != s.countryFk AND c.isVies THEN + 'CEE' + WHEN a.isEqualizated AND c.countryFk = vSpainCountryCode THEN + 'EQU' + ELSE + 'NATIONAL' + END AS areaFk, ac.addressFk, ac.companyFk + FROM tmp.addressCompany ac + JOIN address a ON a.id = ac.addressFk + JOIN `client` c ON c.id = a.clientFk + JOIN country cClient ON cClient.id = c.countryFk + JOIN supplier s ON s.id = ac.companyFk + JOIN country cSupplier ON cSupplier.id = s.countryFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetAgency` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetAgency`(vAddress INT, vDate DATE) +BEGIN +/** + * DEPRECATED usar zoneGetAgency + * Devuelve el listado de agencias disponibles para la fecha + * y dirección pasadas. + * + * @param vAddress Id de dirección de envío, %NULL si es recogida + * @param vDate Fecha de recogida + * @table agencyModeList Listado de agencias disponibles + */ + DECLARE vAgency INT; + DECLARE vDone BOOL DEFAULT FALSE; + + DECLARE vCur CURSOR FOR + SELECT DISTINCT a.id + FROM agency a + JOIN agencyHour ah ON ah.agencyFk = a.id; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + DROP TEMPORARY TABLE IF EXISTS agencyModeList; + CREATE TEMPORARY TABLE agencyModeList ( + id INT NOT NULL, + agency VARCHAR(20), + description VARCHAR(45), + deliveryMethodFk VARCHAR(45), + shipped DATE, + warehouse VARCHAR(45), + PRIMARY KEY(id) + ) + ENGINE = MEMORY; + + OPEN vCur; + FETCH vCur INTO vAgency; + + WHILE NOT vDone + DO + CALL vn.agencyHourGetShipped(vDate, vAddress, vAgency); + INSERT INTO agencyModeList + SELECT a.id, a.name, a.description, + a.deliveryMethodFk, ah.shipped, w.name + FROM agencyMode a + JOIN tmp.agencyHourGetShipped ah + JOIN warehouse w on w.id = ah.warehouseFk + WHERE a.agencyFk = vAgency + AND a.web + ON DUPLICATE KEY UPDATE + warehouse = CONCAT(warehouse, ', ', w.name); + + FETCH vCur INTO vAgency; + END WHILE; + + CLOSE vCur; + + DROP TEMPORARY TABLE tmp.agencyHourGetShipped; + SELECT * FROM agencyModeList; + DROP TEMPORARY TABLE IF EXISTS agencyModeList; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetFirstShipped` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetFirstShipped`(vAgencyMode INT, vAddress INT, vWarehouse INT) +BEGIN +/** + * DEPRECATED usar zoneGetFirstShipped +* Devuelve la primera fecha de envio disponible para una agencia en una direccion y un warehouse +* +* @param vAgencyMode id de la agencia en vn.agencyMode +* @param vAddress id de la direccion +* @param vWarehouse id del warehouse +* @return vShipped la primera fecha disponible y vLanded la fecha de llegada/recojida +*/ +DECLARE vAgency INT; +DECLARE vShipped DATE; +DECLARE vLanded DATE DEFAULT CURDATE(); + SELECT agencyFk INTO vAgency FROM agencyMode WHERE id= vAgencyMode; + + l: LOOP + + CALL agencyHourGetShipped(vLanded,vAddress,vAgency); + SELECT shipped INTO vShipped + FROM tmp.agencyHourGetShipped + WHERE warehouseFk = vWarehouse LIMIT 1; + + IF vShipped THEN + LEAVE l; + END IF; + + SET vLanded = DATE_ADD(vLanded, INTERVAL +1 DAY); + + END LOOP; + + SELECT vShipped,vLanded; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetLanded` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetLanded`(vDated DATE, vAddress INT, vAgency INT, vWarehouse INT) +BEGIN +/** + * DEPRECATED usar zoneGetLanded + * Devuelve una tabla temporal con el dia de recepcion para vDated. + * + * @param vDated Fecha de preparacion de mercancia + * @param vAddress Id de consignatario, %NULL para recogida + * @param vAgency Id agencia + * @table tmp.agencyHourGetLanded Datos de recepción + */ + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetLanded; + CREATE TEMPORARY TABLE tmp.agencyHourGetLanded + ENGINE = MEMORY + SELECT vWarehouse warehouseFk, landed FROM ( + SELECT * FROM ( + SELECT vWarehouse, TIMESTAMPADD(DAY, ah.substractDay, vDated) landed, ah.substractDay, ah.maxHour + FROM agencyHour ah + LEFT JOIN address a ON a.id = vAddress + WHERE (ah.weekDay = WEEKDAY(TIMESTAMPADD(DAY, ah.substractDay, vDated)) OR ah.weekDay IS NULL) + AND (ah.agencyFk = vAgency OR ah.agencyFk IS NULL) + AND ah.warehouseFk = vWarehouse + AND (ah.provinceFk = a.provinceFk OR ah.provinceFk IS NULL OR vAddress IS NULL) + ORDER BY ( + (ah.weekDay IS NOT NULL) + + (ah.agencyFk IS NOT NULL) + + (- ah.substractDay) + + ((ah.provinceFk IS NOT NULL)*3) + ) DESC + ) t + LIMIT 1 + ) t + WHERE IF(vDated = CURDATE(), t.maxHour > HOUR(NOW()), TRUE) AND t.substractDay < 225; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetShipped` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetShipped`(vLanded DATE, vAddressFk INT, vAgencyFk INT) +BEGIN +/** + * DEPRECATED usar zoneGetShipped + * Devuelve las posibles fechas de envío de un ticket + * + * @param vLanded La fecha de recepcion + * @param vAddressFk Id del consignatario + * @param vAgencyFk Id de la agencia + * @return tmp.agencyHourGetShipped + */ + DECLARE vDone BOOL; + DECLARE vWarehouseFk SMALLINT; + + DECLARE vCur CURSOR FOR + SELECT w.id warehouseFk + FROM vn.warehouse w + WHERE w.hasAvailable; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; + CREATE TEMPORARY TABLE tmp.agencyHourGetShipped + ( + warehouseFk TINYINT NOT NULL PRIMARY KEY, + shipped DATE NOT NULL, + landed DATE NOT NULL + ) + ENGINE = MEMORY; + + OPEN vCur; + + l: LOOP + SET vDone = FALSE; + FETCH vCur INTO vWarehouseFk; + + IF vDone THEN + LEAVE l; + END IF; + INSERT INTO tmp.agencyHourGetShipped (warehouseFk, shipped, landed) + SELECT vWarehouseFk, shipping, vLanded FROM ( + SELECT TIMESTAMPADD(DAY, -ah.substractDay, vLanded) shipping, ah.maxHour + FROM agencyHour ah + LEFT JOIN address a ON a.id = vAddressFk + WHERE ah.warehouseFk = vWarehouseFk + AND (weekDay = WEEKDAY(vLanded) + OR weekDay IS NULL) + AND (ah.agencyFk = vAgencyFk + OR ah.agencyFk IS NULL) + AND (ah.provinceFk = a.provinceFk + OR ah.provinceFk IS NULL + OR vAddressFk IS NULL) + ORDER BY ( + (ah.weekDay IS NOT NULL) + + (ah.agencyFk IS NOT NULL) + + ((ah.provinceFk IS NOT NULL) * 3) + ) DESC + LIMIT 1 + ) t + WHERE t.shipping >= CURDATE() + AND IF(t.shipping = CURDATE(), t.maxHour > HOUR(NOW()), TRUE); + END LOOP; + + CLOSE vCur; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetWarehouse` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetWarehouse`(vAddress INT, vDate DATE, vWarehouse INT) +BEGIN +/** + * DEPRECATED usar zoneGetWarehouse + * Devuelve el listado de agencias disponibles para la fecha, + * dirección y warehouuse pasadas + * + * @param vAddress no puede ser NULL + * @param vWarehouse warehouse donde comprobaremos las agencias y fecha + * @param vDate Fecha de recogida + * @table agencyModeWarehouseList Listado de agencias disponibles + */ + DECLARE vAgency INT; + DECLARE vDone BOOL DEFAULT FALSE; + DECLARE vCur CURSOR FOR + SELECT DISTINCT a.id + FROM agency a + JOIN agencyHour ah ON ah.agencyFk = a.id; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + IF vAddress IS NULL + THEN + CALL util.throw ('Address cannot be null'); + END IF; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyModeWarehouseList; + CREATE TEMPORARY TABLE tmp.agencyModeWarehouseList ( + id INT NOT NULL, + agency VARCHAR(20), + description VARCHAR(45), + deliveryMethodFk VARCHAR(45), + shipped DATE, + warehouse VARCHAR(45), + PRIMARY KEY(id) + ) + ENGINE = MEMORY; + + OPEN vCur; + FETCH vCur INTO vAgency; + + WHILE NOT vDone + DO + + INSERT INTO tmp.agencyModeWarehouseList + SELECT am.id, am.name, am.description,am.deliveryMethodFk, TIMESTAMPADD(DAY, -ah.substractDay, vDate), w.name + FROM agencyHour ah + LEFT JOIN address a ON a.id = vAddress + JOIN agencyMode am ON am.agencyFk = vAgency + JOIN warehouse w on w.id = ah.warehouseFk + WHERE ah.warehouseFk = vWarehouse + AND (weekDay = WEEKDAY(vDate) + OR weekDay IS NULL) + AND (ah.agencyFk = vAgency + OR ah.agencyFk IS NULL) + AND (ah.provinceFk = a.provinceFk + OR ah.provinceFk IS NULL + OR vAddress IS NULL) + AND TIMESTAMPADD(DAY, -ah.substractDay, vDate) >= CURDATE() + AND IF(TIMESTAMPADD(DAY, -ah.substractDay, vDate) = CURDATE(), ah.maxHour > HOUR(NOW()), TRUE) + ORDER BY ( + (ah.weekDay IS NOT NULL) + + (ah.agencyFk IS NOT NULL) + + ((ah.provinceFk IS NOT NULL) * 3) + ) DESC + LIMIT 1; + + + FETCH vCur INTO vAgency; + END WHILE; + + CLOSE vCur; + + SELECT * FROM tmp.agencyModeWarehouseList; + DROP TEMPORARY TABLE tmp.agencyModeWarehouseList; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `agencyHourListGetShipped` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourListGetShipped`(vDate DATE, vAddress INT, vAgency INT) +BEGIN + /* * DEPRECATED usar zoneGetShipped +*/ + CALL vn.agencyHourGetShipped(vDate, vAddress, vAgency); + + SELECT * FROM tmp.agencyHourGetShipped; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `agencyListAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `agencyListAvailable`(vDate DATE, vAddress INT) +BEGIN +/** + * DEPRECATED usar zoneGetAgency + * Devuelve la lista de almacenes disponibles y la fecha de + * envío desde cada uno. + * + * @param vDate Fecha de recepción de mercancía + * @param vAddress Id consignatario, %NULL para recogida + * @return agencyAvailable Lista de almacenes disponibles + */ + DECLARE vMaxDays INT DEFAULT DATEDIFF(vDate, CURDATE()); + DECLARE vWday TINYINT DEFAULT WEEKDAY(vDate); + DECLARE vHour TINYINT DEFAULT HOUR(NOW()); + DECLARE vProvince INT; + + SELECT provinceFk INTO vProvince + FROM address + WHERE id = vAddress; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyAvailable; + CREATE TEMPORARY TABLE tmp.agencyAvailable + (INDEX (agencyFk)) + ENGINE = MEMORY + SELECT agencyFk, warehouseFk + FROM agencyHour h + WHERE (provinceFk = vProvince + OR provinceFk IS NULL) + AND (weekDay = vWday + OR weekDay IS NULL) + AND (substractDay < vMaxDays + OR (substractDay = vMaxDays AND maxHour > vHour)); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `artificialBuffer` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `artificialBuffer`(vWarehouseFk INT) +BEGIN + + DECLARE vCalcFk INT; + + CALL cache.ticketShippingRefresh(vCalcFk,FALSE,vWarehouseFk); + + SELECT + `s`.`id` AS `saleFk`, + `tst`.`updated` AS `Modificado`, + `s`.`ticketFk` AS `ticketFk`, + `s`.`isPicked` AS `isPicked`, + `s`.`itemFk` AS `itemFk`, + `s`.`quantity` AS `quantity`, + `s`.`concept` AS `concept`, + `i`.`size` AS `size`, + `w`.`code` AS `workerCode`, + `ip`.`code` AS `Nicho`, + `ip`.`reserve` AS `Reserva`, + `st`.`name` AS `Estado`, + `st`.`order` AS `orden`,tsh.shippingHour, tsh.shippingMinute + FROM + (((((((`vn`.`sale` `s` + JOIN `vn`.`ticket` `t` ON ((`t`.`id` = `s`.`ticketFk`))) + LEFT JOIN cache.ticketShipping tsh ON ((tsh.ticketFk = t.id))) + JOIN `vn`.`item` `i` ON ((`i`.`id` = `s`.`itemFk`))) + JOIN `vn`.`itemType` `it` ON ((`it`.`id` = `i`.`typeFk`))) + JOIN `vn`.`ticketStateToday` `tst` ON ((`tst`.`ticket` = `t`.`id`))) + JOIN `vn`.`state` `st` ON ((`st`.`id` = `tst`.`state`))) + JOIN `vn`.`itemPlacement` `ip` ON (((`ip`.`itemFk` = `s`.`itemFk`) + AND (`ip`.`warehouseFk` = `t`.`warehouseFk`)))) + JOIN `vn`.`worker` `w` ON ((`w`.`id` = `tst`.`worker`)) + WHERE + ((`t`.`shipped` >= `util`.`yesterday`()) + AND tsh.calc_id = vCalcFk + AND (ASCII(`ip`.`code`) = ASCII('5')) + AND (`t`.`warehouseFk` = vWarehouseFk) + AND (`st`.`order` BETWEEN 3 AND 6)) + ORDER BY tsh.shippingHour, tsh.shippingMinute; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `buyUltimate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `buyUltimate`(vWarehouseFk SMALLINT, vDate DATE) +BEGIN +/** + * Calcula las últimas compras realizadas hasta una fecha + * + * @param vWarehouseFk Id del almacén + * @param vDate Compras hasta fecha + * @return tmp.buyUltimate + */ + CALL cache.last_buy_refresh (FALSE); + + DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; + CREATE TEMPORARY TABLE tmp.buyUltimate + (PRIMARY KEY (itemFk, warehouseFk), + INDEX(itemFk)) + ENGINE = MEMORY + SELECT item_id itemFk, buy_id buyFk, warehouse_id warehouseFk + FROM cache.last_buy + WHERE warehouse_id = vWarehouseFk OR vWarehouseFk IS NULL; + + CALL vn.buyUltimateFromInterval(vWarehouseFk, CURDATE(), vDate); + + REPLACE INTO tmp.buyUltimate + SELECT itemFk, buyFk, warehouseFk + FROM tmp.buyUltimateFromInterval + WHERE warehouseFk = vWarehouseFk OR vWarehouseFk IS NULL; + + DROP TEMPORARY TABLE tmp.buyUltimateFromInterval; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `buyUltimateFromInterval` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `buyUltimateFromInterval`(vWarehouseFk SMALLINT, vStarted DATE, vEnded DATE) +BEGIN +/** + * Calcula las últimas compras realizadas + * desde un rango de fechas. + * + * @param vWarehouseFk Id del almacén + * @param vStarted Fecha inicial + * @param vEnded Fecha fin + * @return tmp.buyUltimateFromInterval + */ + IF vEnded IS NULL THEN + SET vEnded = vStarted; + END IF; + + IF vEnded < vStarted THEN + SET vStarted = TIMESTAMPADD(MONTH, -1, vEnded); + END IF; + + DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimateFromInterval; + CREATE TEMPORARY TABLE tmp.buyUltimateFromInterval + (INDEX (itemFk), INDEX(buyFk)) ENGINE = MEMORY + SELECT + b.itemFk, + t.warehouseInFk warehouseFk, + MULTIMAX(t.landed, b.id) buyFk, + MAX(t.landed) landed + FROM buy b + JOIN entry e ON e.id = b.entryFk + JOIN travel t ON t.id = e.travelFk + WHERE t.landed BETWEEN vStarted AND vEnded + AND (vWarehouseFk IS NULL OR t.warehouseInFk = vWarehouseFk) + AND b.price2 > 0 + AND NOT b.isIgnored + GROUP BY itemFk, warehouseInFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `carrosOficialesANoOficiales` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `carrosOficialesANoOficiales`() +BEGIN + +DECLARE done BOOL DEFAULT FALSE; +DECLARE vClientFk INT; +DECLARE vQuantity INT; +DECLARE vTicketFk INT; +DECLARE vAgencyTypeFk INT DEFAULT 628; + + +DECLARE rs CURSOR FOR + SELECT clientFk, sum(quantity) as carros + FROM `ticketPackaging` tp + JOIN ticket t ON t.id = tp.ticketFk + WHERE packagingFk = 'cc' + and t.shipped between '2017-10-30' AND '2019-01-06 23:59:59' + group by clientFk + having carros != 0; + +DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + +OPEN rs; + +FETCH rs INTO vClientFk, vQuantity; + +-- WHILE NOT done DO + + CALL vn.ticketCreate(vClientFk, '2019-01-06', 13, 442, NULL, vAgencyTypeFk, NULL, '2019-01-01', vTicketFk); + + INSERT INTO vn.ticketPackaging(ticketFk, packagingFk, quantity) + VALUES (vTicketFk, 'cc', - VQuantity); + + INSERT INTO vn.ticketPackaging(ticketFk, packagingFk, quantity) + VALUES (vTicketFk, 'dc', VQuantity); + + INSERT INTO vn.sale(ticketFk, itemFk, concept) + VALUES (vTicketFk, 90, 'Regularización CCs 2019'); + + CALL vn.`ticketStateUpdate`(vTicketFk, 'DELIVERED'); -- entregado + +-- FETCH rs INTO vClientFk, vQuantity; + +-- END WHILE; + + +CLOSE rs; + +SELECT vTicketFk; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clean` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clean`() +BEGIN + DECLARE vDateShort DATETIME; + DECLARE oneYearAgo DATE; + DECLARE twoYearsAgo DATE; + DECLARE sixYearsAgo DATE; + + SET vDateShort = TIMESTAMPADD(MONTH, -2, CURDATE()); + SET oneYearAgo = TIMESTAMPADD(YEAR,-1,CURDATE()); + SET twoYearsAgo = TIMESTAMPADD(YEAR,-2,CURDATE()); + SET sixYearsAgo = TIMESTAMPADD(YEAR,-6,CURDATE()); + + DELETE FROM vn.message WHERE sendDate < vDateShort; + DELETE FROM vn.messageInbox WHERE sendDate < vDateShort; + DELETE FROM vn.messageInbox WHERE sendDate < vDateShort; + DELETE FROM vn.workerTimeControl WHERE timed < sixYearsAgo; + DELETE FROM vn.itemShelving WHERE created < CURDATE() AND visible = 0; + + UPDATE vn.shelving s + LEFT JOIN vn.itemShelving it ON it.shelvingFk = s.code + SET it.visible = 0 + WHERE it.shelvingFk IS NULL; + + CALL vn.ticketPackagingRecovery; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clearShelvingList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clearShelvingList`(vShelvingFk VARCHAR(8)) +BEGIN + + UPDATE vn.itemShelving + SET visible = 0, available = 0 + WHERE shelvingFk COLLATE utf8_unicode_ci =vShelvingFk COLLATE utf8_unicode_ci; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientCreate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientCreate`( + vFirstname VARCHAR(50), + vSurnames VARCHAR(50), + vFi VARCHAR(9), + vAddress TEXT, + vPostcode CHAR(5), + vCity VARCHAR(25), + vProvinceFk SMALLINT(5), + vCompanyFk SMALLINT(5), + vPhone VARCHAR(11), + vUserFk INT) +BEGIN +/** + * Create new client + * + */ + DECLARE vPayMethodFk INT DEFAULT 4; + DECLARE vDueDay INT DEFAULT 5; + DECLARE vDefaultCredit DECIMAL(10, 2) DEFAULT 300.00; + DECLARE vIsTaxDataChecked TINYINT(1) DEFAULT 1; + DECLARE vHasCoreVnl BOOLEAN DEFAULT TRUE; + DECLARE vMandateTypeFk INT DEFAULT 2; + + INSERT INTO `client` ( + id, + name, + street, + fi, + phone, + provinceFk, + city, + postcode, + socialName, + payMethodFk, + dueDay, + credit, + isTaxDataChecked, + hasCoreVnl, + isEqualizated) + VALUES ( + vUserFk, + CONCAT('TR ', vFirstname, ' ', vSurnames), + vAddress, + vFi, + vPhone, + vProvinceFk, + vCity, + vPostcode, + CONCAT(vSurnames, ' ', vFirstname), + vPayMethodFk, + vDueDay, + vDefaultCredit, + vIsTaxDataChecked, + vHasCoreVnl, + FALSE + ) ON duplicate key update + payMethodFk = vPayMethodFk, + dueDay = vDueDay, + credit = vDefaultCredit, + isTaxDataChecked = vIsTaxDataChecked, + hasCoreVnl = vHasCoreVnl, + isActive = TRUE; + + IF (SELECT COUNT(*) FROM mandate WHERE clientFk = vUserFk AND companyFk = vCompanyFk AND mandateTypeFk = vMandateTypeFk) = 0 THEN + INSERT INTO mandate (clientFk, companyFk, mandateTypeFk) + VALUES (vUserFk, vCompanyFk, vMandateTypeFk); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientFreeze` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientFreeze`() +BEGIN + + IF day(CURDATE()) IN (10,20,30) THEN + + UPDATE vn.client c + JOIN bi.defaulters d ON d.client = c.id AND d.date = CURDATE() + JOIN vn.config ON TRUE + SET c.isFreezed = TRUE + WHERE d.amount > config.defaultersMaxAmount AND c.typeFk = 'normal'; + + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientGetDebt` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientGetDebt`(vDate DATE) +BEGIN +/** + * Calcula el riesgo para los clientes activos + * + * @table tmp.clientGetDebt(clientFk) + * @param vDate Fecha maxima de los registros + * @return tmp.risk + */ + DECLARE vStarted DATETIME DEFAULT TIMESTAMPADD(DAY, - DAYOFMONTH(CURDATE()) - 5, CURDATE()); + DECLARE vEnded DATETIME; + + SET vEnded = TIMESTAMP(IFNULL(vDate, CURDATE()), '23:59:59'); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + (INDEX (ticketFk)) + ENGINE = MEMORY + SELECT id ticketFk, c.clientFk + FROM ticket t + JOIN tmp.clientGetDebt c ON c.clientFk = t.clientFk + WHERE refFk IS NULL + AND shipped BETWEEN vStarted AND vEnded; + + CALL ticketGetTotal(); + + DROP TEMPORARY TABLE IF EXISTS tClientRisk; + CREATE TEMPORARY TABLE tClientRisk + ENGINE = MEMORY + SELECT cr.customer_id clientFk, SUM(cr.amount) amount + FROM bi.customer_risk cr + JOIN tmp.clientGetDebt c ON c.clientFk = cr.customer_id + GROUP BY cr.customer_id; + + INSERT INTO tClientRisk + SELECT c.clientFk, SUM(r.amountPaid) + FROM receipt r + JOIN tmp.clientGetDebt c ON c.clientFk = r.clientFk + WHERE r.payed > vEnded + GROUP BY c.clientFk; + + INSERT INTO tClientRisk + SELECT t.clientFk, CAST(-SUM(t.amount) / 100 AS DECIMAL(10,2)) + FROM hedera.tpvTransaction t + JOIN tmp.clientGetDebt c ON c.clientFk = t.clientFk + WHERE t.receiptFk IS NULL + AND t.status = 'ok' + GROUP BY t.clientFk; + + INSERT INTO tClientRisk + SELECT t.clientFk, total + FROM tmp.ticketTotal tt + JOIN tmp.ticket t ON t.ticketFk = tt.ticketFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.risk; + CREATE TEMPORARY TABLE tmp.risk + (PRIMARY KEY (clientFk)) + ENGINE = MEMORY + SELECT clientFk, SUM(amount) risk + FROM client c + JOIN tClientRisk cr ON cr.clientFk = c.id + WHERE c.isActive + GROUP BY c.id; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientGetDebtDiary` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientGetDebtDiary`(vClientFK INT, vCompanyFk INT) +BEGIN +/** + * Devuelve el registro de deuda + * + * @param vClientFK Id del cliente + * @param vCompanyFk Id de la empresa + */ + DECLARE vDone BOOL; + DECLARE vDate DATETIME; + DECLARE vTotalBalance DOUBLE DEFAULT 0.00; + DECLARE vCreated DATETIME; + DECLARE vIssued DATETIME; + DECLARE vBalance DOUBLE DEFAULT 0.00; + DECLARE cur CURSOR FOR + SELECT + created, + issued, + ROUND(amount, 2) AS balance + FROM invoiceOut + WHERE clientFk = vClientFk AND companyFk = vCompanyFk + UNION ALL + SELECT + created, + payed, + ROUND(-1 * amountPaid, 2) AS balance + FROM receipt + WHERE clientFk = vClientFk AND companyFk = vCompanyFk + ORDER BY issued, created; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + OPEN cur; + + proc: LOOP + SET vDone = FALSE; + + FETCH cur INTO vCreated, vIssued, vBalance; + + IF vDone THEN + LEAVE proc; + END IF; + + SET vTotalBalance = vTotalBalance + vBalance; + + IF CAST(ABS(vTotalBalance) AS UNSIGNED) = 0 THEN + SET vDate = vIssued; + SET vDone = TRUE; + END IF; + END LOOP; + + CLOSE cur; + + SELECT + issued, + CAST(debtOut AS DECIMAL(10,2)) debtOut, + CAST(debtIn AS DECIMAL(10,2)) debtIn, + ref, + companyFk, + priority + FROM + (SELECT + NULL AS issued, + SUM(amountUnpaid) AS debtOut, + NULL AS debtIn, + 'Saldo Anterior' AS ref, + companyFk, + 0 as priority + FROM + (SELECT SUM(amount) AS amountUnpaid, companyFk, 0 + FROM invoiceOut + WHERE clientFk = vClientFK + AND issued < vDate + GROUP BY companyFk + + UNION ALL + + SELECT SUM(-1 * amountPaid), companyFk, 0 + FROM receipt + WHERE clientFk = vClientFK + AND payed < vDate + GROUP BY companyFk) AS transactions + GROUP BY companyFk + + UNION ALL + + SELECT + issued, + amount as debtOut, + NULL AS debtIn, + ref, + companyFk, + 1 + FROM invoiceOut + WHERE clientFk = vClientFK + AND issued >= vDate + UNION ALL + + SELECT + r.payed, + NULL as debtOut, + r.amountPaid, + r.invoiceFk, + r.companyFk, + 0 + FROM receipt r + WHERE r.clientFk = vClientFK + AND r.payed >= vDate) t + INNER JOIN `client` c ON c.id = vClientFK + HAVING debtOut <> 0 OR debtIn <> 0 + ORDER BY issued, priority DESC, debtIn; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientPackagingOverstock` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientPackagingOverstock`(vClientFk INT, vGraceDays INT ) +BEGIN + + DROP TEMPORARY TABLE IF EXISTS tmp.clientPackagingOverstock; + CREATE TEMPORARY TABLE tmp.clientPackagingOverstock + ENGINE = MEMORY + SELECT itemFk, + sum(GotfromClient) - sum(SenttoClient) as devueltos, + sum(InvoicedtoClient) - sum(InvoicedfromClient) as facturados, + LEAST( + sum(GotfromClient) - sum(SenttoClient), + sum(InvoicedtoClient) - sum(InvoicedfromClient) + ) as abonables + + FROM + ( + + SELECT t.*, + IF(@month = month, 0, 1) monthEnd, + @month := month + FROM + ( + SELECT x.id as ticketFk, + date(x.shipped) as shipped, + x.itemFk, + IFNULL(cast(sum(x.InvoicedtoClient) as DECIMAL(10,0)),0) InvoicedtoClient, + IFNULL(cast(sum(x.InvoicedfromClient) as DECIMAL(10,0)),0) InvoicedfromClient, + IFNULL(cast(sum(x.SenttoClient) as DECIMAL(10,0)),0) SenttoClient, + IFNULL(cast(sum(x.GotfromClient) as DECIMAL(10,0)),0) GotfromClient, + i.name as concept, + x.refFk as invoice, + month(shipped) month, + x.companyFk + + FROM + ( + + SELECT t.id, + t.shipped, + IFNULL(pe.equivalentFk, s.itemFk) itemFk, + IF(s.quantity > 0, s.quantity, NULL) InvoicedtoClient, + IF(s.quantity < 0, -s.quantity, NULL) InvoicedfromClient, + NULL SenttoClient, + NULL GotfromClient, + t.refFk, + @month := 0 month, + t.companyFk + FROM vn.sale s + JOIN vn.ticket t on t.id = s.ticketFk + JOIN vn2008.Cubos c ON c.item_id = s.itemFk + LEFT JOIN vn.packageEquivalentItem pe ON pe.itemFk = s.itemFk + WHERE t.clientFk = vClientFk + AND t.shipped > '2017-11-30' + AND c.Retornable + + UNION ALL + + SELECT NULL, + '2017-11-30', + IFNULL(pe.equivalentFk, tps.itemFk) itemFk, + tps.sent InvoicedtoClient, + tps.returned InvoicedfromClient, + NULL SenttoClient, + NULL GotfromClient, + 'Histórico', + NULL, + NULL + + FROM vn.ticketPackagingStartingStock tps + LEFT JOIN vn.packageEquivalentItem pe ON pe.itemFk = tps.itemFk + WHERE tps.clientFk = vClientFk + AND tps.isForgetable = FALSE + + UNION ALL + + SELECT t.id, + t.shipped, + IFNULL(pe.equivalentFk, p.itemFk) itemFk, + NULL, + NULL, + IF(tp.quantity > 0 AND t.shipped <= TIMESTAMPADD(DAY, - vGraceDays, CURDATE()), tp.quantity, NULL) SenttoClient, + IF(tp.quantity < 0, -tp.quantity, NULL) GotfromClient, + NULL AS refFk, + NULL, + t.companyFk + FROM vn.ticketPackaging tp + JOIN vn.ticket t on t.id = tp.ticketFk + JOIN vn.packaging p ON p.id = tp.packagingFk + LEFT JOIN vn.packageEquivalentItem pe ON pe.itemFk = p.itemFk + WHERE clientFk = vClientFk + AND t.shipped > '2017-11-21' ) x + + JOIN vn.item i ON x.itemFk = i.id + GROUP BY x.id, x.itemFk + + ) t + ORDER BY itemFk, shipped DESC + ) t2 + GROUP BY itemFk + +; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientPackagingOverstockReturn` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientPackagingOverstockReturn`(vClientFk INT, vGraceDays INT ) +BEGIN + + DECLARE vNewTicket INT DEFAULT 0; + + IF account.myUserHasRole('administrative') THEN + + CALL vn.clientPackagingOverstock(vClientFk,vGraceDays); + + CALL vn.ticketCreate( + vClientFk + ,curdate() + ,13 -- Inventario + ,442 -- Verdnatura + ,NULL -- address + ,628 -- Embalajes + ,NULL -- route + ,curdate() + ,vNewTicket); + + INSERT INTO vn.sale(ticketFk, itemFk, quantity, concept, price) + SELECT vNewTicket, cpo.itemFk, - cpo.abonables, i.longName, p.price + FROM tmp.clientPackagingOverstock cpo + JOIN vn.item i ON i.id = cpo.itemFk + JOIN vn.packaging p ON p.itemFk = cpo.itemFk + WHERE cpo.abonables > 0; + + INSERT INTO vn.ticketPackaging(ticketFk, packagingFk, quantity) + SELECT vNewTicket, p.id, cpo.abonables + FROM tmp.clientPackagingOverstock cpo + JOIN vn.packaging p ON p.itemFk = cpo.itemFk + WHERE cpo.abonables > 0; + + END IF; + + SELECT vNewTicket; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientRandomSelection` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientRandomSelection`(vNumero INT) +BEGIN + + DECLARE vClient INT; + + SET @vIndex := 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.client; + + CREATE TEMPORARY TABLE tmp.client + SELECT io.clientFk, + FALSE as isSelected, + @vIndex := @vIndex + 1 id + FROM vn.client c + JOIN vn.invoiceOut io ON io.clientFk = c.id + JOIN vn.address a ON a.clientFk = c.id + JOIN vn.province p ON p.id = a.provinceFk + WHERE p.name = 'MADRID' + AND io.issued = '2019-01-31' + AND a.isDefaultAddress + AND c.name NOT LIKE 'TR %'; + + WHILE vNumero DO + + SET vClient = FLOOR(RAND() * @vIndex + 1); + + IF (SELECT isSelected FROM tmp.client WHERE id = vClient) = FALSE THEN + + UPDATE tmp.client + SET isSelected = TRUE + WHERE id = vClient; + + SET vNumero = vNumero - 1; + + END IF; + + END WHILE; + + SELECT * FROM tmp.client JOIN vn.client c ON c.id = clientFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clientRemoveWorker` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clientRemoveWorker`() +BEGIN + DECLARE done BOOL DEFAULT FALSE; + DECLARE vClientFk INT; + + DECLARE rs CURSOR FOR + SELECT c.clientFk + FROM tmp.clientGetDebt c + LEFT JOIN tmp.risk r ON r.clientFk = c.clientFk + WHERE IFNULL(r.risk,0) = 0; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + DROP TEMPORARY TABLE IF EXISTS tmp.clientGetDebt; + CREATE TEMPORARY TABLE tmp.clientGetDebt + SELECT cd.id as clientFk + FROM bs.clientDied cd + LEFT JOIN vn.clientProtected cp ON cp.clientFk = cd.id + JOIN vn.client c ON c.id = cd.id + JOIN vn.province p ON p.id = c.provinceFk + JOIN vn.country co ON co.id = p.countryFk + WHERE cd.Aviso = 'TERCER AVISO' + AND cp.clientFk IS NULL + AND co.country NOT IN ('Portugal','Francia','España exento') + AND c.salesPersonFk IS NOT NULL; + + CALL vn.clientGetDebt(curdate()); + + DROP TEMPORARY TABLE IF EXISTS tmp.contador; + CREATE TEMPORARY TABLE tmp.contador (id INT) + ENGINE = MEMORY; + + OPEN rs; + FETCH rs INTO vClientFk; + + WHILE NOT done DO + INSERT INTO tmp.contador SET id = vClientFk; + CALL vn.greugeSpray(vClientFk, TRUE, '',TRUE); + UPDATE vn.client SET salesPersonFk = NULL WHERE id = vClientFk; + + FETCH rs INTO vClientFk; + END WHILE; + + CLOSE rs; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `clonTravelComplete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `clonTravelComplete`(IN `vTravelFk` INT, IN `vDateStart` DATE, IN `vDateEnd` DATE, IN `vRef` VARCHAR(255)) +BEGIN + + DECLARE vTravelNew INT; + DECLARE vEntryNew INT; + DECLARE vDone BIT DEFAULT 0; + DECLARE vAuxEntryFk INT; + DECLARE vRsEntry CURSOR FOR + SELECT e.id + FROM vn.entry e + JOIN vn.travel t + ON t.id = e.travelFk + WHERE e.travelFk = vTravelFk; + + DECLARE vRsBuy CURSOR FOR + SELECT b.* + FROM vn.buy b + JOIN vn.entry e + ON b.entryFk = e.id + WHERE e.travelFk = vTravelNew and b.entryFk=entryNew + ORDER BY e.id; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + INSERT INTO vn.travel (shipped,landed, warehouseInFk, warehouseOutFk, agencyFk, ref, isDelivered, isReceived, m3, kg) + SELECT vDateStart, vDateEnd,warehouseInFk, warehouseOutFk, agencyFk, vRef, isDelivered, isReceived, m3, kg + FROM vn.travel + WHERE id = vTravelFk; + + SET vTravelNew = LAST_INSERT_ID(); + SET vDone = 0; + OPEN vRsEntry ; + FETCH vRsEntry INTO vAuxEntryFk; + + WHILE NOT vDone DO + INSERT INTO vn.entry (supplierFk, + ref, + isInventory, + isConfirmed, + isOrdered, + isRaid, + commission, + created, + evaNotes, + travelFk, + currencyFk, + companyFk, + gestDocFk, + invoiceInFk) + SELECT supplierFk, + ref, + isInventory, + isConfirmed, + isOrdered, + isRaid, + commission, + created, + evaNotes, + vTravelNew, + currencyFk, + companyFk, + gestDocFk, + invoiceInFk + FROM vn.entry + WHERE id = vAuxEntryFk; + + SET vEntryNew = LAST_INSERT_ID(); + + /* INSERT INTO vn.buy ( + entryFk, + itemFk, + amount, + buyingValue, + quantity, + packageFk, + stickers, + freightValue, + packageValue, + comissionValue, + packing, + `grouping`, + groupingMode, + location, + price1, + price2, + price3, + minPrice, + producer, + printedStickers, + isCkecked) + SELECT + vEntryNew, + itemFk, + amount, + buyingValue, + quantity, + packageFk, + stickers, + freightValue, + packageValue, + comissionValue, + packing, + `grouping`, + groupingMode, + location, + price1, + price2, + price3, + minPrice, + producer, + printedStickers, + isCkecked + FROM buy + WHERE entryFk = vAuxEntryFk;*/ + + INSERT INTO vn2008.Compres (Id_Entrada, + Id_Article, + Cantidad, + Costefijo, + Id_Cubo, + Etiquetas, + Portefijo, + Embalajefijo, + Comisionfija, + Packing, + `grouping`, + caja, + Nicho, + Tarifa1, + Tarifa2, + Tarifa3, + PVP, + Productor, + Vida, + punteo) + SELECT vEntryNew, + Id_Article, + Cantidad, + Costefijo, + Id_Cubo, + Etiquetas, + Portefijo, + Embalajefijo, + Comisionfija, + Packing, + `grouping`, + caja, + Nicho, + Tarifa1, + Tarifa2, + Tarifa3, + PVP, + Productor, + Vida, + punteo + FROM vn2008.Compres + WHERE Id_Entrada = vAuxEntryFk; + + + FETCH vRsEntry INTO vAuxEntryFk; + END WHILE; + CLOSE vRsEntry; + COMMIT; + END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `copyComponentsFromSaleList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `copyComponentsFromSaleList`(vTargetTicketFk INT) +BEGIN + +/* Copy sales and components to the target ticket +* +* ¡¡¡¡ Requires tmp.saleList(saleFk, itemFk, quantity, concept, price, discount, orden) !!!!! +* +* param VTargetTicketFk id del ticket a rellenar +*/ + + INSERT INTO vn.sale(ticketFk, itemFk, quantity,concept,price,discount) + SELECT vTargetTicketFk, itemFk, quantity,concept,price,discount + FROM tmp.saleList + ORDER BY orden; + + SET @order = 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.newSaleList; + + CREATE TEMPORARY TABLE tmp.newSaleList + SELECT id as saleFk, @order := @order + 1 as orden + FROM vn.sale + WHERE ticketFk = vTargetTicketFk + ORDER BY saleFk; + + INSERT INTO vn.saleComponent(saleFk,componentFk,value) + SELECT ns.saleFk, sc.componentFk, sc.value + FROM vn.saleComponent sc + JOIN tmp.saleList s ON s.saleFk = sc.saleFk + JOIN tmp.newSaleList ns ON ns.orden = s.orden; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `createPedidoInterno` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `createPedidoInterno`(vItemFk INT,vQuantity INT) +BEGIN + + + UPDATE vn.item SET upToDown = vQuantity WHERE id = vItemFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `cristalBall` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `cristalBall`() +BEGIN +/* +*se utiliza en campaña +* sirve para tener un control del stock en Silla y fuentes +* +*/ + +DECLARE vLastDate DATETIME DEFAULT '2018-10-30 23:59'; +DECLARE vWarehouse INT DEFAULT 1; + +SELECT date(sub2.dat) dat, + sub2.longName, + sub2.size, + sub2.subName, + cast(sub2.entra as decimal(10,1)) as entra, + cast(sub2.sale as decimal(10,1)) as sale, + sub2.itemFk, + @saldo := entra + sale + ifnull(fue.pal,0) + IF(sub2.itemFk = @item, @saldo, 0) as saldo, + @item := sub2.itemFk as kk, + cast(fue.pal as decimal(10,1)) as pal +FROM +( + SELECT * FROM + ( + SELECT e.dat, + e.item_id as itemFk, + i.longName, + i.size, + i.subName, + sum(e.amount * r.cm3) / 2000000 as entra, + 0 as sale + FROM vn2008.item_entry_in e + JOIN vn.item i ON i.id = e.item_id + JOIN vn.itemType it ON it.id = i.typeFk + JOIN vn.itemCategory ic ON ic.id = it.categoryFk + JOIN bi.rotacion r ON r.Id_Article = e.item_id AND r.warehouse_id = e.warehouse_id + WHERE e.dat BETWEEN CURDATE() AND vLastDate + AND e.warehouse_id = vWarehouse + AND ic.merchandise + AND e.isVirtualStock is FALSE + GROUP BY e.dat, e.item_id + + UNION ALL + + SELECT s.dat, + s.item_id as itemFk, + i.longName, + i.size, + i.subName, + 0 as entra, + sum(s.amount * r.cm3) / 2000000 as sale + FROM vn2008.item_out s + JOIN vn.item i ON i.id = s.item_id + JOIN vn.itemType it ON it.id = i.typeFk + JOIN vn.itemCategory ic ON ic.id = it.categoryFk + JOIN bi.rotacion r ON r.Id_Article = s.item_id AND r.warehouse_id = s.warehouse_id + WHERE s.dat BETWEEN CURDATE() AND vLastDate + AND s.warehouse_id = vWarehouse + AND ic.merchandise + GROUP BY date(s.dat), s.item_id + + UNION ALL + + SELECT util.yesterday(), + @item := st.item_id as itemFk, + i.longName, + i.size, + i.subName, + st.amount * r.cm3 / 2000000 , + @saldo := 0 + FROM cache.stock st + JOIN vn.item i ON i.id = st.item_id + JOIN vn.itemType it ON it.id = i.typeFk + JOIN vn.itemCategory ic ON ic.id = it.categoryFk + JOIN bi.rotacion r ON r.Id_Article = st.item_id AND r.warehouse_id = st.warehouse_id + WHERE st.warehouse_id = vWarehouse + AND ic.merchandise + + ) sub + ORDER BY itemFk, dat, entra DESC) sub2 + LEFT JOIN + ( + SELECT itemFk, + - sum(visible / packing) as pal + FROM vn.itemShelving WHERE shelvingFk = 'FUE' + GROUP BY itemFk) fue ON fue.itemFk = sub2.itemFk AND sub2.dat = util.yesterday() + ; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `dayMinuteWorker` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `dayMinuteWorker`(vDateFrom DATETIME, vDateTo DATETIME) +BEGIN + +DECLARE vDateStart DATETIME DEFAULT DATE(vDateFrom); +DECLARE vDateEnd DATETIME DEFAULT util.dayEnd(vDateTo); + +SET @ordr := 0; +SET @user := 0; + +DROP TEMPORARY TABLE IF EXISTS tmp.dayMinuteWorker; +CREATE TEMPORARY TABLE tmp.dayMinuteWorker + ENGINE = MEMORY + SELECT sub3.id, + sub3.hh as Hora, + sub3.mm as Minuto, + sub3.userFk, + sub3.code as CodigoTrabajador, + sub3.firstname as Nombre, + sub3.lastName as Apellidos, + sub3.warehouseFk as Almacen, + w.name as NombreAlmacen + FROM vn.warehouse w + JOIN + ( + SELECT id, + hh, + mm, + userFk, + code, + firstname, + lastName, + @ordr := IF(@user != userFk,0,@ordr), + IF(@ordr MOD 2, 'presente','--') as estado, + @ordr := IFNULL(sub2.`order`,@ordr), + @user := IFNULL(sub2.`userFk`,@user), + warehouseFk + FROM + ( + SELECT dm.id, + dm.hh, + dm.mm, + users.userFk, + sub.`order`, + users.code, + firstName, + lastName, + users.warehouseFk + FROM dayMinute dm + JOIN + ( + SELECT DISTINCT wtc.userFk , + code , + firstName, + lastName, + IFNULL(warehouseFk,1) warehouseFk + FROM vn.workerTimeControl wtc + JOIN vn.worker w ON w.userFk = wtc.userFk + WHERE timed BETWEEN vDateStart AND vDateEnd + ) users + + LEFT JOIN + ( + SELECT `order`, + wtc.userFk, + hour(timed) * 100 + minute(timed) as dayMinuteFk + FROM vn.workerTimeControl wtc + WHERE timed BETWEEN vDateStart AND vDateEnd + ORDER BY wtc.userFk, `order` + ) sub ON sub.dayMinuteFk = dm.id AND sub.userFk = users.userFk + ORDER BY userFk,dm.id + ) sub2 + ) sub3 ON sub3.warehouseFk = w.id + WHERE estado = 'presente' + AND sub3.id BETWEEN HOUR(vDateFrom) *100 + MINUTE(vDateFrom) AND HOUR(vDateTo) *100 + MINUTE(vDateTo); +-- SELECT * FROM tmp.dayMinuteWorker; + + END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `duaEntryValueUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `duaEntryValueUpdate`(vDuaFk INT) +BEGIN + + UPDATE duaEntry de + JOIN + ( SELECT b.entryFk, sum(b.quantity * b.buyingValue) as total + FROM buy b + JOIN duaEntry de ON de.entryFk = b.entryFk + WHERE duaFk = vDuaFk + GROUP BY b.entryFk + ) sub ON sub.entryFk = de.entryFk + + LEFT JOIN + (SELECT e.id, sum(iit.taxableBase) as euros + FROM entry e + JOIN invoiceInTax iit ON iit.invoiceInFk = e.invoiceInFk + JOIN duaEntry de ON de.entryFk = e.id + WHERE de.duaFk = vDuaFk + GROUP BY e.id + ) sub2 ON sub2.id = de.entryFk + + SET de.value = sub.total, + de.euroValue = sub2.euros + WHERE duaFk = vDuaFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `duaInvoiceInBooking` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `duaInvoiceInBooking`(vDuaFk INT) +BEGIN + + + DECLARE done BOOL DEFAULT FALSE; + DECLARE vInvoiceFk INT; + DECLARE vASIEN BIGINT DEFAULT 0; + DECLARE vCounter INT DEFAULT 0; + + DECLARE rs CURSOR FOR + SELECT e.invoiceInFk + FROM entry e + JOIN duaEntry de ON de.entryFk = e.id + JOIN invoiceIn ii ON ii.id = e.invoiceInFk + WHERE de.duaFk = vDuaFk + AND de.customsValue + AND ii.isBooked = FALSE; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + OPEN rs; + + UPDATE invoiceIn ii + JOIN entry e ON e.invoiceInFk = ii.id + JOIN duaEntry de ON de.entryFk = e.id + JOIN dua d ON d.id = de.duaFk + SET ii.isBooked = TRUE, + ii.booked = IFNULL(ii.booked,d.booked), + ii.operated = IFNULL(ii.operated,d.operated), + ii.issued = IFNULL(ii.issued,d.issued), + ii.bookEntried = IFNULL(ii.bookEntried,d.bookEntried), + e.isConfirmed = TRUE + WHERE d.id = vDuaFk; + + SELECT IFNULL(ASIEN,0) INTO vASIEN + FROM dua + WHERE id = vDuaFk; + + FETCH rs INTO vInvoiceFk; + + WHILE NOT done DO + + CALL invoiceInBookingMain(vInvoiceFk); + + IF vCounter > 0 OR vASIEN > 0 THEN + + UPDATE vn2008.XDiario x + JOIN config c ON c.ASIEN = x.ASIEN + SET x.ASIEN = vASIEN; + + ELSE + + SELECT ASIEN INTO vASIEN FROM config; + + END IF; + + SET vCounter = vCounter + 1; + + FETCH rs INTO vInvoiceFk; + + END WHILE; + + CLOSE rs; + + UPDATE dua + SET ASIEN = vASIEN + WHERE id = vDuaFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `duaParcialMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `duaParcialMake`(vDuaFk INT) +BEGIN + + DECLARE vNewDuaFk INT; + + INSERT INTO dua(awbFk,companyFk) + SELECT awbFk,companyFk + FROM dua + WHERE id = vDuaFk; + + SELECT LAST_INSERT_ID() INTO vNewDuaFk; + + INSERT INTO duaEntry(duaFk, entryFk, value, customsValue) + SELECT vNewDuaFk, entryFk, value, value - customsValue + FROM duaEntry + WHERE duaFk = vDuaFk + AND value != customsValue; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `duaTaxBooking` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `duaTaxBooking`(vDuaFk INT) +BEGIN + + DECLARE vBookNumber INT; + DECLARE vBookDated DATE; + DECLARE vDiff DECIMAL(10,2); + DECLARE vApunte BIGINT; + + SELECT IFNULL(d.ASIEN,MAX(x.ASIEN) + 1 ) + INTO vBookNumber + FROM vn2008.XDiario x + LEFT JOIN dua d ON d.id = vDuaFk ; + + SELECT IFNULL(bookEntried, CURDATE()) INTO vBookDated + FROM dua + WHERE id = vDuaFk; + + -- Apunte de la aduana + + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + CONCEPTO, + EUROHABER, + SERIE, + empresa_id, + CLAVE, + FACTURA) + + SELECT + vBookNumber, + d.bookEntried, + '4700000999', + CONCAT('DUA ',d.code), + sum(di.amount * tr.rate / 100) EUROHABER, + 'R', + d.companyFk, + vDuaFk, + vDuaFk + FROM duaIntrastat di + JOIN intrastat ist ON ist.id = di.intrastatFk + JOIN (SELECT rate, taxClassFk + FROM + (SELECT rate, taxClassFk + FROM invoiceInTaxBookingAccount ta + WHERE ta.effectived <= vBookDated + ORDER BY ta.effectived DESC + ) tba + GROUP BY taxClassFk + ) tr ON tr.taxClassFk = ist.taxClassFk + JOIN dua d ON d.id = di.duaFk + WHERE di.duaFk = vDuaFk; + + -- Apuntes por tipo de IVA y proveedor + + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + CONTRA, + EURODEBE, + BASEEURO, + CONCEPTO, + FACTURA, + IVA, + AUXILIAR, + SERIE, + FECHA_EX, + FECHA_OP, + FACTURAEX, + NFACTICK, + L340, + LDIFADUAN, + TIPOCLAVE, + TIPOEXENCI, + TIPONOSUJE, + TIPOFACT, + TIPORECTIF, + TERIDNIF, + TERNIF, + TERNOM, + empresa_id, + FECREGCON + ) + + SELECT + vBookNumber ASIEN, + vBookDated FECHA, + tr.account SUBCTA, + '4330002067' CONTRA, + sum(dt.tax) EURODEBE, + sum(dt.base) BASEEURO, + CONCAT('DUA nº',d.code) CONCEPTO, + d.id FACTURA, + dt.rate IVA, + '*' AUXILIAR, + 'D' SERIE, + d.issued FECHA_EX, + d.operated FECHA_OP, + d.code FACTURAEX, + 1 NFACTICK, + 1 L340, + TRUE LDIFADUAN, + 1 TIPOCLAVE, + 1 TIPOEXENCI, + 1 TIPONOSUJE, + 5 TIPOFACT, + 1 TIPORECTIF, + IF(s.countryFk IN (30, 1), 1, 4) TERIDNIF, + s.nif TERNIF, + s.name TERNOM, + d.companyFk, + IFNULL(d.bookEntried, d.booked) FECREGCON + FROM duaTax dt + JOIN dua d ON dt.duaFk = d.id + JOIN (SELECT account, rate + FROM + (SELECT rate, account + FROM invoiceInTaxBookingAccount ta + WHERE ta.effectived <= vBookDated + AND taxAreaFk = 'WORLD' + ORDER BY ta.effectived DESC + ) tba + GROUP BY rate + ) tr ON tr.rate = dt.rate + JOIN supplier s ON s.id = d.companyFk + WHERE d.id = vDuaFk + GROUP BY dt.rate; +/* + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + CONTRA, + EURODEBE, + BASEEURO, + CONCEPTO, + FACTURA, + IVA, + AUXILIAR, + SERIE, + FECHA_EX, + FECHA_OP, + FACTURAEX, + NFACTICK, + L340, + LDIFADUAN, + TIPOCLAVE, + TIPOEXENCI, + TIPONOSUJE, + TIPOFACT, + TIPORECTIF, + TERIDNIF, + TERNIF, + TERNOM, + empresa_id, + FECREGCON + ) + + SELECT + vBookNumber ASIEN, + vBookDated FECHA, + tr.account SUBCTA, + inv.account CONTRA, + dt.tax EURODEBE, + dt.base BASEEURO, + CONCAT('COMPRA s/fra ',inv.supplierRef,':',LEFT(inv.name, 10)) CONCEPTO, + inv.serialNumber FACTURA, + dt.rate IVA, + '*' AUXILIAR, + 'W' SERIE, + d.issued FECHA_EX, + d.operated FECHA_OP, + d.code FACTURAEX, + 1 NFACTICK, + 1 L340, + TRUE LDIFADUAN, + 1 TIPOCLAVE, + 1 TIPOEXENCI, + 1 TIPONOSUJE, + 5 TIPOFACT, + 1 TIPORECTIF, + IF(inv.countryFk IN (30, 1), 1, 4) TERIDNIF, + inv.nif TERNIF, + inv.name TERNOM, + d.companyFk, + IFNULL(d.bookEntried, d.booked) FECREGCON + FROM duaTax dt + JOIN dua d ON dt.duaFk = d.id + JOIN (SELECT account, rate + FROM + (SELECT rate, account + FROM invoiceInTaxBookingAccount ta + WHERE ta.effectived <= vBookDated + AND taxAreaFk = 'WORLD' + ORDER BY ta.effectived DESC + ) tba + GROUP BY rate + ) tr ON tr.rate = dt.rate + JOIN + (SELECT s.countryFk, s.account, ii.supplierRef, s.name, ii.id as serialNumber, s.nif, s.id + FROM duaEntry de + JOIN entry e ON e.id = de.entryFk + JOIN invoiceIn ii ON ii.id = e.invoiceInFk + JOIN supplier s ON s.id = ii.supplierFk + GROUP BY s.id + ) inv ON inv.id = dt.supplierFk + WHERE d.id = vDuaFk; +*/ + SELECT SUM(EURODEBE) -SUM(EUROHABER), MAX(id) INTO vDiff, vApunte + FROM vn2008.XDiario + WHERE ASIEN = vBookNumber; + + UPDATE vn2008.XDiario + SET BASEEURO = 100 * (EURODEBE - vDiff) / IVA, + EURODEBE = EURODEBE - vDiff + WHERE id = vApunte; + + UPDATE vn.dua + SET ASIEN = vBookNumber + WHERE id = vDuaFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `duaTaxUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `duaTaxUpdate`(vDuaFk INT) +BEGIN + + DECLARE vSPAIN INT DEFAULT 1; + DECLARE vDated DATE; + DECLARE vTotalDUABase DECIMAL(10,2); + + SELECT IFNULL(operated, CURDATE()) INTO vDated + FROM dua + WHERE id = vDuaFk; + + SELECT sum(amount) INTO vTotalDUABase + FROM duaIntrastat + WHERE duaFk = vDuaFk; + + DELETE FROM duaTax + WHERE duaFk = vDuaFk; + + INSERT INTO duaTax(duaFk, supplierFk, taxClassFk, base) + SELECT vDuaFk, supplierFk, taxClassFk, sum(sub.Base) as Base + FROM intrastat ist + JOIN + (SELECT + e.supplierFk, + i.intrastatFk, + CAST(sum(b.quantity * b.buyingValue * de.customsValue / de.value) * di.amount/ tei.Base AS DECIMAL(10,2)) as Base + FROM buy b + JOIN item i ON i.id = b.itemFk + JOIN entry e ON e.id = b.entryFk + JOIN duaEntry de ON de.entryFk = e.id + JOIN + ( + SELECT i.intrastatFk, + CAST(sum(b.quantity * b.buyingValue * de.customsValue / de.value) AS DECIMAL(10,2)) as Base + FROM buy b + JOIN item i ON i.id = b.itemFk + JOIN entry e ON e.id = b.entryFk + JOIN duaEntry de ON de.entryFk = e.id + WHERE de.duaFk = vDuaFk + GROUP BY i.intrastatFk + + ) tei ON tei.intrastatFk = i.intrastatFk + JOIN + ( + SELECT intrastatFk, sum(amount) as amount + FROM duaIntrastat + WHERE duaFk = vDuaFk + GROUP BY intrastatFK + ) di ON di.intrastatFk = i.intrastatFk + WHERE de.duaFk = vDuaFk + GROUP BY e.supplierFk, i.intrastatFk + HAVING Base + ) sub ON ist.id = sub.intrastatFk + GROUP BY ist.taxClassFk, sub.supplierFk; + + UPDATE duaTax dt + JOIN + (SELECT taxClassFk, rate + FROM + (SELECT taxClassFk, rate + FROM invoiceInTaxBookingAccount + WHERE effectived <= vDated + AND countryFk = vSPAIN + ORDER BY effectived DESC + ) ba1 + GROUP BY taxClassFk + ) ba2 ON dt.taxClassFk = ba2.taxClassFk + SET dt.rate = ba2.rate, + dt.tax = dt.base * ba2.rate / 100; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `entryConverter` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `entryConverter`(IN `vEntry` INT) +BEGIN + + DECLARE vWarehouseIn INT; + DECLARE vWarehouseOut INT; + DECLARE vTravel INT; + + DECLARE done BOOL DEFAULT FALSE; + + DECLARE vId_Entrada INT; + DECLARE vId_Article INT; + DECLARE vEtiquetas INT; + DECLARE vId_Cubo VARCHAR(10); + DECLARE vPacking INT; + DECLARE vGrouping INT; + DECLARE vCantidad INT; + DECLARE vCostefijo DECIMAL(10,3); + DECLARE vPortefijo DECIMAL(10,3); + DECLARE vEmbalajefijo DECIMAL(10); + DECLARE vComisionfija DECIMAL(10,3); + DECLARE vCaja INT; + DECLARE vNicho VARCHAR(5); + DECLARE vTarifa1 DECIMAL(10,2); + DECLARE vTarifa2 DECIMAL(10,2); + DECLARE vTarifa3 DECIMAL(10,2); + DECLARE vPVP DECIMAL(10,2); + DECLARE vCompra INT; + + DECLARE rs CURSOR FOR + SELECT + b.Id_Entrada, + b.Id_Article, + b.Etiquetas, + b.Id_Cubo, + b.Packing, + b.`grouping`, + b.Cantidad, + b.Costefijo, + b.Portefijo, + b.Embalajefijo, + b.Comisionfija, + b.caja, + b.Nicho, + b.Tarifa1, + b.Tarifa2, + b.Tarifa3, + b.PVP + FROM vn2008.Compres b + JOIN vn.itemConversor ic ON ic.espItemFk = b.Id_Article + WHERE Id_Entrada = vEntry; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + SELECT warehouseInFk, warehouseOutFk, tr.id + INTO vWarehouseIn, vWarehouseOut, vTravel + FROM travel tr + JOIN entry e ON e.travelFk = tr.id + WHERE e.id = vEntry; + + UPDATE travel + SET warehouseInFk = vWarehouseOut, + warehouseOutFk = vWarehouseIn + WHERE id = vTravel; + + UPDATE vn2008.Compres c + LEFT JOIN vn.itemConversor ic ON ic.espItemFk = c.Id_Article + SET Etiquetas = 0, Cantidad = 0 + WHERE c.Id_Entrada = vEntry + AND ic.espItemFk IS NULL; + + OPEN rs; + + DELETE FROM vn2008.Compres WHERE Id_Entrada = vEntry; + + FETCH rs INTO + vId_Entrada, + vId_Article, + vEtiquetas, + vId_Cubo, + vPacking, + vGrouping, + vCantidad, + vCostefijo, + vPortefijo, + vEmbalajefijo, + vComisionfija, + vCaja, + vNicho, + vTarifa1, + vTarifa2, + vTarifa3, + vPVP; + + WHILE NOT done DO + + -- Primero la linea original con las cantidades invertidas + INSERT INTO vn2008.Compres + ( + Id_Entrada, + Id_Article, + Etiquetas, + Id_Cubo, + Packing, + `grouping`, + Cantidad, + Costefijo, + Portefijo, + Embalajefijo, + Comisionfija, + caja, + Nicho, + Tarifa1, + Tarifa2, + Tarifa3, + PVP + ) + VALUES + ( + vId_Entrada, + vId_Article, + - vEtiquetas, + vId_Cubo, + vPacking, + vGrouping, + - vCantidad, + vCostefijo, + vPortefijo, + vEmbalajefijo, + vComisionfija, + vCaja, + vNicho, + vTarifa1, + vTarifa2, + vTarifa3, + vPVP); + + -- Ahora la linea nueva, con el item genérico + INSERT INTO vn2008.Compres + ( + Id_Entrada, + Id_Article, + Etiquetas, + Id_Cubo, + Packing, + `grouping`, + Cantidad, + Costefijo, + Portefijo, + Embalajefijo, + Comisionfija, + caja, + Nicho, + Tarifa1, + Tarifa2, + Tarifa3, + PVP + ) + SELECT + vId_Entrada, + genItemFk as Id_Article, + vEtiquetas, + vId_Cubo, + vPacking, + vGrouping, + vCantidad, + vCostefijo, + vPortefijo, + vEmbalajefijo, + vComisionfija, + vCaja, + vNicho, + vTarifa1, + vTarifa2, + vTarifa3, + vPVP + FROM itemConversor + WHERE espItemFk = vId_Article; + + SELECT LAST_INSERT_ID() + INTO vCompra; + + REPLACE vn2008.Compres_mark(Id_Compra,`comment`) + SELECT vCompra, vId_Article; + + + FETCH rs INTO + vId_Entrada, + vId_Article, + vEtiquetas, + vId_Cubo, + vPacking, + vGrouping, + vCantidad, + vCostefijo, + vPortefijo, + vEmbalajefijo, + vComisionfija, + vCaja, + vNicho, + vTarifa1, + vTarifa2, + vTarifa3, + vPVP; + + END WHILE; + + + CLOSE rs; + + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `entryPrepare` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `entryPrepare`(IN `idE` BIGINT) +BEGIN + SELECT + b.quantity / b.packing AS Paquetes, + b.packing AS `Grouping`, + barcode, + 'ASEGURADO' AS asegurado, + ic.name, + ic.order, + s.name AS Consignatario, + e.supplierFk AS Id_Cliente, + e.isOrdered, + e.isConfirmed, + 10 AS Calidad, + LPAD(IFNULL(cpd.id, ip.code), + 5, + '0') AS path, + b.entryFk AS Id_Ticket, + t.landed AS Fecha, + b.itemFk, + b.quantity, + i.name AS Concepte, + i.size, + i.inkFk, + i.category, + o.code AS Origen, + 0 AS Bultos, + wIn.`name` AS Tipo, + 0 AS OK, + 0 AS Reservado, + i.stems, + b.id AS Id_Movimiento, + ip.code, + 'PEDIDO ASEGURADO' AS MSG, + 0 AS Seguro, + i.image, + pr.name AS producer + FROM vn.buy b + JOIN vn.entry e ON b.entryFk = e.id + JOIN vn.travel t ON t.id = e.travelFk + JOIN vn.warehouse wIn ON wIn.id = t.warehouseInFk + JOIN vn.warehouse wOut ON wOut.id = t.warehouseOutFk + JOIN vn.item i ON i.id = b.itemFk + JOIN vn.itemType it ON it.id =i.typeFk + JOIN vn.itemCategory ic ON ic.id = it.categoryFk + JOIN vn.packaging pkg ON pkg.id = b.packageFk + LEFT JOIN vn.itemPlacement ip ON i.id = ip.itemFk AND ip.warehouseFk = wIn.id AND ip.warehouseFk = t.warehouseOutFk + LEFT JOIN (SELECT itemFk, code AS barcode FROM vn.itemBarcode GROUP BY itemFk) ib ON ib.itemFk = b.itemFk + LEFT JOIN vn.origin o ON o.id = i.originFk + LEFT JOIN vn.supplier s ON s.id = e.supplierFk + LEFT JOIN vn.producer pr on pr.id = i.producerFk + LEFT JOIN vn.coolerPathDetail cpd ON LEFT(ip.code, 3) = cpd.hallway + WHERE + NOT wIn.isFeedStock AND NOT e.isInventory AND NOT e.isRaid + AND e.id = 158772 + AND i.typeFk IS NOT NULL + AND ic.merchandise IS NOT FALSE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `entryWithItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `entryWithItem`(IN `vShipmentWarehouse` INT, IN `vLandingWarehouse` INT, IN `vSale` INT, IN `vVolume` INT, IN `vGrossMargin` DECIMAL(10,2), IN `vInOutDate` DATE) +BEGIN + + DECLARE vTravel INT; + DECLARE vEntry INT; + DECLARE vBucket VARCHAR(10); + DECLARE vAgencyDirectFromProvider INT DEFAULT 15; + + -- seleccionamos travel + SELECT t.id, e.id INTO vTravel, vEntry + FROM travel t LEFT JOIN entry e ON t.id = e.travelFk + WHERE t.landed = vInOutDate AND t.shipped = vInOutDate AND t.warehouseOutFk = vShipmentWarehouse + AND t.warehouseInFk = vLandingWarehouse AND t.agencyFk = vAgencyDirectFromProvider + LIMIT 1; + + -- creamos el travel si es necesario + IF IFNULL(vTravel, FALSE) = FALSE THEN + INSERT INTO travel (shipped, landed, warehouseInFk, warehouseOutFk, agencyFk) + VALUES (vInOutDate, vInOutDate, vLandingWarehouse, vShipmentWarehouse, vAgencyDirectFromProvider); + SELECT LAST_INSERT_ID() INTO vTravel; + END IF; + + -- creamos la Entrada si es necesario + IF IFNULL(vEntry, FALSE) = FALSE THEN + INSERT INTO entry (supplierFk, travelFk) + VALUES (13, vTravel); -- proveedor 'MOVIMIENTO ALMACEN' + SELECT LAST_INSERT_ID() INTO vEntry; + END IF; + + -- creamos el cubo si es necesario + SELECT id INTO vBucket FROM packaging WHERE volume = vVolume LIMIT 1; + IF vBucket IS NULL THEN + INSERT INTO packaging (id, volume) + VALUES (CONCAT('dm',vVolume/1000), vVolume); + SELECT LAST_INSERT_ID() INTO vBucket; + END IF; + + INSERT INTO buy(itemFk,quantity, entryFk, packageFk, packing, `grouping`, groupingMode, buyingValue, freightValue, packageValue, + comissionValue, price2, price3) + SELECT itemFk, + quantity, + vEntry, + vBucket, + 1 packing, + 1 `grouping`, + 0 groupingMode, + s.price - vGrossMargin, + 0 Portefijo, + 0 Embalajefijo, + 0 Comisionfija, + SUM(s.price) + vGrossMargin Tarifa2, + SUM(s.price) + vGrossMargin Tarifa3 + FROM sale s + JOIN saleComponent sc ON sc.saleFk = s.id + WHERE s.id = vSale; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getDayExpeditions` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `getDayExpeditions`() +BEGIN + + SELECT + e.expeditions_id as expeditionFk, + date_format(e.odbc_date,'%Y-%m-%d') as expeditionDate, + e.ticket_id as ticketFk, + t.routeFk as routeFk + FROM vn2008.expeditions e + INNER JOIN vn.ticket t ON t.id = e.ticket_id + WHERE DATE(odbc_date) = CURDATE(); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getDeliveryWorkers` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `getDeliveryWorkers`() +BEGIN +SELECT w.id, + concat(p.firstname," ",p.name) AS fullName, + w.code AS workerCode, + pwc.name, + rl.routeFk as routeLoader + FROM postgresql.person AS p + LEFT JOIN vn.worker AS w ON p.id_trabajador=w.id + LEFT JOIN (SELECT MIN(profile_id) AS pid, person_id FROM postgresql.profile GROUP BY person_id) AS pp ON p.person_id=pp.person_id + LEFT JOIN vn2008.profile_labour_payroll AS plp ON pp.pid=plp.profile_id + LEFT JOIN (SELECT MAX(business_id) AS bimax, client_id FROM postgresql.business GROUP BY client_id) AS pbv ON pbv.client_id = plp.profile_id + LEFT JOIN postgresql.business_labour AS pbl ON pbl.business_id = pbv.bimax + LEFT JOIN vn2008.department AS pd ON pd.department_id = pbl.department_id + LEFT JOIN postgresql.workcenter AS pwc ON pwc.workcenter_id=pbl.workcenter_id + LEFT JOIN vn.user u ON u.id=w.userFK + LEFT JOIN vn.routeLoadWorker rl ON rl.workerFk = w.id + WHERE p.id_trabajador Is Not Null + AND pd.name='REPARTO' + AND u.active<>0 + ORDER BY pwc.name ASC,p.firstname ASC; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getItemUbication` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `getItemUbication`(vItemFk INT) +BEGIN + + SELECT pk.code as Parking, + sh.code as Matricula, + ish.visible as visible, + ish.available as Disponible, + ish.level as level + FROM vn.itemShelving ish + JOIN vn.shelving sh ON sh.`code` = ish.shelvingFk + JOIN vn.parking pk ON pk.id = sh.parkingFk + WHERE ish.itemFk = vItemFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getItemVisibleAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `getItemVisibleAvailable`( + vItem INT, + vDate DATE, + vWarehouse TINYINT, + vRefresh BOOL) +BEGIN + DECLARE vVisibleCalc INT; + DECLARE vAvailableCalc INT; + + -- FIXME: Android app is always passing %TRUE for #vRefresh, this leads to DB performance issues + CALL cache.visible_refresh(vVisibleCalc, vRefresh, vWarehouse); + CALL cache.available_refresh(vAvailableCalc, FALSE /*vRefresh*/, vWarehouse, vDate); + + SELECT a.Id_Article, a.Article, a.Medida, a.Tallos, + a.caja, O.Abreviatura AS origen, a.Color, tipo_id, + an.Nicho, a.Categoria, p.`name` AS producer, + v.visible, av.available, an.reserve + FROM vn2008.Articles a + LEFT JOIN vn2008.Articles_nicho an + ON a.Id_Article = an.Id_Article AND an.warehouse_id = vWarehouse + LEFT JOIN cache.visible v + ON v.item_id = a.Id_Article AND v.calc_id = vVisibleCalc + LEFT JOIN cache.available av + ON av.item_id = a.Id_Article AND av.calc_id = vAvailableCalc + LEFT JOIN vn2008.Origen O + ON O.id = a.id_origen + LEFT JOIN vn2008.producer p + ON p.producer_id = a.producer_id + WHERE (vItem IS NULL OR a.Id_Article = vItem); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getPedidosInternos` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `getPedidosInternos`() +BEGIN + + SELECT id,name as description,upToDown as quantity FROM vn.item WHERE upToDown; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getTicketToPrePrepare` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `getTicketToPrePrepare`(vWorker INT, vWarehouse INT) +BEGIN + +/** + * Devuelve el ticket que debe de preparar el trabajador del altillo + * + * @param vWorker Id del trabajador + * @param vWarehouse Id del almacén + * @return Id del ticket + **/ + + DECLARE vToday DATETIME DEFAULT CURDATE(); + DECLARE vYesterday DATETIME; + DECLARE vTodayvMidniight DATETIME DEFAULT midnight(vToday); + DECLARE vTicket INT DEFAULT NULL; + DECLARE vMovimiento INT DEFAULT NULL; + DECLARE PREVIOUS_PREPARATION INT DEFAULT 26; + DECLARE vHasBeenPreviouslyPrepared INT DEFAULT 0; + + SET vYesterday = TIMESTAMPADD(DAY,-1,vToday); + + DROP TEMPORARY TABLE IF EXISTS tmp.workerComercial; + CREATE TEMPORARY TABLE tmp.workerComercial + ENGINE = MEMORY + SELECT worker FROM `grant` g + JOIN grantGroup gg ON g.`group` = gg.id + WHERE gg.description = 'Comerciales' + AND worker != 2; -- PAKO numero + + + DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; + CREATE TEMPORARY TABLE tmp.production_buffer + ENGINE = MEMORY + SELECT * + FROM vn.ticketToPrepare + WHERE Id_Trabjador = vWorker OR Id_Trabjador = 0; + + + CALL vn2008.production_buffer_set_priority; + + SELECT Id_Ticket + FROM tmp.production_buffer + ORDER BY Hora, Minuto + LIMIT 1; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `greugeSpray` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `greugeSpray`(IN vClientFk INT, IN onlyForHisOwner BOOL, IN vWorkerCode VARCHAR(3), IN vWithMana BOOLEAN) +BEGIN + + DECLARE vGreuge DECIMAL(10,2); + DECLARE vOwner INT; + DECLARE vTotalSale INT; + DECLARE vGreugeTypeFk INT DEFAULT 5; -- HERENCIA + DECLARE vGreugeTypeMana INT DEFAULT 3;-- Maná + DECLARE vMana DECIMAL(10,2); + + SELECT vn.clientGetMana(vClientFk) INTO vMana; + + IF vWithMana AND vMana THEN + + INSERT INTO vn.greuge( clientFk, + description, + amount, + shipped, + greugeTypeFk) + VALUES( vClientFk, + 'Desasignación', + -1 * vMana, + CURDATE(), + vGreugeTypeMana); + + END IF; + + SELECT sum(amount) INTO vGreuge + FROM vn.greuge + WHERE clientFk = vClientFk; + + IF vGreuge != 0 THEN + + IF LENGTH(vWorkerCode) = 0 THEN + + SELECT salesPersonFk INTO vOwner + FROM vn.client + WHERE id = vClientFk; + + ELSE + + SELECT id INTO vOwner + FROM vn.worker + WHERE code = vWorkerCode COLLATE utf8_general_ci; + + END IF; + + DROP TEMPORARY TABLE IF EXISTS tmp.clientList; + CREATE TEMPORARY TABLE tmp.clientList + SELECT DISTINCT t.clientFk, floor(cr.yearSale / 12) AS monthSale + FROM vn.ticket t + JOIN vn.client c ON c.id = t.clientFk + JOIN vn.manaSpellers ms ON ms.worker = c.salesPersonFk + JOIN vn.claimRatio cr ON cr.clientFk = c.id + WHERE ms.worker = IF(onlyForHisOwner, vOwner, ms.worker) + AND t.shipped >= TIMESTAMPADD(MONTH,-1,CURDATE()) + AND c.id != vClientFk + HAVING monthSale > 100; + + SELECT SUM(monthSale) INTO vTotalSale + FROM tmp.clientList; + + INSERT INTO vn.greuge(clientFk, description, amount, shipped, greugeTypeFk) + SELECT clientFk, CONCAT('Cliente: ',vClientFk), vGreuge * monthSale / vTotalSale, CURDATE(), vGreugeTypeFk + FROM tmp.clientList + UNION ALL + SELECT vClientFk, 'Reparto greuge', -vGreuge, CURDATE(), vGreugeTypeFk; + + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `intrastat_data_neto_Update` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `intrastat_data_neto_Update`(IN vinvoiceInFk INT) +BEGIN + +UPDATE vn2008.intrastat_data id + JOIN ( + SELECT i.intrastatFk, + sum(r.cm3 * b.quantity) * i.density / 1000000 as neto + FROM vn.entry e + JOIN vn.travel tr ON tr.id = e.travelFk + JOIN vn.buy b ON b.entryFk = e.id + JOIN vn.item i ON i.id = b.itemFk + JOIN bi.rotacion r ON r.Id_Article = i.id AND tr.warehouseInFk = r.warehouse_id + WHERE e.invoiceInFk = vinvoiceInFk + GROUP BY i.intrastatFk) sub ON sub.intrastatFk = id.intrastat_id + SET id.neto = ROUND(sub.neto,1) + WHERE id.recibida_id = vInvoiceInFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `inventoryFailureAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `inventoryFailureAdd`() +BEGIN + +DECLARE done BOOL DEFAULT FALSE; +DECLARE vTicketFk INT; + +DECLARE rs CURSOR FOR + SELECT id FROM vn.ticket + WHERE shipped = util.yesterday() + AND clientFk = 400 + AND warehouseFk IN (1,44); + +DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + +OPEN rs; + +FETCH rs INTO vTicketFk; + +WHILE NOT done DO + + INSERT INTO vn.inventoryFailure(dated, itemFk, quantity, value, warehouseFk, throwerFk) + SELECT t.shipped, + s.itemFk, + s.quantity, + b.buyingValue + b.freightValue + b.packageValue + b.comissionValue, + t.warehouseFk, + w.id + FROM vn.ticket t + JOIN vn.sale s ON s.ticketFk = t.id + LEFT JOIN cache.last_buy lb ON lb.warehouse_id = t.warehouseFk AND item_id = s.itemFk + LEFT JOIN vn.buy b ON b.id = lb.buy_id + LEFT JOIN vn.worker w ON w.code = LEFT(s.concept, 3) + WHERE t.id = vTicketFk + AND s.quantity > 0; + + FETCH rs INTO vTicketFk; + +END WHILE; + + +CLOSE rs; + + + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `inventoryMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `inventoryMake`(vDate DATE, vWh INT) +proc: BEGIN +/** + * Recalcula los inventarios de todos los almacenes, si vWh = 0 + * + * @param vDate Fecha de los nuevos inventarios + */ + + + DECLARE vDone BOOL; + DECLARE vEntryFk INT; + DECLARE vTravelFk INT; + DECLARE vDateTime DATETIME DEFAULT TIMESTAMP(vDate, '00:00:00'); + DECLARE vDeleteDate DATE DEFAULT TIMESTAMPADD(DAY, -2, vDate); + DECLARE vDateLastInventory DATE; + DECLARE vDateYesterday DATETIME DEFAULT TIMESTAMPADD(SECOND,-1,vDate); + + DECLARE cWarehouses CURSOR FOR + SELECT id FROM vn.warehouse WHERE isInventory AND vWh IN (0,id); + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + SELECT vDateYesterday; + + OPEN cWarehouses; + SET @isModeInventory := TRUE; + l: LOOP + + SET vDone = FALSE; + FETCH cWarehouses INTO vWh; + + IF vDone THEN + LEAVE l; + END IF; + + SELECT MAX(landed) INTO vDateLastInventory + FROM vn.travel tr + JOIN vn.entry e ON e.travelFk = tr.id + JOIN vn.buy b ON b.entryFk = e.id + WHERE warehouseOutFk = 13 + AND landed < vDate + AND e.supplierFk = 4 + AND warehouseInFk = vWh; + + -- Generamos travel, si no existe. + SET vTravelFK = 0; + + SELECT id INTO vTravelFk + FROM vn.travel + WHERE warehouseOutFk = 13 + AND warehouseInFk = vWh + AND landed = vDate + AND agencyFk = 53 + AND ref = 'inventario' + LIMIT 1; + + IF NOT vTravelFK THEN + + INSERT INTO vn.travel SET + warehouseOutFk = 13, + warehouseInFk = vWh, + shipped = vDateTime, + landed = vDate, + agencyFk = 53, + ref = 'inventario', + isDelivered = TRUE, + isReceived = TRUE; + + SELECT LAST_INSERT_ID() INTO vTravelFk; + + END IF; + + -- Generamos entrada si no existe, o la vaciamos. + SET vEntryFk = 0; + + SELECT id INTO vEntryFk + FROM vn.entry + WHERE supplierFk = 4 + AND travelFk = vTravelFk; + + IF NOT vEntryFk THEN + + INSERT INTO entry SET + supplierFk = 4, + isConfirmed = TRUE, + isOrdered = TRUE, + travelFk = vTravelFk; + + SELECT LAST_INSERT_ID() INTO vEntryFk; + + ELSE + + DELETE FROM vn.buy WHERE entryFk = vEntryFk; + + END IF; + + -- Preparamos tabla auxilar + DROP TEMPORARY TABLE IF EXISTS tmp.inventory; + + CREATE TEMPORARY TABLE tmp.inventory + ( + itemFk INT(11) NOT NULL PRIMARY KEY, + quantity int(11) DEFAULT '0', + buyingValue decimal(10,3) DEFAULT '0.000', + freightValue decimal(10,3) DEFAULT '0.000', + packing int(11) DEFAULT '0', + `grouping` smallint(5) unsigned NOT NULL DEFAULT '1', + groupingMode tinyint(4) NOT NULL DEFAULT 0 , + comissionValue decimal(10,3) DEFAULT '0.000', + packageValue decimal(10,3) DEFAULT '0.000', + packageFk varchar(10) COLLATE utf8_unicode_ci DEFAULT '--', + price1 decimal(10,2) DEFAULT '0.00', + price2 decimal(10,2) DEFAULT '0.00', + price3 decimal(10,2) DEFAULT '0.00', + minPrice decimal(10,2) DEFAULT '0.00', + producer varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + INDEX (itemFK)) + ENGINE = MEMORY ; + + -- Compras + INSERT INTO tmp.inventory(itemFk,quantity) + SELECT b.itemFk, sum(b.quantity) + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel tr ON tr.id = e.travelFk + WHERE tr.warehouseInFk = vWh + AND tr.landed BETWEEN vDateLastInventory AND vDateYesterday + GROUP BY b.itemFk; + SELECT vDateLastInventory , vDateYesterday; + -- Traslados + INSERT INTO tmp.inventory(itemFk,quantity) + SELECT itemFk, quantityOut + FROM ( + SELECT b.itemFk, -sum(b.quantity) quantityOut + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel tr ON tr.id = e.travelFk + WHERE tr.warehouseOutFk = vWh + AND tr.shipped BETWEEN vDateLastInventory AND vDateYesterday + GROUP BY b.itemFk + ) sub + ON DUPLICATE KEY UPDATE quantity = IFNULL(quantity,0) + sub.quantityOut; + + -- Ventas + INSERT INTO tmp.inventory(itemFk,quantity) + SELECT itemFk, saleOut + FROM ( + SELECT s.itemFk, -sum(s.quantity) saleOut + FROM vn.sale s + JOIN vn.ticket t ON t.id = s.ticketFk + WHERE t.warehouseFk = vWh + AND t.shipped BETWEEN vDateLastInventory AND vDateYesterday + GROUP BY s.itemFk + ) sub + ON DUPLICATE KEY UPDATE quantity = IFNULL(quantity,0) + sub.saleOut; + + -- Actualiza valores de la ultima compra + + UPDATE tmp.inventory inv + JOIN cache.last_buy lb ON lb.item_id = inv.itemFk AND lb.warehouse_id = vWh + JOIN vn.buy b ON b.id = lb.buy_id + SET + inv.buyingValue = b.buyingValue, + inv.freightValue = b.freightValue, + inv.packing = b.packing, + inv.`grouping` = b.`grouping`, + inv.groupingMode = b.groupingMode, + inv.comissionValue = b.comissionValue, + inv.packageValue = b.packageValue, + inv.packageFk = b.packageFk, + inv.price1 = b.price1, + inv.price2 = b.price2, + inv.price3 = b.price3, + inv.minPrice = b.minPrice, + inv.producer = b.producer; + + + INSERT INTO vn.buy( itemFk, + quantity, + buyingValue, + freightValue, + packing, + `grouping`, + groupingMode, + comissionValue, + packageValue, + packageFk, + price1, + price2, + price3, + minPrice, + producer, + entryFk) + SELECT itemFk, + quantity, + buyingValue, + freightValue, + packing, + `grouping`, + groupingMode, + comissionValue, + packageValue, + packageFk, + price1, + price2, + price3, + minPrice, + producer, + vEntryFk + FROM tmp.inventory; + + SELECT vWh, count(*), NOW() FROM tmp.inventory; + + -- DROP TEMPORARY TABLE tmp.inventory; + + END LOOP; + + CLOSE cWarehouses; + + UPDATE vn2008.tblContadores SET FechaInventario = vDate; + SET @isModeInventory := FALSE; + + DELETE e, t + FROM vn.travel t + JOIN vn.entry e ON e.travelFk = t.id + WHERE e.supplierFk = 4 + AND t.shipped <= vDeleteDate + AND (DAY(t.shipped) <> 1 OR shipped < TIMESTAMPADD(MONTH, -12, CURDATE())); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `inventoryMakeLauncher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `inventoryMakeLauncher`() +BEGIN +/** + * Recalcula los inventarios de todos los almacenes. + */ + + call vn.inventoryMake(TIMESTAMPADD(DAY, -10, CURDATE()), 0); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceExpenceMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceExpenceMake`(IN vInvoice INT) +BEGIN +/* Inserta las partidas de gasto correspondientes a la factura + * REQUIERE tabla ticketToInvoice + * + * @param vInvoice Numero de factura + * + */ + DELETE FROM invoiceOutExpence + WHERE invoiceOutFk = vInvoice; + + INSERT INTO invoiceOutExpence( + invoiceOutFk, + expenceFk, + amount + ) + SELECT + vInvoice, + expenceFk, + SUM(ROUND(quantity * price * (100 - discount)/100,2)) amount + FROM ticketToInvoice t + JOIN sale s ON s.ticketFk = t.id + JOIN item i ON i.id = s.itemFk + GROUP BY i.expenceFk + HAVING amount != 0; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceFromAddress` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceFromAddress`(vMaxTicketDate DATETIME,vAddress INT,vCompany INT) +BEGIN + + DECLARE vMinDateTicket DATE DEFAULT TIMESTAMPADD(MONTH, -3, CURDATE()); + + SET vMaxTicketDate = vn2008.DAYEND(vMaxTicketDate); + + DROP TEMPORARY TABLE IF EXISTS `ticketToInvoice`; + + CREATE TEMPORARY TABLE `ticketToInvoice` + (PRIMARY KEY (`id`)) + ENGINE = MEMORY + SELECT Id_Ticket id FROM vn2008.Tickets WHERE (Fecha BETWEEN vMinDateTicket + AND vMaxTicketDate) AND Id_Consigna = vAddress + AND Factura IS NULL AND empresa_id = vCompany; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceFromClient` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceFromClient`(vMaxTicketDate DATETIME, vClient INT, vCompany INT) +BEGIN + + DECLARE vMinDateTicket DATE DEFAULT TIMESTAMPADD(YEAR, -3, CURDATE()); + + SET vMaxTicketDate = vn2008.DAYEND(vMaxTicketDate); + + DROP TEMPORARY TABLE IF EXISTS `ticketToInvoice`; + + CREATE TEMPORARY TABLE `ticketToInvoice` + (PRIMARY KEY (`id`)) + ENGINE = MEMORY + SELECT Id_Ticket id FROM vn2008.Tickets + WHERE Id_Cliente = vClient + AND Factura IS NULL + AND empresa_id = vCompany + AND (Fecha BETWEEN vMinDateTicket AND vMaxTicketDate) + ; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceFromTicket` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceFromTicket`(IN vTicket INT) +BEGIN + + DROP TEMPORARY TABLE IF EXISTS `ticketToInvoice`; + + CREATE TEMPORARY TABLE `ticketToInvoice` + (PRIMARY KEY (`id`)) + ENGINE = MEMORY + SELECT id FROM vn.ticket + WHERE id = vTicket AND refFk IS NULL; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceInBookingCommon` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceInBookingCommon`(vInvoiceInId INT, OUT vSerialNumber INT) +BEGIN + + DROP TEMPORARY TABLE IF EXISTS newInvoiceIn; + + CREATE TEMPORARY TABLE newInvoiceIn + SELECT + i.*, + YEAR(i.booked) datedYear, + CONCAT('s/fra',RIGHT(i.supplierRef,8),':',LEFT(s.name, 10)) conceptWithSupplier, + (cc.id = c.id) isSameCountry, + cit.id invoicesCount + FROM invoiceIn i + JOIN cplusInvoiceType472 cit ON cit.id = i.cplusInvoiceType472Fk + JOIN supplier s ON s.id = i.supplierFk + JOIN country c ON c.id = s.countryFk + JOIN supplier sc ON sc.id = i.companyFk + JOIN country cc ON cc.id = sc.countryFk + WHERE i.id = vInvoiceInId; + + DROP TEMPORARY TABLE IF EXISTS newSupplier; + CREATE TEMPORARY TABLE newSupplier + SELECT + s.*, + REPLACE(s.account,' ','') supplierAccount, + IF(c.CEE < 2, TRUE, FALSE) isUeeMember + FROM supplier s + JOIN newInvoiceIn n + JOIN country c ON c.id = s.countryFk + WHERE s.id = n.supplierFk; + + IF (SELECT isActive FROM newSupplier) = 0 THEN + CALL util.throw('INACTIVE_PROVIDER'); + END IF; + + SELECT IFNULL(MAX(i.serialNumber) + 1,1) + INTO vSerialNumber + FROM invoiceIn i + JOIN newInvoiceIn n + WHERE i.serial LIKE n.serial + AND YEAR(i.booked) = n.datedYear + AND i.companyFk = n.companyFk + GROUP BY i.companyFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceInBookingMain` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceInBookingMain`(vInvoiceInId INT) +BEGIN + DECLARE vTotalAmount,vTotalAmountDivisa DECIMAL(10,2); + DECLARE vBookNumber,vSerialNumber INT; + DECLARE vRate DECIMAL(10,4); + DECLARE vSerial VARCHAR(2); + + + CALL invoiceInBookingCommon(vInvoiceInId,vSerialNumber); + + SELECT serial + INTO vSerial + FROM newInvoiceIn; + + SELECT SUM(iit.taxableBase * IF(vSerial = 'R', 1 +(tc.rate/100),1)), + SUM(iit.foreignValue * IF(vSerial = 'R', 1 +(tc.rate/100),1)), + iit.taxableBase/iit.foreignValue + INTO vTotalAmount, vTotalAmountDivisa, vRate + FROM newInvoiceIn i + JOIN invoiceInTax iit ON iit.invoiceInFk = i.id + JOIN taxCode tc ON iit.taxCodeFk = tc.id; + + SELECT MAX(ASIEN) + 1 + INTO vBookNumber + FROM vn2008.XDiario; + + -- Apunte del proveedor + + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + EUROHABER, + CONCEPTO, + CAMBIO, + HABERME, + NFACTICK, + CLAVE, + empresa_id) + SELECT + vBookNumber, + n.bookEntried, + s.supplierAccount, + vTotalAmount EUROHABER, + n.conceptWithSupplier, + vRate, + vTotalAmountDivisa, + n.invoicesCount, + vInvoiceInId, + n.companyFk + FROM newInvoiceIn n + JOIN newSupplier s; + + -- ----------------------------------------------------------- Linea de Gastos + INSERT INTO vn2008.XDiario ( + ASIEN, + FECHA, + SUBCTA, + CONTRA, + EURODEBE, + EUROHABER, + CONCEPTO, + CAMBIO, + DEBEME, + HABERME, + NFACTICK, + empresa_id + ) + SELECT + vBookNumber ASIEN, + n.bookEntried FECHA, + if( + e.isWithheld, + LPAD(RIGHT(s.supplierAccount,5),10,iit.expenceFk), + iit.expenceFk + ) SUBCTA, + s.supplierAccount CONTRA, + if( + e.isWithheld, + NULL, + ABS(ROUND(SUM(iit.taxableBase),2)) + ) EURODEBE, + if( + e.isWithheld, + ABS(ROUND(SUM(iit.taxableBase),2)), + NULL + ) EUROHABER, + n.conceptWithSupplier CONCEPTO, + vRate, + if( + e.isWithheld, + NULL, + ABS(ROUND(SUM(iit.foreignValue),2)) + ) DEBEME, + if( + e.isWithheld, + ABS(ROUND(SUM(iit.foreignValue),2)), + NULL + ) HABERME, + n.invoicesCount NFACTICK, + n.companyFk empresa_id + FROM newInvoiceIn n + JOIN newSupplier s + JOIN invoiceInTax iit ON iit.invoiceInFk = n.id + JOIN taxCode tc ON tc.id = iit.taxCodeFk + JOIN expence e ON e.id = iit.expenceFk AND e.taxTypeFk = tc.taxTypeFk + WHERE iit.expenceFk != 5660000002 + GROUP BY iit.expenceFk; + + + -- -------------------------------------------------------------------- + -- ------- Lineas de IVA --------------- + -- -------------------------------------------------------------------- + + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + CONTRA, + EURODEBE, + BASEEURO, + CONCEPTO, + FACTURA, + IVA, + AUXILIAR, + SERIE, + TIPOOPE, + FECHA_EX, + FECHA_OP, + NFACTICK, + FACTURAEX, + L340, + LRECT349, + TIPOCLAVE, + TIPOEXENCI, + TIPONOSUJE, + TIPOFACT, + TIPORECTIF, + TERIDNIF, + TERNIF, + TERNOM, + FECREGCON, + empresa_id + ) + SELECT vBookNumber ASIEN, + n.bookEntried FECHA, + tc.code SUBCTA, + s.supplierAccount CONTRA, + SUM(ROUND(tc.rate/100*it.taxableBase + 0.0001,2)) EURODEBE, + SUM(it.taxableBase) BASEEURO, + GROUP_CONCAT(DISTINCT e.`name` SEPARATOR ', ') CONCEPTO, + vSerialNumber FACTURA, + tc.rate IVA, + IF(isUeeMember AND eWithheld.id IS NULL,'','*') AUXILIAR, + n.serial SERIE, + tt.TIPOOPE, + n.issued FECHA_EX, + n.operated FECHA_OP, + n.invoicesCount NFACTICK, + n.supplierRef FACTURAEX, + TRUE L340, + (isSameCountry OR NOT isUeeMember) LRECT349, + n.cplusTrascendency472Fk TIPOCLAVE, + n.cplusTaxBreakFk TIPOEXENCI, + n.cplusSubjectOpFk TIPONOSUJE, + n.cplusInvoiceType472Fk TIPOFACT, + n.cplusRectificationTypeFk TIPORECTIF, + iis.cplusTerIdNifFk TERIDNIF, + s.nif AS TERNIF, + s.name AS TERNOM, + n.booked FECREGCON, + n.companyFk + + FROM newInvoiceIn n + JOIN newSupplier s + JOIN invoiceInTax it ON n.id = it.invoiceInFk + JOIN taxCode tc ON tc.id = it.taxCodeFk + JOIN taxType tt ON tt.id = tc.taxTypeFk + JOIN invoiceInSerial iis ON iis.code = tt.serial + JOIN expence e ON e.id = it.expenceFk AND e.taxTypeFk = tc.taxTypeFk + LEFT JOIN + (SELECT eWithheld.id + FROM invoiceInTax hold + JOIN expence eWithheld ON eWithheld.id = hold.expenceFk AND eWithheld.isWithheld + WHERE hold.invoiceInFk = 58262 LIMIT 1 + ) eWithheld ON TRUE + WHERE tc.type != '-' + AND tc.isActive + GROUP BY tc.rate; + + -- Linea iva inversor sujeto pasivo + + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + CONTRA, + EUROHABER, + BASEEURO, + CONCEPTO, + FACTURA, + IVA, + AUXILIAR, + SERIE, + TIPOOPE, + FECHA_EX, + FECHA_OP, + NFACTICK, + FACTURAEX, + L340, + LRECT349, + TIPOCLAVE, + TIPOEXENCI, + TIPONOSUJE, + TIPOFACT, + TIPORECTIF, + TERIDNIF, + TERNIF, + TERNOM, + empresa_id + ) + + SELECT + vBookNumber ASIEN, + n.bookEntried FECHA, + tcLink.code SUBCTA, + s.supplierAccount CONTRA, + ROUND(tcLink.rate/100*SUM(it.taxableBase) + 0.0001,2) EUROHABER, + ROUND(SUM(it.taxableBase),2) BASEEURO, + GROUP_CONCAT(DISTINCT e.`name` SEPARATOR ', ') CONCEPTO, + vSerialNumber FACTURA, + tcLink.rate IVA, + '*' AUXILIAR, + n.serial SERIE, + tt.TIPOOPE, + n.issued FECHA_EX, + n.operated FECHA_OP, + n.invoicesCount NFACTICK, + n.supplierRef FACTURAEX, + FALSE L340, + (isSameCountry OR NOT isUeeMember) LRECT349, + 1 TIPOCLAVE, + n.cplusTaxBreakFk TIPOEXENCI, + n.cplusSubjectOpFk TIPONOSUJE, + n.cplusInvoiceType472Fk TIPOFACT, + n.cplusRectificationTypeFk TIPORECTIF, + iis.cplusTerIdNifFk TERIDNIF, + s.nif AS TERNIF, + s.name AS TERNOM, + n.companyFk + + FROM newInvoiceIn n + JOIN newSupplier s + JOIN invoiceInTax it ON n.id = it.invoiceInFk + JOIN taxCode tc ON tc.id = it.taxCodeFk + JOIN taxType tt ON tt.id = tc.taxTypeFk + JOIN invoiceInSerial iis ON iis.code = tt.serial + JOIN taxCode tcLink ON tcLink.link = tc.link AND tc.id != tcLink.id AND tc.link + JOIN expence e ON e.id = it.expenceFk AND e.taxTypeFk = tc.taxTypeFk + WHERE tc.isActive + AND (tc.type = 'S' OR MID(s.supplierAccount,4,1) = '1') + GROUP BY tcLink.rate, e.id; + + + +-- Actualización del registro original + UPDATE invoiceIn ii + JOIN newInvoiceIn ni ON ii.id = ni.id + SET + ii.serialNumber = vSerialNumber, + ii.isBooked = TRUE; + + UPDATE vn.config + SET ASIEN = vBookNumber; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceInTaxMakeByDua` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceInTaxMakeByDua`(vDuaFk INT) +BEGIN + + DECLARE done BOOL DEFAULT FALSE; + DECLARE vInvoiceInFk INT; + + DECLARE rs CURSOR FOR + SELECT invoiceInFk + FROM entry e + JOIN duaEntry de ON de.entryFk = e.id + WHERE de.duaFk = vDuaFk; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + OPEN rs; + + FETCH rs INTO vInvoiceInFk; + + WHILE NOT done DO + + CALL vn2008.recibidaIvaInsert(vInvoiceInFk); + CALL vn2008.recibidaVencimientoReplace(vInvoiceInFk); + + FETCH rs INTO vInvoiceInFk; + + END WHILE; + + CLOSE rs; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceMakeByClient` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceMakeByClient`(vClientFk INT, vSerial CHAR(1), vShipped DATE, vCompanyFk INT, OUT vInvoiceId INT) +BEGIN +/** + * Factura un ticket + * @param vTicketFk Id del ticket + * @param vSerial Serie de factura + * @return Id factura + */ + CALL invoiceFromClient(vShipped, vClientFk, vCompanyFk); + CALL invoiceOutMake(vSerial, CURDATE(), vInvoiceId); + + IF vSerial <> 'R' AND NOT ISNULL(vInvoiceId) AND vInvoiceId <> 0 THEN + CALL invoiceOutBooking(vInvoiceId); + INSERT INTO printServerQueue(priorityFk, reportFk, param1) VALUES(1, 3, vInvoiceId); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceMakeByTicket` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceMakeByTicket`(vTicketFk INT, vSerial CHAR(1), OUT vInvoiceId INT) +BEGIN +/** + * Factura un ticket + * @param vTicketFk Id del ticket + * @param vSerial Serie de factura + * @return Id factura + */ + CALL invoiceFromTicket(vTicketFk); + CALL invoiceOutMake(vSerial, CURDATE(), vInvoiceId); + + IF vSerial <> 'R' AND NOT ISNULL(vInvoiceId) AND vInvoiceId <> 0 THEN + CALL invoiceOutBooking(vInvoiceId); + INSERT INTO printServerQueue(priorityFk, reportFk, param1) VALUES(1, 3, vInvoiceId); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutAgain` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutAgain`(IN vInvoiceRef VARCHAR(15)) +BEGIN + +/* Para tickets ya facturados, vuelve a repetir el proceso de facturación. +* +* @param vInvoice Numero de factura +*/ + + DECLARE vInvoice INT; + DECLARE vCountry INT; + DECLARE vTaxArea VARCHAR(15); + DECLARE vSpainCountryCode INT DEFAULT 1; + + SELECT id + INTO vInvoice + FROM invoiceOut + WHERE ref = vInvoiceRef; + + UPDATE invoiceOut + SET pdf = 0 + WHERE id = vInvoice; + + SELECT s.countryFk + INTO vCountry + FROM supplier s + JOIN invoiceOut io ON io.companyFk = s.id + WHERE io.id = vInvoice; + /* + SELECT IF(a.isEqualizated + AND c.countryFk = vSpainCountryCode + AND i.taxAreaFk = 'NATIONAL', + 'EQU', + i.taxAreaFk) + INTO vTaxArea + FROM invoiceOutSerial i + JOIN invoiceOut io + JOIN ticket t ON t.refFk = io.ref + JOIN address a ON a.id = t.addressFk + JOIN client c ON c.id = t.clientFk + WHERE io.id = vInvoice AND i.code = invoiceSerial(io.clientFk,io.companyFk,'R') + LIMIT 1; + */ + DROP TEMPORARY TABLE IF EXISTS ticketToInvoice; + + CREATE TEMPORARY TABLE ticketToInvoice + SELECT id + FROM ticket + WHERE refFk = vInvoiceRef; + + CALL invoiceExpenceMake(vInvoice); + + -- CALL invoiceTaxMake(vInvoice,vCountry,vTaxArea); + CALL invoiceTaxMake(vInvoice,vCountry); + + UPDATE invoiceOut io + JOIN ( + SELECT SUM(amount) AS total + FROM invoiceOutExpence + WHERE invoiceOutFk = vInvoice + ) base + JOIN ( + SELECT SUM(vat) AS total + FROM invoiceOutTax + WHERE invoiceOutFk = vInvoice + ) vat + SET io.amount = base.total + vat.total + WHERE io.id = vInvoice; + + CALL vn.invoiceOutBooking(vInvoice); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutAgainDateRange` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutAgainDateRange`(IN vFirstDate DATE, IN vLastDate DATE) +BEGIN + + DECLARE done BOOL DEFAULT FALSE; + DECLARE vInvoice INT; + DECLARE vInvoiceRef VARCHAR(15); + DECLARE vContador INT DEFAULT 0; + + DECLARE rs CURSOR FOR + SELECT id, ref + FROM vn.invoiceOut + WHERE issued BETWEEN vFirstDate AND vLastDate + AND booked IS NULL; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + OPEN rs; + + FETCH rs INTO vInvoice, vInvoiceRef; + + WHILE NOT done DO + + CALL vn.invoiceOutAgain(vInvoiceRef); + + FETCH rs INTO vInvoice, vInvoiceRef; + + SET vContador = vContador + 1; + + IF vContador MOD 50 = 0 THEN + + SELECT CONCAT(vContador, ' de momento') AS FACTURAS_ASENTADAS; + + END IF; + END WHILE; + + CLOSE rs; + + SELECT CONCAT(vContador, ' total') AS FACTURAS_ASENTADAS; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutBooking` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutBooking`(IN vInvoice INT) +BEGIN + +/* Asienta la factura emitida +* +* param vInvoice factura_id +*/ + + DECLARE vBookNumber INT; + DECLARE vExpenceConcept VARCHAR(50); + DECLARE isUEENotSpain INT DEFAULT 1; + DECLARE vSpain INT DEFAULT 1; + DECLARE vOldBookNumber INT; + + SELECT ASIEN + INTO vOldBookNumber + FROM vn2008.XDiario x + JOIN vn.invoiceOut io ON io.id = vInvoice + WHERE x.SERIE = io.serial + AND x.FACTURA = RIGHT(io.ref, LENGTH(io.ref) - 1) + LIMIT 1; + + DELETE + FROM vn2008.XDiario + WHERE ASIEN = vOldBookNumber; + + DROP TEMPORARY TABLE IF EXISTS rs; + CREATE TEMPORARY TABLE rs + SELECT + c.accountingAccount AS clientBookingAccount, + io.amount as totalAmount, + CONCAT('n/fra ', io.ref) as simpleConcept, + CONCAT('n/fra ', io.ref, ' ', c.name) as Concept, + io.serial AS SERIE, + io.issued AS FECHA_EX, + opDate.FECHA_OP, + io.issued AS FECHA, + 1 AS NFACTICK, + IF(ic.correctingFk,'D','') AS TIPOOPE, + io.cplusTrascendency477Fk AS TIPOCLAVE, + io.cplusTaxBreakFk AS TIPOEXENCI, + io.cplusSubjectOpFk AS TIPONOSUJE, + io.cplusInvoiceType477Fk AS TIPOFACT, + ic.cplusRectificationTypeFk AS TIPORECTIF, + io.companyFk, + RIGHT(io.ref, LENGTH(io.ref) - 1) AS invoiceNum, + IF(ct.politicalCountryFk = vSpain, 1, IF(ct.CEE = isUEENotSpain,2,4)) AS TERIDNIF, + CONCAT(IF(ct.CEE = isUEENotSpain,ct.code,''),c.fi) AS TERNIF, + c.socialName AS TERNOM, + ior.serial AS SERIE_RT, + RIGHT(ior.ref, LENGTH(ior.ref) - 1) AS FACTU_RT, + ior.issued AS FECHA_RT, + IF(ior.id,TRUE,FALSE) AS RECTIFICA + + FROM invoiceOut io + JOIN ( + SELECT GREATEST(MAX(shipped), TIMESTAMPADD(DAY,-15,io.issued)) as FECHA_OP + FROM ticket t + JOIN invoiceOut io ON io.ref = t.refFk + WHERE io.id = vInvoice ) opDate + JOIN invoiceOutSerial ios ON ios.code = io.serial + JOIN client c ON c.id = io.clientFk + JOIN country ct ON ct.id = c.countryFk + LEFT JOIN invoiceCorrection ic ON ic.correctingFk = io.id + LEFT JOIN invoiceOut ior ON ior.id = ic.correctedFk + WHERE io.id = vInvoice; + + SELECT MAX(ASIEN) + 1 + INTO vBookNumber + FROM vn2008.XDiario; + + -- Linea del cliente + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + EURODEBE, + CONCEPTO, + FECHA_EX, + FECHA_OP, + empresa_id + ) + SELECT + vBookNumber AS ASIEN, + rs.FECHA, + rs.clientBookingAccount AS SUBCTA, + rs.totalAmount AS EURODEBE, + rs.simpleConcept AS CONCEPTO, + rs.FECHA_EX, + rs.FECHA_OP, + rs.companyFk AS empresa_id + FROM rs; + + -- Lineas de gasto + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + CONTRA, + EUROHABER, + CONCEPTO, + FECHA_EX, + FECHA_OP, + empresa_id + ) + SELECT + vBookNumber AS ASIEN, + rs.FECHA, + ioe.expenceFk AS SUBCTA, + rs.clientBookingAccount AS CONTRA, + ioe.amount AS EUROHABER, + rs.Concept AS CONCEPTO, + rs.FECHA_EX, + rs.FECHA_OP, + rs.companyFk AS empresa_id + FROM rs + JOIN invoiceOutExpence ioe + WHERE ioe.invoiceOutFk = vInvoice; + + SELECT GROUP_CONCAT(`name` SEPARATOR ',') + INTO vExpenceConcept + FROM expence e + JOIN invoiceOutExpence ioe ON ioe.expenceFk = e.id + WHERE ioe.invoiceOutFk = vInvoice; + + -- Lineas de IVA + INSERT INTO vn2008.XDiario( + ASIEN, + FECHA, + SUBCTA, + CONTRA, + EUROHABER, + BASEEURO, + CONCEPTO, + FACTURA, + IVA, + RECEQUIV, + AUXILIAR, + SERIE, + SERIE_RT, + FACTU_RT, + RECTIFICA, + FECHA_RT, + FECHA_OP, + FECHA_EX, + TIPOOPE, + NFACTICK, + TERIDNIF, + TERNIF, + TERNOM, + L340, + TIPOCLAVE, + TIPOEXENCI, + TIPONOSUJE, + TIPOFACT, + TIPORECTIF, + empresa_id + ) + SELECT + vBookNumber AS ASIEN, + rs.FECHA, + iot.pgcFk AS SUBCTA, + rs.clientBookingAccount AS CONTRA, + iot.vat AS EUROHABER, + iot.taxableBase AS BASEEURO, + CONCAT(vExpenceConcept,' : ',rs.Concept) AS CONCEPTO, + rs.invoiceNum AS FACTURA, + IF(pe2.equFk,0,pgc.rate) AS IVA, + IF(pe2.equFk,0,pgce.rate) AS RECEQUIV, + IF(pgc.mod347,'','*') AS AUXILIAR, + rs.SERIE, + rs.SERIE_RT, + rs.FACTU_RT, + rs.RECTIFICA, + rs.FECHA_RT, + rs.FECHA_OP, + rs.FECHA_EX, + rs.TIPOOPE, + rs.NFACTICK, + rs.TERIDNIF, + rs.TERNIF, + rs.TERNOM, + pgc.mod340 AS L340, + pgc.cplusTrascendency477Fk AS TIPOCLAVE, + pgc.cplusTaxBreakFk as TIPOEXENCI, + rs.TIPONOSUJE, + rs.TIPOFACT, + rs.TIPORECTIF, + rs.companyFk AS empresa_id + FROM rs + JOIN invoiceOutTax iot + JOIN pgc ON pgc.code = iot.pgcFk + LEFT JOIN pgcEqu pe ON pe.vatFk = iot.pgcFk -- --------------- Comprueba si la linea es de iva con rec.equiv. asociado + LEFT JOIN pgc pgce ON pgce.code = pe.equFk + LEFT JOIN pgcEqu pe2 ON pe2.equFk = iot.pgcFk -- --------------- Comprueba si la linea es de rec.equiv. + WHERE iot.invoiceOutFk = vInvoice; + + UPDATE invoiceOut + SET booked = CURDATE() + WHERE id = vInvoice; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutBookingRange` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutBookingRange`() +BEGIN + +/* Reasentar facturas +*/ + + + DECLARE vInvoice INT; + DECLARE vContador INT DEFAULT 0; + + DECLARE done BOOL DEFAULT FALSE; + + DECLARE rs CURSOR FOR + SELECT io.id + FROM invoiceOut io + WHERE RIGHT(ref,7) BETWEEN 1724215 AND 1724224 + AND serial = 'T'; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + OPEN rs; + + FETCH rs INTO vInvoice; + + WHILE NOT done DO + + CALL invoiceOutBooking(vInvoice); + + FETCH rs INTO vInvoice ; + + SET vContador = vContador + 1; + + IF vContador MOD 50 = 0 THEN + + SELECT CONCAT(vContador, ' de momento') AS FACTURAS_ASENTADAS; + + END IF; + + END WHILE; + + CLOSE rs; + + SELECT CONCAT(vContador, ' total') AS FACTURAS_ASENTADAS; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutDelete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutDelete`(vRef VARCHAR(15)) +BEGIN + + UPDATE ticket + SET refFk = NULL + WHERE refFk = vRef; + + DELETE + FROM invoiceOut + WHERE ref = vRef; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutFix_BI_RE_IVA` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutFix_BI_RE_IVA`() +BEGIN + +DECLARE done BOOL DEFAULT FALSE; +DECLARE vInvoice INT; + +DECLARE rs CURSOR FOR + SELECT factura_id + FROM vn2008.Facturas + WHERE Importe != BI7 + BI16 + RE4 + RE1 + IVA7 + IVA16 + AND Fecha >= '2017-07-01'; + +DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + +OPEN rs; + +FETCH rs INTO vInvoice; + +SELECT vInvoice, done; + +WHILE NOT done DO + + UPDATE invoiceOut io + JOIN ( + SELECT SUM(amount) AS total + FROM invoiceOutExpence + WHERE invoiceOutFk = vInvoice + ) base + JOIN ( + SELECT SUM(vat) AS total + FROM invoiceOutTax + WHERE invoiceOutFk = vInvoice + ) vat + SET io.amount = base.total + vat.total + WHERE io.id = vInvoice; + + UPDATE vn2008.Facturas + SET BI16 = 0, + BI7 = 0, + RE1 = 0, + RE4 = 0, + IVA7 = 0, + IVA16 = 0 + WHERE factura_id = vInvoice; + + UPDATE vn2008.Facturas f + JOIN invoiceOutTax iot ON iot.invoiceOutFk = f.factura_id + SET f.BI16 = iot.taxableBase, f.IVA16 = iot.vat + WHERE f.factura_id = vInvoice + AND iot.pgcFk IN ('4770000021' ,'4770000215', '4770000002','4771000000','4770000000','4770000020'); + + UPDATE vn2008.Facturas f + JOIN invoiceOutTax iot ON iot.invoiceOutFk = f.factura_id + SET f.RE4 = iot.vat + WHERE f.factura_id = vInvoice + AND iot.pgcFk = '4770000521'; + + UPDATE vn2008.Facturas f + JOIN invoiceOutTax iot ON iot.invoiceOutFk = f.factura_id + SET f.BI7 = iot.taxableBase, f.IVA7 = iot.vat + WHERE f.factura_id = vInvoice + AND iot.pgcFk IN ('4770000010' ,'4770000101'); + + UPDATE vn2008.Facturas f + JOIN invoiceOutTax iot ON iot.invoiceOutFk = f.factura_id + SET f.RE1 = iot.vat + WHERE f.factura_id = vInvoice + AND iot.pgcFk = '4770000110'; + +FETCH rs INTO vInvoice; + +END WHILE; + + +CLOSE rs; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutListByCompany` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutListByCompany`(vCompany INT, vStarted DATE, vEnded DATE) +BEGIN + +SELECT + c.socialName as RazonSocial, + c.fi as NIF, + io.ref as Factura, + io.serial as Serie, + io.issued as Fecha, + io.amount as Importe, + c.id as Id_Cliente, + iot.taxableBase as Base, + pgc.rate as Tipo, + iot.vat as Cuota, + pgc.name as Concepto + + FROM vn.invoiceOut io + JOIN vn.invoiceOutTax iot ON iot.invoiceOutFk = io.id + JOIN vn.client c ON c.id = io.clientFk + JOIN vn.pgc ON pgc.code = iot.pgcFk + WHERE io.companyFk = vCompany + AND io.issued BETWEEN vStarted AND vEnded + ORDER BY io.ref DESC; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutMake`( + vSerial VARCHAR(255), + vInvoiceDate DATETIME, + OUT vNewInvoiceId INT) +BEGIN + +/* Creación de facturas emitidas. +* REQUIERE previamente tabla ticketToInvoice. +* +* @param vSerial, vInvoiceDate, vCompany, vClient +* +* @return vNewInvoiceId +*/ + + DECLARE vSpainCountryCode INT DEFAULT 1; + DECLARE vIsAnySaleToInvoice BOOL; + DECLARE vCountry TINYINT DEFAULT 1; + DECLARE vNewRef VARCHAR(255); + DECLARE vWorker INT DEFAULT vn.getWorker(); + DECLARE vCompany INT; + DECLARE vClient INT; + DECLARE vCplusStandardInvoiceTypeFk INT DEFAULT 1; + DECLARE vCplusCorrectingInvoiceTypeFk INT DEFAULT 6; + DECLARE vCplusSimplifiedInvoiceTypeFk INT DEFAULT 2; + DECLARE vCorrectingSerial VARCHAR(1) DEFAULT 'R'; + DECLARE vSimplifiedSerial VARCHAR(1) DEFAULT 'S'; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN + ROLLBACK; + RESIGNAL; + END; + + SET vInvoiceDate = IFNULL(vInvoiceDate,CURDATE()); + + SELECT t.clientFk, t.companyFk + INTO vClient, vCompany + FROM ticketToInvoice tt + JOIN ticket t ON t.id = tt.id + LIMIT 1; + + START TRANSACTION; + + -- Elimina tickets sense moviments +/* UPDATE ticket t + JOIN ticketToInvoice ti ON ti.id = t.id + LEFT JOIN sale s ON s.ticketFk = ti.id + LEFT JOIN expedition e ON e.ticketFk = t.id + LEFT JOIN ticketPackaging tp ON tp.ticketFk = t.id + SET t.shipped = '2000-02-01 00:00:00' + WHERE s.ticketFk IS NULL AND e.ticketFk IS NULL AND e.ticketFk IS NULL; +*/ + -- Eliminem de ticketToInvoice els tickets que no han de ser facturats + DELETE ti.* + FROM ticketToInvoice ti + JOIN ticket t ON t.id = ti.id + JOIN client c ON c.id = t.clientFk + WHERE YEAR(t.shipped) < 2001 + OR c.isTaxDataChecked = FALSE; + + SELECT SUM(quantity * price * (100 - discount)/100) + INTO vIsAnySaleToInvoice + FROM sale s + JOIN ticketToInvoice t on t.id = s.ticketFk; + + IF vIsAnySaleToInvoice THEN + + -- el trigger añade el siguiente Id_Factura correspondiente a la vSerial + -- el trigger añade el siguiente Id_Factura correspondiente a la vSerial + INSERT INTO invoiceOut + ( + ref, + serial, + issued, + clientFk, + dued, + companyFk, + cplusInvoiceType477Fk + ) + SELECT + 1, + vSerial, + vInvoiceDate, + vClient, + getDueDate(vInvoiceDate, dueDay), + vCompany, + IF(vSerial = vCorrectingSerial, + vCplusCorrectingInvoiceTypeFk, + IF(vSerial = vSimplifiedSerial, + vCplusSimplifiedInvoiceTypeFk, + vCplusStandardInvoiceTypeFk)) + FROM client + WHERE id = vClient; + + + SET vNewInvoiceId = LAST_INSERT_ID(); + + SELECT ref + INTO vNewRef + FROM invoiceOut + WHERE id = vNewInvoiceId; + + UPDATE ticket t + JOIN ticketToInvoice ti ON ti.id = t.id + SET t.refFk = vNewRef; + + DROP TEMPORARY TABLE IF EXISTS tmp.updateInter; + CREATE TEMPORARY TABLE tmp.updateInter ENGINE = MEMORY + SELECT s.id,ti.id ticket_id,vWorker Id_Trabajador + FROM ticketToInvoice ti + LEFT JOIN vn.ticketState ts ON ti.id = ts.ticket + JOIN state s + WHERE IFNULL(ts.alertLevel,0) < 3 and s.`code` = vn.getAlert3State(ti.id); + + INSERT INTO vncontrol.inter(state_id,Id_Ticket,Id_Trabajador) + SELECT * FROM tmp.updateInter; + + + INSERT INTO ticketLog (action, userFk,originFk, description) + SELECT 'UPDATE',account.userGetId(),ti.id, CONCAT('Crea factura ',vNewRef) + FROM ticketToInvoice ti; + + CALL invoiceExpenceMake(vNewInvoiceId); + CALL invoiceTaxMake(vNewInvoiceId,vCountry); + + UPDATE invoiceOut io + JOIN ( + SELECT SUM(amount) AS total + FROM invoiceOutExpence + WHERE invoiceOutFk = vNewInvoiceId + ) base + JOIN ( + SELECT SUM(vat) AS total + FROM invoiceOutTax + WHERE invoiceOutFk = vNewInvoiceId + ) vat + SET io.amount = base.total + vat.total + WHERE io.id = vNewInvoiceId; + + END IF; + + DROP TEMPORARY TABLE `ticketToInvoice`; + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutTaxAndExpence` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutTaxAndExpence`() +BEGIN + +/* Para tickets ya facturados, vuelve a repetir el proceso de facturación. +* +* @param vInvoice Numero de factura +*/ + + + + DECLARE vInvoice INT; + DECLARE vInvoiceRef VARCHAR(15); + DECLARE vCountry INT; + DECLARE vTaxArea VARCHAR(15); + DECLARE vContador INT DEFAULT 0; + + DECLARE done BOOL DEFAULT FALSE; + + DECLARE rs CURSOR FOR + SELECT id,ref + FROM invoiceOut io + + WHERE issued >= '2017-07-01' + AND companyFk = 1381 + AND io.amount IS NULL + ; + + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + OPEN rs; + + FETCH rs INTO vInvoice ,vInvoiceRef; + + WHILE NOT done DO + + SELECT s.countryFk + INTO vCountry + FROM supplier s + JOIN invoiceOut io ON io.companyFk = s.id + WHERE io.id = vInvoice; + + SELECT IF(c.isEqualizated AND i.taxAreaFk = 'NATIONAL','EQU',i.taxAreaFk) + INTO vTaxArea + FROM invoiceOutSerial i + JOIN invoiceOut io ON io.serial = i.code + JOIN client c ON c.id = io.clientFk + WHERE io.id = vInvoice; + + DROP TEMPORARY TABLE IF EXISTS ticketToInvoice; + + CREATE TEMPORARY TABLE ticketToInvoice + SELECT id + FROM ticket + WHERE refFk = vInvoiceRef; + + CALL invoiceExpenceMake(vInvoice); + CALL invoiceTaxMake(vInvoice,vCountry,vTaxArea); + + FETCH rs INTO vInvoice ,vInvoiceRef; + + SET vContador = vContador + 1; + + IF vContador MOD 50 = 0 THEN + + SELECT CONCAT(vContador, ' de momento') AS FACTURAS_ASENTADAS; + + END IF; + + END WHILE; + + CLOSE rs; + + SELECT CONCAT(vContador, ' total') AS FACTURAS_ASENTADAS; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `invoiceTaxMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `invoiceTaxMake`(IN vInvoice INT, IN vCountry INT) +BEGIN + + DELETE FROM invoiceOutTax + WHERE invoiceOutFk = vInvoice; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + (KEY (ticketFk)) + ENGINE = MEMORY + SELECT id ticketFk + FROM ticketToInvoice; + + CALL ticketGetTax(); + + INSERT INTO invoiceOutTax( + invoiceOutFk, + pgcFk, + taxableBase, + vat + ) + SELECT vInvoice, + pgcFk, + SUM(taxableBase) as BASE, + CAST(SUM(taxableBase) * rate / 100 AS DECIMAL (10,2)) + FROM tmp.ticketTax + GROUP BY pgcFk + HAVING BASE; + + DROP TEMPORARY TABLE tmp.ticket; + DROP TEMPORARY TABLE tmp.ticketTax; + DROP TEMPORARY TABLE tmp.ticketAmount; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemCard` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemCard`(IN `vBarcode` VARCHAR(22), IN `vWarehouseFk` INT) +BEGIN + + DECLARE vCacheVisibleFk INT; + DECLARE vCacheAvailableFk INT; + DECLARE vVisibleAltillo INT; + DECLARE vItemFk INT; + + SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; + + CALL cache.visible_refresh(vCacheVisibleFk, FALSE,vWarehouseFk); + CALL cache.available_refresh(vCacheAvailableFk, FALSE,vWarehouseFk, CURDATE()); + /* + SELECT max(id) INTO vCacheVisibleFk + FROM cache.cache_calc + WHERE cacheName = 'visible' + AND params = vWarehouseFk; + + SELECT max(id) INTO vCacheAvailableFk + FROM cache.cache_calc + WHERE cacheName = 'available' + AND params = CONCAT(vWarehouseFk,'/',date(CURDATE())); + */ + /* + SELECT sum(visible) INTO vVisibleAltillo + FROM vn.itemShelving ish + JOIN vn.shelving sh ON sh.`code` = ish.shelvingFk + JOIN vn.parking p ON p.id = sh.parkingFk + JOIN vn.sector s ON s.id = p.sectorFk + WHERE ish.itemFk = vItemFk + AND s.warehouseFk = vWarehouseFk; + */ + SELECT visible INTO vVisibleAltillo + FROM vn.itemShelvingStock + WHERE itemFk = vItemFk; + + CALL vn2008.item_last_buy_(vWarehouseFk,vItemFk); + + SELECT i.id, + i.longName, + i.value5, + i.value6, + i.value7, + i.image, + i.size, + i.stems, + i.category, + i.minimum as min, + i.upToDown as repo, + p.name as producer, + o.code as origin, + ip.code as nicho, + ip.reserve as reserva, + v.visible - IFNULL(vVisibleAltillo,0) as enNicho, + a.available, + vVisibleAltillo as enAltillo, + v.visible as total, + c.`grouping` as `grouping`, + c.Packing as packing + FROM vn.item i + LEFT JOIN vn.producer p ON p.id = i.producerFk + LEFT JOIN vn.origin o ON o.id = i.originFk + LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id + LEFT JOIN cache.visible v ON v.calc_id = vCacheVisibleFk AND v.item_id = i.id + LEFT JOIN cache.available a ON a.calc_id = vCacheAvailableFk AND a.item_id = i.id + LEFT JOIN + (SELECT b.item_id,c.`grouping`,c.Packing + FROM vn2008.t_item_last_buy b + INNER JOIN vn2008.Compres c ON c.Id_Compra = b.buy_id + where b.warehouse_id = vWarehouseFk) c + ON i.id= c.item_id + WHERE i.id = vItemFk + AND IFNULL(ip.warehouseFk, vWarehouseFk) = vWarehouseFk; + + DROP TEMPORARY TABLE t_item_last_buy; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemDiary` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemDiary`(IN vItemId INT, IN vWarehouse INT) +BEGIN + DECLARE vDateInventory DATETIME; + DECLARE vCurdate DATE DEFAULT CURDATE(); + DECLARE vDayEnd DATETIME DEFAULT util.dayEnd(vCurdate); + -- traduccion: date, alertLevel, origin, reference, name, In, Out, Balance + SELECT Fechainventario INTO vDateInventory FROM vn2008.tblContadores; + SET @a = 0; + SELECT DATE(date) AS date, + alertLevel, + stateName, + origin, + reference, + clientFk, + name, + `in`, + `out`, + @a := @a + IFNULL(`in`,0) - IFNULL(`out`,0) as balance, + isPicked, + isTicket + FROM + ( SELECT tr.landed as date, + b.quantity as `in`, + NULL as `out`, + IF(tr.isReceived != FALSE,3, IF(tr.isDelivered,1,0)) as alertLevel, + st.name AS stateName, + s.name as name, + e.ref as reference, + e.id as origin, + s.id as clientFk, + TRUE isPicked, + FALSE AS isTicket + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel tr ON tr.id = e.travelFk + JOIN vn.supplier s ON s.id = e.supplierFk + JOIN vn.alertLevel al ON al.alertLevel = + CASE + WHEN tr.isReceived != FALSE THEN 3 + WHEN tr.isDelivered THEN 1 + ELSE 0 + END + JOIN vn.state st ON st.code = al.code + WHERE tr.landed >= vDateInventory + AND vWarehouse = tr.warehouseInFk + AND b.itemFk = vItemId + AND e.isInventory = 0 + + UNION ALL + + SELECT tr.shipped as date, + NULL as `in`, + b.quantity as `out`, + IF(tr.isReceived != FALSE,3, IF(tr.isDelivered,1,0)) as alertLevel, + st.name AS stateName, + s.name as name, + e.ref as reference, + e.id as origin, + s.id as clientFk, + TRUE isPicked, + FALSE AS isTicket + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel tr ON tr.id = e.travelFk + JOIN vn.warehouse w ON w.id = tr.warehouseOutFk + JOIN vn.supplier s ON s.id = e.supplierFk + JOIN vn.alertLevel al ON al.alertLevel = + CASE + WHEN tr.isReceived != FALSE THEN 3 + WHEN tr.isDelivered THEN 1 + ELSE 0 + END + JOIN vn.state st ON st.code = al.code + WHERE tr.shipped >= vDateInventory + AND vWarehouse =tr.warehouseOutFk + AND s.id <> 4 + AND b.itemFk = vItemId + AND e.isInventory = 0 + AND w.isFeedStock = 0 + + UNION ALL + + SELECT t.shipped as date, + NULL as `in`, + s.quantity as `out`, + al.alertLevel as alertLevel, + st.name AS stateName, + t.nickname as name, + t.refFk as reference, + t.id as origin, + t.clientFk, + stk.id as isPicked, -- TRUE as isPicked + TRUE as isTicket + FROM vn.sale s + JOIN vn.ticket t ON t.id = s.ticketFk + LEFT JOIN vn.ticketState ts ON ts.ticket = t.id + JOIN vn.client c ON c.id = t.clientFk + JOIN vn.alertLevel al ON al.alertLevel = + CASE + WHEN t.shipped < vCurdate THEN 3 + WHEN t.shipped > vDayEnd THEN 0 + ELSE IFNULL(ts.alertLevel, 0) + END + JOIN vn.state st ON st.code = al.code + LEFT JOIN vn.saleTracking stk ON stk.saleFk = s.id AND stk.stateFk = 14 -- comentar + WHERE t.shipped >= vDateInventory + AND s.itemFk = vItemId + AND vWarehouse =t.warehouseFk + ) AS itemDiary + ORDER BY date, isTicket, alertLevel DESC, isPicked DESC, `in` DESC, `out` DESC; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemFuentesBalance` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemFuentesBalance`(vDaysInFuture INT) +BEGIN + + CALL cache.stock_refresh(FALSE); + + SELECT alt.itemFk, + i.longName, + i.size, + i.subName, + v.amount as visible, + alt.reserva, + sale.venta, + IFNULL(buy.compra,0) + IFNULL(mov.traslado,0) as compra, + IFNULL(v.amount,0) - reserva + IFNULL(sale.venta,0) + IFNULL(buy.compra,0) + IFNULL(mov.traslado,0) as saldo + FROM cache.stock v + JOIN ( + SELECT itemFk, CAST(SUM(visible) AS DECIMAL(10,0)) AS reserva + FROM vn.itemShelving + WHERE shelvingFk = 'FUE' + GROUP BY itemFk + ) alt ON alt.itemFk = v.item_id + JOIN vn.item i ON i.id = alt.itemFk + LEFT JOIN ( + SELECT item_id, CAST(sum(amount)AS DECIMAL(10,0)) as venta + FROM vn2008.item_out + WHERE dat BETWEEN CURDATE() AND TIMESTAMPADD(DAY,vDaysInFuture , util.dayend(curdate())) + AND warehouse_id = 1 + GROUP BY item_id + ) sale ON sale.item_id = alt.itemFk + LEFT JOIN ( + SELECT item_id, CAST(sum(amount)AS DECIMAL(10,0)) as compra + FROM vn2008.item_entry_in + WHERE dat BETWEEN CURDATE() AND TIMESTAMPADD(DAY,vDaysInFuture , util.dayend(curdate())) + AND warehouse_id = 1 + AND i.isVirtualStock is FALSE + GROUP BY item_id + ) buy ON buy.item_id = alt.itemFk + LEFT JOIN ( + SELECT item_id, CAST(sum(amount)AS DECIMAL(10,0)) as traslado + FROM vn2008.item_entry_out + WHERE dat BETWEEN CURDATE() AND TIMESTAMPADD(DAY,vDaysInFuture , util.dayend(curdate())) + AND warehouse_id = 1 + GROUP BY item_id + ) mov ON mov.item_id = alt.itemFk + + WHERE v.warehouse_id = 1; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemGetVisibleAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemGetVisibleAvailable`( + vItem INT, + vDate DATE, + vWarehouse TINYINT, + vRefresh BOOL) +BEGIN + DECLARE vVisibleCalc INT; + DECLARE vAvailableCalc INT; + + -- FIXME: Android app is always passing %TRUE for #vRefresh, this leads to DB performance issues + CALL cache.visible_refresh(vVisibleCalc, vRefresh, vWarehouse); + CALL cache.available_refresh(vAvailableCalc, FALSE /*vRefresh*/, vWarehouse, vDate); + + SELECT i.id, i.longName, i.box, i.typeFk, + i.tag5,i.value5,i.tag6,i.value6,i.tag7,i.value7,i.tag8,i.value8, + ip.code, ip.reserve, + v.visible, + av.available + FROM vn.item i + LEFT JOIN vn.itemPlacement ip + ON i.id = ip.itemFk AND ip.warehouseFk = vWarehouse + LEFT JOIN cache.visible v + ON v.item_id = i.id AND v.calc_id = vVisibleCalc + LEFT JOIN cache.available av + ON av.item_id = i.id AND av.calc_id = vAvailableCalc + WHERE (vItem IS NULL OR i.id = vItem); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemLastEntries` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemLastEntries`(IN `vItem` INT, IN `vDays` DATE) +BEGIN + SELECT + w.id AS warehouseFk, + w.name AS warehouse, + tr.landed, + b.entryFk, + b.isIgnored, + b.price2, + b.price3, + b.stickers, + b.packing, + b.`grouping`, + b.groupingMode, + i.stems, + b.quantity, + b.buyingValue, + b.packageFk , + s.id AS supplierFk, + s.name AS supplier + FROM itemType it + RIGHT JOIN (entry e + LEFT JOIN supplier s ON s.id = e.supplierFk + RIGHT JOIN buy b ON b.entryFk = e.id + LEFT JOIN item i ON i.id = b.itemFk + LEFT JOIN ink ON ink.id = i.inkFk + LEFT JOIN travel tr ON tr.id = e.travelFk + LEFT JOIN warehouse w ON w.id = tr.warehouseInFk + LEFT JOIN origin o ON o.id = i.originFk + ) ON it.id = i.typeFk + LEFT JOIN edi.ekt ek ON b.ektFk = ek.id + WHERE b.itemFk = vItem And tr.shipped BETWEEN vDays AND CURDATE() + ORDER BY tr.landed DESC , b.id DESC; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementFromTicket` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementFromTicket`(vTicket INT) +BEGIN +/** + * Llama a itemPlacementUpdateVisible + * de los articulos de la tabla temporal tmp.itemPlacement(itemFk) + * @treturn tmp.itemPlacement + * @param vTicket Id del Ticket + */ + + DROP TEMPORARY TABLE IF EXISTS tmp.itemPlacement; + CREATE TEMPORARY TABLE tmp.itemPlacement + (PRIMARY KEY (itemFk)) + ENGINE = MEMORY + SELECT s.itemFk + FROM ticket t + JOIN sale s ON s.ticketFk = t.id + WHERE t.id = vTicket; + + CALL itemPlacementUpdateVisible(); + + DROP TEMPORARY TABLE tmp.itemPlacement; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementReloadVisible` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementReloadVisible`() +BEGIN +/** + * Reemplaza únicamente el campo itemPlacement.pickable + * restando al cache.visible los valores de las tablas + * itemShelving y los tickets con estado impreso + * que aun no han sido preparados. + */ + + DECLARE vCalc INT; + DECLARE vTodayIni DATE DEFAULT CURDATE(); + DECLARE vTodayEnd DATETIME DEFAULT util.dayend(vTodayIni); + DECLARE vproductionOrderPrinted INT DEFAULT 4; + DECLARE vWarehouseSillaFv INT DEFAULT 1; + + UPDATE itemPlacement SET pickable = 0; + + CALL cache.visible_refresh(vCalc, FALSE, vWarehouseSillaFv); +-- SELECT * FROM cache.visible v; + DROP TEMPORARY TABLE IF EXISTS tmp.itemShelving; + CREATE TEMPORARY TABLE tmp.itemShelving + SELECT itemFk, IFNULL(SUM(visible),0) visible + FROM itemShelving its + GROUP BY its.itemFk; +-- SELECT * FROM tmp.itemShelving; + DROP TEMPORARY TABLE IF EXISTS tmp.itemPlacement; + CREATE TEMPORARY TABLE tmp.itemPlacement + SELECT s.itemFk, cast(SUM(s.quantity) AS UNSIGNED) visible + FROM ticket t + JOIN ticketState ts ON ts.ticketFk = t.id AND productionOrder = vproductionOrderPrinted + JOIN sale s ON s.ticketFk = t.id + WHERE t.shipped BETWEEN vTodayIni AND vTodayEnd + GROUP BY s.itemFk; +-- SELECT * FROM tmp.itemPlacement; + +/*SELECT v.item_id, vWarehouseSillaFv, v.visible - IFNULL(tis.visible,0) - IFNULL(tip.visible,0) + FROM cache.visible v + LEFT JOIN tmp.itemShelving tis ON tis.itemFk = v.item_id + LEFT JOIN tmp.itemPlacement tip ON tip.itemFk = v.item_id + WHERE v.calc_id = vCalc; + */ + INSERT INTO itemPlacement(itemFk, warehouseFk, pickable) + SELECT v.item_id, vWarehouseSillaFv, v.visible - IFNULL(tis.visible,0) - IFNULL(tip.visible,0) + FROM cache.visible v + LEFT JOIN tmp.itemShelving tis ON tis.itemFk = v.item_id + LEFT JOIN tmp.itemPlacement tip ON tip.itemFk = v.item_id + WHERE v.calc_id = vCalc + ON DUPLICATE KEY UPDATE pickable = VALUES(pickable); + + DROP TEMPORARY TABLE tmp.itemShelving; + DROP TEMPORARY TABLE tmp.itemPlacement; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSave` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSave`(vCode VARCHAR(22), vPlacement VARCHAR(10), vWarehouseFk INT ) +BEGIN + + DECLARE vItemFk INT; + + SET vItemFk = barcodeToItem(vCode); + + IF ASCII(vPlacement) > 57 THEN + + INSERT INTO itemPlacement(itemFk, warehouseFk, reserve,pickable) + VALUES(vItemFk, vWarehouseFk, vPlacement,0) + ON DUPLICATE KEY UPDATE reserve = vPlacement; + ELSE + INSERT INTO itemPlacement(itemFk, warehouseFk, code) + VALUES(vItemFk, vWarehouseFk, vPlacement) + ON DUPLICATE KEY UPDATE code = vPlacement; + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSupplyAiming` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSupplyAiming`(vShelvingFk VARCHAR(10), quantity INT, vItemFk INT) +BEGIN + + SELECT ish.itemFk, + ish.longName, + ish.size, + ish.subName, + ish.itemShelvingFk, + ish.shelving, + ish.stock, + LEAST(ish.stock,quantity) as total, + CONCAT( + CAST(LEAST(ish.stock,quantity) / ish.packing AS DECIMAL(10,0)), + ' x ', + ish.packing, + IF ( + LEAST(ish.stock,quantity) MOD ish.packing, + CONCAT(' + ',CAST(LEAST(ish.stock,quantity) MOD ish.packing AS DECIMAL(10,0))), + '' + ), + ' = ', + LEAST(ish.stock,quantity) + ) as proposal + FROM vn.itemShelvingPlacementSupplyStock ish + WHERE ish.shelving = vShelvingFk COLLATE utf8_general_ci + AND ish.itemFk = vItemFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSupplyCloseOrder` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSupplyCloseOrder`(vId INT, vQuantity INT) +BEGIN + + UPDATE vn.itemPlacementSupply + SET priority = 10 + WHERE id = vId; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSupplyGetOrder` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSupplyGetOrder`() +BEGIN + + DECLARE vId INT; + + SELECT id INTO vId + FROM vn.itemPlacementSupplyList ipsl + WHERE Saldo > 0 + AND (repoUserFk is NULL OR repoUserFk = getUser()) + ORDER BY priority ASC, parking DESC, created + LIMIT 1; + + UPDATE vn.itemPlacementSupply + SET repoUserFk = getUser() + WHERE id = vId; + + SELECT * FROM vn.itemPlacementSupplyList + WHERE id = vId; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSupplyStockGetTargetList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSupplyStockGetTargetList`(vItemFk INT) +BEGIN + + SELECT shelving, parking, sum(stock) as stockTotal,created + FROM + ( + SELECT * + FROM vn.itemShelvingPlacementSupplyStock + WHERE itemFk = vItemFk + ORDER BY priority DESC, created + ) sub + GROUP BY shelving; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementUpdateVisible` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementUpdateVisible`() +BEGIN +/** + * Reemplaza únicamente el campo itemPlacement.pickable + * de los articulos de la tabla temporal tmp.itemPlacement(itemFk) + * restando al cache.visible los valores de las tablas + * itemShelving y los tickets con estado impreso + * que aun no han sido preparados. + */ + DECLARE vCalc INT; + DECLARE vTodayIni DATE DEFAULT CURDATE(); + DECLARE vTodayEnd DATETIME DEFAULT util.dayend(vTodayIni); + DECLARE vproductionOrderPrinted INT DEFAULT 4; + DECLARE vWarehouseSillaFv INT DEFAULT 1; + + UPDATE itemPlacement SET pickable = 0; + + CALL cache.visible_refresh(vCalc, FALSE, vWarehouseSillaFv); +SELECT * FROM cache.visible v; + DROP TEMPORARY TABLE IF EXISTS tmp.itemShelving; + CREATE TEMPORARY TABLE tmp.itemShelving + SELECT its.itemFk, IFNULL(SUM(visible),0) visible + FROM itemShelving its + JOIN tmp.itemPlacement tip ON tip.itemFk = its.itemFk + GROUP BY its.itemFk; +SELECT * FROM tmp.itemShelving; + +SELECT s.itemFk, cast(SUM(s.quantity) AS UNSIGNED) visible + FROM ticket t + JOIN ticketState ts ON ts.ticketFk = t.id AND productionOrder = vproductionOrderPrinted + JOIN sale s ON s.ticketFk = t.id + JOIN tmp.itemPlacement tip ON tip.itemFk = s.itemFk + WHERE t.shipped BETWEEN vTodayIni AND vTodayEnd + GROUP BY s.itemFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + SELECT s.itemFk, cast(SUM(s.quantity) AS UNSIGNED) visible + FROM ticket t + JOIN ticketState ts ON ts.ticketFk = t.id AND productionOrder = vproductionOrderPrinted + JOIN sale s ON s.ticketFk = t.id + JOIN tmp.itemPlacement tip ON tip.itemFk = s.itemFk + WHERE t.shipped BETWEEN vTodayIni AND vTodayEnd + GROUP BY s.itemFk; +SELECT * FROM tmp.ticket; + +SELECT v.item_id, vWarehouseSillaFv, v.visible - IFNULL(tis.visible,0) - IFNULL(tik.visible,0) + FROM cache.visible v + LEFT JOIN tmp.itemShelving tis ON tis.itemFk = v.item_id + LEFT JOIN tmp.ticket tik ON tik.itemFk = v.item_id + WHERE v.calc_id = vCalc; + + INSERT INTO itemPlacement(itemFk, warehouseFk, pickable) + SELECT v.item_id, vWarehouseSillaFv, v.visible - IFNULL(tis.visible,0) - IFNULL(tik.visible,0) + FROM cache.visible v + LEFT JOIN tmp.itemShelving tis ON tis.itemFk = v.item_id + LEFT JOIN tmp.ticket tik ON tik.itemFk = v.item_id + WHERE v.calc_id = vCalc + ON DUPLICATE KEY UPDATE pickable = VALUES(pickable); + + DROP TEMPORARY TABLE tmp.itemShelving; + DROP TEMPORARY TABLE tmp.ticket; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemRefreshTags` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemRefreshTags`(IN vItem INT) +BEGIN +/** + * Actualiza la tabla item, los campos "cache" de tags + * + * @param vItem El id del articulo. Si es NULL, equivale a todos. + **/ + DECLARE vInkId VARCHAR(3) DEFAULT NULL; + DECLARE vSize INT DEFAULT NULL; + DECLARE vOriginId INT DEFAULT NULL; + DECLARE vProducerId INT DEFAULT NULL; + DECLARE vStems INT DEFAULT NULL; + + UPDATE item i + LEFT JOIN itemTag it1 ON it1.priority = 1 AND it1.itemFk = i.id + LEFT JOIN itemTag it2 ON it2.priority = 2 AND it2.itemFk = i.id + LEFT JOIN itemTag it3 ON it3.priority = 3 AND it3.itemFk = i.id + SET i.longName = CONCAT_WS(' ', it1.`value`, it2.`value`, it3.`value`) + WHERE (vItem IS NULL OR vItem = i.id); + + UPDATE item i + LEFT JOIN itemTag it1 ON it1.priority = 1 AND it1.itemFk = i.id + LEFT JOIN tagAbbreviation ta1 ON ta1.`value` = it1.`value` + LEFT JOIN itemTag it2 ON it2.priority = 2 AND it2.itemFk = i.id + LEFT JOIN tagAbbreviation ta2 ON ta2.`value` = it2.`value` + LEFT JOIN itemTag it3 ON it3.priority = 3 AND it3.itemFk = i.id + LEFT JOIN tagAbbreviation ta3 ON ta3.`value` = it3.`value` + SET i.`name` = CONCAT_WS(' ', + IFNULL(ta1.abbreviation,it1.`value`), + IFNULL(ta2.abbreviation,it2.`value`), + IFNULL(ta3.abbreviation,it3.`value`)) + WHERE (vItem IS NULL OR vItem = i.id); + + UPDATE item i + LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 4 + SET i.subName = it.`value` + WHERE (vItem IS NULL OR vItem = i.id); + + UPDATE item i + LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 5 + LEFT JOIN tag t ON t.id = it.tagFk + SET tag5 = t.name, value5 = it.`value` + WHERE (vItem IS NULL OR vItem = i.id); + + UPDATE item i + LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 6 + LEFT JOIN tag t ON t.id = it.tagFk + SET tag6 = t.name, value6 = it.`value` + WHERE (vItem IS NULL OR vItem = i.id); + + UPDATE item i + LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 7 + LEFT JOIN tag t ON t.id = it.tagFk + SET i.tag7 = t.name, i.value7 = it.`value` + WHERE (vItem IS NULL OR vItem = i.id); + + UPDATE item i + LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 8 + LEFT JOIN tag t ON t.id = it.tagFk + SET tag8 = t.name, value8 = it.`value` + WHERE (vItem IS NULL OR vItem = i.id); + + UPDATE item i + LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 9 + LEFT JOIN tag t ON t.id = it.tagFk + SET tag9 = t.name, value9 = it.`value` + WHERE (vItem IS NULL OR vItem = i.id); + + UPDATE item i + LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 10 + LEFT JOIN tag t ON t.id = it.tagFk + SET tag10 = t.name, value10 = it.`value` + WHERE (vItem IS NULL OR vItem = i.id); + + IF vItem IS NOT NULL THEN + -- Al insertar el tag color se modifica también el antiguo campo color + SELECT i.id INTO vInkId FROM ink i + JOIN itemTag it ON it.tagFk = 1 AND i.`name` = it.`value` + WHERE vItem = it.itemFk + LIMIT 1; + + IF vInkId > '' THEN + UPDATE item SET inkFk = vInkId WHERE id = vItem; + END IF; + + -- Al insertar el tag origen se modifica también en la tabla item + SELECT o.id INTO vOriginId FROM origin o + JOIN itemTag it ON it.tagFk = 35 AND o.`name` = it.`value` + WHERE vItem = it.itemFk + LIMIT 1; + + IF vOriginId > '' THEN + UPDATE item SET originFk = vOriginId WHERE id = vItem; + END IF; + + -- Al insertar el tag medida se modifica también en la tabla item + SELECT it.`value` INTO vSize + FROM itemTag it + WHERE vItem = it.itemFk AND it.tagFk IN (4, 8) + LIMIT 1; + + IF vSize > '' THEN + UPDATE item SET size = vSize WHERE id = vItem; + END IF; + + -- Al insertar el tag productor se modifica también en la tabla item + SELECT p.id INTO vProducerId FROM producer p + JOIN itemTag it ON it.tagFk = 37 AND p.`name` = it.`value` + WHERE vItem = it.itemFk + LIMIT 1; + + IF vProducerId > '' THEN + UPDATE item SET producerFk = vProducerId WHERE id = vItem; + END IF; + + -- Al insertar el tag tallos se modifica también en la tabla item + SELECT CAST(it.`value` as signed) INTO vStems + FROM itemTag it + WHERE vItem = it.itemFk AND it.tagFk = 23 + LIMIT 1; + + IF vStems > 0 THEN + UPDATE item SET stems = vStems WHERE id = vItem; + END IF; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemSaveMin` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemSaveMin`(min INT,vBarcode VARCHAR(22)) +BEGIN + + DECLARE vItemFk INT; + SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; + + UPDATE vn.item SET minimum = min WHERE id = vItemFk; + + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemSearchShelving` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemSearchShelving`(IN `vShelvingFk` VARCHAR(3)) +BEGIN + + SELECT p.column as col , p.`row` + FROM vn.shelving s + INNER JOIN parking p + ON s.parkingFk = p.id + WHERE s.code = vShelvingFk; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemSetNicho` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemSetNicho`(IN `vPlacement` VARCHAR(30), IN `vReserve` VARCHAR(30), IN `vBarcode` INT, IN `vWarehouse` INT) +BEGIN + DECLARE vItemFk INT DEFAULT barcodeToItem(vBarcode); + +INSERT INTO itemPlacement + SET itemFk = vItemFk, + warehouseFk = vWarehouse, + reserve = vReserve , + code = vPlacement + ON DUPLICATE KEY UPDATE + reserve = IFNULL(vReserve,reserve), + code = IFNULL(vPlacement,code); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemSetOnlyNicho` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemSetOnlyNicho`(IN `vPlacement` VARCHAR(30), IN `vBarcode` INT, IN `vWarehouse` INT) +BEGIN + DECLARE vItemFk INT DEFAULT barcodeToItem(vBarcode); + +INSERT INTO itemPlacement + SET itemFk = vItemFk, + warehouseFk = vWarehouse, + code = vPlacement + ON DUPLICATE KEY UPDATE + code = IFNULL(vPlacement,code); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemSetReserva` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemSetReserva`(IN `vReserve` VARCHAR(30),IN `vBarcode` INT, IN `vWarehouse` INT) +BEGIN + DECLARE vItemFk INT DEFAULT barcodeToItem(vBarcode); + +INSERT INTO itemPlacement + SET itemFk = vItemFk, + warehouseFk = vWarehouse, + reserve = vReserve + ON DUPLICATE KEY UPDATE + reserve = IFNULL(vReserve,reserve); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingDelete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingDelete`(vId INT) +BEGIN + + DELETE FROM vn.itemShelving WHERE id = vId; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingEdit` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingEdit`(vVisible INT,vPacking INT,vId INT) +BEGIN + + UPDATE vn.itemShelving SET available = vVisible, visible = vVisible, packing = vPacking WHERE id = vId; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingList`(IN `vShelvingFk` VARCHAR(8)) +BEGIN + + /*MODIFICADA POR QUIQUE: OBTENEMOS DEEP Y PARKING*/ + SELECT ish.itemFk as item, + IFNULL(i.longName, CONCAT(i.name, ' ',i.size)) as description, + ish.visible as visible, + ceil(ish.visible/ish.packing) as stickers, + ish.packing as packing, + p.`column` as col, + p.`row` as `row`, + ish.id, + s.priority + FROM vn.itemShelving ish + JOIN vn.item i ON i.id = ish.itemFk + INNER JOIN vn.shelving s ON vShelvingFk = s.code COLLATE utf8_unicode_ci + LEFT JOIN vn.parking p ON s.parkingFk = p.id + WHERE ish.shelvingFk COLLATE utf8_unicode_ci =vShelvingFk COLLATE utf8_unicode_ci; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingMake`(IN `vShelvingFk` VARCHAR(8), IN `vBarcode` VARCHAR(22), IN `vShelve` VARCHAR(2), IN `vDeep` INT, IN `vQuantity` INT, IN `vPackagingFk` VARCHAR(10), IN `vGrouping` INT, IN `vPacking` INT, IN `vWarehouseFk` INT, IN `vLevel` INT) +BEGIN + + + + DECLARE vItemFk INT; + + + + SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; + + + SELECT itemFk INTO vItemFk + FROM vn.buy b + WHERE b.id = vItemFk; + + + IF (SELECT COUNT(*) FROM vn.shelving WHERE code = vShelvingFk COLLATE utf8_unicode_ci) = 0 THEN + + INSERT IGNORE INTO vn.parking(`code`) VALUES(vShelvingFk); + INSERT INTO vn.shelving(`code`, parkingFk) + SELECT vShelvingFk, id + FROM vn.parking + WHERE `code` = vShelvingFk COLLATE utf8_unicode_ci; + + END IF; + + + INSERT INTO itemShelving( itemFk, + shelvingFk, + shelve, + deep, + quantity, + visible, + available, + `grouping`, + packing, + packagingFk, + level) + SELECT + vItemFk, + vShelvingFk, + vShelve, + vDeep, + vQuantity, + vQuantity, + vQuantity, + IF(vGrouping = 0, IFNULL(b.packing, vPacking), vGrouping) as `grouping`, + IF(vPacking = 0, b.packing, vPacking) as packing, + IF(vPackagingFk = '', b.packageFk, vPackagingFk) as packaging, + vLevel + FROM vn.item i + LEFT JOIN bi.Last_buy_id lb ON i.id = lb.Id_Article AND lb.warehouse_id = vWarehouseFk + LEFT JOIN vn.buy b ON b.id = lb.Id_Compra + WHERE i.id = vItemFk; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingMatch` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingMatch`(vEntryFk INT) +BEGIN + + SELECT i.id, i.longName, i.size, i.subName, b.stickers, ish.etiquetas + FROM item i + LEFT JOIN ( + SELECT itemFk, sum(stickers) AS stickers + FROM buy + WHERE entryFk = vEntryFk + GROUP BY itemFk + ) b ON b.itemFk = i.id + LEFT JOIN ( + SELECT itemFk, sum(cast(quantity / packing AS DECIMAL(10,0))) AS etiquetas + FROM itemShelving ish + JOIN shelving sh ON sh.code = ish.shelvingFk + LEFT JOIN parking pk ON pk.id = sh.parkingFk + WHERE created > CURDATE() + AND IFNULL(pk.`column`,0) < 700 + GROUP BY itemFk + ) ish ON ish.itemFk = id + WHERE b.stickers OR ish.etiquetas; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingPlacementSupplyAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingPlacementSupplyAdd`(vItemShelvingFk INT, vItemPlacementSupplyFk INT, vQuantity INT) +BEGIN + + INSERT INTO vn.itemShelvingPlacementSupply( itemShelvingFk, + itemPlacementSupplyFk, + quantity, + userFk) + VALUES ( vItemShelvingFk, + vItemPlacementSupplyFk, + vQuantity, + getUser()); + + UPDATE vn.itemShelving + SET quantity = quantity - vQuantity, + visible = visible - vQuantity, + available = available - vQuantity + WHERE id = vItemShelvingFk; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingProblem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingProblem`(vWarehouseFk INT) +BEGIN + +DECLARE vVisibleCache INT; + +CALL cache.visible_refresh (vVisibleCache, FALSE, 1); + +SELECT t.id as ticketFk, CAST(s.quantity AS DECIMAL(10,0)) as Cantidad, s.itemFk, s.concept, v.visible - iss.visible as Nicho, i.subName + FROM vn.ticket t + JOIN vn.ticketState tst ON tst.ticketFk = t.id + JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + JOIN cache.visible v ON s.itemFk = v.item_id AND v.calc_id = vVisibleCache + /*JOIN ( + SELECT `ish`.`itemFk` AS `itemFk`, + SUM(`ish`.`visible`) AS `visible` + FROM + vn.`itemShelving` `ish` + JOIN vn.`shelving` `sh` ON `sh`.`code` = `ish`.`shelvingFk` + JOIN vn.`parking` `p` ON `p`.`id` = `sh`.`parkingFk` + JOIN vn.`sector` `s` ON `s`.`id` = `p`.`sectorFk` + WHERE + `s`.`warehouseFk` = vWarehouseFk + GROUP BY itemFk + ) iss ON iss.itemFk = v.item_id*/ + JOIN vn.itemShelvingStock iss ON iss.itemFk = v.item_id + WHERE v.visible - iss.visible < s.quantity + AND s.isPicked = FALSE + AND s.reserved = FALSE + AND t.shipped BETWEEN CURDATE() AND util.dayend(CURDATE()) + AND tst.productionOrder < 6 + AND t.warehouseFk = vWarehouseFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingRadar` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingRadar`() +BEGIN + + DECLARE vWarehouseFk INT DEFAULT 1; + DECLARE vCalcTicketShippingFk INT; + DECLARE vCalcVisibleFk INT; + DECLARE vCalcAvailableFk INT; + + CALL cache.ticketShippingRefresh(vCalcTicketShippingFk, FALSE, 1); + CALL cache.visible_refresh(vCalcVisibleFk, TRUE, 1); + CALL cache.available_refresh(vCalcAvailableFk, FALSE, vWarehouseFk, CURDATE()); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketState; + CREATE TEMPORARY TABLE tmp.ticketState + SELECT * FROM vn.ticketState + WHERE updated >= TIMESTAMPADD(WEEK, -1, CURDATE()) + AND productionOrder < 6; + + DROP TEMPORARY TABLE IF EXISTS tmp.itemShelvingRadar; + CREATE TEMPORARY TABLE tmp.itemShelvingRadar + SELECT *, + @saldo:= CAST(IF(itemFk != @item, visibleTotal - Altillo, @saldo) - quantity AS DECIMAL(10,0)) as saldo, + @item:= itemFk as item + FROM + ( + + SELECT * FROM + ( + SELECT IF(tst.updated AND st.`order` BETWEEN 4 AND 5 , HOUR(tst.updated), tsh.shippingHour) as Hora, + IF(tst.updated AND st.`order` BETWEEN 4 AND 5, MINUTE(tst.updated), tsh.shippingMinute) as Minuto, + s.itemFk, + i.longName as concept, + s.quantity, + iss.visible as Altillo, + v.visible as visibleTotal, + i.minimum * IFNULL(iss.packing,999) as minimum, + i.size, + ip.code as nicho, + i.upToDown, + i.subName + FROM tmp.ticketState tst + LEFT JOIN vn.state st ON st.id = tst.stateFk + JOIN vn.sale s ON s.ticketFk = tst.ticketFk + JOIN vn.item i ON i.id = s.itemFk + LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = vWarehouseFk + JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = s.itemFk + JOIN cache.ticketShipping tsh ON tsh.calc_id = vCalcTicketShippingFk AND tsh.ticketFk = tst.ticketFk + JOIN vn.itemShelvingStock iss ON iss.itemFk = s.itemFk + WHERE tst.productionOrder < 5 + + UNION ALL + + SELECT 25 as Hora, + 0 as Minuto, + iss.itemFk, + i.longName as concept, + 0 as quantity, + iss.visible as Altillo, + v.visible as visibleTotal, + i.minimum * IFNULL(iss.packing,999) as minimum, + i.size, + ip.code as nicho, + i.upToDown, + i.subName + FROM vn.itemShelvingStock iss + JOIN vn.item i ON i.id = iss.itemFk + LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = vWarehouseFk + JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = iss.itemFk + + ) sub + ORDER BY itemFk , + Hora, + Minuto + + ) sub2; + + + + DROP TEMPORARY TABLE IF EXISTS tmp.itemShelvingRadarMin; + CREATE TEMPORARY TABLE tmp.itemShelvingRadarMin + SELECT *, min(saldo) as minSaldo , min(saldo) as minSaldo2 + FROM tmp.itemShelvingRadar + GROUP BY itemFk; + + + + SELECT Hora, + Minuto, + itemFk, + concept, + quantity, + Altillo, + visibleTotal, + sub2.minimum, + i.size, + nicho, + saldo, + saldoFinal, + i.upToDown, + IF(saldoFinal = 1, minSaldo, saldo) as primerNegativo, + visibleTotal - Altillo as visibleEnNicho, + min(maxSaldo) as FinalDia , + i.subName as producer, + ca.available + FROM item i + LEFT JOIN + ( + SELECT * FROM + ( + SELECT *, 0 as minSaldo, 1000000 as maxSaldo, FALSE as saldoFinal + FROM tmp.itemShelvingRadar + WHERE saldo <= 0 + + UNION ALL + + SELECT *, TRUE as saldoFinal + FROM tmp.itemShelvingRadarMin + GROUP BY itemFk + ) sub + ORDER BY itemFk, saldoFinal, Hora, Minuto + ) sub2 ON sub2.itemFk = id + LEFT JOIN cache.available ca ON i.id = ca.item_id AND ca.calc_id = vCalcAvailableFk + GROUP BY itemFk + HAVING saldo <= 0 OR saldoFinal ; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingRadar_beta` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingRadar_beta`() +BEGIN + + DECLARE vWarehouseFk INT DEFAULT 1; + DECLARE vCalcTicketShippingFk INT; + DECLARE vCalcVisibleFk INT; + DECLARE vCalcAvailableFk INT; + + CALL cache.ticketShippingRefresh(vCalcTicketShippingFk, FALSE, 1); + CALL cache.visible_refresh(vCalcVisibleFk, TRUE, 1); + CALL cache.available_refresh(vCalcAvailableFk, FALSE, vWarehouseFk, CURDATE()); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketState; + CREATE TEMPORARY TABLE tmp.ticketState + SELECT * FROM vn.ticketState + WHERE updated >= TIMESTAMPADD(WEEK, -1, CURDATE()) + AND productionOrder < 6; + + DROP TEMPORARY TABLE IF EXISTS tmp.itemShelvingRadar; + CREATE TEMPORARY TABLE tmp.itemShelvingRadar + SELECT *, + @saldo:= CAST(IF(itemFk != @item, visibleTotal - Altillo, @saldo) - quantity AS DECIMAL(10,0)) as saldo, + @item:= itemFk as item + FROM + ( + + SELECT * FROM + ( + SELECT IF(tst.updated AND st.`order` BETWEEN 4 AND 5 , HOUR(tst.updated), tsh.shippingHour) as Hora, + IF(tst.updated AND st.`order` BETWEEN 4 AND 5, MINUTE(tst.updated), tsh.shippingMinute) as Minuto, + s.itemFk, + i.longName as concept, + s.quantity, + iss.visible as Altillo, + v.visible as visibleTotal, + i.minimum * IFNULL(iss.packing,999) as minimum, + i.size, + ip.code as nicho, + i.upToDown, + i.subName + FROM tmp.ticketState tst + LEFT JOIN vn.state st ON st.id = tst.stateFk + JOIN vn.sale s ON s.ticketFk = tst.ticketFk + JOIN vn.item i ON i.id = s.itemFk + LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = vWarehouseFk + JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = s.itemFk + JOIN cache.ticketShipping tsh ON tsh.calc_id = vCalcTicketShippingFk AND tsh.ticketFk = tst.ticketFk + JOIN vn.itemShelvingStock_beta iss ON iss.itemFk = s.itemFk + WHERE tst.productionOrder < 5 + + UNION ALL + + SELECT 25 as Hora, + 0 as Minuto, + iss.itemFk, + i.longName as concept, + 0 as quantity, + iss.visible as Altillo, + v.visible as visibleTotal, + i.minimum * IFNULL(iss.packing,999) as minimum, + i.size, + ip.code as nicho, + i.upToDown, + i.subName + FROM vn.itemShelvingStock_beta iss + JOIN vn.item i ON i.id = iss.itemFk + LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = vWarehouseFk + JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = iss.itemFk + + ) sub + ORDER BY itemFk , + Hora, + Minuto + + ) sub2; + + + + DROP TEMPORARY TABLE IF EXISTS tmp.itemShelvingRadarMin; + CREATE TEMPORARY TABLE tmp.itemShelvingRadarMin + SELECT *, min(saldo) as minSaldo , min(saldo) as minSaldo2 + FROM tmp.itemShelvingRadar + GROUP BY itemFk; + + + + SELECT Hora, + Minuto, + itemFk, + concept, + quantity, + Altillo, + visibleTotal, + sub2.minimum, + i.size, + nicho, + saldo, + saldoFinal, + i.upToDown, + IF(saldoFinal = 1, minSaldo, saldo) as primerNegativo, + visibleTotal - Altillo as visibleEnNicho, + min(maxSaldo) as FinalDia , + i.subName as producer, + ca.available + FROM item i + LEFT JOIN + ( + SELECT * FROM + ( + SELECT *, 0 as minSaldo, 1000000 as maxSaldo, FALSE as saldoFinal + FROM tmp.itemShelvingRadar + WHERE saldo <= 0 + + UNION ALL + + SELECT *, TRUE as saldoFinal + FROM tmp.itemShelvingRadarMin + GROUP BY itemFk + ) sub + ORDER BY itemFk, saldoFinal, Hora, Minuto + ) sub2 ON sub2.itemFk = id + LEFT JOIN cache.available ca ON i.id = ca.item_id AND ca.calc_id = vCalcAvailableFk + GROUP BY itemFk + HAVING saldo <= 0 OR saldoFinal ; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingRadar_Entry` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingRadar_Entry`(vEntryFk INT) +BEGIN + + DECLARE vWarehouseFk INT DEFAULT 1; + DECLARE vCalcVisibleFk INT; + DECLARE vCalcAvailableFk INT; + DECLARE vTodayDayEnd DATETIME DEFAULT util.dayEnd(CURDATE()); + + CALL cache.visible_refresh(vCalcVisibleFk, FALSE, 1); + CALL cache.available_refresh(vCalcAvailableFk, FALSE, vWarehouseFk, CURDATE()); + + DROP TEMPORARY TABLE IF EXISTS tmp.item; + CREATE TEMPORARY TABLE tmp.item + ENGINE = MEMORY + SELECT DISTINCT itemFk + FROM vn.buy + WHERE entryFk = vEntryFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.item2; + CREATE TEMPORARY TABLE tmp.item2 + ENGINE = MEMORY + SELECT * + FROM tmp.item; + + SELECT i.id as itemFk, + i.minimum, + CAST(IFNULL(v.visible,0) - IFNULL(iss.visible,0) AS DECIMAL(10,0)) as enNicho, + CAST(IFNULL(a.available,0) AS DECIMAL(10,0)) as disponible, + CAST(IFNULL(v.visible,0) - IFNULL(iss.visible,0) - ts.todaySold AS DECIMAL(10,0)) as finalDia + FROM vn.item i + JOIN tmp.item ti ON ti.itemFk = i.id + LEFT JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = i.id + LEFT JOIN cache.available a ON i.id = a.item_id AND a.calc_id = vCalcAvailableFk + LEFT JOIN vn.itemShelvingStock iss ON iss.itemFk = i.id + LEFT JOIN ( SELECT s.itemFk, sum(s.quantity) as todaySold + FROM vn.sale s + JOIN tmp.item2 ti ON ti.itemFk = s.itemFk + JOIN vn.ticket t ON t.id = s.ticketFk + LEFT JOIN vn.ticketState tst ON tst.ticketFk = t.id + WHERE t.shipped BETWEEN CURDATE() AND vTodayDayEnd + AND t.warehouseFk = vWarehouseFk + AND IFNULL(tst.productionOrder,0) < 5 + GROUP BY s.itemFK + ) ts ON ts.itemFk = i.id; + + + DROP TEMPORARY TABLE tmp.item; + DROP TEMPORARY TABLE tmp.item2; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingSaleAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingSaleAdd`(vItemShelvingFk INT, saleFk INT, vQuantity INT) +BEGIN + + INSERT INTO vn.itemShelvingSale( itemShelvingFk, + saleFk, + quantity, + userFk) + VALUES ( vItemShelvingFk, + saleFk, + vQuantity, + getUser()); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingSaleSupplyAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingSaleSupplyAdd`(vItemShelvingFk INT, saleFk INT, vQuantity INT) +BEGIN + + INSERT INTO vn.itemShelvingSale( itemShelvingFk, + saleFk, + quantity, + userFk) + VALUES ( vItemShelvingFk, + saleFk, + vQuantity, + getUser()); + + UPDATE vn.itemShelving + SET quantity = quantity - vQuantity, + visible = visible - vQuantity, + available = available - vQuantity + WHERE id = vItemShelvingFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingTicketSource` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingTicketSource`(vTicketFk INT) +BEGIN + DECLARE vCalcFk INT; + DECLARE vWarehouseFk INT; + + SELECT warehouseFk INTO vWarehouseFk + FROM vn.ticket + WHERE id = vTicketFk; + SET vCalcFk = cache.ticketShippingCalcIdGet(vWarehouseFk); + + SELECT + s.id, + ubication, + s.quantity, + sis.quantity as Reserved, + s.itemFk, + s.concept, + s.ticketFk, + s.isPicked, + ish.packing, + FLOOR(sis.quantity / ish.packing) as stickers, + sis.quantity MOD ish.packing as rest, + ts.shippingHour, + ts.shippingMinute + FROM vn.saleItemShelving sis + JOIN vn.itemShelving ish ON ish.id = sis.itemShelvingFk + JOIN vn.sale s ON s.id = sis.saleFk + JOIN cache.ticketShipping ts ON ts.calc_id = vCalcFk AND ts.ticketFk = vTicketFk + WHERE s.ticketFk = vTicketFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemStockUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemStockUpdate`( + vItemFk INT, + vWarehouseFk INT, + vNewVisible INT, + vIsTrash BOOLEAN) +BEGIN + + DECLARE vTicketFk INT; + DECLARE vClientFk INT; + DECLARE vCompanyVnlFk INT DEFAULT 442; + DECLARE vVisible INT DEFAULT 0; + DECLARE vCalc INT; + DECLARE vCurrentTime VARCHAR(5); + + /*MODIFICADO POR KIKE*/ + /*PRIMERO LLAMAMOS A VISIBLE REFRESH Y OBTENEMOS EL VCALC PARA OBTENER EL VISIBLE */ + CALL cache.visible_refresh(vCalc, FALSE, vWarehouseFk); + + SELECT IFNULL(visible,0) INTO vVisible + FROM cache.visible + WHERE calc_id = vCalc + AND item_id = vItemFk; + + SELECT IF(vIsTrash,200,400) INTO vClientFk; + + SELECT t.id INTO vTicketFk + FROM vn.ticket t + JOIN vn.address a ON a.id=t.addressFk + WHERE t.warehouseFk = vWarehouseFk + AND t.clientFk = vClientFk + AND date(t.shipped) = CURDATE() + AND a.isDefaultAddress + LIMIT 1; + + IF vTicketFk IS NULL THEN + + CALL vn.ticketCreate(vClientFk, CURDATE(), vWarehouseFk, vCompanyVnlFk, NULL, NULL, NULL, CURDATE(), vTicketFk); + + END IF; + + INSERT INTO sale(ticketFk, itemFk, concept, quantity, price, discount) + SELECT vTicketFk, vItemFk, CONCAT(vn.getWorkerCode(), " ",LEFT(CAST(NOW() AS TIME),5)," " , longName), vVisible - vNewVisible,0,0 + FROM vn.item + WHERE id = vItemFk; + + UPDATE cache.visible + SET visible = vNewVisible + WHERE calc_id = vCalc + AND item_id = vItemFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemTagArrangedUpdateKk` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemTagArrangedUpdateKk`(IN vItem BIGINT) +BEGIN +/** + * Actualiza la tabla itemTagArranged + * + * @param vItem El Id_item de toda la vida. Si es cero, equivale a todos. + **/ + DELETE + FROM itemTagArranged + WHERE vItem IS NULL + OR vItem = itemFk; + + INSERT INTO itemTagArranged(itemFk) + SELECT id + FROM item + WHERE vItem IS NULL + OR vItem = id; + + REPLACE itemTagArranged + SELECT i.id, + 'Medida' as tag1, + LEFT(i.size,15) as val1, + 'Color' as tag2, + LEFT(ink.`name`,15) as val2, + 'Categoria' as tag3, + LEFT(i.category,15) as val3, + 'Productor' as tag4, + LEFT(p.`name`,15) as val4, + 'Tallos' as tag5, + i.stems as val5, + 'Origen' as tag6, + o.code as val6, + i.description + FROM item i + LEFT JOIN itemTagged it ON it.itemFk = i.id + LEFT JOIN ink on ink.id = i.inkFk + JOIN origin o ON o.id = i.originFk + LEFT JOIN producer p ON p.id = i.producerFk + WHERE it.itemFk IS NULL + AND (vItem IS NULL OR vItem = i.id); +/* + UPDATE itemTagArranged + SET + tag1 = NULL, val1 = NULL, + tag2 = NULL, val2 = NULL, + tag3 = NULL, val3 = NULL, + tag4 = NULL, val4 = NULL, + tag5 = NULL, val5 = NULL, + tag6 = NULL, val6 = NULL + WHERE vItem = itemFk; + */ + UPDATE itemTagArranged ita + JOIN itemTag it ON it.itemFk = ita.itemFk + JOIN tag t ON t.id = it.tagFk + SET tag1 = t.name, val1 = it.value + WHERE it.priority = 1 + AND (vItem IS NULL OR vItem = it.itemFk); + + UPDATE itemTagArranged ita + JOIN itemTag it ON it.itemFk = ita.itemFk + JOIN tag t ON t.id = it.tagFk + SET tag2 = t.name, val2 = it.value + WHERE it.priority = 2 + AND (vItem IS NULL OR vItem = it.itemFk); + + UPDATE itemTagArranged ita + JOIN itemTag it ON it.itemFk = ita.itemFk + JOIN tag t ON t.id = it.tagFk + SET tag3 = t.name, val3 = it.value + WHERE it.priority = 3 + AND (vItem IS NULL OR vItem = it.itemFk); + + UPDATE itemTagArranged ita + JOIN itemTag it ON it.itemFk = ita.itemFk + JOIN tag t ON t.id = it.tagFk + SET tag4 = t.name, val4 = it.value + WHERE it.priority = 4 + AND (vItem IS NULL OR vItem = it.itemFk); + + UPDATE itemTagArranged ita + JOIN itemTag it ON it.itemFk = ita.itemFk + JOIN tag t ON t.id = it.tagFk + SET tag5 = t.name, val5 = it.value + WHERE it.priority = 5 + AND (vItem IS NULL OR vItem = it.itemFk); + + UPDATE itemTagArranged ita + JOIN itemTag it ON it.itemFk = ita.itemFk + JOIN tag t ON t.id = it.tagFk + SET tag6 = t.name, val6 = it.value + WHERE it.priority = 6 + AND (vItem IS NULL OR vItem = it.itemFk); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemTagMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemTagMake`(vItemFk INT) +BEGIN + +/* * Crea los tags usando la tabla plantilla itemTag + * y si no existe a partir de la ficha del artículo. + * @param vItemFk El item al que se le añaden los tags +*/ + DECLARE vInk VARCHAR(50); + DECLARE vSize INTEGER; + DECLARE vCategory VARCHAR(3); + DECLARE vProducer VARCHAR(50); + DECLARE vOrigin VARCHAR(20); + DECLARE vTypeFk INTEGER; + + DELETE FROM itemTag + WHERE itemFk = vItemFk; + + SELECT typeFk INTO vTypeFk + FROM item + WHERE id = vItemFk; + + INSERT INTO itemTag(itemFk, tagFk, value, priority) + SELECT vItemFk, itt.tagFk, NULL, itt.priority + FROM itemTag it + LEFT JOIN itemTypeTag itt ON itt.itemTypeFk = vTypeFk + WHERE it.itemFk = vItemFk; + + IF (SELECT COUNT(*) FROM itemTag WHERE itemFk = vItemFk LIMIT 1) = 0 THEN + + SELECT ik.name, i.size, i.category, p.name, o.name + INTO vInk, vSize, vCategory, vProducer, vOrigin + FROM item i + LEFT JOIN ink ik ON ik.id = i.inkFk + LEFT JOIN producer p ON p.id = i.producerFk AND p.isVisible + LEFT JOIN origin o ON o.id = i.originFk + WHERE i.id = vItemFk; + + INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) + VALUES(vItemFk, 1, vInk, 1); + + INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) + VALUES (vItemFk, 8, vSize, 2); + + INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) + VALUES(vItemFk, 47, vCategory, 3); + + INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) + VALUES(vItemFk, 37, vProducer, 4); + + INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) + VALUES(vItemFk, 35, vOrigin, 5); + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemTagReorder` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemTagReorder`(itemTypeFk INT) +BEGIN + +DECLARE vDone BOOL DEFAULT FALSE; + DECLARE vItem INT; + + DECLARE cur CURSOR FOR + SELECT id + FROM upda; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + SET @isTriggerDisabled = TRUE; + + DROP TEMPORARY TABLE IF EXISTS upda; + create temporary table upda + SELECT DISTINCT i.id + FROM vn.item i + WHERE i.typeFk = itemTypeFk; + + UPDATE itemTag it + JOIN item i ON i.id = it.itemFk + JOIN itemTypeTag itt ON itt.itemTypeFk = i.typeFk AND itt.tagFk = it.tagFk + SET it.priority = itt.priority + WHERE itt.itemTypeFk = itemTypeFk; + + OPEN cur; + proc: LOOP + SET vDone = FALSE; + FETCH cur INTO vItem; + IF vDone THEN + LEAVE proc; + END IF; + CALL vn.itemRefreshTags(vItem); + END LOOP; + CLOSE cur; + SET @isTriggerDisabled = FALSE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemTagReorderByName` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemTagReorderByName`(vName VARCHAR(255)) +BEGIN + +DECLARE vDone BOOL DEFAULT FALSE; + DECLARE vItem INT; + + DECLARE cur CURSOR FOR + SELECT id + FROM upda; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + SET @isTriggerDisabled = TRUE; + + DROP TEMPORARY TABLE IF EXISTS upda; + CREATE TEMPORARY TABLE upda + SELECT DISTINCT i.id + FROM vn.item i + WHERE i.name LIKE CONCAT(vName,'%'); + + UPDATE itemTag it + JOIN item i ON i.id = it.itemFk + JOIN itemTypeTag itt ON itt.itemTypeFk = i.typeFk AND itt.tagFk = it.tagFk + SET it.priority = itt.priority + WHERE itt.itemTypeFk = itemTypeFk; + + OPEN cur; + proc: LOOP + SET vDone = FALSE; + FETCH cur INTO vItem; + IF vDone THEN + LEAVE proc; + END IF; + CALL vn.itemRefreshTags(vItem); + END LOOP; + CLOSE cur; + SET @isTriggerDisabled = FALSE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemTagReplace` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemTagReplace`(fromItemFk INT, toItemFk INT) +BEGIN + + + DELETE FROM itemTag + WHERE itemFk = toItemFk; + + INSERT INTO itemTag(itemFk, tagFk, value, priority) + SELECT toItemFk, tagFk, value, priority + FROM itemTag + WHERE itemFk = fromItemFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `itemUpdateTag` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `itemUpdateTag`(IN vItem BIGINT) +BEGIN + + +UPDATE item i +JOIN producer p ON p.id = i.producerFk +SET i.subName = p.name +WHERE p.isVisible +AND (vItem IS NULL OR vItem = i.id); + +UPDATE item i +JOIN itemTag it ON it.itemFk = i.id +JOIN tag t ON t.id = it.tagFk +SET tag5 = t.name, value5 = it.value +WHERE it.priority = 1 +AND (vItem IS NULL OR vItem = i.id); + +UPDATE item i +JOIN itemTag it ON it.itemFk = i.id +JOIN tag t ON t.id = it.tagFk +SET tag6 = t.name, value6 = it.value +WHERE it.priority = 2 +AND (vItem IS NULL OR vItem = it.itemFk); + +UPDATE item i +JOIN itemTag it ON it.itemFk = i.id +JOIN tag t ON t.id = it.tagFk +SET tag7 = t.name, value7 = it.value +WHERE it.priority = 3 +AND (vItem IS NULL OR vItem = it.itemFk); + +UPDATE item i +JOIN itemTag it ON it.itemFk = i.id +JOIN tag t ON t.id = it.tagFk +SET tag8 = t.name, value8 = it.value +WHERE it.priority = 4 +AND (vItem IS NULL OR vItem = it.itemFk); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `logAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `logAdd`(vOriginFk INT, vActionCode VARCHAR(45), vEntity VARCHAR(45), vDescription TEXT) +BEGIN +/** + * Guarda las acciones realizadas por el usuario + * + * @param vOriginFk Id del registro de origen + * @param vActionCode Código de la acción {insert | delete | update} + * @param vEntity Nombre que hace referencia a la tabla. + * @param descripcion Descripción de la acción realizada por el usuario + */ + + CALL logAddWithUser(vOriginFk, account.userGetId(), vActionCode, vEntity, vDescription); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `logAddWithUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `logAddWithUser`(vOriginFk INT, vUserId INT, vActionCode VARCHAR(45), vEntity VARCHAR(45), vDescription TEXT) +BEGIN + /** + * Guarda las acciones realizadas por el usuario + * + * @param vOriginFk Id del registro de origen + * @param vActionCode Código de la acción {insert | delete | update} + * @param vEntity Nombre que hace referencia a la tabla. + * @param descripcion Descripción de la acción realizada por el usuario + */ + DECLARE vTableName VARCHAR(255) DEFAULT CONCAT(IFNULL(vEntity, ''), 'Log'); + + SET @sqlQuery = CONCAT( + 'INSERT INTO vn.', vTableName, ' SET originFk = ?, userFk = ?, action = ?, description = ?' + ); + SET @originFk = vOriginFk; + SET @userFk = vUserId; + SET @action = vActionCode; + SET @description = vDescription; + + PREPARE stmt FROM @sqlQuery; + EXECUTE stmt USING @originFk, @userFk, @action, @description; + DEALLOCATE PREPARE stmt; + + SET @sqlQuery = NULL; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `logShow` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `logShow`(vOriginFk INT, vEntity VARCHAR(45)) +BEGIN +/** + * Muestra las acciones realizadas por el usuario + * + * @param vOriginFk Id del registro de origen + * @param vEntity Nombre que hace referencia a la tabla. + */ + DECLARE vTableName VARCHAR(45); + + SET vTableName = CONCAT(vEntity, 'Log'); + + SET @qryLog := CONCAT( + 'SELECT ot.id, ot.originFk, ot.userFk, u.name, ot.action, ot.creationDate, ot.description FROM ', vTableName, ' AS ot', + ' INNER JOIN account.user u ON u.id = ot.userFk', + ' WHERE ot.originFk = ', vOriginFk, ' ORDER BY ot.creationDate DESC' + ); + + PREPARE stmt FROM @qryLog; + EXECUTE stmt; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `makeNewItem` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `makeNewItem`() +BEGIN + + DECLARE newItemFk INT; + + SELECT getNewItemId() INTO newItemFk; + + INSERT INTO item(id,name,typeFk,originFk) + SELECT newItemFk, 'Nuevo artículo', 78,39; + + SELECT newItemFk; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `manaSpellersRequery` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `manaSpellersRequery`(worker INTEGER) +BEGIN + + DECLARE vWorkerIsExcluded BOOLEAN; + DECLARE vFromDated DATE; + DECLARE vToDated DATE DEFAULT TIMESTAMPADD(DAY,1,CURDATE()); + + SELECT COUNT(*) INTO vWorkerIsExcluded + FROM bs.manaSpellersExcluded + WHERE workerFk = worker; + + IF NOT vWorkerIsExcluded THEN + + SELECT max(dated) INTO vFromDated + FROM clientManaCache; + + REPLACE bs.workerMana (workerFk, amount) + SELECT worker, sum(mana) FROM + ( + SELECT s.quantity * sc.value as mana + FROM ticket t + JOIN address a ON a.id = t.addressFk + JOIN client c ON c.id = a.clientFk + JOIN sale s ON s.ticketFk = t.id + JOIN saleComponent sc ON sc.saleFk = s.id + WHERE c.salesPersonFk = worker AND componentFk IN (39, 37) -- maná auto y maná + AND t.shipped > vFromDated AND t.shipped < vToDated + + UNION ALL + + SELECT - r.amountPaid + FROM receipt r + JOIN client c ON c.id = r.clientFk + WHERE c.salesPersonFk = worker AND bankFk = 66 + AND payed > vFromDated + + UNION ALL + + SELECT g.amount + FROM greuge g + JOIN client c ON c.id = g.clientFk + WHERE c.salesPersonFk = worker AND g.greugeTypeFk = 3 -- Maná + AND g.shipped > vFromDated and g.shipped < CURDATE() + + UNION ALL + + SELECT mana + FROM clientManaCache cc + JOIN client c ON c.id = cc.clientFk + WHERE c.salesPersonFk = worker AND cc.dated = vFromDated + ) sub; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `mergeTicketUnattended` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `mergeTicketUnattended`(IN vMainTicket INT(11), IN hasSameAgency BOOLEAN) +BEGIN + + DECLARE isBilled BOOLEAN; + DECLARE arrayTickets VARCHAR(255); + + SELECT Factura IS NOT NULL INTO isBilled FROM vn2008.Tickets WHERE Id_Ticket = vMainTicket; + + IF NOT isBilled THEN + + SELECT GROUP_CONCAT(distinct T.Id_Ticket) INTO arrayTickets + FROM vn2008.Tickets T LEFT JOIN vn.ticketState ts ON T.Id_Ticket = ts.ticket + JOIN vn2008.Tickets ticketOriginal ON ticketOriginal.Id_Ticket = vMainTicket + AND T.empresa_id = ticketOriginal.empresa_id + AND T.Id_Consigna = ticketOriginal.Id_Consigna + AND DATE(T.Fecha) = DATE(ticketOriginal.Fecha) + AND T.warehouse_id = ticketOriginal.warehouse_id + AND IF(hasSameAgency <> 0,T.Id_Agencia = ticketOriginal.Id_Agencia,TRUE) + LEFT JOIN vn.ticketState tsOriginal ON ticketOriginal.Id_Ticket = tsOriginal.ticket + WHERE ts.alertLevel < 3 + AND T.Factura IS NULL + AND T.Anotadoencaja = FALSE + AND T.Id_Ticket <> vMainTicket + AND ts.alertLevel = tsOriginal.alertLevel; + + CALL mergeTicketWithArray(vMainTicket,arrayTickets); + + END IF; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `mergeTicketWithArray` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `mergeTicketWithArray`(IN vMainTicket INT(11), IN arrayTickets VARCHAR(50)) +BEGIN + + DECLARE isBilled BOOLEAN; + DECLARE messageLog VARCHAR(50); + DECLARE company INT; + DECLARE messageForSplit VARCHAR(255); + DECLARE vMainSplit INT; + DECLARE worker INT(3); + + SELECT Factura IS NOT NULL INTO isBilled FROM vn2008.Tickets WHERE Id_Ticket = vMainTicket; + + IF NOT isBilled THEN + + SELECT Id_Trabajador INTO worker from vn2008.Trabajadores where user_id = account.userGetId(); + IF worker IS NULL THEN + SET worker = 20; + END IF; + + DROP TEMPORARY TABLE IF EXISTS vn2008.Tickets_to_fusion; + + -- He usado el util.exec porque da error la variable strId_Tickets puesta dentro del IN() + CALL util.exec(sql_printf(' + CREATE TEMPORARY TABLE vn2008.Tickets_to_fusion + SELECT Id_Ticket, Localizacion + FROM vn2008.Tickets T + WHERE Id_Ticket IN (%s);',arrayTickets)); + + INSERT INTO vn2008.ticket_observation (Id_Ticket,observation_type_id,text) + SELECT vMainTicket,observation_type_id,CONCAT(' Ticket ', Id_Ticket, ':' , tco.text, '. ') + FROM vn2008.Tickets_to_fusion tf + INNER JOIN vn2008.ticket_observation tco USING(Id_Ticket) + ON DUPLICATE KEY UPDATE `text` = CONCAT(ticket_observation.`text`,CONCAT(' Ticket ', VALUES(Id_Ticket), ':' , VALUES(`text`), '. ')); + + UPDATE vn2008.Movimientos M + JOIN vn2008.Tickets_to_fusion USING(Id_Ticket) + SET M.Id_Ticket = vMainTicket; + + UPDATE vn2008.expeditions M + JOIN vn2008.Tickets_to_fusion t ON t.Id_Ticket = M.ticket_id + SET M.ticket_id = vMainTicket; + + UPDATE vn.ticketPackaging tp + JOIN vn2008.Tickets_to_fusion t ON t.Id_Ticket = tp.ticketFk + SET tp.ticketFk = vMainTicket; + + UPDATE vn2008.Tickets + SET Bultos = (SELECT COUNT(*) FROM vn2008.expeditions WHERE ticket_id = vMainTicket AND EsBulto) + WHERE Id_Ticket = vMainTicket; + + UPDATE vn2008.Tickets + JOIN vn2008.Tickets_to_fusion USING(Id_Ticket) + SET Fecha = TIMESTAMPADD(YEAR,-1 * (YEAR(Fecha)-2000), Fecha); + + UPDATE vn.ticketLog tl + JOIN vn2008.Tickets_to_fusion t ON t.Id_Ticket = tl.originFk + SET tl.originFk = vMainTicket; + + UPDATE vn2008.Tickets + SET Localizacion = CONCAT(Tickets.Localizacion,' ',IFNULL((SELECT GROUP_CONCAT(Localizacion SEPARATOR ' ') FROM vn2008.Tickets_to_fusion),'')) + WHERE Id_Ticket = vMainTicket; + + UPDATE vn2008.Splits s + RIGHT JOIN vn2008.Tickets_to_fusion t USING(Id_Ticket) + SET s.Id_Ticket = vMainTicket; + + IF (SELECT COUNT(*) FROM vn2008.Splits WHERE Id_Ticket=vMainTicket) > 1 THEN + + SELECT Id_Split INTO vMainSplit FROM vn2008.Splits WHERE Id_Ticket = vMainTicket LIMIT 1; + + SELECT group_concat(Notas,',') INTO messageForSplit FROM vn2008.Splits WHERE Id_Ticket = vMainTicket; + UPDATE vn2008.Splits SET Notas = messageForSplit WHERE Id_Split=vMainSplit; + UPDATE vn2008.Split_lines sl JOIN vn2008.Splits s USING (Id_Split) SET sl.Id_Split=vMainSplit WHERE Id_Ticket=vMainTicket; + DELETE FROM vn2008.Splits WHERE Id_Ticket=vMainTicket AND Id_Split<>vMainSplit; + END IF; + + SELECT GROUP_CONCAT(Id_Ticket SEPARATOR ',') into messageLog FROM vn2008.Tickets_to_fusion; + CALL vn2008.Ditacio(vMainTicket,'Fusion','T',worker,messageLog,NULL); + + DELETE ts FROM vn2008.Tickets_state ts JOIN vn2008.Tickets_to_fusion t USING(Id_Ticket); + /* + UPDATE vncontrol.inter M + JOIN vn2008.Tickets_to_fusion USING(Id_Ticket) + SET M.Id_Ticket = vMainTicket; + */ + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nestAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nestAdd`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vParentFk` INT, IN `vChild` VARCHAR(100)) +BEGIN + DECLARE vSql TEXT; + DECLARE vTableClone VARCHAR(45); + + SET vTableClone = CONCAT(vTable, 'Clone'); + + CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); + CALL util.exec(CONCAT( + 'CREATE TEMPORARY TABLE tmp.', vTableClone, + ' ENGINE = MEMORY' + ' SELECT * FROM ', vScheme, '.', vTable + )); + + -- Check parent childs + SET vSql = sql_printf(' + SELECT COUNT(c.id) INTO @childs + FROM %t.%t p + LEFT JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt AND c.id != %v + WHERE p.id = %v', + vScheme, vTable, 'tmp', vTableClone, vParentFk, vParentFk); + SET @qrySql := vSql; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + -- Select left from last child + IF @childs = 0 THEN + SET vSql = sql_printf('SELECT lft INTO @vLeft FROM %t.%t WHERE id = %v', vScheme, vTable, vParentFk); + SET @qrySql := vSql; + ELSE + SET vSql = sql_printf(' + SELECT c.rgt INTO @vLeft + FROM %t.%t p + JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt + WHERE p.id = %v + ORDER BY c.lft + DESC LIMIT 1', + vScheme, vTable, 'tmp', vTableClone, vParentFk); + SET @qrySql := vSql; + END IF; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + -- Update right + SET vSql = sql_printf('UPDATE %t.%t SET rgt = rgt + 2 WHERE rgt > %v ORDER BY rgt DESC', vScheme, vTable, @vLeft); + SET @qrySql := vSql; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + SET vSql = sql_printf('UPDATE %t.%t SET lft = lft + 2 WHERE lft > %v ORDER BY lft DESC', vScheme, vTable, @vLeft); + SET @qrySql := vSql; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + -- Escape character + SET vChild = REPLACE(vChild, "'", "\\'"); + + -- Add child + SET vSql = sql_printf('INSERT INTO %t.%t (name, lft, rgt) VALUES (%v, %v, %v)', vScheme, vTable, vChild, @vLeft + 1, @vLeft + 2); + SET @qrySql := vSql; + + PREPARE stmt FROM @qrySql; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + + CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nestLeave` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nestLeave`(vScheme VARCHAR(45), vTable VARCHAR(45), vParentFk INT) +BEGIN + DROP TEMPORARY TABLE IF EXISTS tmp.tree; + + CALL util.exec(CONCAT( + 'CREATE TEMPORARY TABLE tmp.tree ', + 'SELECT + node.id, + node.name, + node.lft, + node.rgt, + node.depth, + node.sons + FROM ', + vScheme, '.', vTable, ' AS node, ', + vScheme, '.', vTable, ' AS parent ', + 'WHERE + node.lft BETWEEN parent.lft AND parent.rgt + AND node.depth = parent.depth + 1 + AND parent.id = ', vParentFk, ' ' + 'GROUP BY node.id + ORDER BY node.lft')); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nestTree` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nestTree`( + vSourceSchema VARCHAR(45), + vSourceTable VARCHAR(45), + vDestinationSchema VARCHAR(45), + vDestinationTable VARCHAR(45)) +BEGIN + DECLARE vTableClone VARCHAR(45); + + SET vTableClone = CONCAT(vSourceTable, 'Clone'); + + CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); + CALL util.exec(CONCAT( + 'CREATE TEMPORARY TABLE tmp.', vTableClone, + ' ENGINE = MEMORY' + ' SELECT * FROM ', vSourceSchema, '.', vSourceTable + )); + + CALL util.exec(CONCAT( + 'DROP TABLE IF EXISTS ', vDestinationSchema, '.', vDestinationTable)); + CALL util.exec(CONCAT( + 'CREATE TABLE ', vDestinationSchema, '.', vDestinationTable, + ' SELECT + node.id, + node.name, + node.lft, + node.rgt, + COUNT(parent.id) - 1 depth, + CAST((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons + FROM ', + vSourceSchema, '.', vSourceTable, ' AS node,', + 'tmp.', vTableClone, ' AS parent ', + 'WHERE node.lft + BETWEEN parent.lft AND parent.rgt + GROUP BY node.id + ORDER BY node.lft')); + + CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `nextShelvingCodeMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `nextShelvingCodeMake`() +BEGIN + + DECLARE newShelving VARCHAR(3); + DECLARE vCode VARCHAR(3); + + SELECT MAX(code) INTO vCode + FROM vn.shelving + WHERE isPrinted = FALSE; + + SET @a1 := ASCII(MID(vCode,1,1)); + SET @a2 := ASCII(MID(vCode,2,1)); + SET @a3 := ASCII(MID(vCode,3,1)) + 1; + + IF @a3 > 90 THEN + + SET @a3 = 65; + SET @a2 = @a2 + 1; + + IF @a2 > 90 THEN + + SET @a2 = 65; + SET @a1 = @a1 + 1; + + IF @a1 > 90 THEN + + SET @a1 = 65; + + END IF; + + END IF; + + END IF; + + SET newShelving = CHAR(@a1,@a2,@a3 USING utf8); + + INSERT INTO vn.shelving(code) VALUES(newShelving); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `observationAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `observationAdd`(vOriginFk INT, vTableCode VARCHAR(45), vDescription TEXT) +BEGIN +/** + * Guarda las observaciones realizadas por el usuario + * + * @param vOriginFk Id del registro de origen + * @param vTypeCode Código que referencia a la tabla. + * @param descripcion Texto de la observacion + */ + DECLARE vTableName VARCHAR(45); + + SET vTableName = CONCAT(vTableCode,'Observation'); + + IF ISNULL(vTableName) THEN + CALL util.throw('CODE_NOT_FOUND'); + END IF; + + SET @qryLog := CONCAT( + 'INSERT INTO ', vTableName, ' (originFk, userFk, description)', + ' VALUES (', vOriginFk, ', ', account.userGetId(), ', "', vDescription, '")' + ); + + PREPARE stmt FROM @qryLog; + EXECUTE stmt; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderCreate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderCreate`( + vLanded DATE, + vAgencyMode INT, + vAddress INT, + vSourceApp VARCHAR(10), + OUT vOrderId INT) +BEGIN + + DECLARE vDeliveryMethod INT; + DECLARE vClient INT; + + SELECT deliveryMethodFk INTO vDeliveryMethod + FROM vn.agencyMode + WHERE id = vAgencyMode; + + SELECT clientFk INTO vClient + FROM vn.address + WHERE id = vAddress; + + INSERT INTO hedera.order(date_send,customer_id,delivery_method_id,agency_id,address_id,source_app) + VALUES( vLanded,vClient ,vDeliveryMethod,vAgencyMode ,vAddress ,vSourceApp); + + SET vOrderId = LAST_INSERT_ID(); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderDelete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderDelete`(IN vId INT) +BEGIN + + DELETE FROM hedera.`order` where id = vId; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderListCreate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderListCreate`( + vLanded DATE, + vAgencyMode INT, + vAddress INT, + vSourceApp VARCHAR(10)) +BEGIN + + DECLARE vOrderId INT; + CALL vn.orderCreate(vLanded,vAgencyMode,vAddress,vSourceApp,vOrderId); + SELECT vOrderId; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `orderListVolume` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `orderListVolume`(IN vOrderId INT) +BEGIN + + SELECT + o.id, + o.itemFk, + i.description, + o.amount, + round(r.cm3 * i.compression * o.amount / 1000000,3) as volume + FROM hedera.orderRow o + JOIN vn.item i ON i.id = o.itemFk + JOIN bi.rotacion r ON r.Id_Article = o.itemFk AND r.warehouse_id = o.warehouseFk + WHERE o.orderFk = vOrderId; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `packageInvoicing` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `packageInvoicing`( + IN vClient INT, + IN vDate DATE, + IN vCompany INT, + IN vIsAllInvoiceable BOOLEAN, + OUT vNewTicket INT(11) + ) +BEGIN + + DECLARE vGraceDays INT; + DECLARE vDateStart DATE DEFAULT '2017-11-21'; + DECLARE vIsInvoiceable BOOLEAN; + DECLARE vWarehouse INT DEFAULT 13; + DECLARE vAgenciaEmbalajes INT DEFAULT 628; + DECLARE vComponentCost INT DEFAULT 28; + DECLARE vGraceDate DATE; + + SET vGraceDays = IF(vIsAllInvoiceable,0,30); + SET vGraceDate = TIMESTAMPADD(DAY, - vGraceDays, vDate); + + /* Clientes especiales: + 3240 MADEFLOR + 992 JAVIER FELIU + */ + + IF vClient IN (992, 3240) THEN + + SET vGraceDays = 365; + + END IF; + + /* Fin clientes especiales */ + + + DROP TEMPORARY TABLE IF EXISTS tmp.packageToInvoice; + + CREATE TEMPORARY TABLE tmp.packageToInvoice + SELECT p.itemFk, + tp.packagingFk, + IF(tp.quantity < 0 OR t.shipped < vGraceDate, tp.quantity, 0) quantity, + tp.ticketFk, + p.price + FROM ticketPackaging tp + JOIN packaging p ON p.id = tp.packagingFk + JOIN ticket t ON t.id = tp.ticketFk + WHERE t.shipped BETWEEN vDateStart AND vDate + AND t.clientFk = vClient + AND t.companyFk = vCompany; + + DROP TEMPORARY TABLE IF EXISTS tmp.packageToInvoicePositives; + + CREATE TEMPORARY TABLE tmp.packageToInvoicePositives + SELECT itemFk, sum(quantity) as totalQuantity + FROM tmp.packageToInvoice + GROUP BY itemFk + HAVING totalQuantity > 0; + + SELECT GREATEST(COUNT(*),vIsAllInvoiceable) + INTO vIsInvoiceable + FROM tmp.packageToInvoicePositives; + + IF vIsInvoiceable THEN + + CALL vn.ticketCreate(vClient, vDate, vWarehouse, vCompany, 0, vAgenciaEmbalajes, 0, vDate, vNewTicket); + + INSERT INTO ticketPackaging( + ticketFk, + packagingFk, + quantity, + pvp) + SELECT vNewTicket, + pti.packagingFk, + - SUM(pti.quantity) AS totalQuantity, + pti.price + FROM tmp.packageToInvoice pti + LEFT JOIN tmp.packageToInvoicePositives ptip ON pti.itemFk = ptip.itemFk + WHERE ptip.itemFK IS NOT NULL + OR vIsAllInvoiceable + GROUP BY packagingFk + HAVING totalQuantity; + + INSERT INTO sale( + ticketFk, + itemFk, + concept, + quantity, + price + ) + SELECT vNewTicket, + pti.itemFk, + i.name as concept, + sum(pti.quantity) as totalQuantity, + pti.price + FROM tmp.packageToInvoice pti + JOIN item i ON i.id = pti.itemFk + LEFT JOIN tmp.packageToInvoicePositives ptip ON pti.itemFk = ptip.itemFk + WHERE ptip.itemFK IS NOT NULL + OR vIsAllInvoiceable + GROUP BY pti.itemFk + HAVING totalQuantity; + + INSERT INTO saleComponent(saleFk, componentFk, value) + SELECT id, vComponentCost, price + FROM sale + WHERE ticketFk = vNewTicket; + + END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `packingListPrinted` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `packingListPrinted`(ticketFk INT) +BEGIN + + UPDATE vn2008.Movimientos_mark mm + JOIN vn2008.Movimientos m ON m.Id_Movimiento = mm.Id_Movimiento + SET mm.valor = 2 -- Impreso + WHERE mm.valor = 1 -- Listo para imprimir + AND mm.stateFk = 9 -- Encajando + AND m.Id_Ticket = ticketFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `packingListSwitch` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `packingListSwitch`(saleFk INT) +BEGIN + + DECLARE valueFk INT; + DECLARE encajando INT DEFAULT 9; + DECLARE accionEncajado INT DEFAULT 5; + + SELECT valor INTO valueFk + FROM vn2008.Movimientos_mark + WHERE Id_Movimiento = saleFk + AND stateFk = encajando; + + SET valueFk = (IFNULL(valueFk,0) + 1) MOD 3; + + REPLACE vn2008.Movimientos_mark(Id_Movimiento, valor, Id_Trabajador, Id_Accion, stateFk) + VALUES(saleFk,valueFk,getWorker(),accionEncajado,encajando); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `payRoll` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `payRoll`(IN vFromDated DATE, IN vToDated DATE, IN vFromPaid DATE, IN vToPaid DATE) +BEGIN + + SET @userFk := 0; + + SELECT CONCAT(w.lastName,', ',w.firstname) AS Trabajador, + CAST(Sum((wj.total + wj.permission + wj.lunch)* wj.priceOrdinaryHour + wj.hollyday * wj.priceHollydayHour + + wj.nocturn * wj.priceNocturnHour + + wj.extra * wj.priceExtraHour) AS DECIMAL(10,2)) AS salario, + CAST(Sum(wj.permission) AS DECIMAL(10,2)) AS permission, + CAST(Sum(wj.total) AS DECIMAL(10,2)) AS total, + CAST(Sum(wj.nocturn) AS DECIMAL(10,2)) AS nocturn, + CAST(Sum(wj.hollyday) AS DECIMAL(10,2)) AS hollyday, + CAST(Sum(wj.lunch) AS DECIMAL(10,2)) AS lunch, + CAST(Sum(wj.extra) AS DECIMAL(10,2)) AS extra, + CAST(Sum(wj.contractJourney) AS DECIMAL(10,2)) AS contractJourney, + d.name AS departamento, + CAST(Sum((wj.contractJourney + wj.permission) * wj.priceOrdinaryHour) AS DECIMAL(10,2)) AS teorico, + CAST(Sum((wj.lunch + wj.permission + wj.total) * wj.priceordinaryhour) AS DECIMAL(10,2)) AS practico, + CAST(Sum(wj.nocturn * wj.pricenocturnhour) AS DECIMAL(10,2)) AS nocturno, + CAST(Sum(wj.hollyday * wj.priceHollydayHour) AS DECIMAL(10,2)) AS festivos, + CAST(Sum(wj.extra * wj.priceextrahour) AS DECIMAL(10,2)) AS extras, + MAX(wj.businessFk) as businessFk, + Min(b.date_start) AS fromDated, + Max(b.date_end) AS toDated, + blp.importepactado, + bl.porhoras, + IF(wj.userFk != @userFk, CAST(IFNULL(a.Anticipos,0) AS DECIMAL(10,2)), 0) AS Anticipos, + IF(wj.userFk != @userFk, CAST(IFNULL(se.SaldoEuros,0) AS DECIMAL(10,2)), 0) AS SaldoEuros, + @userFk := wj.userFk as userFk + + FROM vn.worker w + JOIN vn.workerJourney wj ON w.userFk = wj.userFk + JOIN postgresql.business_labour bl ON bl.business_id = wj.businessFk + JOIN vn2008.department d ON bl.department_id = d.department_id + JOIN postgresql.business_labour_payroll blp ON bl.business_id = blp.business_id + JOIN postgresql.business b ON b.business_id = wj.businessFk + LEFT JOIN + (SELECT userFk, sum(debe) as Anticipos + FROM postgresql.income_employee ie + JOIN postgresql.person pe ON ie.person_id = pe.person_id + JOIN vn.worker w ON w.id = pe.id_trabajador + WHERE odbc_date BETWEEN vFromPaid AND vToPaid + AND id_incomeType = 14 -- Salario + GROUP BY userFk + ) a ON a.userFk = wj.userFk + LEFT JOIN + (SELECT userFk, sum(debe) - sum(haber) as SaldoEuros + FROM postgresql.income_employee ie + JOIN postgresql.person pe ON ie.person_id = pe.person_id + JOIN vn.worker w ON w.id = pe.id_trabajador + GROUP BY userFk + ) se ON se.userFk = wj.userFk + WHERE wj.dated BETWEEN vFromDated AND vToDated + GROUP BY wj.userFk + ORDER BY w.lastName, w.firstname; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `printTrolleyLabel` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `printTrolleyLabel`(vTicket INT, vPrinter INT, vReport INT) +BEGIN +/** + * Inserta en la cola de impresion una nueva etiqueta de carro, para el sacador + * + * @param vTicket Numero del ticket + * @param vPrinter Numero de impresora + * @param vReport Numero del informe + **/ + DECLARE vlabelCount INT DEFAULT 0; + DECLARE PRIORITY INT DEFAULT 3; + DECLARE vWorker INT; + DECLARE vShipmentHour VARCHAR(10); + + SELECT getTicketTrolleyLabelCount(vTicket) INTO vLabelCount; + SELECT getWorker() INTO vWorker; + SELECT CONCAT(getShipmentHour(vTicket),':00') INTO vShipmentHour; + + INSERT INTO printingQueue(printer + , priority + , report + , `text` + , worker + , text2 + , text3) + VALUES (vPrinter + , PRIORITY + , vReport + , vTicket + , vWorker + , vLabelCount + , vShipmentHour); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `productionSectorList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `productionSectorList`() +BEGIN + + DECLARE vCalcFk INT; + + -- CALL vn.ticketDepartureMake; + CALL cache.ticketShippingRefresh(vCalcFk, FALSE, 1); + + + SELECT isa.*, + cast(max(isa.quantity mod isa.packing) as DECIMAL(10,0)) as picos, + sum(isa.available) as totalAvailable, + tsh.shippingHour Hora, + tsh.shippingMinute Minuto, + i.subName + FROM vn.itemShelvingAvailable isa + JOIN vn.item i ON i.id = isa.itemFk + LEFT JOIN cache.ticketShipping tsh ON tsh.ticketFk = isa.ticketFk + WHERE tsh.calc_id = vCalcFk AND MOD(TRUNCATE(isa.quantity,0), isa.packing)= 0 + AND isa.sectorProdPriority <= 3 + GROUP BY saleFk + HAVING isa.quantity <= totalAvailable; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `refund` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`localhost` PROCEDURE `refund`(IN vOriginTicket INT, OUT vNewTicket INT) +BEGIN + + DECLARE vDone BIT DEFAULT 0; + DECLARE vCustomer MEDIUMINT; + DECLARE vNewShipped DATE; + DECLARE vWarehouse TINYINT; + DECLARE vCompany MEDIUMINT; + DECLARE vAddress MEDIUMINT; + DECLARE vRefundAgencyMode INT DEFAULT 23; + DECLARE vItemFk INT; + DECLARE vQuantity DECIMAL (10,2); + DECLARE vConcept VARCHAR(50); + DECLARE vPrice DECIMAL (10,2); + DECLARE vDiscount TINYINT; + DECLARE vSaleNew INT; + DECLARE vSaleMain INT; + + DECLARE vRsMainTicket CURSOR FOR + SELECT id, itemFk, - quantity, concept, price, discount + FROM vn.sale + WHERE ticketFk = vOriginTicket; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; + + SELECT clientFk, TIMESTAMPADD(DAY, 1,shipped), warehouseFk, companyFk, addressFk + INTO vCustomer, vNewShipped, vWarehouse, vCompany, vAddress + FROM ticket + WHERE id = vOriginTicket; + + CALL ticketCreate(vCustomer, vNewShipped, vWarehouse, vCompany, vAddress, vRefundAgencyMode,NULL,vNewShipped,vNewTicket); + + SET vDone := 0; + OPEN vRsMainTicket ; + FETCH vRsMainTicket INTO vSaleMain, vItemFk, vQuantity, vConcept, vPrice, vDiscount; + + WHILE NOT vDone DO + + INSERT INTO vn.sale(ticketFk, itemFk, quantity, concept, price, discount) + VALUES( vNewTicket, vItemFk, vQuantity, vConcept, vPrice, vDiscount ); + + SET vSaleNew = LAST_INSERT_ID(); + + INSERT INTO vn.saleComponent(saleFk,componentFk,`value`) + SELECT vSaleNew,componentFk,`value` + FROM vn.saleComponent + WHERE saleFk = vSaleMain; + + FETCH vRsMainTicket INTO vSaleMain, vItemFk, vQuantity, vConcept, vPrice, vDiscount; + + END WHILE; + CLOSE vRsMainTicket; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `replaceMovimientosMark` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `replaceMovimientosMark`( + idMovimiento INT, + detalle INT, + originalQuantity INT, + idTrabajador INT, + stateFk INT, + originFk INT, + userFk INT, + actionString VARCHAR(50), + description VARCHAR(100)) +BEGIN + REPLACE INTO vn2008.Movimientos_mark(Id_Movimiento, valor, original_quantity, Id_Trabajador, stateFk) + VALUES(idMovimiento,detalle,originalQuantity,idTrabajador,stateFk); + /*INSERT INTO vn.ticketLog (originFk, userFk, action , description) + VALUES(originFk, userFk, actionString, description);*/ + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `riskAllClients` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `riskAllClients`(maxRiskDate DATE) +BEGIN + + DROP TEMPORARY TABLE IF EXISTS tmp.client_list; + CREATE TEMPORARY TABLE tmp.client_list + (PRIMARY KEY (Id_Cliente)) + ENGINE = MEMORY + SELECT id Id_Cliente, null grade FROM vn.client; + + CALL vn2008.risk_vs_client_list(maxRiskDate); + + SELECT + c.RazonSocial, + c.Id_Cliente, + c.Credito, + CAST(r.risk as DECIMAL (10,2)) risk, + CAST(c.Credito - r.risk as DECIMAL (10,2)) Diferencia, + c.Id_Pais + FROM + vn2008.Clientes c + JOIN tmp.risk r ON r.Id_Cliente = c.Id_Cliente + JOIN tmp.client_list ci ON c.Id_Cliente = ci.Id_Cliente + GROUP BY c.Id_cliente; + + DROP TEMPORARY TABLE IF EXISTS tmp.risk; + DROP TEMPORARY TABLE IF EXISTS tmp.client_list; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `routeGateAsign` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `routeGateAsign`(vDevice VARCHAR(30), vRouteFk INT) +BEGIN + + UPDATE routeGate + SET displayText = NULL, + routeFk = NULL, + freeTickets = NULL, + expeditions = NULL, + scanned = NULL, + flag = NULL, + pallets = NULL, + lastScanned = NULL + WHERE routeFk = vRouteFk; + + UPDATE routeGate + SET routeFk = vRouteFk + WHERE deviceId = vDevice COLLATE utf8_general_ci; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `routeGateUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `routeGateUpdate`() +BEGIN + + UPDATE vn.routeGate rg + LEFT JOIN vn.routesControl rc ON rg.routeFk = rc.routeFk + LEFT JOIN vn.route r ON r.id = rg.routeFk + LEFT JOIN vn2008.Agencias a ON a.Id_Agencia = r.agencyModeFk + LEFT JOIN + ( + SELECT Id_Ruta, count(*) AS pedidosLibres + FROM vn2008.Tickets t + JOIN vn2008.Tickets_state ts ON t.Id_Ticket = ts.Id_Ticket + JOIN vncontrol.inter i ON i.inter_id = ts.inter_id + JOIN vn2008.state s ON i.state_id = s.id AND s.alert_level < 2 + WHERE t.Fecha BETWEEN CURDATE() AND util.dayend(CURDATE()) + AND t.warehouse_id IN (1,44) + AND Id_Ruta + GROUP BY Id_Ruta + ) t ON t.Id_Ruta = rg.routeFk + SET rg.scanned = rc.scanned, + rg.expeditions = rc.expeditions, + rg.flag = a.flag, + rg.freeTickets = t.pedidosLibres, + rg.pallets = rc.pallets, + rg.lastScanned = rc.lastScanned, + rg.displayText = IF(rg.routeFk is null, rg.displayText, rg.routeFk MOD 1000), + rg.ready = IF(rg.freeTickets, FALSE, rg.ready); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `routeGuessPriority` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `routeGuessPriority`(IN vRuta INT) +BEGIN +/* Usa los valores del ultimo año para adivinar el orden de los tickets en la ruta + * vRuta id ruta +*/ + +UPDATE ticket mt + JOIN ( + SELECT tt.addressFk, ROUND(IFNULL(AVG(t.priority),0),0) AS priority + FROM ticket t + JOIN ticket tt ON tt.addressFk = t.addressFk + WHERE t.shipped > TIMESTAMPADD(YEAR,-1,CURDATE()) + AND tt.routeFk = vRuta + GROUP BY addressFk + ) sub ON sub.addressFk = mt.addressFk + SET mt.priority = sub.priority + WHERE mt.routeFk = vRuta; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `saleItemShelvingDelete` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `saleItemShelvingDelete`(vSaleFk INT) +BEGIN + + UPDATE vn.itemShelving ish + JOIN vn.saleItemShelving sis ON sis.itemShelvingFk = ish.id + SET ish.visible = sis.quantity + ish.visible, + ish.available = sis.quantity + ish.visible + WHERE sis.saleFk = vSaleFk; + + DELETE FROM vn.saleItemShelving + WHERE saleFk = vSaleFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `saleItemShelvingIsPicked` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `saleItemShelvingIsPicked`(vTicketFk INT, vIsPicked BOOL) +BEGIN + + DECLARE vStateFk INT; + + SELECT id INTO vStateFk + FROM state + WHERE code = 'PREVIOUS_PREPARATION'; + + UPDATE vn.sale s + JOIN vn.saleItemShelving sis ON sis.saleFk = s.id + SET s.isPicked = vIsPicked + WHERE s.ticketFk = vTicketFk; + + REPLACE vn2008.Movimientos_mark(Id_Movimiento, Valor, original_quantity, Id_Trabajador, stateFk) + SELECT s.id, s.isPicked, s.quantity, getWorker(), vStateFk + FROM sale s + JOIN vn.saleItemShelving sis ON sis.saleFk = s.id + WHERE s.ticketFk = vTicketFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `saleItemShelvingMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `saleItemShelvingMake`(IN `vTicketFk` INT, IN `vSectorFk` INT) +BEGIN + + SET @rest:= CAST(0 AS DECIMAL(10,0)); + SET @saleFk := CAST(0 AS DECIMAL(10,0)); + SET @reserved := CAST(0 AS DECIMAL(10,0)); + + UPDATE vn.itemShelving ish + JOIN vn.saleItemShelving sis ON sis.itemShelvingFk = ish.id + JOIN sale s ON s.id = sis.saleFk + SET ish.visible = sis.quantity + ish.visible, + ish.available = sis.quantity + ish.visible + WHERE s.ticketFk = vTicketFk; + + DELETE sis.* + FROM saleItemShelving sis + JOIN sale s ON s.id = sis.saleFk + WHERE s.ticketFk = vTicketFk; + + INSERT INTO saleItemShelving( saleFk, + itemShelvingFk, + quantity, + ubication) + SELECT saleFk, + itemShelvingFk, + CAST(Reserved as DECIMAL(10,0)) as Reserved, + ubication + FROM + (SELECT saleFk, + itemShelvingFk, + ubication, + @rest := IF(@saleFk = saleFk, @rest, quantity) as Falta, + @reserved := IF(available < @rest, available, IF(@rest < packing,0,@rest)) as Reserved, + @rest := @rest - @reserved, + @saleFk := saleFk + FROM + ( SELECT s.id as saleFk, + ish.created, + ish.id as itemShelvingFk, + ish.available, + s.quantity, + ish.packing, + CONCAT(p.`column`, '-',p.`row`,': ', sh.code ) as ubication + FROM vn.sale s + JOIN vn.ticket t ON t.id = s.ticketFk + JOIN vn.sector sc ON sc.warehouseFk = t.warehouseFk + JOIN vn.parking p ON p.sectorFk = sc.id + JOIN vn.shelving sh ON sh.parkingFk = p.id + JOIN vn.itemShelving ish ON ish.shelvingFk = sh.code AND ish.itemFk = s.itemFk + WHERE t.id = vTicketFk + AND sc.id = vSectorFk + AND s.quantity MOD ish.packing = 0 + AND s.quantity >= ish.packing + ORDER BY s.id, + sh.priority DESC, + ish.packing DESC, + ish.created + ) sub + ) sub2 + WHERE Reserved > 0; + + UPDATE vn.itemShelving ish + JOIN vn.saleItemShelving sis ON sis.itemShelvingFk = ish.id + JOIN vn.sale s ON s.id = sis.saleFk + SET ish.available = ish.visible - sis.quantity, + ish.visible = ish.visible - sis.quantity + WHERE s.ticketFk = vTicketFk + AND s.isPicked = FALSE; + + CALL vn.saleItemShelvingIsPicked(vTicketFk, TRUE); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `saleMove` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `saleMove`(IN vSaleFk BIGINT, IN vQuantity BIGINT) +BEGIN + + DECLARE vclientFk INT; + DECLARE vShipped DATE; + DECLARE vWarehouseFk INT; + DECLARE vCompanyFk INT; + DECLARE vAddressFk INT; + DECLARE vAgencyModeFk INT; + DECLARE vNewTicket BIGINT; + DECLARE vNewSale BIGINT; + DECLARE vLanded DATE; + DECLARE vDateStart DATETIME; + DECLARE vDateEnd DATETIME; + DECLARE vAuxId INT; + DECLARE vNumLine INT; + DECLARE vItemFk INT; + + SELECT clientFk,shipped,warehouseFk,companyFk,addressFk,agencyModeFk,landed,t.id + INTO vclientFk,vShipped,vWarehouseFk,vCompanyFk,vAddressFk,vAgencyModeFk,vLanded,vAuxId + FROM ticket t + JOIN sale s ON s.ticketFk=t.id + WHERE s.id = vSaleFk; + + SET vDateStart = TIMESTAMP(vShipped); + SET vDateEnd = TIMESTAMP(vShipped, '23:59:59'); + + SELECT t.id INTO vNewTicket + FROM ticket t + JOIN ticketState ts ON ts.ticketFk=t.id + WHERE t.addressFk = vAddressFk + AND t.warehouseFk = vWarehouseFk + AND t.agencyModeFk = vAgencyModeFk + AND t.landed <=> vLanded + AND t.shipped BETWEEN vDateStart AND vDateEnd + AND t.refFk IS NULL + AND t.clientFk <> 1118 + AND t.id <> vAuxId + AND IFNULL(ts.alertLevel,0) = 0 + LIMIT 1; + +IF vNewTicket IS NULL + THEN + CALL ticketCreate(vclientFk , vShipped , vWarehouseFk , vCompanyFk , vAddressFk , vAgencyModeFk , NULL,vLanded , vNewTicket); + CALL vn2008.bionic_calc_ticket(vNewTicket); + END IF; + + INSERT INTO ticketTracking(ticketFk, workerFk, stateFk) + SELECT vNewTicket, getWorker(), s.id + FROM state s + WHERE s.code = 'FIXING'; + + + /*parche para campapña, eliminar y modificar el front*/ +SELECT COUNT(id) INTO vNumLine + FROM sale s + WHERE s.ticketFk = vNewTicket AND s.itemFk = (SELECT itemFk FROM sale WHERE id = vSaleFk); + + IF vNumLine = 0 THEN + + INSERT INTO sale(ticketFk, itemFk, concept, quantity, price, discount) + SELECT vNewTicket, itemFk, concept, vQuantity, price, discount + FROM sale s + WHERE s.id = vSaleFk; + + SELECT LAST_INSERT_ID() INTO vNewSale; + + INSERT INTO saleComponent(saleFk, componentFk, `value`) + SELECT vNewSale, componentFk, `value` + FROM saleComponent + WHERE saleFk = vSaleFk; + +ELSE IF vQuantity <> 0 THEN + + SELECT itemFk INTO vItemFk FROM sale WHERE id = vSaleFk; + UPDATE sale SET quantity = vQuantity + WHERE ticketFk = vNewTicket AND itemFk = vItemFk; + +END IF; +END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `salePreparingList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `salePreparingList`(IN `idT` BIGINT) +BEGIN + + SELECT t.clientFk, + t.shipped, + a.nickname, + s.ticketFk, + s.itemFk, + s.quantity, + s.concept, + s.reserved, + s.id saleFk, + i.size, + i.inkFk, + i.stems, + i.image, + i.subName, + b.`grouping`, + ip.code as placement, + lpad(ifnull(cooler_path_detail_id, ip.code),5,'0') as path, + stPrevious.isChecked as isPrevious, + stPrepared.isChecked as isPrepared, + stControled.isChecked as isControled, + ib.code as barcode + + FROM vn.ticket t + JOIN vn.address a ON a.id = t.addressFk + JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + LEFT JOIN vn.itemPlacement ip ON i.id = ip.itemFk AND ip.warehouseFk = t.warehouseFk + LEFT JOIN vn2008.cooler_path_detail cpd on left(ip.code,3) = cpd.pasillo + LEFT JOIN bi.Last_buy_id lb ON lb.Id_Article = i.id AND lb.warehouse_id = t.warehouseFk + LEFT JOIN vn.buy b ON b.id = lb.Id_Compra + LEFT JOIN vn.saleTracking stPrepared ON stPrepared.saleFk = s.id AND stPrepared.stateFk = 14 + LEFT JOIN vn.saleTracking stControled ON stControled.saleFk = s.id AND stControled.stateFk = 8 + LEFT JOIN vn.saleTracking stPrevious ON stPrevious.saleFk = s.id AND stPrevious.stateFk = 26 + LEFT JOIN vn.itemBarcode ib ON ib.itemFk = i.id + + WHERE t.id = idT + GROUP BY s.id; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `saleSplit` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `saleSplit`(IN vIdMovement BIGINT, IN vQuantity int) +BEGIN + DECLARE vId INT; + DECLARE vCreated DATE; + DECLARE vWarehouseId INT; + DECLARE vCompanyId INT; + DECLARE vAddressId INT; + DECLARE vAgencyMode INT; + DECLARE vNewTicketId BIGINT; + DECLARE vNewSale BIGINT; + DECLARE vLanded DATE; + DECLARE vStarted DATETIME; + DECLARE vEnded DATETIME; + DECLARE vCurrentTicket INT; + + + + SELECT clientFk + , shipped + , warehouseFk + , companyFk + , addressFk + , AgencyModeFk + , Landed + , t.id + + INTO vId + , vCreated + , vWarehouseId + , vCompanyId + , vAddressId + , vAgencyMode + , vLanded + , vCurrentTicket + FROM ticket t + JOIN sale m on t.id = m.ticketFk + WHERE m.id = vIdMovement; + + -- Busca un ticket existente que coincida con los parametros del nuevo pedido + + SET vStarted = TIMESTAMP(vCreated); + SET vEnded = TIMESTAMP(vCreated, '23:59:59'); + + SELECT id INTO vNewTicketId + FROM ticket t + JOIN ticketState ts on t.id = ts.ticketFk + WHERE vAddressId = t.addressFk + AND vWarehouseId = t.warehouseFk + AND vAgencyMode = t.AgencyModeFk + AND vLanded <=> t.landed + AND t.shipment BETWEEN vStarted AND vEnded -- uso BETWEEN para aprovechar el indice + AND t.refFk IS NULL + AND ts.alertLevel = 0 + AND t.clientFk <> 1118 + AND t.id <> vCurrentTicket + LIMIT 1; + + IF vNewTicketId IS NULL THEN + Call vn.ticketCreate( vId + , vCreated + , vWarehouseId + , vCompanyId + , vAddressId + , vAgencyMode + , NULL + , vLanded + , vNewTicketId); + + CALL vn2008.bionic_calc_ticket(vNewTicketId); + ELSE + UPDATE ticket SET landed = vLanded WHERE id = vNewTicketId; + END IF; + + INSERT INTO vncontrol.inter(Id_Ticket, state_id) + SELECT vNewTicketId, s.id + FROM state s + WHERE s.code = 'FIXING'; + + INSERT INTO sale(ticketFk, itemFk, concept, quantity, price, discount) + SELECT vNewTicketId, itemFk, Concept, vQuantity, price, discount + FROM sale + WHERE id = vIdMovement; + + SELECT LAST_INSERT_ID() INTO vNewSale; + + INSERT INTO saleComponent(saleFk, componentFk, `value`) + SELECT vNewSale, componentFk, `value` + FROM saleComponent + WHERE saleFk = vIdMovement; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `saveLoadWorker` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `saveLoadWorker`(routeFk INT, workerFk INT) +BEGIN + + +REPLACE INTO vn.routeLoadWorker(routeFk, workerFk) +VALUES(routeFk,workerFk); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `scanTreeCreate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `scanTreeCreate`() +BEGIN + CALL nestTree( + 'vn2008', + 'scan', + 'vn2008', + 'scanTree' + ); + + ALTER TABLE vn2008.scanTree + ADD COLUMN lastScanned DATETIME NULL, + ADD COLUMN routeCount INT NULL, + ADD COLUMN minRoute INT, + ADD COLUMN maxRoute INT, + ADD COLUMN scanned INT, + ADD PRIMARY KEY(`id`); + + UPDATE vn2008.scanTree st + JOIN ( + SELECT sl.scan_id, + MAX(sl.odbc_date) lastScanned, + COUNT(DISTINCT t.routeFk) routeCount, + MIN(t.routeFk) mod 1000 as minRoute, + MAX(t.routeFk) mod 1000 as maxRoute, + COUNT(sl.scan_line_id) as scanned + FROM vn2008.scan_line sl + JOIN expedition e ON e.id = sl.`code` + JOIN ticket t ON t.id = e.ticketFk + WHERE t.routeFk + GROUP BY sl.scan_id + ) rs ON rs.scan_id = st.id + SET st.lastScanned = rs.lastScanned, + st.routeCount = rs.routeCount, + st.minRoute = rs.minRoute, + st.maxRoute = IF(rs.minRoute != rs.maxRoute, rs.maxRoute,NULL), + st.scanned = rs.scanned; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `setPlacementReserve` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `setPlacementReserve`(vItemFk INT, vPlacement VARCHAR(10), vWarehouseFk INT ) +BEGIN + + DECLARE vReserve VARCHAR(10); + DECLARE vReserveOLD VARCHAR(10); + DECLARE vPlacementOLD VARCHAR(10); + + SELECT code, reserve INTO vPlacementOLD, vReserveOLD + FROM itemPlacement + WHERE itemFk = vItemFk + AND warehouseFk = vWarehouseFk; + + IF ASCII(vPlacement) > 57 THEN + + SET vReserve = vPlacement; + SET vPlacement = vPlacementOLD; + + ELSE + + SET vReserve = vReserveOLD; + + END IF; + + REPLACE itemPlacement(itemFk, warehouseFk, code,reserve) + VALUES(vItemFk, vWarehouseFk, vPlacement, vReserve); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `shelvingPark` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `shelvingPark`(IN `vShelvingFk` VARCHAR(8), IN `vParkingCode` VARCHAR(8)) +BEGIN + + DECLARE vParkingFk INT DEFAULT 0; + DECLARE idParking INT; + DECLARE vColumn VARCHAR(3); + DECLARE vRow VARCHAR(2); + DECLARE vReturn VARCHAR(50); + + /*ELIMINAR ESPACIOS*/ + SET vParkingCode = replace(vParkingCode,' ','') ; + + /*SINO EXISTE EL PARKING LO CREAMOS*/ + SELECT id INTO idParking + FROM vn.parking + WHERE code = vParkingCode COLLATE utf8_unicode_ci; + + IF idParking IS NULL THEN + IF LOCATE('-',vParkingCode) = 4 THEN + SELECT SUBSTRING_INDEX(vParkingCode,'-',1) INTO vColumn; + SELECT SUBSTRING_INDEX(vParkingCode,'-',-1) INTO vRow; + INSERT INTO vn.parking(`column`,`row`,code,sectorFk) + VALUES(vColumn,vRow,vParkingCode,2); + END IF; + END IF; + /*FIN INSERTAR PARKING*/ + + + SELECT id INTO vParkingFk + FROM vn.parking + WHERE `code` = vParkingCode COLLATE utf8_unicode_ci; + + IF length(vShelvingFk) > 6 THEN + + + REPLACE vn.shelving(code, parkingFk, isPrinted, parked) + VALUES(vShelvingFk, vParkingFk, TRUE, NOW()); + + CALL vn.ticketStatePrevious(vShelvingFk); + + ELSE + + + UPDATE vn.shelving + SET parkingFk = vParkingFk, parked = NOW() + WHERE `code` = vShelvingFk COLLATE utf8_unicode_ci; + + SELECT (COUNT(*) > 0) AS IsUpdated + FROM vn.shelving + WHERE parkingFk = vParkingFk + AND `code` = vShelvingFk COLLATE utf8_unicode_ci; + + END IF; + + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `solunionRiskRequest` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `solunionRiskRequest`() +BEGIN + + DROP TEMPORARY TABLE IF EXISTS tmp.client_list; + CREATE TEMPORARY TABLE tmp.client_list + (PRIMARY KEY (Id_Cliente)) + ENGINE = MEMORY + SELECT * FROM (SELECT cc.client Id_Cliente, ci.grade FROM vn.creditClassification cc + JOIN vn.creditInsurance ci ON cc.id = ci.creditClassification + WHERE dateEnd IS NULL + ORDER BY ci.creationDate DESC) t1 GROUP BY Id_Cliente; + + CALL vn2008.risk_vs_client_list(CURDATE()); + + SELECT + c.Id_Cliente, c.Cliente, c.Credito credito_vn, c.creditInsurance solunion, cast(r.risk as DECIMAL(10,0)) riesgo_vivo, + cast(c.creditInsurance - r.risk as decimal(10,0)) margen_vivo, + f.Consumo consumo_anual, c.Vencimiento, ci.grade + FROM + vn2008.Clientes c + JOIN tmp.risk r ON r.Id_Cliente = c.Id_Cliente + JOIN tmp.client_list ci ON c.Id_Cliente = ci.Id_Cliente + JOIN bi.facturacion_media_anual f ON c.Id_Cliente = f.Id_Cliente + GROUP BY Id_cliente; + + DROP TEMPORARY TABLE IF EXISTS tmp.risk; + DROP TEMPORARY TABLE IF EXISTS tmp.client_list; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `stockBuyed` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `stockBuyed`(vDate DATE) +BEGIN + DECLARE vVolume DECIMAL(10,2); + DECLARE vWarehouse INT DEFAULT 7; + + CALL stockTraslation(vDate); + + SELECT Volumen INTO vVolume FROM vn2008.Cubos WHERE Id_Cubo = 'cc' LIMIT 1; + + INSERT INTO stockBuyed(user, buyed, `date`) + SELECT tr.user_id, SUM(0.6 * ( amount / c.packing ) * vn2008.cm3(Id_Compra))/vVolume buyed, vDate + FROM tmp_item i + JOIN vn2008.Articles a ON a.Id_Article = i.item_id + JOIN vn2008.Tipos t ON a.tipo_id = t.tipo_id + JOIN vn2008.reinos r ON r.id = t.reino_id + JOIN vn2008.Trabajadores tr ON tr.Id_Trabajador = t.Id_Trabajador + JOIN vn2008.t_item_last_buy ilb ON ilb.item_id = Id_Article AND ilb.warehouse_id = vWarehouse + JOIN vn2008.Compres c ON c.Id_compra = ilb.buy_id + WHERE r.display <> 0 + GROUP BY tr.Id_Trabajador + ON DUPLICATE KEY UPDATE buyed = VALUES(buyed); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `stockBuyedByWorker` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `stockBuyedByWorker`(vDate DATE, vWorker INT) +BEGIN + + DECLARE vVolume DECIMAL(10,2); + DECLARE vWarehouse INT DEFAULT 7; + CALL stockTraslation(vDate); + + SELECT Volumen INTO vVolume FROM vn2008.Cubos WHERE Id_Cubo = 'cc' LIMIT 1; + + SELECT c.Id_Entrada, a.Id_Article, a.Article, i.amount Cantidad, (0.6 * ( i.amount / c.packing ) * vn2008.cm3(Id_Compra))/vVolume buyed + FROM tmp_item i + JOIN vn2008.Articles a ON a.Id_Article = i.item_id + JOIN vn2008.Tipos t ON a.tipo_id = t.tipo_id + JOIN vn2008.reinos r ON r.id = t.reino_id + JOIN vn2008.Trabajadores tr ON tr.Id_Trabajador = t.Id_Trabajador + JOIN vn2008.t_item_last_buy ilb ON ilb.item_id = a.Id_Article AND ilb.warehouse_id = vWarehouse + JOIN vn2008.Compres c ON c.Id_compra = ilb.buy_id + WHERE r.display <> 0 AND tr.user_id = vWorker; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `stockBuyedByWorkerTest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `stockBuyedByWorkerTest`(vDate DATE, vWorker INT) +BEGIN + + DECLARE vVolume DECIMAL(10,2); + DECLARE vWarehouse INT DEFAULT 7; + CALL stockTraslationTest(vDate); + + SELECT Volumen INTO vVolume FROM vn2008.Cubos WHERE Id_Cubo = 'cc' LIMIT 1; + + SELECT c.Id_Entrada, a.Id_Article, a.Article, i.amount Cantidad, (0.6 * ( i.amount / c.packing ) * vn2008.cm3(Id_Compra))/vVolume buyed + FROM tmp.item i + JOIN vn2008.Articles a ON a.Id_Article = i.item_id + JOIN vn2008.Tipos t ON a.tipo_id = t.tipo_id + JOIN vn2008.reinos r ON r.id = t.reino_id + JOIN vn2008.Trabajadores tr ON tr.Id_Trabajador = t.Id_Trabajador + JOIN vn2008.t_item_last_buy ilb ON ilb.item_id = a.Id_Article AND ilb.warehouse_id = vWarehouse + JOIN vn2008.Compres c ON c.Id_compra = ilb.buy_id + WHERE r.display <> 0 AND tr.user_id = vWorker; + DROP TEMPORARY TABLE IF EXISTS tmp_item; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `stockTraslation` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `stockTraslation`(vDate DATE) +BEGIN + /** + * Calcula el stock del vWarehouse desde FechaInventario hasta v_date + sin tener en cuenta las salidas del mismo dia vDate + para ver el transporte a reservar + **/ + + DECLARE vWarehouse INT DEFAULT 7; + + DELETE FROM stockBuyed WHERE `date` = vDate; + + DROP TEMPORARY TABLE IF EXISTS tmp_item; + CREATE TEMPORARY TABLE tmp_item + (UNIQUE INDEX i USING HASH (item_id)) + ENGINE = MEMORY + SELECT item_id, SUM(amount) amount FROM vn2008.item_entry_in + WHERE dat = vDate and vDate >= CURDATE() + AND warehouse_id = vWarehouse + AND isVirtualStock is FALSE + GROUP BY item_id HAVING amount != 0; + + CALL `cache`.stock_refresh (FALSE); + + INSERT INTO tmp_item (item_id,amount) + SELECT item_id,s.amount FROM `cache`.stock s + WHERE warehouse_id = vWarehouse + ON DUPLICATE KEY UPDATE + amount = tmp_item.amount + VALUES(amount); + + CALL vn2008.item_last_buy_(vWarehouse,vDate); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `stockTraslationTest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `stockTraslationTest`(vDate DATE) +BEGIN + /** + * Calcula el stock del vWarehouse desde FechaInventario hasta v_date + sin tener en cuenta las salidas del mismo dia vDate + para ver el transporte a reservar + **/ + + DECLARE vWarehouse INT DEFAULT 7; + + DELETE FROM stockBuyed WHERE `date` = vDate; + DROP TEMPORARY TABLE IF EXISTS tmp.item; + + CREATE TEMPORARY TABLE tmp.item ( + `item_id` INT, + `amount` DECIMAL(10, 2) DEFAULT 0.00, + PRIMARY KEY(item_id) + ) ENGINE = MEMORY; + + + IF vDate >= CURDATE() THEN + INSERT INTO tmp.item + SELECT item_id, SUM(amount) amount + FROM vn2008.item_entry_in + WHERE dat = vDate + AND warehouse_id = vWarehouse + GROUP BY item_id HAVING amount != 0; + END IF; + + CALL `cache`.stock_refresh (FALSE); + + INSERT INTO tmp.item (item_id,amount) + SELECT item_id,s.amount FROM `cache`.stock s + WHERE warehouse_id = vWarehouse + ON DUPLICATE KEY UPDATE + amount = tmp.item.amount + VALUES(amount); + + CALL vn2008.item_last_buy_(vWarehouse,vDate); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `stowawayBoarding` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `stowawayBoarding`(IN vShipFk INT, IN vStowawayFk INT) +BEGIN + + REPLACE stowaway(shipFk, id) + VALUES (vShipFk, vStowawayFk); + + + -- Polizón FIXME mostrar en encajado y movil a tiempo real + /* INSERT INTO ticketObservation(ticketFk, observationTypeFk, description) + SELECT vStowawayFk, id, 'POLIZÓN!' + FROM observationType ot + WHERE ot.description IN ('Sacador', 'Encajador') + ON DUPLICATE KEY UPDATE description = CONCAT('POLIZÓN! ',ticketObservation.description); + -- Nave FIXME mostrar en encajado y movil a tiempo real + INSERT INTO ticketObservation(ticketFk, observationTypeFk, description) + SELECT vShipFk, id, CONCAT('POLIZÓN: ', vStowawayFk) + FROM observationType + WHERE description IN ('Sacador','Repartidor') + ON DUPLICATE KEY UPDATE description = CONCAT('POLIZÓN! ',ticketObservation.description); +*/ + INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador, Id_Supervisor) + SELECT id, vShipFk, getWorker(),20 + FROM state + WHERE code = 'BOARDING'; + + -- FIXME No crear ticket 98 + INSERT INTO sale(ticketFk, itemFk, quantity, concept) + VALUES(vShipFk, 98,1, CONCAT('POLIZÓN! ',vStowawayFk)); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `stowawayUnBoarding` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `stowawayUnBoarding`(vShipFk INT, vStowawayFk INT) +BEGIN + + DECLARE vWorker VARCHAR(255); + + DELETE FROM stowaway + WHERE shipFk = vShipFk AND id = vStowawayFk; + + DELETE tt FROM ticketTracking tt + JOIN state s ON s.id = tt.stateFk + WHERE code = 'BOARDING' AND ticketFk = vShipFk; + + DELETE FROM sale + WHERE ticketFk = vShipFk AND itemFk = 98 AND concept = CONCAT('POLIZÓN! ',vStowawayFk); + + SELECT u.`name` INTO vWorker + FROM account.user u JOIN vn.worker w ON w.userFk = u.id + WHERE w.id = vn2008.Averiguar_ComercialCliente_IdTicket_Id(vStowawayFk); + + SELECT messageSend(vWorker,CONCAT('El ticket: ', vStowawayFk, ' ha dejado de ser un polizón')) INTO @a; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `subordinateGetList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `subordinateGetList`(vBossFk INT) +BEGIN + DECLARE vBossId INT; + DECLARE vDone BOOL; + DECLARE workerCur CURSOR FOR + SELECT workerFk + FROM tmp.subordinate + WHERE NOT isChecked; + + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + DECLARE EXIT HANDLER FOR 1062 BEGIN + CALL util.throw('INFINITE_LOOP'); + END; + + DROP TEMPORARY TABLE IF EXISTS tmp.subordinate; + + CREATE TEMPORARY TABLE tmp.subordinate + (PRIMARY KEY (workerFk)) + ENGINE = MEMORY + SELECT vBossFk AS workerFk, 0 AS isChecked; + + WHILE (SELECT COUNT(*) FROM tmp.subordinate WHERE NOT isChecked) > 0 DO + OPEN workerCur; + workerLoop: LOOP + SET vDone = FALSE; + + FETCH workerCur INTO vBossId; + + IF vDone THEN + LEAVE workerLoop; + END IF; + + INSERT INTO tmp.subordinate + SELECT id, 0 + FROM worker + WHERE bossFk = vBossId; + + UPDATE tmp.subordinate + SET isChecked = 1 + WHERE workerFk = vBossId; + END LOOP; + + CLOSE workerCur; + END WHILE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `supplierPackaging_ReportSource` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `supplierPackaging_ReportSource`(vFromDated DATE, vSupplierFk INT) +BEGIN + + SELECT * FROM + ( + SELECT supplierFk, itemFk, longName, supplier, entryFk, landed, `out`, `in`, almacen + FROM supplierPackaging + WHERE supplierFk = vSupplierFk + AND landed >= vFromDated + + UNION ALL + + SELECT vSupplierFk, itemFk, longName, supplier, 'anterior', vFromDated, sum(`out`), sum(`in`), NULL + FROM supplierPackaging + WHERE supplierFk = vSupplierFk + AND landed < vFromDated + GROUP BY itemFk + ) sub + ORDER BY itemFk, landed; + + + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `taxGetRates` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `taxGetRates`(vTaxDate DATE) + READS SQL DATA +BEGIN +/** + * Calcula una tabla con el IVA aplicable para la fecha data. + * + * @param vTaxDate + * @treturn tmp.taxGroup + * @treturn tmp.taxTax + */ + SET vTaxDate = IFNULL(vTaxDate, CURDATE()); + + DROP TEMPORARY TABLE IF EXISTS + tmp.taxClass, + tmp.taxType; + + -- Calcula el tipo de IVA para cada clase en cada país. + + CREATE TEMPORARY TABLE tmp.taxClass + (INDEX (countryFk, taxClassFk)) + ENGINE = MEMORY + SELECT * + FROM ( + SELECT t.countryFk, g.taxClassFk, c.type + FROM vn.taxClassCode g + JOIN vn.taxCode c ON c.id = g.taxCodeFk + JOIN vn.taxType t ON t.id = c.taxTypeFk + WHERE g.effectived <= vTaxDate + ORDER BY g.effectived DESC + ) t + GROUP BY countryFk, taxClassFk; + + -- Calcula el impuesto para cada tipo de IVA en cada país. + + CREATE TEMPORARY TABLE tmp.taxType + (INDEX (countryFk, type)) + ENGINE = MEMORY + SELECT * + FROM ( + SELECT t.countryFk, c.type, + c.rate / 100 rate, + c.equalizationTax / 100 equalizationTax + FROM vn.taxCode c + JOIN vn.taxType t ON t.id = c.taxTypeFk + WHERE c.dated <= vTaxDate AND t.isAccrued + ORDER BY c.dated DESC, c.equalizationTax DESC + ) t + GROUP BY countryFk, type; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketBoxesView` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketBoxesView`(IN vTicketFk INT) +BEGIN + + SELECT s.id, + s.itemFk, + s.concept, + floor(s.quantity / b.packing) as Cajas, + b.packing, + s.isPicked, + i.size + FROM ticket t + JOIN sale s ON s.ticketFk = t.id + JOIN item i ON i.id = s.itemFk + JOIN cache.last_buy lb on lb.warehouse_id = t.warehouseFk AND lb.item_id = s.itemFk + JOIN buy b on b.id = lb.buy_id + JOIN packaging p on p.id = b.packageFk + WHERE s.quantity >= b.packing + AND t.id = vTicketFk + AND p.isBox + GROUP BY s.itemFk; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketBuiltTime` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketBuiltTime`(vDate DATE) +BEGIN + + DECLARE vDateStart DATETIME DEFAULT DATE(vDate); + DECLARE vDateEnd DATETIME DEFAULT util.dayEnd(vDate); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketBuiltTime; + + CREATE TEMPORARY TABLE tmp.ticketBuiltTime + ENGINE = MEMORY + SELECT t.id as ticketFk ,t.shipped, IFNULL(builtTime, vDateEnd) as builtTime + FROM + vn.ticket t + LEFT JOIN + ( + SELECT ticketFk, builtTime + FROM + ( + SELECT + Id_Ticket as ticketFk, + odbc_date as builtTime + FROM + vncontrol.inter + WHERE odbc_date BETWEEN vDateStart AND vDateEnd + ORDER BY Id_Ticket, odbc_date DESC + ) sub + GROUP BY ticketFk + ) sub2 ON sub2.ticketFk = t.id + WHERE t.shipped BETWEEN vDate AND util.dayEnd(vDate) + AND t.clientFk NOT IN (50,400,200) + AND t.companyFk = 442 + + ; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketCalculate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculate`( + vDate DATE, + vAddress INT, + vAgencyMode INT) +proc: BEGIN +/** + * Calcula los articulos disponibles y sus precios + * + * @param vDate Fecha de recepcion de mercancia + * @param vAddress Id del consignatario + * @param vAgencyMode Id de la agencia + * @return tmp.ticketCalculateItem, tmp.ticketComponentPrice + **/ + + DECLARE vAvailableCalc INT; + DECLARE vShipment DATE; + DECLARE vAgencyId INT; + DECLARE vClient INT; + DECLARE vWarehouseFk SMALLINT; + DECLARE vDone BOOL; + DECLARE cTravelTree CURSOR FOR + SELECT warehouseFk, shipped FROM tmp.agencyHourGetShipped; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- Establece los almacenes y las fechas que van a entrar al disponible + + SELECT agencyFk INTO vAgencyId + FROM agencyMode WHERE id = vAgencyMode; + + SELECT clientFk INTO vClient + FROM address WHERE id = vAddress; + + CALL vn.agencyHourGetShipped(vDate, vAddress, vAgencyId); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot( + `warehouseFk` smallint(5) unsigned NOT NULL, + `itemFk` int(11) NOT NULL, + `available` double DEFAULT NULL, + `buyFk` int(11) DEFAULT NULL, + `fix` tinyint(3) unsigned DEFAULT '0', + KEY `itemFk` (`itemFk`), + KEY `item_warehouse` (`itemFk`,`warehouseFk`) USING HASH + ) ENGINE=MEMORY DEFAULT CHARSET=utf8; + + OPEN cTravelTree; + + l: LOOP + SET vDone = FALSE; + FETCH cTravelTree INTO vWarehouseFk, vShipment; + + IF vDone THEN + LEAVE l; + END IF; + + CALL `cache`.available_refresh (vAvailableCalc, FALSE, vWarehouseFk, vShipment); + CALL buyUltimate (vWarehouseFk, vShipment); + + INSERT INTO tmp.ticketLot (warehouseFk, itemFk, available, buyFk) + SELECT + vWarehouseFk, + i.item_id, + IFNULL(i.available, 0), + bu.buyFk + FROM `cache`.available i + JOIN tmp.item br ON br.itemFk = i.item_id + LEFT JOIN item it ON it.id = i.item_id + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = i.item_id + WHERE i.calc_id = vAvailableCalc + AND it.id != 100 + AND i.available > 0; + + DROP TEMPORARY TABLE tmp.buyUltimate; + END LOOP; + + CLOSE cTravelTree; + + CALL vn.ticketComponentCalculate(vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketCalculateItem; + CREATE TEMPORARY TABLE tmp.ticketCalculateItem + ENGINE = MEMORY + SELECT + b.itemFk, + SUM(b.available) available, + p.name producer, + i.name item, + i.size size, + i.stems, + i.category, + i.inkFk, + i.image, + o.code origin, bl.price + FROM tmp.ticketLot b + JOIN item i ON b.itemFk = i.id + LEFT JOIN producer p ON p.id = i.producerFk AND p.isVisible + JOIN origin o ON o.id = i.originFk + JOIN ( + SELECT MIN(price) price, itemFk + FROM tmp.ticketComponentPrice + GROUP BY itemFk + ) bl ON bl.itemFk = b.itemFk + GROUP BY b.itemFk; + + DROP TEMPORARY TABLE + tmp.ticketComponent, + tmp.ticketLot; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketCalculateClon` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateClon`(IN vTicketNew INT, vTicketOld INT) +BEGIN + /* + * @vTicketNew id del nuevo ticket clonado + * @vTicketOld id ticket original, a partir del qual se clonara el nuevo + * Este procedimiento "rebioniza" una linea, eliminando los componentes existentes e insertandolos de nuevo + */ + DECLARE vShipped DATE; + DECLARE vClient INT; + DECLARE vWarehouse SMALLINT; + DECLARE vAgencyMode INT; + DECLARE vAddress INT; + DECLARE vLanded DATE; + DECLARE vAgency INT; + + REPLACE INTO orderTicket(orderFk,ticketFk) + SELECT orderFk, vTicketNew + FROM orderTicket + WHERE ticketFk = vTicketOld; + + SELECT t.clientFk , t.warehouseFk, date(t.shipped), t.addressFk, t.agencyModeFk, t.landed, a.agencyFk + INTO vClient, vWarehouse, vShipped, vAddress, vAgencyMode, vLanded, vAgency + FROM vn.agencyMode a + JOIN vn.ticket t ON t.agencyModeFk = a.id + WHERE t.id = vTicketNew; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; + CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY + SELECT vWarehouse warehouseFk, vShipped shipped, vLanded landed; + + CALL buyUltimate(vWarehouse, vShipped); -- rellena la tabla tmp.buyUltimate con la ultima compra + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot + SELECT vWarehouse warehouseFk,NULL available,s.itemFk, bu.buyFk + FROM sale s + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk + WHERE s.ticketFk = vTicketOld GROUP BY s.itemFk; + + CALL ticketComponentCalculate(vAddress,vAgencyMode); + + -- Bionizamos lineas con Preu = 0 + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT s.id saleFk, vWarehouse warehouseFk + FROM sale s + JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew AND s.price = 0; + + CALL ticketComponentUpdateSale(1); + + -- Bionizamos lineas con Preu > 0 + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT s.id saleFk, vWarehouse warehouseFk + FROM sale s + JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew + AND s.price > 0; + + CALL ticketComponentUpdateSale(6); + + IF vLanded IS NULL THEN + CALL agencyHourGetLanded(vShipped, vAddress, vAgency,vWarehouse); + + UPDATE ticket t + JOIN tmp.agencyHourGetLanded ah ON t.warehouseFk = ah.warehouseFk + SET t.landed = ah.landed + WHERE t.id = vTicketNew; + END IF; + + -- Log + CALL `logAdd`(vTicketNew, 'update', ' ticket' , 'Bioniza Ticket'); + + -- Limpieza + DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketCalculateSale` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateSale`(IN vSale BIGINT) +proc: BEGIN + + + DECLARE vShipped DATE; + DECLARE vWarehouse SMALLINT; + DECLARE vAgencyMode INT; + DECLARE vAddress INT; + DECLARE vTicket BIGINT; + DECLARE vItem BIGINT; + DECLARE vLanded DATE; + DECLARE vTicketFree BOOLEAN DEFAULT TRUE; + + SELECT FALSE + INTO vTicketFree + FROM vn.ticket t + JOIN vn.sale s ON s.ticketFk = t.id + LEFT JOIN vn.ticketState ts ON ts.ticketFk = t.id + WHERE s.id = vSale + AND (t.refFk != "" OR (ts.alertLevel > 0 AND s.price != 0)) + LIMIT 1; + + SELECT ticketFk, itemFk + INTO vTicket, vItem + FROM sale + WHERE id = vSale; + + SELECT t.warehouseFk, DATE(t.shipped), t.addressFk, t.agencyModeFk, t.landed + INTO vWarehouse, vShipped, vAddress, vAgencyMode, vLanded + FROM agencyMode a + JOIN ticket t ON t.agencyModeFk = a.id + WHERE t.id = vTicket; + + DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; + CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY + SELECT vWarehouse warehouseFk, vShipped shipped, vLanded landed; + + CALL buyUltimate (vWarehouse, vShipped); + + DELETE FROM tmp.buyUltimate WHERE itemFk != vItem; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot + SELECT vWarehouse warehouseFk, NULL available, vItem itemFk, buyFk + FROM tmp.buyUltimate + WHERE itemFk = vItem; + + CALL ticketComponentCalculate(vAddress, vAgencyMode); + + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) ENGINE = MEMORY + SELECT vSale saleFk,vWarehouse warehouseFk; + + CALL ticketComponentUpdateSale(IF(vTicketFree,1,6)); + + + INSERT INTO vn.ticketLog (originFk, userFk, `action`, description) + VALUES (vTicket, account.userGetId(), 'update', CONCAT('Bionizo linea id ', vSale)); + + + DROP TEMPORARY TABLE tmp.buyUltimate; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketClosure` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosure`() +BEGIN +/** + * Realiza el cierre de todos los + * tickets de la table ticketClosure. + */ + DECLARE vDone BOOL; + DECLARE vClientFk INT; + DECLARE vTicketFk INT; + DECLARE vIsTaxDataChecked BOOL; + DECLARE vCompanyFk INT; + DECLARE vShipped DATE; + DECLARE vPriority INT DEFAULT 1; + DECLARE vReportDeliveryNote INT DEFAULT 1; + DECLARE vNewInvoiceId INT; + DECLARE vIsUeeMember BOOL; + DECLARE vWithPackage BOOL; + + DECLARE cur CURSOR FOR + SELECT ticketFk FROM tmp.ticketClosure; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN + RESIGNAL; + END; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure2; + CREATE TEMPORARY TABLE tmp.ticketClosure2 + SELECT ticketFk FROM tmp.ticketClosure; + INSERT INTO tmp.ticketClosure + SELECT id FROM stowaway s + JOIN tmp.ticketClosure2 tc ON s.shipFk = tc.ticketFk; + OPEN cur; + + proc: LOOP + SET vDone = FALSE; + + FETCH cur INTO vTicketFk; + + IF vDone THEN + LEAVE proc; + END IF; + + -- ticketClosure start + SELECT + c.id, + c.isTaxDataChecked, + t.companyFk, + t.shipped, + co.isUeeMember, + w.isManaged + INTO vClientFk, + vIsTaxDataChecked, + vCompanyFk, + vShipped, + vIsUeeMember, + vWithPackage + FROM ticket t + JOIN `client` c ON c.id = t.clientFk + JOIN province p ON p.id = c.provinceFk + JOIN country co ON co.id = p.countryFk + JOIN warehouse w ON w.id = t.warehouseFk + WHERE t.id = vTicketFk; + + -- Fusión de ticket + -- CALL mergeTicketUnattended(vTicketFk, TRUE); JGF 2017/12/04 + + INSERT INTO ticketPackaging (ticketFk, packagingFk, quantity) + (SELECT vTicketFk, p.id, COUNT(*) + FROM expedition e + JOIN packaging p ON p.itemFk = e.itemFk + WHERE e.ticketFk = vTicketFk AND p.isPackageReturnable + AND vWithPackage + GROUP BY p.itemFk); + + -- No retornables o no catalogados + INSERT INTO sale (itemFk, ticketFk, concept, quantity, price, isPriceFixed) + (SELECT e.itemFk, vTicketFk, i.name, COUNT(*) AS amount, getSpecialPrice(e.itemFk, vClientFk), 1 + FROM expedition e + JOIN item i ON i.id = e.itemFk + LEFT JOIN packaging p ON p.itemFk = i.id + WHERE e.ticketFk = vTicketFk AND IFNULL(p.isPackageReturnable, 0) = 0 + AND getSpecialPrice(e.itemFk, vClientFk) > 0 + GROUP BY e.itemFk); + + IF(vIsUeeMember = FALSE) THEN + + -- Facturacion rapida + CALL ticketTrackingAdd(vTicketFk, 'DELIVERED', 20); + -- Facturar si está contabilizado + IF vIsTaxDataChecked THEN + + IF (SELECT clientTaxArea(vClientFk, vCompanyFk)) = 'NATIONAL' THEN + CALL invoiceMakeByClient( + vClientFk, + (SELECT invoiceSerial(vClientFk, vCompanyFk, 'M')), + vShipped, + vCompanyFk, + vNewInvoiceId); + ELSE + CALL invoiceMakeByTicket(vTicketFk, (SELECT invoiceSerial(vClientFk, vCompanyFk, 'R')), vNewInvoiceId); + END IF; + + END IF; + ELSE + -- Albaran_print + CALL ticketTrackingAdd(vTicketFk, (SELECT vn.getAlert3State(vTicketFk)), 20); + INSERT INTO printServerQueue(priorityFk, reportFk, param1) VALUES(vPriority, vReportDeliveryNote, vTicketFk); + END IF; + + -- ticketClosure end + END LOOP; + + CLOSE cur; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure2; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureAgencyList` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureAgencyList`(vWarehouseFk INT, vDateTo DATE) +BEGIN +/** + * Inserta los tickets de todos los almacenes en la tabla temporal + * para ser cerrados. + * + * @param vWarehouseFk Id del almacén + * @param vDate Fecha del cierre + */ + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; + + CREATE TEMPORARY TABLE tmp.ticketClosure ENGINE = MEMORY ( + SELECT + t.id AS ticketFk + FROM expedition e + INNER JOIN ticket t ON t.id = e.ticketFk + INNER JOIN tmp.ticketClosureAgencyList al ON al.agencyModeFk = t.agencyModeFk + LEFT JOIN ticketState ts ON ts.ticketFk = t.id + WHERE + ts.alertLevel = 2 + AND t.warehouseFk = vWarehouseFk + AND DATE(t.shipped) BETWEEN DATE_ADD(vDateTo, INTERVAL -2 DAY) AND vDateTo + AND t.refFk IS NULL + GROUP BY e.ticketFk); + + DROP TEMPORARY TABLE tmp.ticketClosureAgencyList; + + CALL ticketClosure(); + + DROP TEMPORARY TABLE tmp.ticketClosure; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureAgencyListAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureAgencyListAdd`(vAgencyModeFk INT) +BEGIN +/** + * Prepara un listado de agencias sobre los que se realizará el cierre. + * Es necesario llamar al procedimiento por cada agencia. + * + * @param vAgencyModeFk Id almacén + */ + CREATE TEMPORARY TABLE IF NOT EXISTS tmp.ticketClosureAgencyList ( + `agencyModeFk` INT, + PRIMARY KEY(agencyModeFk)) ENGINE = MEMORY; + + INSERT INTO tmp.ticketClosureAgencyList(agencyModeFk) VALUES(vAgencyModeFk); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureMultiWarehouse` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureMultiWarehouse`(vDateTo DATE) +BEGIN +/** + * Inserta los tickets de todos los almacenes en la tabla temporal + * para ser cerrados. + * + * @param vDate Fecha del cierre + */ + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; + + CREATE TEMPORARY TABLE tmp.ticketClosure ENGINE = MEMORY ( + SELECT + t.id AS ticketFk + FROM expedition e + INNER JOIN ticket t ON t.id = e.ticketFk + INNER JOIN warehouse w ON w.id = t.warehouseFk AND hasComission + LEFT JOIN ticketState ts ON ts.ticketFk = t.id + WHERE + ts.alertLevel = 2 + AND DATE(t.shipped) BETWEEN DATE_ADD(vDateTo, INTERVAL -2 DAY) AND vDateTo + AND t.refFk IS NULL + GROUP BY e.ticketFk); + + CALL ticketClosure(); + + DROP TEMPORARY TABLE tmp.ticketClosure; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureRoute` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureRoute`( vRouteFk INT) +BEGIN +/** + * Inserta los tickets de la ruta en la tabla temporal + * para ser cerrados. + * + * @param vWarehouseFk Almacén a cerrar + * @param vRouteFk Ruta a cerrar + * @param vDate Fecha del cierre + */ + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; + + CREATE TEMPORARY TABLE tmp.ticketClosure ENGINE = MEMORY ( + SELECT + t.id AS ticketFk + FROM expedition e + INNER JOIN ticket t ON t.id = e.ticketFk + LEFT JOIN ticketState ts ON ts.ticketFk = t.id + WHERE + ts.alertLevel = 2 + AND t.routeFk = vRouteFk + AND t.refFk IS NULL + GROUP BY e.ticketFk); + + CALL ticketClosure(); + + DROP TEMPORARY TABLE tmp.ticketClosure; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureTicket` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureTicket`(vTicketFk INT) +BEGIN + +/** + * Inserta el ticket en la tabla temporal + * para ser cerrado. + * + * @param vTicketFk Id del ticket + */ + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; + + CREATE TEMPORARY TABLE tmp.ticketClosure ENGINE = MEMORY ( + SELECT + t.id AS ticketFk + FROM expedition e + INNER JOIN ticket t ON t.id = e.ticketFk + LEFT JOIN ticketState ts ON ts.ticketFk = t.id + WHERE + ts.alertLevel = 2 + AND t.id = vTicketFk + AND t.refFk IS NULL + GROUP BY e.ticketFk); + + CALL ticketClosure(); + + DROP TEMPORARY TABLE tmp.ticketClosure; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureWarehouse` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureWarehouse`(vWarehouseFk INT, vDateTo DATE) +BEGIN +/** + * Inserta los tickets del almacen en la tabla temporal + * para ser cerrados. + * + * @param vWarehouseFk Almacén a cerrar + * @param vDate Fecha del cierre + */ + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; + + CREATE TEMPORARY TABLE ticketClosure ENGINE = MEMORY( + SELECT + t.id AS ticketFk + FROM expedition e + INNER JOIN ticket t ON t.id = e.ticketFk + LEFT JOIN ticketState ts ON ts.ticketFk = t.id + WHERE + ts.alertLevel = 2 + AND t.warehouseFk = vWarehouseFk + AND DATE(t.shipped) BETWEEN DATE_ADD(vDateTo, INTERVAL -2 DAY) AND vDateTo + AND t.refFk IS NULL + GROUP BY e.ticketFk); + + CALL ticketClosure(); + + DROP TEMPORARY TABLE tmp.ticketClosure; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentCalculate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentCalculate`(IN `vAddressFk` INT, IN `vAgencyModeFk` INT) +proc: BEGIN +/** + * Calcula los componentes de un ticket + * + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id del modo de agencia + * @return tmp.ticketComponent, tmp.ticketComponentPrice + */ + + DECLARE vClientFk INT; + DECLARE vGeneralInflationCoefficient INT DEFAULT 1; + DECLARE vMinimumDensityWeight INT DEFAULT 167; + DECLARE vBoxFreightItem INT DEFAULT 71; + DECLARE vBoxVolume BIGINT; -- DEFAULT 138000; + DECLARE vSpecialPriceComponent INT DEFAULT 10; + DECLARE vExtraFreightComponent INT DEFAULT 14; + DECLARE vDeliveryComponent INT DEFAULT 15; + DECLARE vRecoveryComponent INT DEFAULT 17; + DECLARE vSellByPacketComponent INT DEFAULT 22; + DECLARE vBuyValueComponent INT DEFAULT 28; + DECLARE vMarginComponent INT DEFAULT 29; + DECLARE vDiscountLastItemComponent INT DEFAULT 32; + DECLARE vExtraBaggedComponent INT DEFAULT 38; + DECLARE vManaAutoComponent INT DEFAULT 39; + DECLARE vFreightBonusComponent INT DEFAULT 41; + + + SELECT volume INTO vBoxVolume + FROM vn.packaging + WHERE id = '94'; + + SELECT clientFk INTO vClientFK + FROM address + WHERE id = vAddressFk; + + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCalculate; + CREATE TEMPORARY TABLE tmp.ticketComponentCalculate + (PRIMARY KEY (itemFk, warehouseFk)) + ENGINE = MEMORY + SELECT + tl.itemFk, tl.warehouseFk, tl.available, + IF((@rate2 := IFNULL(pf.rate2, b.price2)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate2) * 1.0 rate2, + IF((@rate3 := IFNULL(pf.rate3, b.price3)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate3) * 1.0 rate3, + IFNULL(pf.rate3, 0) AS minPrice, + IFNULL(pf.packing, b.packing) packing, + IFNULL(pf.`grouping`, b.`grouping`) `grouping`, + ABS(IFNULL(pf.box, b.groupingMode)) groupingMode, + tl.buyFk, i.typeFk + FROM tmp.ticketLot tl + JOIN buy b ON b.id = tl.buyFk + JOIN item i ON i.id = tl.itemFk + JOIN itemType it ON it.id = i.typeFk + LEFT JOIN itemCategory ic ON ic.id = it.categoryFk + LEFT JOIN specialPrice sp ON sp.itemFk = i.id AND sp.clientFk = vClientFk + LEFT JOIN ( + SELECT * FROM ( + SELECT pf.itemFk, pf.`grouping`, pf.packing, pf.box, pf.rate2, pf.rate3, aho.warehouseFk + FROM priceFixed pf + JOIN tmp.agencyHourGetShipped aho ON pf.warehouseFk = aho.warehouseFk OR pf.warehouseFk = 0 + WHERE aho.shipped BETWEEN pf.started AND pf.ended ORDER BY pf.itemFk, pf.warehouseFk DESC + ) tpf + GROUP BY tpf.itemFk, tpf.warehouseFk + ) pf ON pf.itemFk = tl.itemFk AND pf.warehouseFk = tl.warehouseFk + WHERE b.buyingValue + b.freightValue + b.packageValue + b.comissionValue > 0.01 AND ic.display <> 0; + + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponent; + CREATE TEMPORARY TABLE tmp.ticketComponent ( + `warehouseFk` INT UNSIGNED NOT NULL, + `itemFk` INT NOT NULL, + `componentFk` INT UNSIGNED NOT NULL, + `cost` DECIMAL(10,4) NOT NULL, + INDEX `itemWarehouse` USING BTREE (`itemFk` ASC, `warehouseFk` ASC), + UNIQUE INDEX `itemWarehouseComponent` (`itemFk` ASC, `warehouseFk` ASC, `componentFk` ASC)); + + + + INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT + tcc.warehouseFk, + tcc.itemFk, + vBuyValueComponent, + b.buyingValue + b.freightValue + b.packageValue + b.comissionValue + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk; + + INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT + tcc.warehouseFk, + tcc.itemFk, + vMarginComponent, + tcc.rate3 - b.buyingValue - b.freightValue - b.packageValue - b.comissionValue + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentBase; + CREATE TEMPORARY TABLE tmp.ticketComponentBase ENGINE = MEMORY + SELECT tc.itemFk, ROUND(SUM(tc.cost), 4) AS base, tc.warehouseFk + FROM tmp.ticketComponent tc + GROUP BY tc.itemFk, warehouseFk; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vRecoveryComponent, ROUND(tcb.base * LEAST(cr.recobro, 0.25), 3) + FROM tmp.ticketComponentBase tcb + JOIN bi.claims_ratio cr ON cr.Id_Cliente = vClientFk + WHERE cr.recobro > 0.009; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vManaAutoComponent, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM tmp.ticketComponentBase tcb + JOIN `client` c on c.id = vClientFk + JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + HAVING manaAuto <> 0; + + INSERT INTO tmp.ticketComponent + SELECT + tcb.warehouseFk, + tcb.itemFk, + cr.id, + GREATEST(IFNULL(ROUND(tcb.base * cr.tax, 4), 0), tcc.minPrice - tcc.rate3) + FROM tmp.ticketComponentBase tcb + JOIN componentRate cr + JOIN tmp.ticketComponentCalculate tcc ON tcc.itemFk = tcb.itemFk AND tcc.warehouseFk = tcb.warehouseFk + LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk + WHERE cr.id = vDiscountLastItemComponent AND cr.tax <> 0 AND tcc.minPrice < tcc.rate3 AND sp.value IS NULL; + + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, tcc.itemFk, vSellByPacketComponent, tcc.rate2 - tcc.rate3 + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk + LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk + WHERE sp.value IS NULL; + + INSERT INTO tmp.ticketComponent + SELECT + tcc.warehouseFK, + tcc.itemFk, + vDeliveryComponent, + vGeneralInflationCoefficient + * ROUND(( + i.compression + * r.cm3 + * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) + * IFNULL(amz.price + * amz.inflation, 50)) / vBoxVolume, 4 + ) cost + FROM tmp.ticketComponentCalculate tcc + JOIN item i ON i.id = tcc.itemFk + JOIN agencyMode am ON am.id = vAgencyModeFk + JOIN `address` a ON a.id = vAddressFk + JOIN agencyProvince ap ON ap.agencyFk = am.agencyFk + AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk + JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk + AND amz.zone = ap.zone AND amz.itemFk = 71 AND amz.warehouseFk = tcc.warehouseFk + LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk + AND r.Id_Article = tcc.itemFk + HAVING cost <> 0; + + INSERT INTO tmp.ticketComponent + SELECT + tcc.warehouseFk, + tcc.itemFk, + vFreightBonusComponent, + vGeneralInflationCoefficient + * ROUND( + r.cm3 + * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) + * awb.bonus + * amz.inflation / vBoxVolume, 4 + ) cost + FROM tmp.ticketComponentCalculate tcc + JOIN item i ON i.id = tcc.itemFk + JOIN agencyMode am ON am.id = vAgencyModeFk + JOIN `address` a ON a.id = vAddressFk + JOIN agencyProvince ap ON ap.agencyFk = a.id + AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk + JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk + AND amz.zone = ap.zone AND amz.itemFk = vBoxFreightItem AND amz.warehouseFk = tcc.warehouseFk + JOIN agencyWeekDayBonus awb ON awb.warehouseFk = amz.warehouseFk AND awb.zone = amz.zone AND am.id = awb.agencyFk + LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk + AND r.Id_Article = tcc.itemFk + JOIN tmp.agencyHourGetShipped aho ON aho.warehouseFk = awb.warehouseFk + AND WEEKDAY(aho.landed) = awb.weekDay + HAVING cost <> 0 + LIMIT 1; + + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = vAddressFk) THEN + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, b.itemFk, vExtraBaggedComponent, ap.packagingValue cost + FROM tmp.ticketComponentCalculate tcc + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = vAddressFk; + END IF; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vExtraFreightComponent, tcb.base * (IFNULL(pe.percentage,pp.percentage)/100) + FROM tmp.ticketComponentBase tcb + JOIN tmp.agencyHourGetShipped aho ON aho.warehouseFk = tcb.warehouseFk + LEFT JOIN preparationPercentage pp ON pp.weekDay = WEEKDAY(aho.shipped) + AND tcb.warehouseFk = IFNULL(pp.warehouseFk, tcb.warehouseFk) + LEFT JOIN preparationException pe ON pe.exceptionDay = aho.shipped + AND tcb.warehouseFk = IFNULL(pe.warehouseFk, tcb.warehouseFk) + WHERE IFNULL(pe.percentage, pp.percentage); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCopy; + CREATE TEMPORARY TABLE tmp.ticketComponentCopy ENGINE = MEMORY + SELECT * FROM tmp.ticketComponent; + + INSERT INTO tmp.ticketComponent + SELECT + tcc.warehouseFk, + tcc.itemFk, + vSpecialPriceComponent, + sp.value - SUM(tcc.cost) sumCost + FROM tmp.ticketComponentCopy tcc + JOIN componentRate cr ON cr.id = tcc.componentFk + JOIN specialPrice sp ON sp.clientFk = vClientFK AND sp.itemFk = tcc.itemFk + WHERE cr.classRate IS NULL + GROUP BY tcc.itemFk, tcc.warehouseFk + HAVING ABS(sumCost) > 0.001; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentSum; + CREATE TEMPORARY TABLE tmp.ticketComponentSum + (INDEX (itemFk, warehouseFk)) + ENGINE = MEMORY + SELECT SUM(cost) sumCost, tc.itemFk, tc.warehouseFk, cr.classRate + FROM tmp.ticketComponent tc + JOIN componentRate cr ON cr.id = tc.componentFk + GROUP BY tc.itemFk, tc.warehouseFk, cr.classRate; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentRate; + CREATE TEMPORARY TABLE tmp.ticketComponentRate ENGINE = MEMORY + SELECT + tcc.warehouseFk, + tcc.itemFk, + 1 rate, + IF(tcc.groupingMode = 1, tcc.`grouping`, 1) `grouping`, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE IFNULL(tcs.classRate, 1) = 1 + AND tcc.groupingMode < 2 AND (tcc.packing > tcc.`grouping` or tcc.groupingMode = 0) + GROUP BY tcs.warehouseFk, tcs.itemFk; + + INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, `grouping`, price) + SELECT + tcc.warehouseFk, + tcc.itemFk, + 2 rate, + tcc.packing `grouping`, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE tcc.available IS NULL OR (IFNULL(tcs.classRate, 2) = 2 + AND tcc.packing > 0 AND tcc.available >= tcc.packing) + GROUP BY tcs.warehouseFk, tcs.itemFk; + + INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, `grouping`, price) + SELECT + tcc.warehouseFk, + tcc.itemFk, + 3 rate, + tcc.available `grouping`, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE IFNULL(tcs.classRate, 3) = 3 + GROUP BY tcs.warehouseFk, tcs.itemFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentPrice; + CREATE TEMPORARY TABLE tmp.ticketComponentPrice ENGINE = MEMORY + SELECT * FROM ( + SELECT * FROM tmp.ticketComponentRate ORDER BY price + ) t + GROUP BY itemFk, warehouseFk, `grouping`; + + DROP TEMPORARY TABLE + tmp.ticketComponentCalculate, + tmp.ticketComponentSum, + tmp.ticketComponentBase, + tmp.ticketComponentRate, + tmp.ticketComponentCopy; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentCalculateKK` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentCalculateKK`(IN `vAddressFk` INT, IN `vAgencyModeFk` INT) +proc: BEGIN +/** + * Calcula los componentes de un ticket + * + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id del modo de agencia + * @return tmp.ticketComponent, tmp.ticketComponentPrice + */ + DECLARE vClientFk INT; + DECLARE vGeneralInflationCoefficient INT DEFAULT 1; + DECLARE vMinimumDensityWeight INT DEFAULT 167; + DECLARE vBoxFreightItem INT DEFAULT 71; + DECLARE vBoxVolume BIGINT; -- DEFAULT 138000; + DECLARE vSpecialPriceComponent INT DEFAULT 10; + DECLARE vExtraFreightComponent INT DEFAULT 14; + DECLARE vDeliveryComponent INT DEFAULT 15; + DECLARE vRecoveryComponent INT DEFAULT 17; + DECLARE vSellByPacketComponent INT DEFAULT 22; + DECLARE vBuyValueComponent INT DEFAULT 28; + DECLARE vMarginComponent INT DEFAULT 29; + DECLARE vDiscountLastItemComponent INT DEFAULT 32; + DECLARE vExtraBaggedComponent INT DEFAULT 38; + DECLARE vManaAutoComponent INT DEFAULT 39; + DECLARE vFreightBonusComponent INT DEFAULT 41; + + + SELECT volume INTO vBoxVolume + FROM vn.packaging + WHERE id = '94'; + + SELECT clientFk INTO vClientFK + FROM address + WHERE id = vAddressFk; + + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCalculate; + CREATE TEMPORARY TABLE tmp.ticketComponentCalculate + (PRIMARY KEY (itemFk, warehouseFk)) + ENGINE = MEMORY + SELECT + tl.itemFk, tl.warehouseFk, tl.available, + IF((@rate2 := IFNULL(pf.rate2, b.price2)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate2) * 1.0 rate2, + IF((@rate3 := IFNULL(pf.rate3, b.price3)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate3) * 1.0 rate3, + IFNULL(pf.rate3, 0) AS minPrice, + IFNULL(pf.packing, b.packing) packing, + IFNULL(pf.`grouping`, b.`grouping`) `grouping`, + ABS(IFNULL(pf.box, b.groupingMode)) groupingMode, + tl.buyFk, i.typeFk + FROM tmp.ticketLot tl + JOIN buy b ON b.id = tl.buyFk + JOIN item i ON i.id = tl.itemFk + JOIN itemType it ON it.id = i.typeFk + LEFT JOIN itemCategory ic ON ic.id = it.categoryFk + LEFT JOIN specialPrice sp ON sp.itemFk = i.id AND sp.clientFk = vClientFk + LEFT JOIN ( + SELECT * FROM ( + SELECT pf.itemFk, pf.`grouping`, pf.packing, pf.box, pf.rate2, pf.rate3, aho.warehouseFk + FROM priceFixed pf + JOIN tmp.agencyHourGetShipped aho ON pf.warehouseFk = aho.warehouseFk OR pf.warehouseFk = 0 + WHERE aho.shipped BETWEEN pf.started AND pf.ended ORDER BY pf.itemFk, pf.warehouseFk DESC + ) tpf + GROUP BY tpf.itemFk, tpf.warehouseFk + ) pf ON pf.itemFk = tl.itemFk AND pf.warehouseFk = tl.warehouseFk + WHERE b.buyingValue + b.freightValue + b.packageValue + b.comissionValue > 0.01 AND ic.display <> 0; + + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponent; + CREATE TEMPORARY TABLE tmp.ticketComponent ( + `warehouseFk` INT UNSIGNED NOT NULL, + `itemFk` INT NOT NULL, + `componentFk` INT UNSIGNED NOT NULL, + `cost` DECIMAL(10,4) NOT NULL, + INDEX `itemWarehouse` USING BTREE (`itemFk` ASC, `warehouseFk` ASC), + UNIQUE INDEX `itemWarehouseComponent` (`itemFk` ASC, `warehouseFk` ASC, `componentFk` ASC)); + + + + INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT + tcc.warehouseFk, + tcc.itemFk, + vBuyValueComponent, + b.buyingValue + b.freightValue + b.packageValue + b.comissionValue + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk; + + INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT + tcc.warehouseFk, + tcc.itemFk, + vMarginComponent, + tcc.rate3 - b.buyingValue - b.freightValue - b.packageValue - b.comissionValue + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentBase; + CREATE TEMPORARY TABLE tmp.ticketComponentBase ENGINE = MEMORY + SELECT tc.itemFk, ROUND(SUM(tc.cost), 4) AS base, tc.warehouseFk + FROM tmp.ticketComponent tc + GROUP BY tc.itemFk, warehouseFk; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vRecoveryComponent, ROUND(tcb.base * LEAST(cr.recobro, 0.25), 3) + FROM tmp.ticketComponentBase tcb + JOIN bi.claims_ratio cr ON cr.Id_Cliente = vClientFk + WHERE cr.recobro > 0.009; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vManaAutoComponent, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM tmp.ticketComponentBase tcb + JOIN `client` c on c.id = vClientFk + JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + HAVING manaAuto <> 0; + + INSERT INTO tmp.ticketComponent + SELECT + tcb.warehouseFk, + tcb.itemFk, + cr.id, + GREATEST(IFNULL(ROUND(tcb.base * cr.tax, 4), 0), tcc.minPrice - tcc.rate3) + FROM tmp.ticketComponentBase tcb + JOIN componentRate cr + JOIN tmp.ticketComponentCalculate tcc ON tcc.itemFk = tcb.itemFk AND tcc.warehouseFk = tcb.warehouseFk + LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk + WHERE cr.id = vDiscountLastItemComponent AND cr.tax <> 0 AND tcc.minPrice < tcc.rate3 AND sp.value IS NULL; + + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, tcc.itemFk, vSellByPacketComponent, tcc.rate2 - tcc.rate3 + FROM tmp.ticketComponentCalculate tcc + JOIN buy b ON b.id = tcc.buyFk + LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk + WHERE sp.value IS NULL; + + INSERT INTO tmp.ticketComponent + SELECT + tcc.warehouseFK, + tcc.itemFk, + vDeliveryComponent, + vGeneralInflationCoefficient + * ROUND(( + i.compression + * r.cm3 + * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) + * IFNULL(amz.price + * amz.inflation, 50)) / vBoxVolume, 4 + ) cost + FROM tmp.ticketComponentCalculate tcc + JOIN item i ON i.id = tcc.itemFk + JOIN agencyMode am ON am.id = vAgencyModeFk + JOIN `address` a ON a.id = vAddressFk + JOIN agencyProvince ap ON ap.agencyFk = am.agencyFk + AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk + JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk + AND amz.zone = ap.zone AND amz.itemFk = 71 AND amz.warehouseFk = tcc.warehouseFk + LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk + AND r.Id_Article = tcc.itemFk + HAVING cost <> 0; + + INSERT INTO tmp.ticketComponent + SELECT + tcc.warehouseFk, + tcc.itemFk, + vFreightBonusComponent, + vGeneralInflationCoefficient + * ROUND( + r.cm3 + * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) + * awb.bonus + * amz.inflation / vBoxVolume, 4 + ) cost + FROM tmp.ticketComponentCalculate tcc + JOIN item i ON i.id = tcc.itemFk + JOIN agencyMode am ON am.id = vAgencyModeFk + JOIN `address` a ON a.id = vAddressFk + JOIN agencyProvince ap ON ap.agencyFk = a.id + AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk + JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk + AND amz.zone = ap.zone AND amz.itemFk = vBoxFreightItem AND amz.warehouseFk = tcc.warehouseFk + JOIN agencyWeekDayBonus awb ON awb.warehouseFk = amz.warehouseFk AND awb.zone = amz.zone AND am.id = awb.agencyFk + LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk + AND r.Id_Article = tcc.itemFk + JOIN tmp.agencyHourGetShipped aho ON aho.warehouseFk = awb.warehouseFk + AND WEEKDAY(aho.landed) = awb.weekDay + HAVING cost <> 0 + LIMIT 1; + + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = vAddressFk) THEN + INSERT INTO tmp.ticketComponent + SELECT tcc.warehouseFk, b.itemFk, vExtraBaggedComponent, ap.packagingValue cost + FROM tmp.ticketComponentCalculate tcc + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = vAddressFk; + END IF; + + INSERT INTO tmp.ticketComponent + SELECT tcb.warehouseFk, tcb.itemFk, vExtraFreightComponent, tcb.base * (IFNULL(pe.percentage,pp.percentage)/100) + FROM tmp.ticketComponentBase tcb + JOIN tmp.agencyHourGetShipped aho ON aho.warehouseFk = tcb.warehouseFk + LEFT JOIN preparationPercentage pp ON pp.weekDay = WEEKDAY(aho.shipped) + AND tcb.warehouseFk = IFNULL(pp.warehouseFk, tcb.warehouseFk) + LEFT JOIN preparationException pe ON pe.exceptionDay = aho.shipped + AND tcb.warehouseFk = IFNULL(pe.warehouseFk, tcb.warehouseFk) + WHERE IFNULL(pe.percentage, pp.percentage); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCopy; + CREATE TEMPORARY TABLE tmp.ticketComponentCopy ENGINE = MEMORY + SELECT * FROM tmp.ticketComponent; + + INSERT INTO tmp.ticketComponent + SELECT + tcc.warehouseFk, + tcc.itemFk, + vSpecialPriceComponent, + sp.value - SUM(tcc.cost) sumCost + FROM tmp.ticketComponentCopy tcc + JOIN componentRate cr ON cr.id = tcc.componentFk + JOIN specialPrice sp ON sp.clientFk = vClientFK AND sp.itemFk = tcc.itemFk + WHERE cr.classRate IS NULL + GROUP BY tcc.itemFk, tcc.warehouseFk + HAVING ABS(sumCost) > 0.001; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentSum; + CREATE TEMPORARY TABLE tmp.ticketComponentSum + (INDEX (itemFk, warehouseFk)) + ENGINE = MEMORY + SELECT SUM(cost) sumCost, tc.itemFk, tc.warehouseFk, cr.classRate + FROM tmp.ticketComponent tc + JOIN componentRate cr ON cr.id = tc.componentFk + GROUP BY tc.itemFk, tc.warehouseFk, cr.classRate; + + select 1; + + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentRate; + CREATE TEMPORARY TABLE tmp.ticketComponentRate ENGINE = MEMORY + SELECT + tcc.warehouseFk, + tcc.itemFk, + 1 rate, + IF(tcc.groupingMode = 1, tcc.`grouping`, 1) `grouping`, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE IFNULL(tcs.classRate, 1) = 1 + AND tcc.groupingMode < 2 AND (tcc.packing > tcc.`grouping` or tcc.groupingMode = 0) + GROUP BY tcs.warehouseFk, tcs.itemFk; + + INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, `grouping`, price) + SELECT + tcc.warehouseFk, + tcc.itemFk, + 2 rate, + tcc.packing `grouping`, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE tcc.available IS NULL OR (IFNULL(tcs.classRate, 2) = 2 + AND tcc.packing > 0 AND tcc.available >= tcc.packing) + GROUP BY tcs.warehouseFk, tcs.itemFk; + + INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, `grouping`, price) + SELECT + tcc.warehouseFk, + tcc.itemFk, + 3 rate, + tcc.available `grouping`, + SUM(tcs.sumCost) price + FROM tmp.ticketComponentCalculate tcc + JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk + AND tcs.warehouseFk = tcc.warehouseFk + WHERE IFNULL(tcs.classRate, 3) = 3 + GROUP BY tcs.warehouseFk, tcs.itemFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentPrice; + +select 2; + + CREATE TEMPORARY TABLE tmp.ticketComponentPrice ENGINE = MEMORY + SELECT * FROM ( + SELECT * FROM tmp.ticketComponentRate ORDER BY price + ) t + GROUP BY itemFk, warehouseFk, `grouping`; + + DROP TEMPORARY TABLE + tmp.ticketComponentCalculate, + tmp.ticketComponentSum, + tmp.ticketComponentBase, + tmp.ticketComponentRate, + tmp.ticketComponentCopy; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentMakeUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentMakeUpdate`( + vTicketFk INT, + vClientFk INT, + vAgencyModeFk INT, + vAddressFk INT, + vWarehouseFk TINYINT, + vCompanyFk SMALLINT, + vShipped DATETIME, + vLanded DATE, + vIsDeleted BOOLEAN, + vHasToBeUnrouted BOOLEAN, + vOption INT) +BEGIN + + + CALL vn.ticketComponentPreview (vTicketFk, vLanded, vAddressFk, vAgencyModeFk, vWarehouseFk); + CALL vn.ticketComponentUpdate ( + vTicketFk, + vClientFk, + vAgencyModeFk, + vAddressFk, + vWarehouseFk, + vCompanyFk, + vShipped, + vLanded, + vIsDeleted, + vHasToBeUnrouted, + vOption + ); + + DROP TEMPORARY TABLE + tmp.ticketComponent, + tmp.ticketComponentPrice; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentPreview` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPreview`( + vTicketFk INT, + vLanded DATE, + vAddressFk INT, + vAgencyModeFk INT, + vWarehouseFk SMALLINT) +BEGIN + + + DECLARE vAgencyFk INT; + DECLARE vShipped DATE; + DECLARE vBuyOrderItem INT DEFAULT 100; + + DECLARE vHasDataChanged BOOL DEFAULT FALSE; + DECLARE vHasAddressChanged BOOL; + DECLARE vHasAgencyModeChanged BOOL DEFAULT FALSE; + DECLARE vHasWarehouseChanged BOOL DEFAULT FALSE; + + DECLARE vAddressTypeRateFk INT DEFAULT NULL; + DECLARE vAgencyModeTypeRateFk INT DEFAULT NULL; + + DECLARE vHasChangeAll BOOL DEFAULT FALSE; + + SELECT DATE(landed) <> vLanded, + addressFk <> vAddressFk, + agencyModeFk <> vAgencyModeFk, + warehouseFk <> vWarehouseFk + INTO + vHasDataChanged, + vHasAddressChanged, + vHasAgencyModeChanged, + vHasWarehouseChanged + FROM vn.ticket t + WHERE t.id = vTicketFk; + + IF vHasDataChanged OR vHasWarehouseChanged THEN + SET vHasChangeAll = TRUE; + END IF; + + IF vHasAddressChanged THEN + SET vAddressTypeRateFk = 5; + END IF; + + IF vHasAgencyModeChanged THEN + SET vAgencyModeTypeRateFk = 6; + END IF; + + SELECT agencyFk INTO vAgencyFk + FROM agencyMode + WHERE id = vAgencyModeFk; + + CALL agencyHourGetShipped(vLanded, vAddressFk, vAgencyFk); + + SELECT shipped INTO vShipped + FROM tmp.agencyHourGetShipped + WHERE warehouseFk = vWarehouseFk; + + CALL buyUltimate(vWarehouseFk, vShipped); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot ENGINE = MEMORY ( + SELECT + vWarehouseFk AS warehouseFk, + NULL AS available, + s.itemFk, + bu.buyFk + FROM sale s + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk + WHERE s.ticketFk = vTicketFk + AND s.itemFk != vBuyOrderItem + GROUP BY bu.warehouseFk, bu.itemFk); + + CALL ticketComponentCalculate(vAddressFk, vAgencyModeFk); + + + + + REPLACE INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT t.warehouseFk, s.itemFk, sc.componentFk, sc.value + FROM saleComponent sc + JOIN sale s ON s.id = sc.saleFk + JOIN ticket t ON t.id = s.ticketFk + JOIN componentRate cr ON cr.id = sc.componentFk + WHERE s.ticketFk = vTicketFk + AND (cr.isRenewable = FALSE + OR + (NOT vHasChangeAll + AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk + OR cr.componentTypeRate <=> vAgencyModeTypeRateFk)))); + + SET @shipped = vShipped; + + DROP TEMPORARY TABLE + tmp.agencyHourGetShipped, + tmp.buyUltimate, + tmp.ticketLot; + + IF IFNULL(vShipped, CURDATE() - 1) < CURDATE() THEN + CALL util.throw('NO_AGENCY_AVAILABLE'); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentPreviewKk` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPreviewKk`( + vTicketFk INT, + vLanded DATE, + vAddressFk INT, + vAgencyModeFk INT, + vWarehouseFk SMALLINT) +BEGIN +/** + * Devuelve un listado previo de + * componentes para un ticket + * + * @param vTicketFk Id del ticket + * @param vLanded Fecha de recepcion + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id del modo de agencia + * @param vWarehouseFk Id del almacén + */ + + DECLARE vAgencyFk INT; + DECLARE vShipped DATE; + DECLARE vBuyOrderItem INT DEFAULT 100; + + DECLARE vHasDataChanged BOOL DEFAULT FALSE; + DECLARE vHasAddressChanged BOOL; + DECLARE vHasAgencyModeChanged BOOL DEFAULT FALSE; + DECLARE vHasWarehouseChanged BOOL DEFAULT FALSE; + + DECLARE vAddressTypeRateFk INT DEFAULT NULL; + DECLARE vAgencyModeTypeRateFk INT DEFAULT NULL; + + DECLARE vHasChangeAll BOOL DEFAULT FALSE; + + SELECT DATE(landed) <> vLanded, + addressFk <> vAddressFk, + agencyModeFk <> vAgencyModeFk, + warehouseFk <> vWarehouseFk + INTO + vHasDataChanged, + vHasAddressChanged, + vHasAgencyModeChanged, + vHasWarehouseChanged + FROM vn.ticket t + WHERE t.id = vTicketFk; +/*SELECT vHasDataChanged, + vHasAddressChanged, + vHasAgencyModeChanged, + vHasWarehouseChanged; + */ + IF vHasDataChanged OR vHasWarehouseChanged THEN + SET vHasChangeAll = TRUE; + END IF; + + IF vHasAddressChanged THEN + SET vAddressTypeRateFk = 5; + END IF; + + IF vHasAgencyModeChanged THEN + SET vAgencyModeTypeRateFk = 6; + END IF; + + SELECT agencyFk INTO vAgencyFk + FROM agencyMode + WHERE id = vAgencyModeFk; + select 1; + CALL agencyHourGetShipped(vLanded, vAddressFk, vAgencyFk); + + SELECT shipped INTO vShipped + FROM tmp.agencyHourGetShipped + WHERE warehouseFk = vWarehouseFK; + select 2; + CALL buyUltimate(vWarehouseFK, vShipped); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; + CREATE TEMPORARY TABLE tmp.ticketLot ENGINE = MEMORY ( + SELECT + vWarehouseFK AS warehouseFk, + NULL AS available, + s.itemFk, + bu.buyFk + FROM sale s + LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk + WHERE s.ticketFk = vTicketFk + AND s.itemFk != vBuyOrderItem + GROUP BY bu.warehouseFk, bu.itemFk); + select 3; + CALL ticketComponentCalculateKK(vAddressFk, vAgencyModeFk); + select 4; +/*SELECT *,vHasChangeAll,cr.isRenewable = FALSE,vHasChangeAll, + NOT (cr.componentTypeRate <=> vAddressTypeRateFk),NOT (cr.componentTypeRate <=> vAgencyModeTypeRateFk), + NOT (cr.componentTypeRate <=> vAddressTypeRateFk) OR NOT (cr.componentTypeRate <=> vAgencyModeTypeRateFk) + FROM saleComponent sc + JOIN sale s ON s.id = sc.saleFk + JOIN ticket t ON t.id = s.ticketFk + JOIN componentRate cr ON cr.id = sc.componentFk + WHERE s.ticketFk = vTicketFk + AND (cr.isRenewable = FALSE + OR + (NOT vHasChangeAll + AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk + OR cr.componentTypeRate <=> vAgencyModeTypeRateFk))));*/ +/*SELECT * FROM tmp.ticketComponent;*/ + -- Inserta los componentes que NO seran modificados + REPLACE INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) + SELECT t.warehouseFk, s.itemFk, sc.componentFk, sc.value + FROM saleComponent sc + JOIN sale s ON s.id = sc.saleFk + JOIN ticket t ON t.id = s.ticketFk + JOIN componentRate cr ON cr.id = sc.componentFk + WHERE s.ticketFk = vTicketFk + AND (cr.isRenewable = FALSE + OR + (NOT vHasChangeAll + AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk + OR cr.componentTypeRate <=> vAgencyModeTypeRateFk)))); +/*SELECT * FROM tmp.ticketComponent;*/ + SET @shipped = vShipped; + + DROP TEMPORARY TABLE + tmp.agencyHourGetShipped, + tmp.buyUltimate, + tmp.ticketLot; + + IF IFNULL(vShipped, CURDATE() - 1) < CURDATE() THEN + CALL util.throw('NO_AGENCY_AVAILABLE'); + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentPriceDifference` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPriceDifference`( + vTicketFk INT, + vLanded DATE, + vAddressFk INT, + vAgencyModeFk INT, + vWarehouseFk INT) +BEGIN +/** + * Devuelve las diferencias de precio + * de los movimientos de un ticket. + * + * @param vTicketFk Id del ticket + * @param vLanded Fecha de recepcion + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id del modo de agencia + * @param vWarehouseFk Id del almacén + */ + CALL vn.ticketComponentPreview(vTicketFk, vLanded, vAddressFk, vAgencyModeFk, vWarehouseFk); + + SELECT s.itemFk, + i.name, + i.size, + i.category, + IFNULL(s.quantity, 0) AS quantity, + IFNULL(s.price, 0) AS price, + ROUND(SUM(tc.cost), 2) AS newPrice, + s.quantity * (s.price - ROUND(SUM(tc.cost), 2)) difference, + s.id AS saleFk + FROM sale s + JOIN item i ON i.id = s.itemFk + JOIN ticket t ON t.id = s.ticketFk + LEFT JOIN tmp.ticketComponent tc ON tc.itemFk = s.itemFk + AND tc.warehouseFk = t.warehouseFk + LEFT JOIN saleComponent sc ON sc.saleFk = s.id + AND sc.componentFk = tc.componentFk + LEFT JOIN componentRate cr ON cr.id = tc.componentFk + WHERE + t.id = vTicketFk + AND IF(sc.componentFk IS NULL + AND cr.classRate IS NOT NULL, FALSE, TRUE) + GROUP BY s.id ORDER BY s.id; + + DROP TEMPORARY TABLE + tmp.ticketComponent, + tmp.ticketComponentPrice; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentPriceDifferenceKk` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPriceDifferenceKk`( + vTicketFk INT, + vLanded DATE, + vAddressFk INT, + vAgencyModeFk INT, + vWarehouseFk INT) +BEGIN +/** + * Devuelve las diferencias de precio + * de los movimientos de un ticket. + * + * @param vTicketFk Id del ticket + * @param vLanded Fecha de recepcion + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id del modo de agencia + * @param vWarehouseFk Id del almacén + */ + CALL vn.ticketComponentPreviewKk(vTicketFk, vLanded, vAddressFk, vAgencyModeFk, vWarehouseFk); +select 1; + SELECT s.itemFk, + i.name, + i.size, + i.category, + IFNULL(s.quantity, 0) AS quantity, + IFNULL(s.price, 0) AS price, + ROUND(SUM(tc.cost), 2) AS newPrice, + s.quantity * (s.price - ROUND(SUM(tc.cost), 2)) difference, + s.id AS saleFk + FROM sale s + JOIN item i ON i.id = s.itemFk + JOIN ticket t ON t.id = s.ticketFk + LEFT JOIN tmp.ticketComponent tc ON tc.itemFk = s.itemFk + AND tc.warehouseFk = t.warehouseFk + LEFT JOIN saleComponent sc ON sc.saleFk = s.id + AND sc.componentFk = tc.componentFk + LEFT JOIN componentRate cr ON cr.id = tc.componentFk + WHERE + t.id = vTicketFk + AND IF(sc.componentFk IS NULL + AND cr.classRate IS NOT NULL, FALSE, TRUE) + GROUP BY s.id ORDER BY s.id; + + DROP TEMPORARY TABLE + tmp.ticketComponent, + tmp.ticketComponentPrice; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentUpdate`( + vTicketFk INT, + vClientFk INT, + vAgencyModeFk INT, + vAddressFk INT, + vWarehouseFk TINYINT, + vCompanyFk SMALLINT, + vShipped DATETIME, + vLanded DATE, + vIsDeleted BOOLEAN, + vHasToBeUnrouted BOOLEAN, + vOption INT) +BEGIN + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + UPDATE ticket t + SET + t.clientFk = vClientFk, + t.agencyModeFk = vAgencyModeFk, + t.addressFk = vAddressFk, + t.warehouseFk = vWarehouseFk, + t.companyFk = vCompanyFk, + t.landed = vLanded, + t.shipped = vShipped, + t.isDeleted = vIsDeleted + WHERE + t.id = vTicketFk; + + IF vHasToBeUnrouted THEN + UPDATE ticket t SET t.routeFk = NULL + WHERE t.id = vTicketFk; + END IF; + + IF vOption <> 8 THEN + DROP TEMPORARY TABLE IF EXISTS tmp.sale; + CREATE TEMPORARY TABLE tmp.sale + (PRIMARY KEY (saleFk)) + ENGINE = MEMORY + SELECT id AS saleFk, vWarehouseFk warehouseFk + FROM sale s WHERE s.ticketFk = vTicketFk; + + CALL ticketComponentUpdateSale (vOption); + + DROP TEMPORARY TABLE tmp.sale; + END IF; + COMMIT; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentUpdateSale` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentUpdateSale`(vOption INT) +BEGIN +/** + * A partir de la tabla tmp.sale, crea los Movimientos_componentes + * y modifica el campo Preu de la tabla Movimientos + * + * @param i_option integer tipo de actualizacion + * @param table tmp.sale tabla memory con el campo saleFk, warehouseFk + **/ + DECLARE vComponentFk INT; + DECLARE vRenewComponents BOOLEAN; + DECLARE vKeepPrices BOOLEAN; + + CASE vOption + WHEN 1 THEN + SET vRenewComponents = TRUE; + SET vKeepPrices = FALSE; + WHEN 2 THEN + SET vComponentFk = 17; + SET vRenewComponents = TRUE; + SET vKeepPrices = TRUE; + WHEN 3 THEN + SET vComponentFk = 37; + SET vRenewComponents = TRUE; + SET vKeepPrices = TRUE; + WHEN 4 THEN + SET vComponentFk = 34; + SET vRenewComponents = TRUE; + SET vKeepPrices = TRUE; + WHEN 5 THEN + SET vComponentFk = 35; + SET vRenewComponents = TRUE; + SET vKeepPrices = TRUE; + WHEN 6 THEN + SET vComponentFk = 36; + SET vRenewComponents = TRUE; + SET vKeepPrices = TRUE; + WHEN 7 THEN + REPLACE INTO saleComponent(saleFk, componentFk, value) + SELECT s.id, 28, ROUND(((s.price * (100 - s.discount) / 100) - SUM(IFNULL(sc.value, 0))) * 0.8, 3) + FROM sale s + JOIN tmp.sale tmps ON tmps.saleFk = s.id + LEFT JOIN saleComponent sc ON sc.saleFk = s.id + AND sc.componentFk NOT IN (28, 29) + GROUP BY s.id; + + REPLACE INTO saleComponent(saleFk, componentFk, value) + SELECT s.id, 29, ROUND(((s.price * (100 - s.discount) / 100) - SUM(IFNULL(sc.value, 0))) * 0.2, 3) + FROM sale s + JOIN tmp.sale tmps ON tmps.saleFk = s.id + LEFT JOIN saleComponent sc ON sc.saleFk = s.id + AND sc.componentFk NOT IN (28, 29) + GROUP BY s.id; + + SET vRenewComponents = FALSE; + SET vKeepPrices = FALSE; + WHEN 8 THEN + DELETE sc.* + FROM tmp.sale tmps JOIN saleComponent sc ON sc.saleFk = tmps.saleFk; + + REPLACE INTO saleComponent(saleFk, componentFk, value) + SELECT s.id, 28, ROUND(((s.price * (100 - s.discount) / 100)), 3) + FROM sale s + JOIN tmp.sale tmps ON tmps.saleFk = s.id; + + SET vRenewComponents = FALSE; + SET vKeepPrices = FALSE; + WHEN 9 THEN + SET vRenewComponents = TRUE; + SET vKeepPrices = TRUE; + END CASE; + + IF vRenewComponents THEN + DELETE sc.* + FROM tmp.sale tmps + JOIN saleComponent sc ON sc.saleFk = tmps.saleFk + JOIN componentRate cr ON cr.id = sc.componentFk + WHERE cr.isRenewable; + + REPLACE INTO saleComponent(saleFk, componentFk, value) + SELECT s.id, tc.componentFk, tc.cost + FROM sale s + JOIN tmp.sale tmps ON tmps.saleFk = s.id + JOIN tmp.ticketComponent tc ON tc.itemFk = s.itemFk AND tc.warehouseFk = tmps.warehouseFk + LEFT JOIN saleComponent sc ON sc.saleFk = s.id + AND sc.componentFk = tc.componentFk + LEFT JOIN componentRate cr ON cr.id = tc.componentFk + WHERE IF(sc.componentFk IS NULL AND NOT cr.isRenewable, FALSE, TRUE); + END IF; + + IF vKeepPrices THEN + REPLACE INTO saleComponent(saleFk, componentFk, value) + SELECT s.id, vComponentFk, ROUND((s.price * (100 - s.discount) / 100) - SUM(sc.value), 3) dif + FROM sale s + JOIN tmp.sale tmps ON tmps.saleFk = s.id + LEFT JOIN saleComponent sc ON sc.saleFk = s.id + WHERE sc.saleFk <> vComponentFk + GROUP BY s.id + HAVING dif <> 0; + ELSE + UPDATE sale s + JOIN item i on i.id = s.itemFk + JOIN itemType it on it.id = i.typeFk + JOIN (SELECT SUM(sc.value) sumValue, sc.saleFk + FROM saleComponent sc + JOIN tmp.sale tmps ON tmps.saleFk = sc.saleFk + GROUP BY sc.saleFk) sc ON sc.saleFk = s.id + SET s.price = sumValue + WHERE it.code != 'PRT'; + + REPLACE INTO saleComponent(saleFk, componentFk, value) + SELECT s.id, 21, ROUND((s.price * (100 - s.discount) / 100) - SUM(value), 3) saleValue + FROM sale s + JOIN tmp.sale tmps ON tmps.saleFk = s.id + LEFT JOIN saleComponent sc ON sc.saleFk = s.id + WHERE sc.componentFk != 21 + GROUP BY s.id + HAVING ROUND(saleValue, 4) <> 0; + END IF; + + UPDATE sale s + JOIN ( + SELECT SUM(sc.value) sumValue, sc.saleFk + FROM saleComponent sc + JOIN tmp.sale tmps ON tmps.saleFk = sc.saleFk + JOIN componentRate cr ON cr.id = sc.componentFk + JOIN componentTypeRate ctr on ctr.id = cr.componentTypeRate AND ctr.base + GROUP BY sc.saleFk) sc ON sc.saleFk = s.id + SET s.priceFixed = sumValue, s.isPriceFixed = 1; + + DELETE sc.* + FROM saleComponent sc + JOIN tmp.sale tmps ON tmps.saleFk = sc.saleFk + JOIN sale s on s.id = sc.saleFk + JOIN item i ON i.id = s.itemFk + JOIN itemType it ON it.id = i.typeFk + WHERE it.code = 'PRT'; + + INSERT INTO saleComponent(saleFk, componentFk, value) + SELECT s.id, 15, s.price + FROM sale s + JOIN tmp.sale tmps ON tmps.saleFk = s.id + JOIN item i ON i.id = s.itemFK + JOIN itemType it ON it.id = i.typeFk + WHERE it.code = 'PRT' AND s.price > 0; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketCreate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCreate`( + vClientId INT + ,vShipped DATE + ,vWarehouseId INT + ,vCompanyFk INT + ,vAddressFk INT + ,vAgencyType INT + ,vRouteFk INT + ,vlanded DATE + ,OUT vNewTicket INT) +BEGIN + CALL `ticketCreateWithUser`(vClientId, vShipped, vWarehouseId, vCompanyFk, vAddressFk, vAgencyType, vRouteFk, vlanded, account.userGetId(), vNewTicket); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketCreateWithUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketCreateWithUser`( + vClientId INT + ,vShipped DATE + ,vWarehouseId INT + ,vCompanyFk INT + ,vAddressFk INT + ,vAgencyType INT + ,vRouteFk INT + ,vlanded DATE + ,vUserId INT + ,OUT vNewTicket INT) +BEGIN + + IF vClientId IS NULL THEN + CALL util.throw ('CLIENT_NOT_ESPECIFIED'); + END IF; + + IF NOT vAddressFk OR vAddressFk IS NULL THEN + SELECT id INTO vAddressFk + FROM address + WHERE clientFk = vClientId AND isDefaultAddress; + END IF; + + INSERT INTO vn2008.Tickets ( + Id_Cliente, + Fecha, + Id_Consigna, + Id_Agencia, + Alias, + warehouse_id, + Id_Ruta, + empresa_id, + landing + ) + SELECT + vClientId, + vShipped, + a.id, + IF(vAgencyType, vAgencyType, a.agencyModeFk), + a.nickname, + vWarehouseId, + IF(vRouteFk,vRouteFk,NULL), + vCompanyFk, + vlanded + FROM address a + JOIN agencyMode am ON am.id = a.agencyModeFk + WHERE a.id = vAddressFk; + + SET vNewTicket = LAST_INSERT_ID(); + + INSERT INTO ticketObservation(ticketFk, observationTypeFk, description) + SELECT vNewTicket, ao.observationTypeFk, ao.description + FROM addressObservation ao + JOIN address a ON a.id = ao.addressFk + WHERE a.id = vAddressFk; + + -- CALL logAddWithUser(vNewTicket, vUserId, 'insert', 'ticket', CONCAT('Ha creado el ticket', ' ', vNewTicket)); + INSERT INTO vn.ticketLog + SET originFk = vNewTicket, userFk = vUserId, `action` = 'insert', description = CONCAT('Ha creado el ticket:', ' ', vNewTicket); + + IF (SELECT isCreatedAsServed FROM vn.client WHERE id = vClientId ) <> FALSE THEN + INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) + SELECT id, vNewTicket, getWorker() + FROM state + WHERE `code` = 'DELIVERED'; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketFilter` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketFilter`() +BEGIN +/** + * Obtiene un listado de tickets + * junto con el precio total y los problemas + * + * @table tmp.ticket(ticketFk) Identificadores de los tickets a calcular + * @return Listado de tickets + */ + CALL ticketGetTotal(); + CALL ticketGetProblems(); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketFilter; + CREATE TEMPORARY TABLE tmp.ticketFilter ENGINE = MEMORY + SELECT t.*, tt.total, tp.problem + FROM tmp.ticket t + JOIN tmp.ticketTotal tt ON tt.ticketFk = t.ticketFk + LEFT JOIN tmp.ticketProblems tp ON tp.ticketFk = t.ticketFk; + + DROP TEMPORARY TABLE + tmp.ticket, + tmp.ticketTotal, + tmp.ticketProblems; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketGetProblems` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetProblems`() +BEGIN + + DECLARE vWarehouse INT; + DECLARE vDate DATE; + DECLARE vAvailableCache INT; + DECLARE vVisibleCache INT; + DECLARE vDone INT DEFAULT 0; + + DECLARE vCursor CURSOR FOR + SELECT DISTINCT tt.warehouseFk, date(tt.shipped) + FROM tmp.ticketGetProblems tt + WHERE DATE(tt.shipped) BETWEEN CURDATE() + AND TIMESTAMPADD(DAY, 1.9, CURDATE()); + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketProblems; + CREATE TEMPORARY TABLE tmp.ticketProblems ( + ticketFk INT(11) PRIMARY KEY, + isFreezed INTEGER(1) DEFAULT 0, + risk DECIMAL(10,2) DEFAULT 0, + hasTicketRequest INTEGER(1) DEFAULT 0, + isAvailable INTEGER(1) DEFAULT 1 + ) ENGINE = MEMORY; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketList; + CREATE TEMPORARY TABLE tmp.ticketList + (PRIMARY KEY (ticketFk)) + ENGINE = MEMORY + SELECT tp.ticketFk, c.id clientFk + FROM tmp.ticketGetProblems tp + JOIN vn.client c ON c.id = tp.clientFk; + + + INSERT INTO tmp.ticketProblems(ticketFk, isFreezed) + SELECT DISTINCT tl.ticketFk, 1 + FROM tmp.ticketList tl + JOIN vn.client c ON c.id = tl.clientFk + WHERE c.isFreezed; + + DELETE tl FROM tmp.ticketList tl + JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.clientGetDebt; + CREATE TEMPORARY TABLE tmp.clientGetDebt + (PRIMARY KEY (clientFk)) + ENGINE = MEMORY + SELECT DISTINCT clientFk + FROM tmp.ticketList; + + CALL clientGetDebt(CURDATE()); + + + INSERT INTO tmp.ticketProblems(ticketFk, risk) + SELECT DISTINCT tl.ticketFk, r.risk + FROM tmp.ticketList tl + JOIN vn.ticket t ON t.id = tl.ticketFk + JOIN vn.agencyMode a ON t.agencyModeFk = a.id + JOIN tmp.risk r ON r.clientFk = t.clientFk + JOIN vn.client c ON c.id = t.clientFk + WHERE r.risk > c.credit + 10 + AND a.deliveryMethodFk != 3 + ON DUPLICATE KEY UPDATE + risk = r.risk; + + DELETE tl FROM tmp.ticketList tl + JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; + + + INSERT INTO tmp.ticketProblems(ticketFk, hasTicketRequest) + SELECT DISTINCT tl.ticketFk, 1 + FROM tmp.ticketList tl + JOIN vn.ticketRequest tr ON tr.ticketFk = tl.ticketFk + WHERE tr.isOK IS NULL + ON DUPLICATE KEY UPDATE + hasTicketRequest = 1; + + DELETE tl FROM tmp.ticketList tl + JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; + + OPEN vCursor; + + WHILE NOT vDone + DO + FETCH vCursor INTO vWarehouse, vDate; + + CALL cache.visible_refresh(vVisibleCache, FALSE, vWarehouse); + CALL cache.available_refresh(vAvailableCache, FALSE, vWarehouse, vDate); + + + INSERT INTO tmp.ticketProblems(ticketFk, isAvailable) + SELECT tl.ticketFk, 0 + FROM tmp.ticketList tl + JOIN vn.ticket t ON t.id = tl.ticketFk + LEFT JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + JOIN vn.itemType it on it.id = i.typeFk + LEFT JOIN cache.visible v ON i.id = v.item_id + AND v.calc_id = vVisibleCache + LEFT JOIN cache.available av ON av.item_id = i.id + AND av.calc_id = vAvailableCache + WHERE date(t.shipped) = vDate + AND categoryFk != 6 + AND s.quantity > IFNULL(v.visible, 0) + AND IFNULL(av.available, 0) < 0 + AND s.isPicked = FALSE + AND NOT i.generic + AND vWarehouse = t.warehouseFk + GROUP BY tl.ticketFk + ON DUPLICATE KEY UPDATE + isAvailable = 0; + + + DELETE tl FROM tmp.ticketList tl + JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; + + + INSERT INTO tmp.ticketProblems(ticketFk, isAvailable) + SELECT tl.ticketFk, 0 + FROM tmp.ticketList tl + JOIN vn.ticket t ON t.id = tl.ticketFk + LEFT JOIN vn.sale s ON s.ticketFk = t.id + JOIN vn.item i ON i.id = s.itemFk + JOIN vn.itemType it on it.id = i.typeFk + LEFT JOIN cache.visible v ON i.id = v.item_id AND v.calc_id = vVisibleCache + LEFT JOIN cache.available av ON av.item_id = i.id AND av.calc_id = vAvailableCache + WHERE IFNULL(av.available, 0) >= 0 + AND s.quantity > IFNULL(v.visible, 0) + AND s.isPicked = FALSE + AND s.reserved = FALSE + AND it.categoryFk != 6 + AND date(t.shipped) = vDate + AND NOT i.generic + AND CURDATE() = vDate + AND t.warehouseFk = vWarehouse + GROUP BY tl.ticketFk + ON DUPLICATE KEY UPDATE + isAvailable = 0; + + DELETE tl FROM tmp.ticketList tl + JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; + + END WHILE; + + CLOSE vCursor; + + SELECT * FROM tmp.ticketProblems; + + DROP TEMPORARY TABLE + tmp.clientGetDebt, + tmp.ticketList; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketGetTax` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetTax`() + READS SQL DATA +BEGIN +/** + * Calcula la base imponible, el IVA y el recargo de equivalencia para + * un conjunto de tickets. + * + * @table tmp.ticket(ticketFk) Identificadores de los tickets a calcular + * @return tmp.ticketAmount + * @return tmp.ticketTax Impuesto desglosado para cada ticket. + + */ + DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; + CREATE TEMPORARY TABLE tmp.addressCompany + (INDEX (addressFk, companyFk)) + ENGINE = MEMORY + SELECT DISTINCT t.addressFk, t.companyFk + FROM tmp.ticket tmpTicket + JOIN ticket t ON t.id = tmpTicket.ticketFk; + + CALL addressTaxArea (); + + + /** Solo se calcula la base imponible (taxableBase) y el impuesto se calculará posteriormente + * No se debería cambiar el sistema por problemas con los decimales + */ + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketTax; + CREATE TEMPORARY TABLE tmp.ticketTax + (INDEX (ticketFk)) + ENGINE = MEMORY + SELECT tmpTicket.ticketFk, + bp.pgcFk, + SUM(s.quantity * s.price * (100 - s.discount)/100 ) AS taxableBase, + pgc.rate, + tc.code + FROM tmp.ticket tmpTicket + JOIN sale s ON s.ticketFk = tmpTicket.ticketFk + JOIN item i ON i.id = s.itemFk + JOIN ticket t ON t.id = tmpTicket.ticketFk + JOIN supplier su ON su.id = t.companyFk + JOIN tmp.addressTaxArea ata + ON ata.addressFk = t.addressFk AND ata.companyFk = t.companyFk + JOIN itemTaxCountry itc + ON itc.itemFk = i.id AND itc.countryFk = su.countryFk + JOIN bookingPlanner bp + ON bp.countryFk = su.countryFk + AND bp.taxAreaFk = ata.areaFk + AND bp.taxClassFk = itc.taxClassFk + JOIN pgc ON pgc.code = bp.pgcFk + JOIN taxClass tc ON tc.id = bp.taxClassFk + GROUP BY tmpTicket.ticketFk, pgc.code,pgc.rate + HAVING taxableBase != 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketServiceTax; + CREATE TEMPORARY TABLE tmp.ticketServiceTax + (INDEX (ticketFk)) + ENGINE = MEMORY + SELECT tt.ticketFk, + SUM(ts.quantity * ts.price) AS taxableBase, + pgc.rate, + tc.code + FROM tmp.ticketTax tt + JOIN ticketService ts ON ts.ticketFk = tt.ticketFk + JOIN ticket t ON t.id = tt.ticketFk + JOIN supplier su ON su.id = t.companyFk + JOIN tmp.addressTaxArea ata + ON ata.addressFk = t.addressFk AND ata.companyFk = t.companyFk + JOIN bookingPlanner bp + ON bp.countryFk = su.countryFk + AND bp.taxAreaFk = ata.areaFk + AND bp.taxClassFk = ts.taxClassFk + JOIN pgc ON pgc.code = bp.pgcFk AND pgc.rate = tt.rate + JOIN taxClass tc ON tc.id = bp.taxClassFk + GROUP BY tt.ticketFk, tt.code,tt.rate + HAVING taxableBase != 0; + + UPDATE tmp.ticketTax tt + JOIN tmp.ticketServiceTax ts ON tt.ticketFk = ts.ticketFk AND tt.code = ts.code AND tt.rate = ts.rate + SET tt.taxableBase = tt.taxableBase + ts.taxableBase; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketAmount; + CREATE TEMPORARY TABLE tmp.ticketAmount + (INDEX (ticketFk)) + ENGINE = MEMORY + SELECT ticketFk, taxableBase, SUM(CAST(taxableBase * rate / 100 AS DECIMAL(10, 2))) tax,code + FROM tmp.ticketTax + GROUP BY ticketFk, code; + + DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; + DROP TEMPORARY TABLE IF EXISTS tmp.addressTaxArea; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketGetTaxAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetTaxAdd`(vTicketFk INT) +BEGIN +/** + * Añade un ticket a la tabla tmp.ticket para calcular + * el IVA y el recargo de equivalencia y devuelve el resultado. + */ + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + CREATE TEMPORARY TABLE tmp.ticket + ENGINE = MEMORY + SELECT vTicketFk ticketFk; + + CALL vn.ticketGetTax(); + + SELECT + tt.ticketFk, + CAST(tt.taxableBase AS DECIMAL(10, 2)) AS taxableBase, + CAST(tt.rate * tt.taxableBase / 100 AS DECIMAL(10, 2)) AS tax, + pgc.*, + CAST(IF(pe.equFk IS NULL, taxableBase, 0) AS DECIMAL(10, 2)) AS Base, + pgc.rate / 100 as vatPercent + FROM tmp.ticketTax tt + JOIN vn.pgc ON pgc.code = tt.pgcFk + LEFT JOIN vn.pgcEqu pe ON pe.equFk = pgc.code; + + DROP TEMPORARY TABLE tmp.ticket; + DROP TEMPORARY TABLE tmp.ticketTax; + DROP TEMPORARY TABLE tmp.ticketAmount; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketGetTax_new` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetTax_new`() + READS SQL DATA +BEGIN +/** + * Calcula la base imponible, el IVA y el recargo de equivalencia para + * un conjunto de tickets. + * + * @table tmp.ticket(ticketFk) Identificadores de los tickets a calcular + * @return tmp.ticketTax Impuesto desglosado para cada ticket + * @return tmp.ticketAmount + */ + + DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; + CREATE TEMPORARY TABLE tmp.addressCompany + (INDEX (addressFk, companyFk)) + ENGINE = MEMORY + SELECT DISTINCT t.addressFk, t.companyFk + FROM tmp.ticket tmpTicket + JOIN ticket t ON t.id = tmpTicket.ticketFk; + + CALL addressTaxArea (); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketTax; + CREATE TEMPORARY TABLE tmp.ticketTax + (INDEX (ticketFk)) + ENGINE = MEMORY + SELECT tmpTicket.ticketFk, + bp.pgcFk, + SUM(ROUND(s.quantity * s.price * (100 - s.discount)/100,2) + ) AS taxableBase, + SUM(ROUND(s.quantity * s.price * (100 - s.discount)/100,2) + ) * pgc.rate / 100 AS tax, + tc.code + + FROM tmp.ticket tmpTicket + JOIN sale s ON s.ticketFk = tmpTicket.ticketFk + JOIN item i ON i.id = s.itemFk + JOIN ticket t ON t.id = tmpTicket.ticketFk + JOIN supplier su ON su.id = t.companyFk + JOIN tmp.addressTaxArea ata + ON ata.addressFk = t.addressFk AND ata.companyFk = t.companyFk + JOIN itemTaxCountry itc + ON itc.itemFk = i.id AND itc.countryFk = su.countryFk + JOIN bookingPlanner bp + ON bp.countryFk = su.countryFk + AND bp.taxAreaFk = ata.areaFk + AND bp.taxClassFk = itc.taxClassFk + JOIN pgc ON pgc.code = bp.pgcFk + JOIN taxClass tc ON tc.id = bp.taxClassFk + GROUP BY tmpTicket.ticketFk, pgc.code + HAVING taxableBase != 0; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketAmount; + CREATE TEMPORARY TABLE tmp.ticketAmount + (INDEX (ticketFk)) + ENGINE = MEMORY + SELECT ticketFk, taxableBase, SUM(tax) tax + FROM tmp.ticketTax + GROUP BY ticketFk, code; + + DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; + DROP TEMPORARY TABLE IF EXISTS tmp.addressTaxArea; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketGetTotal` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetTotal`() + READS SQL DATA +BEGIN +/** + * Calcula el total con IVA para un conjunto de tickets. + * + * @table tmp.ticket(ticketFk) Identificadores de los tickets a calcular + * @return tmp.ticketTotal Total para cada ticket + */ + CALL ticketGetTax; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketTotal; + CREATE TEMPORARY TABLE tmp.ticketTotal + (INDEX (ticketFk)) + ENGINE = MEMORY + SELECT t.ticketFk, IFNULL(SUM(ta.taxableBase + ta.tax), 0.0) AS total + FROM tmp.ticket t + LEFT JOIN tmp.ticketAmount ta ON t.ticketFk = ta.ticketFk + GROUP BY ticketFk; + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketAmount; + DROP TEMPORARY TABLE IF EXISTS tmp.ticketTax; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketGetVisibleAvailable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetVisibleAvailable`( + vTicket INT) +BEGIN + DECLARE vVisibleCalc INT; + DECLARE vAvailableCalc INT; + DECLARE vShipped DATE; + DECLARE vWarehouse TINYINT; + DECLARE vAlertLevel INT; + + SELECT t.warehouseFk, t.shipped, ts.alertLevel INTO vWarehouse, vShipped, vAlertLevel + FROM ticket t + LEFT JOIN ticketState ts ON ts.ticketFk = vTicket + WHERE t.id = vTicket; + + IF vAlertLevel IS NULL OR vAlertLevel = 0 THEN + IF vShipped >= CURDATE() THEN + CALL cache.available_refresh(vAvailableCalc, FALSE, vWarehouse, vShipped); + END IF; + IF vShipped = CURDATE() THEN + CALL cache.visible_refresh(vVisibleCalc, FALSE, vWarehouse); + END IF; + END IF; + + SELECT s.id, s.itemFk, s.quantity, s.concept, s.price, s.reserved, s.discount, v.visible, av.available, it.image, it.subName + FROM sale s + LEFT JOIN cache.visible v ON v.item_id = s.itemFk AND v.calc_id = vVisibleCalc + LEFT JOIN cache.available av ON av.item_id = s.itemFk AND av.calc_id = vAvailableCalc + LEFT JOIN item it ON it.id = s.itemFk + WHERE s.ticketFk = vTicket + ORDER BY s.concept; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketListCreate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketListCreate`( + vClientId INT + ,vShipped DATE + ,vWarehouseId INT + ,vCompanyFk INT + ,vAddressFk INT + ,vAgencyType INT + ,vRouteFk INT + ,vlanded DATE) +BEGIN + + DECLARE vNewTicket INT; + CALL vn.ticketCreate(vClientId, vShipped, vWarehouseId, vCompanyFk, vAddressFk, vAgencyType, vRouteFk, vlanded,vNewTicket); + SELECT vNewTicket; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketListVolume` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketListVolume`(IN vTicketId INT) +BEGIN + + DECLARE vWarehouseId INTEGER; + DECLARE vShippedDate DATE; + + SELECT warehouseFk, shipped INTO vWarehouseId,vShippedDate FROM vn.ticket WHERE id = vTicketId; + + SELECT s.quantity, + round(r.cm3 * i.compression * s.quantity / 1000000,3) as m3, + s.itemFk, + s.id AS saleFk, + s.concept, + t.agencyModeFk + FROM sale s + JOIN vn.item i ON i.id = s.itemFk + JOIN vn.ticket t on t.id = s.ticketFk + JOIN bi.rotacion r ON r.Id_Article = s.itemFk AND r.warehouse_id = t.warehouseFk + WHERE s.ticketFk = vTicketId; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketNotInvoicedByClient` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketNotInvoicedByClient`(vClientFk INT) +BEGIN + + DROP TEMPORARY TABLE IF EXISTS tmp.ticket; + + CREATE TEMPORARY TABLE tmp.ticket + SELECT id ticketFk + FROM ticket + WHERE refFk IS NULL + AND clientFk = vClientFk + AND shipped > '2001-01-01'; + + CALL vn.ticketGetTotal; + + SELECT c.id, + c.name as Cliente, + t.shipped as Fecha, + t.id as Id_Ticket, + CAST(tt.total AS DECIMAL(10,2)) as Importe + FROM tmp.ticketTotal tt + JOIN ticket t ON t.id = tt.ticketFk + JOIN client c ON c.id = t.ClientFk; + + DROP TEMPORARY TABLE + tmp.ticket, + tmp.ticketTotal; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketPackagingRecovery` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketPackagingRecovery`() +BEGIN + +/* Recupera los embalajes que han caido en el cliente 31 */ + +DECLARE done BOOL DEFAULT FALSE; +DECLARE vClientFk INT; +DECLARE vTicketFk INT; +DECLARE vTicketNewFk INT; +DECLARE vWarehouseFk INT; +DECLARE vShipped DATE; +DECLARE vAddressFk INT; +DECLARE vCompanyFk INT; +DECLARE vAgenciaEmbalajesFk INT DEFAULT 628; + +DECLARE rs CURSOR FOR + SELECT DISTINCT tp.ticketFk, a.clientFk, t.warehouseFk, t.shipped, t.addressFk, t.companyFk + FROM ticket t + JOIN ticketPackaging tp ON t.id = tp.ticketFk + JOIN address a ON a.id = t.addressFk + WHERE t.clientFk = 31 + AND a.clientFk != 31 + AND t.shipped > '2001-01-01'; + +DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + +OPEN rs; + +FETCH rs INTO vTicketFk, vClientFk, vWarehouseFk, vShipped, vAddressFk,vCompanyFk; + +WHILE NOT done DO + + CALL vn.ticketCreate(vClientFk,vShipped,vWarehouseFk,vCompanyFk,vAddressFk,vAgenciaEmbalajesFk,NULL,vShipped,vTicketNewFk); + + UPDATE vn.ticketPackaging set ticketFk = vTicketNewFk WHERE ticketFk = vTicketFk; + + CALL vn.ticketStateUpdate(vTicketNewFk, 'DELIVERED'); + + INSERT INTO vn.sale(ticketFk, itemFk, concept) VALUES(vTicketNewFk,90,CONCAT('Embalajes ',vTicketFk)); + + FETCH rs INTO vTicketFk, vClientFk, vWarehouseFk, vShipped, vAddressFk,vCompanyFk; + +END WHILE; + +CLOSE rs; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketShippingFillLabel` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketShippingFillLabel`(vTicketFk INT) +BEGIN + /* Prepara el origen de datos para la etiqueta amarilla de preparacion previa + * + */ + DECLARE vCalcFk INT; + DECLARE vWarehouseFk INT; + + SELECT warehouseFk INTO vWarehouseFk + FROM vn.ticket + WHERE id = vTicketFk; + + CALL cache.ticketShippingRefresh(vCalcFk,FALSE,vWarehouseFk); + + SELECT + ts.ticketFk , + ts.shippingHour, + ts.shippingMinute + FROM cache.ticketShipping ts + WHERE ts.calc_id = vCalcFk AND ts.ticketFk = vTicketFk; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketStatePrevious` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketStatePrevious`(vTicketFk INT) +BEGIN + + DECLARE vControlFk INT; + DECLARE vLastWorkerFk INT; + DECLARE vStateId INT; + + SELECT MAX(inter_id) INTO vControlFk + FROM vncontrol.inter + WHERE Id_Ticket = vTicketFk; + + IF (SELECT s.code + FROM vn.state s + JOIN vncontrol.inter i ON i.state_id = s.id + WHERE i.inter_id = vControlFk) + = 'PREVIOUS_PREPARATION' THEN + + SELECT inter_id, Id_Trabajador + INTO vControlFk,vLastWorkerFk + FROM vncontrol.inter i + JOIN vn.state s ON i.state_id = s.id + WHERE Id_Ticket = vTicketFk + AND inter_id < vControlFk + AND s.code != 'PREVIOUS_PREPARATION' + ORDER BY inter_id DESC + LIMIT 1; + + INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador, Id_Supervisor) + SELECT state_id, Id_Ticket, vLastWorkerFk, vn.getWorker() + FROM vncontrol.inter + WHERE inter_id = vControlFk; + + SELECT state_id INTO vStateId + FROM vncontrol.inter + WHERE inter_id = vControlFk; + + END IF; + + DELETE FROM vn2008.Movimientos_mark + WHERE Id_Movimiento IN (SELECT Id_Movimiento FROM vn2008.Movimientos WHERE Id_Ticket = vTicketFk) + AND valor <> 1 + AND stateFk = 26; + + SELECT TRUE AS IsUpdated; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketStateUpdate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketStateUpdate`(vTicketFk INT, vStateCode VARCHAR(45)) +BEGIN + + INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) + SELECT id, vTicketFk, getWorker() + FROM vn.state + WHERE `code` = vStateCode collate utf8_unicode_ci; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketToInvoiceByAddress` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketToInvoiceByAddress`( + vStarted DATE, + vEnded DATETIME, + vAddress INT, + vCompany INT + ) +BEGIN + + SET vEnded = util.dayEnd(vEnded); + + DROP TEMPORARY TABLE IF EXISTS vn.ticketToInvoice; + + CREATE TEMPORARY TABLE vn.ticketToInvoice + SELECT id + FROM vn.ticket + WHERE addressFk = vAddress + AND companyFk = vCompany + AND shipped BETWEEN vStarted AND vEnded + AND refFk IS NULL; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketToInvoiceByClient` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketToInvoiceByClient`( + vStarted DATE, + vEnded DATETIME, + vClient INT, + vCompany INT + ) +BEGIN + + SET vEnded = util.dayEnd(vEnded); + + DROP TEMPORARY TABLE IF EXISTS vn.ticketToInvoice; + + CREATE TEMPORARY TABLE vn.ticketToInvoice + SELECT id + FROM vn.ticket + WHERE clientFk = vClient + AND companyFk = vCompany + AND shipped BETWEEN vStarted AND vEnded + AND refFk IS NULL; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketToInvoiceByDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketToInvoiceByDate`( + vStarted DATE, + vEnded DATETIME, + vClient INT, + vCompany INT + ) +BEGIN + + SET vEnded = util.dayEnd(vEnded); + + DROP TEMPORARY TABLE IF EXISTS vn.ticketToInvoice; + + CREATE TEMPORARY TABLE vn.ticketToInvoice + SELECT id + FROM vn.ticket + WHERE clientFk = vClient + AND companyFk = vCompany + AND shipped BETWEEN vStarted AND vEnded + AND refFk IS NULL; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketToInvoiceByRef` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketToInvoiceByRef`(IN vInvoiceRef VARCHAR(15)) +BEGIN + +/* Para tickets ya facturados, vuelve a repetir el proceso de facturación. +* +* @param vInvoiceRef Factura +*/ + + DECLARE vInvoice INT; + DECLARE vCountry INT; + DECLARE vTaxArea VARCHAR(15); + DECLARE vSpainCountryCode INT DEFAULT 1; + + SELECT id + INTO vInvoice + FROM vn.invoiceOut + WHERE ref = vInvoiceRef; + + SELECT s.countryFk + INTO vCountry + FROM vn.supplier s + JOIN vn.invoiceOut io ON io.companyFk = s.id + WHERE io.id = vInvoice; + + SELECT IF( + c.isEqualizated + AND c.countryFk = vSpainCountryCode + AND i.taxAreaFk = 'NATIONAL', + 'EQU', + i.taxAreaFk + ) + INTO vTaxArea + FROM vn.invoiceOutSerial i + JOIN vn.invoiceOut io ON io.serial = i.code + JOIN vn.client c ON c.id = io.clientFk + WHERE io.id = vInvoice; + + DROP TEMPORARY TABLE IF EXISTS vn.ticketToInvoice; + + CREATE TEMPORARY TABLE vn.ticketToInvoice + SELECT id + FROM vn.ticket + WHERE refFk = vInvoiceRef; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketToPrePrepare` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketToPrePrepare`(IN vIdTicket INT, IN viewAll BOOL) +BEGIN + +/* Tickets con estado 26 para preaprar en altillo +*/ +IF viewAll IS true THEN + SELECT * + FROM vn.ticketeToPreparePrepared ttp + WHERE ttp.Id_Ticket = vIdTicket; +ELSE + SELECT * + FROM vn.ticketToPrepare ttp + WHERE ttp.Id_Ticket = vIdTicket; + +END IF; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketTrackingAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketTrackingAdd`(vTicketFk INT, vState VARCHAR(25) CHARSET UTF8, vWorkerFk INT) +BEGIN +/** + * Inserta un registro de cambios en un ticket. + * @param vTicketFk Id del ticket + * @param vState Código del estado + * @param vWorkerFk Id del trabajador + */ + INSERT INTO ticketTracking (stateFk, ticketFk, workerFk) + SELECT s.id, vTicketFk, vWorkerFk FROM state s WHERE s.code = vState; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `ticketVolumeByDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `ticketVolumeByDate`(vDate DATE) +BEGIN + + DECLARE vDateStart DATETIME DEFAULT DATE(vDate); + DECLARE vDateEnd DATETIME DEFAULT util.dayEnd(vDate); + + DROP TEMPORARY TABLE IF EXISTS tmp.ticketVolumeByDate; + + CREATE TEMPORARY TABLE tmp.ticketVolumeByDate + ENGINE = MEMORY + SELECT s.ticketFk, + CAST(SUM(r.cm3 * s.quantity) / 1000000 AS DECIMAL(10,2)) as m3 + FROM sale s + JOIN vn.item i ON i.id = s.itemFk + JOIN vn.itemType it ON it.id = i.typeFk + JOIN vn.itemCategory ic ON ic.id = it.categoryFk + JOIN vn.ticket t on t.id = s.ticketFk + JOIN bi.rotacion r ON r.Id_Article = s.itemFk AND r.warehouse_id = t.warehouseFk + WHERE ic.merchandise + AND ic.id < 6 + AND t.shipped BETWEEN vDateStart AND vDateEnd + GROUP BY s.ticketFk; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `typeTagMake` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `typeTagMake`(vTypeFk INT) +BEGIN + + DELETE it.* + FROM itemTag it + JOIN item i ON i.id = it.itemFk + WHERE i.typeFk = vTypeFk; + + INSERT INTO itemTag(itemFk, tagFk, value, priority) + SELECT i.id, t.id, CONCAT(i.size,' cm'), 1 + FROM item i + JOIN tag t ON t.name = 'Longitud' COLLATE utf8_general_ci + WHERE i.typeFk = vTypeFk; + + INSERT INTO itemTag(itemFk, tagFk, value, priority) + SELECT i.id, t.id, i.category, 5 + FROM item i + JOIN tag t ON t.name = 'Categoria' COLLATE utf8_general_ci + WHERE i.typeFk = vTypeFk; + + INSERT INTO itemTag(itemFk, tagFk, value, priority) + SELECT i.id, t.id, ink.name, 2 + FROM item i + JOIN tag t ON t.name = 'Color' COLLATE utf8_general_ci + JOIN ink ON ink.id = i.inkFk + WHERE i.typeFk = vTypeFk; + + INSERT INTO itemTag(itemFk, tagFk, value, priority) + SELECT i.id, t.id, p.name, 3 + FROM item i + JOIN tag t ON t.name = 'Productor' COLLATE utf8_general_ci + JOIN producer p ON p.id = i.producerFk + WHERE i.typeFk = vTypeFk; + + INSERT INTO itemTag(itemFk, tagFk, value, priority) + SELECT i.id, t.id, o.name, 4 + FROM item i + JOIN tag t ON t.name = 'Origen' COLLATE utf8_general_ci + JOIN origin o ON o.id = i.originFk + WHERE i.typeFk = vTypeFk; + /* + INSERT INTO itemTag(itemFk, tagFk, value, priority) + SELECT i.id, t.id, i.stems, 6 + FROM item i + JOIN tag t ON t.name = 'Tallos' COLLATE utf8_general_ci + WHERE i.typeFk = vTypeFk; + */ +-- CALL itemTagArrangedUpdate(NULL); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `updatePedidosInternos` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `updatePedidosInternos`(vItemFk INT) +BEGIN + + UPDATE vn.item SET upToDown = 0 WHERE item.id = vItemFk; + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `warehouseFitting` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `warehouseFitting`(IN vWhOrigin INT , IN vWhDestiny INT) +BEGIN + DECLARE vCacheVisibleOriginFk INT; + DECLARE vCacheVisibleDestinyFk INT; + + CALL cache.visible_refresh(vCacheVisibleOriginFk, TRUE, vWhOrigin); + CALL cache.visible_refresh(vCacheVisibleDestinyFk, TRUE, vWhDestiny); + + SELECT i.id itemFk, + i.longName, + i.size, + i.subName, + vOrigin.visible AS Origen, + vDestiny.visible Destino + + FROM vn.item i + JOIN vn.itemType it ON it.id = i.typeFk + LEFT JOIN cache.visible vOrigin ON vOrigin.calc_id = vCacheVisibleOriginFk AND vOrigin.item_id = i.id + LEFT JOIN cache.visible vDestiny ON vDestiny.calc_id = vCacheVisibleDestinyFk AND vDestiny.item_id = i.id + WHERE (vOrigin.visible OR vDestiny.visible) + AND it.categoryFk < 6 + ORDER BY IF(vOrigin.visible,0,1), longName, size, subName; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `warehouseFitting_byTravel` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `warehouseFitting_byTravel`(IN vTravelFk INT) +BEGIN + + DECLARE vWhOrigin INT; + DECLARE vWhDestiny INT; + + SELECT warehouseInFk, warehouseOutFk INTO vWhDestiny, vWhOrigin + FROM vn.travel + WHERE id = vTravelFk; + + CALL vn.warehouseFitting(vWhOrigin, vWhDestiny); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerCalculateBoss` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerCalculateBoss`(vWorker INT) +BEGIN +/** +* Actualiza la tabla workerBosses +* vWorker: id del trabajador +* +*/ + DECLARE vBoss INT; + DECLARE vWorkerCompare INT DEFAULT vWorker; + + l: LOOP + SELECT bossFk INTO vBoss + FROM vn.worker + WHERE id=vWorkerCompare; + + IF vBoss=0 OR vWorkerCompare=vBoss THEN + LEAVE l; + END IF; + + REPLACE INTO vn.workerBosses(workerFk,bossFk) + VALUES(vWorker,vBoss); + + SET vWorkerCompare = vBoss; + + END LOOP; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerCreate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerCreate`( + vFirstname VARCHAR(50), + vSurnames VARCHAR(50), + vFi VARCHAR(9), + vWorkerCode CHAR(3), + vBossFk INT, + vUserFk INT +) +BEGIN +/** + * Create new worker + * + */ + + INSERT INTO vn2008.Trabajadores(CodigoTrabajador, Nombre, Apellidos, dni, user_id, boss) + VALUES (vWorkerCode, vFirstname, vSurnames, vFi, vUserFk, vBossFk); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerCreateExternal` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerCreateExternal`( + vFirstName VARCHAR(50), + vSurname1 VARCHAR(50), + vSurname2 VARCHAR(50), + vUser VARCHAR(20), + vPassword VARCHAR(50), + vWorkerCode VARCHAR(3), + vRole INT(2) + ) +BEGIN + + DECLARE vUserId INT; + DECLARE vWorkerPako INT DEFAULT 2; + DECLARE vSurnames VARCHAR(100); + + INSERT INTO account.user(name,password,role) + SELECT vUser,MD5(vPassword),vRole; + + SET vUserId = LAST_INSERT_ID(); + /* + INSERT INTO vn.worker(firstName,lastName,bossFk,workerCode,user_id) + SELECT vFirstName,CONCAT(vSurname1,' ',vSurname2),2,vWorkerCode,vUser; + */ + + IF vSurname2 IS NULL THEN + SET vSurnames = vSurname1; + ELSE + SET vSurnames = CONCAT(vSurname1, ' ', vSurname2); + END IF; + + INSERT INTO vn2008.Trabajadores(Nombre, Apellidos, boss, CodigoTrabajador, user_id) + SELECT vFirstName, vSurnames, vWorkerPako, vWorkerCode, vUserId; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerDepartmentByDate` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerDepartmentByDate`(vDate DATE) +BEGIN + + DROP TEMPORARY TABLE IF EXISTS tmp.workerDepartmentByDate; + CREATE TEMPORARY TABLE tmp.workerDepartmentByDate + ENGINE = MEMORY + SELECT + w.userFk, + p.name, + p.firstname, + d.name AS department, + b.date_start, + d.production, + CAST(12 * blp.importepactado / clt.hours_week / 52 AS DECIMAL(10,2)) as costeHora + + FROM postgresql.person p + JOIN postgresql.profile pr ON p.person_id = pr.person_id + JOIN postgresql.business b ON b.client_id = pr.profile_id + JOIN postgresql.business_labour bl ON bl.business_id = b.business_id + JOIN postgresql.calendar_labour_type clt ON clt.calendar_labour_type_id = bl.calendar_labour_type_id + JOIN postgresql.business_labour_payroll blp ON blp.business_id = b.business_id + JOIN vn2008.department d ON d.department_id = bl.department_id + JOIN vn.worker w ON w.id = p.id_trabajador + WHERE b.date_start <= vDate AND IFNULL(b.date_end,'3000-01-01') > vDate + ; + + -- SELECT * FROM tmp.workerDepartmentByDate; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerDisable` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`localhost` PROCEDURE `workerDisable`(vUserId int) +BEGIN + + DELETE FROM account.account + WHERE id = vUserId; + + UPDATE account.user + SET role = 2 + WHERE id = vUserId; + + UPDATE `client` c + JOIN payMethod p ON p.name = 'CONTADO' + SET c.credit = 0, c.payMethodFk = p.id, hasCoreVnl = FALSE + WHERE c.id = vUserId; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerDisableAll` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerDisableAll`() +BEGIN + DECLARE done BOOL DEFAULT FALSE; + DECLARE vUserFk INT; + + DECLARE rs CURSOR FOR + SELECT a.id + FROM ((SELECT * FROM (select date_end,date_start,business_id, client_id + FROM postgresql.business + ORDER BY client_id, date_end IS NULL DESC , date_end DESC) + c GROUP BY client_id) c + INNER JOIN postgresql.business b ON c.client_id = b.client_id AND c.business_id = b.business_id + INNER JOIN postgresql.profile pr ON b.client_id = pr.profile_id + INNER JOIN postgresql.person p ON pr.person_id = p.person_id + + INNER JOIN vn.worker w ON p.id_trabajador = w.id) + INNER JOIN account.account a ON w.userFk = a.id + WHERE ((b.date_end) IS NOT NULL + AND (b.date_end) < CURDATE() + AND (b.date_end) > TIMESTAMPADD(DAY, -70,CURDATE()) ); + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; + + OPEN rs; + + FETCH rs INTO vUserFk; + + WHILE NOT done DO + CALL workerDisable(vUserFk); + FETCH rs INTO vUserFk; + + END WHILE; + + CLOSE rs; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerForAllCalculateBoss` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerForAllCalculateBoss`() +BEGIN +/** +* Actualiza la tabla workerBosses utilizando el procedimiento +* vn.workerCalculateBoss(), actualiza todos los trabajadores en esa tabla +* +*/ + DECLARE vWorker INT; + DECLARE vDone BOOL; + + DECLARE cur CURSOR FOR + SELECT id FROM worker; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + OPEN cur; + + l: LOOP + SET vDone = FALSE; + FETCH cur INTO vWorker; + + IF vDone THEN + LEAVE l; + END IF; + + CALL workerCalculateBoss(vWorker); + END LOOP; + + CLOSE cur; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerJourneyReplace` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerJourneyReplace`(vFromDate DATE, vToDate DATE, vUserFk INT) +BEGIN + + /* Actualiza la tabla workerJourney para que actue como caché permanente revisable de las jornadas laborales. + * vUserFk es opcional. El valor 0 indica que se tenga en cuenta a todos los usuarios. + * + * PAK Julio '18 + */ + + DELETE + FROM workerJourney + WHERE dated BETWEEN vFromDate AND vToDate + AND isPaid = FALSE + AND isUpdated = FALSE + AND vUserFk IN (0,userFk); + + -- CALL workerTimeControlSetOrder; + /* CAP con parametros de fecha*/ + /* CAP es necesaraio, ya hay un orden en tmp.workerTimeControlSetOrder*/ + + -- Se inicia la tabla con todas las fechas posibles para cada uno de los trabajadores que han fichado en el rango de fechas. + INSERT IGNORE INTO workerJourney(userFk, dated, businessFk) + SELECT w.userFk, tm.dated, b.business_id + FROM vn.worker w + JOIN postgresql.person pe ON pe.id_trabajador = w.id + JOIN postgresql.profile p ON p.person_id = pe.person_id + JOIN postgresql.business b ON b.client_id = p.profile_id + JOIN postgresql.business_labour bl ON bl.business_id = b.business_id + JOIN vn.time tm ON tm.dated BETWEEN b.date_start AND IFNULL(b.date_end,CURDATE()) + WHERE b.date_start <= vToDate + AND IFNULL(b.date_end, CURDATE()) >= vFromDate + AND bl.porhoras + AND vUserFk IN (0,w.userFk); + + -- Se actualiza la cantidad total de horas prácticas, así como el tiempo de almuerzo remunerado, si corresponde + UPDATE workerJourney wj + JOIN workerTimeControl_Journey j ON wj.dated = j.dated AND wj.userFk = j.userFk + SET wj.total = j.Journey, + wj.lunch = IF(j.Journey < 4,0,0.33) + WHERE wj.dated BETWEEN vFromDate AND vToDate + AND wj.isPaid = FALSE + AND wj.isUpdated = FALSE + AND vUserFk IN (0,wj.userFk); + + /********** NOCTURNIDAD ************/ + DROP TEMPORARY TABLE IF EXISTS tmp.workerTimeControl; + + CREATE TEMPORARY TABLE tmp.workerTimeControl + SELECT w.*, 0 as Non + FROM vn.workerTimeControl w + WHERE timed BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,userFk) + ORDER BY userFk, timed; + + -- Regalamos un segundo para evitar que hayan fichadas en las horas claves de inicio y fin de la nocturnidad. + UPDATE tmp.workerTimeControl + SET timed = TIMESTAMPADD(SECOND,-1,timed) + WHERE TIME(timed) IN ('06:00:00','22:00:00'); + + -- Fichada virtual a las 6:00 h, hora en que empieza la jornada diurna + INSERT INTO tmp.workerTimeControl(userFk, timed) + SELECT userFk, TIMESTAMPADD(HOUR, 6, DATE(timed)) + FROM vn.workerTimeControl + WHERE vUserFk IN (0,userFk) + GROUP BY userFk, DATE(timed); + + -- Fichada virtual a las 22:00 h, momento en que empieza la jornada nocturna. + INSERT INTO tmp.workerTimeControl(userFk, timed) + SELECT userFk, TIMESTAMPADD(HOUR, 22, DATE(timed)) + FROM vn.workerTimeControl + WHERE vUserFk IN (0,userFk) + GROUP BY userFk, DATE(timed); + + -- Establece el orden en que se han de leer las fichadas + CALL vn.workerTimeControlSetOrder; + + -- Marca los impares para facilitar la consulta siguiente + UPDATE tmp.workerTimeControl + SET Non = 1 + WHERE `order` mod 2; + + -- Actualizamos la nocturnidad + UPDATE workerJourney wj + JOIN + ( SELECT userFk, Dia, sum(Nocturnidad) as Nocturnidad FROM + ( + SELECT userFk, + date(timed) as Dia, + (( + IF( TIME(timed) < '06:00:00' OR (TIME(timed) = '06:00:00' AND Non = FALSE ) , IF(Non,-1,1),0) + + + IF(TIME(timed) > '22:00:00' OR (TIME(timed) = '22:00:00' AND Non = TRUE), If(Non,-1,1),0) + ) + * (HOUR(`timed`) + MINUTE(`timed`) / 60) + ) as Nocturnidad + FROM tmp.workerTimeControl + ) sub + GROUP BY Dia, userFk + HAVING Nocturnidad + ) night ON night.userFk = wj.userFk AND night.Dia = wj.dated + SET wj.nocturn = night.Nocturnidad + WHERE wj.isPaid = FALSE AND isUpdated = FALSE; + + -- Horas téoricas y precio de la hora ordinaria + UPDATE vn.workerJourney wj + JOIN postgresql.business_labour_payroll blp ON blp.business_id = wj.businessFk + JOIN postgresql.business_labour bl ON bl.business_id = wj.businessFk + JOIN postgresql.calendar_labour_type pclt ON pclt.calendar_labour_type_id = bl.calendar_labour_type_id + SET wj.priceOrdinaryHour = (12 * blp.importepactado) / (52 * pclt.hours_week), + wj.contractJourney = pclt.hours_week/5 + WHERE wj.dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,wj.userFk) + AND wj.isPaid = FALSE + AND isUpdated = FALSE; + + -- Precio Extras, Vacaciones y Nocturnas + UPDATE vn.workerJourney wj + JOIN + ( + SELECT dated, hollidayInc, nightInc, extraInc + FROM ( + SELECT tm.dated , hollidayInc, nightInc, extraInc + FROM vn.time tm + JOIN vn.workerHourPrice whp ON tm.dated >= whp.dated + ORDER BY tm.dated, whp.dated DESC + ) sub + GROUP BY dated + ) conv ON conv.dated = wj.dated + SET wj.priceHollydayHour = wj.priceOrdinaryHour * conv.hollidayInc, + wj.priceNocturnHour = wj.priceOrdinaryHour * conv.nightInc, + wj.priceExtraHour = wj.priceOrdinaryHour * conv.extraInc + WHERE wj.dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,wj.userFk) + AND wj.isPaid = FALSE + AND wj.isUpdated = FALSE; + + -- Bajas, vacaciones y festivos personales + UPDATE vn.workerJourney wj + JOIN postgresql.calendar_employee pce ON pce.date = wj.dated AND pce.business_id = wj.businessFk + JOIN postgresql.business_labour bl ON bl.business_id = wj.businessFk + SET wj.permission = IF(pce.calendar_state_id = 6, 0.5, 1) * wj.contractJourney, + wj.contractJourney = IF(pce.calendar_state_id = 6, 0.5, 0) * wj.contractJourney,-- Vacaciones medio dia + wj.hollyday = wj.total - IF(pce.calendar_state_id = 6, 0.5, 0) * wj.contractJourney + WHERE wj.dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,wj.userFk) + AND wj.isPaid = FALSE + AND wj.isUpdated = FALSE; + + -- Festivos por centro de trabajo + UPDATE vn.workerJourney wj + JOIN postgresql.calendar_labour pcl ON pcl.day = wj.dated + JOIN postgresql.business_labour pbl ON wj.businessFk = pbl.business_id AND pbl.workcenter_id = pcl.workcenter_id + SET wj.hollyday = wj.total, + wj.permission = wj.contractJourney, + wj.contractJourney = 0 + WHERE wj.dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,wj.userFk) + AND wj.isPaid = FALSE + AND wj.isUpdated = FALSE; + + -- Domingos + UPDATE vn.workerJourney + SET hollyday = total, + contractJourney = 0 + WHERE weekday(dated) = 6 + AND dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,userFk) + AND isPaid = FALSE + AND isUpdated = FALSE; + + -- Sábados + UPDATE vn.workerJourney + SET contractJourney = 0 + WHERE weekday(dated) = 5 + AND dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,userFk) + AND isPaid = FALSE + AND isUpdated = FALSE; + + + -- Horas extras + UPDATE workerJourney + SET extra = lunch + total - contractJourney + WHERE dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,userFk) + AND isPaid = FALSE + AND isUpdated = FALSE; + + -- Contratos NO por horas + INSERT IGNORE INTO workerJourney( userFk, + dated, + businessFk, + priceOrdinaryHour, + contractJourney, + total) + SELECT w.userFk, + tm.dated, + b.business_id, + (12 * blp.importepactado) / (52 * pclt.hours_week) as priceOrdinaryHour, + IF(weekday(tm.dated) IN (5,6),0, pclt.hours_week/5) as contractJourney, + IF(weekday(tm.dated) IN (5,6),0, pclt.hours_week/5) as total + FROM vn.worker w + JOIN postgresql.person pe ON pe.id_trabajador = w.id + JOIN postgresql.profile p ON p.person_id = pe.person_id + JOIN postgresql.business b ON b.client_id = p.profile_id + JOIN postgresql.business_labour bl ON bl.business_id = b.business_id + JOIN postgresql.calendar_labour_type pclt ON pclt.calendar_labour_type_id = bl.calendar_labour_type_id + JOIN postgresql.business_labour_payroll blp ON blp.business_id = b.business_id + JOIN vn.time tm ON tm.dated BETWEEN b.date_start AND IFNULL(b.date_end,CURDATE()) + WHERE b.date_start <= vToDate + AND IFNULL(b.date_end, CURDATE()) >= vFromDate + AND bl.porhoras = FALSE + AND vUserFk IN (0,w.userFk); + + -- Elimina dias sin fichadas ni contrato + /* DELETE FROM workerJourney + WHERE contractJourney = 0 + AND total = 0 + AND permission = 0 + AND dated BETWEEN vFromDate AND vToDate + AND vUserFk IN (0,userFk) + AND isPaid = FALSE + AND isUpdated = FALSE; +*/ +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerJourneyReplaceLauncher` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerJourneyReplaceLauncher`() +BEGIN + + DECLARE vDateStart DATE; + DECLARE vDateEnd DATE; + + SET vDateStart = TIMESTAMPADD(MONTH,-1,CURDATE()); + SET vDateEnd = util.yesterday(); + + CALL vn.workerJourneyReplace(vDateStart,vDateEnd,0); + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerTimeControlAdd` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerTimeControlAdd`(IN vUserFk INT, IN vWarehouseFk INT, IN vDated DATETIME) +BEGIN + + INSERT INTO workerTimeControl(userFk, timed, manual, warehouseFk) + VALUES(vUserFk, vDated, TRUE, vWarehouseFk); + + CALL vn.workerTimeControlSOWP(vUserFk , vDated); + + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerTimeControlNonDays` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerTimeControlNonDays`() +BEGIN + + SELECT wtc.userFk, date(wtc.timed) as Fecha , COUNT(wtc.`order`) as maxOrder, c.name as worker, wb.code as Boss, CONCAT (au.name, "@verdnatura.es") AS bossMail + FROM workerTimeControl wtc + JOIN worker w ON w.userFk = wtc.userFk + LEFT JOIN worker wb ON wb.id = w.bossFk + JOIN client c ON c.id = wtc.userFk + LEFT JOIN account.user au ON au.id = wb.userFK + WHERE timed BETWEEN TIMESTAMPADD(YEAR,-5,CURDATE()) AND CURDATE() + GROUP BY userFk, date(timed) + HAVING maxOrder mod 2 = 1 + ORDER BY Boss; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerTimeControlSetOrder` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerTimeControlSetOrder`() +BEGIN + + SET @order := 1; + SET @userFk := 0; + SET @day := 0; + + UPDATE tmp.workerTimeControl + SET `order` = IF(userFk = @userFk AND day(timed) = @day, @order := @order + 1, @order := 1), + userFk = @userFk := userFk, + manual = manual + (0 * @day := day(timed)) + ORDER BY userFk, timed; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workerTimeControlSOWP` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workerTimeControlSOWP`(IN vUserFk INT, IN vDated DATE) +BEGIN + SET @order := 0; + + UPDATE workerTimeControl + SET `order` = @order := @order + 1 + WHERE vUserFk =userFk + AND vDated = DATE(timed) + ORDER BY timed; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `workingHours` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workingHours`(username varchar(255), logon boolean) +BEGIN + DECLARE userid int(11); + + SELECT vn.getUserId(username) INTO userid; + SELECT username, userid; + IF userid IS NOT NULL THEN + IF (logon) THEN + CALL vn.workingHoursTimeIn(userid); + ELSE + CALL vn.workingHoursTimeOut(userid); + END IF; + END IF; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `workingHoursTimeIn` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workingHoursTimeIn`(vUserId INT(11)) +BEGIN + INSERT INTO vn.workingHours (timeIn, userId) + VALUES (NOW(),vUserId); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `workingHoursTimeOut` */; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `workingHoursTimeOut`(vUserId INT(11)) +BEGIN + UPDATE vn.workingHours + SET timeOut = NOW() + WHERE userId = vUserId + AND DATE(timeIn) = CURDATE(); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; +/*!50003 DROP PROCEDURE IF EXISTS `wrongEqualizatedClient` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `wrongEqualizatedClient`() +BEGIN + SELECT clientFk, c.name, c.isActive, c.isTaxDataChecked, count(ie) as num + FROM vn.client c + JOIN + ( + SELECT DISTINCT + `a`.`clientFk` , + a.isEqualizated = 0 as ie + + FROM + `vn`.`address` `a` + ) sub ON sub.clientFk = c.id + WHERE c.hasToInvoiceByAddress = FALSE + + GROUP BY clientFk + HAVING num > 1 + UNION ALL + SELECT DISTINCT c.id, c.name, c.isActive, c.isTaxDataChecked,1 + FROM + `vn`.`address` `a` + JOIN `vn`.`client` `c` ON `c`.`id` = `a`.`clientFk` + WHERE ABS(a.isEqualizated) <> ABS(c.isEqualizated) + AND c.hasToInvoiceByAddress = FALSE; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `xdiarioNextId` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `xdiarioNextId`() +BEGIN + DECLARE vNewAsien INT; + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + START TRANSACTION; + + SELECT nasiento + 1 INTO vNewAsien FROM vn2008.tblContadores FOR UPDATE; + UPDATE vn2008.tblContadores SET nasiento = vNewAsien; + COMMIT; + + SELECT vNewAsien; + + DROP TEMPORARY TABLE IF EXISTS tmp.xdiarioNextId; + CREATE TEMPORARY TABLE tmp.xdiarioNextId AS + SELECT vNewAsien ; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneGetAgency` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetAgency`(vAddress INT, vLanded DATE) +BEGIN +/** + * Devuelve el listado de agencias disponibles para la fecha + * y dirección pasadas. + * + * @param vAddress Id de dirección de envío, %NULL si es recogida + * @param vDate Fecha de recogida + * @select Listado de agencias disponibles + */ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + /*DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetAgency; + CREATE TEMPORARY TABLE tmp.zoneGetAgency + (INDEX (agencyModeFk)) ENGINE = MEMORY*/ + SELECT * FROM ( + SELECT am.id agencyModeFk, + am.name agencyMode, + am.description, + am.deliveryMethodFk, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + zi.isIncluded + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + JOIN agencyMode am ON am.id = z.agencyModeFk + WHERE zgSon.`name` LIKE vPostalCode + AND zc.delivered = vLanded + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY zgFather.depth DESC) t + GROUP BY agencyModeFk + HAVING isIncluded > 0; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneGetFirstShipped` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetFirstShipped`(vAgencyModeFk INT, vAddress INT, vWarehouseFk INT) +BEGIN +/** +* Devuelve la primera fecha de envio disponible para una agencia en una direccion y un warehouse +* +* @param vAgencyMode id de la agencia en vn.agencyMode +* @param vAddress id de la direccion +* @param vWarehouse id del warehouse +* @return vShipped la primera fecha disponible y vLanded la fecha de llegada/recojida +*/ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + SELECT * FROM ( + SELECT TIMESTAMPADD(DAY,-z.travelingDays, zc.delivered) shipped, + zc.delivered landed + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + WHERE zgSon.`name` LIKE vPostalCode + AND z.agencyModeFk = vAgencyModeFk + AND z.warehouseFk = vWarehouseFk + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, zc.delivered) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY landed ASC, zgFather.depth DESC) t + HAVING isIncluded > 0 LIMIT 1; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneGetLanded` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetLanded`(vShipped DATE, vAddress INT, vAgencyMode INT, vWarehouse INT) +BEGIN +/** +* Devuelve una tabla temporal con el dia de recepcion para vShipped. +* +* @param vShipped Fecha de preparacion de mercancia +* @param vAddress Id de consignatario, %NULL para recogida +* @param vAgencyMode Id agencia +* @table tmp.zoneGetLanded Datos de recepción +*/ + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetLanded; + CREATE TEMPORARY TABLE tmp.zoneGetLanded + ENGINE = MEMORY + SELECT vWarehouse warehouseFk,delivered landed, isIncluded FROM ( + SELECT zi.*, zc.delivered + FROM vn.zoneGeo zgSon + JOIN vn.zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + WHERE zgSon.`name` LIKE vPostalCode + AND zc.delivered = TIMESTAMPADD(DAY,z.travelingDays, vShipped) + AND IF(vShipped = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + AND z.agencyModeFk = vAgencyMode + ORDER BY zgFather.depth DESC) t + GROUP BY zoneFk + HAVING isIncluded > 0 + LIMIT 1; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneGetShipped` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetShipped`(vLanded DATE, vAddressFk INT, vAgencyModeFk INT, vWarehouseFk INT) +BEGIN +/** + * Devuelve la mínima fecha de envía para cada warehouse + * + * @param vLanded La fecha de recepcion + * @param vAddressFk Id del consignatario + * @param vAgencyModeFk Id de la agencia + * @return tmp.zoneGetShipped + */ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddressFk; + + SELECT * FROM ( + SELECT z.id, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + vLanded landed, + zi.isIncluded + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + WHERE zgSon.`name` LIKE vPostalCode + AND zc.delivered = vLanded + AND z.agencyModeFk = vAgencyModeFk + AND z.warehouseFk = vWarehouseFk + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY z.id, landed ASC, zgFather.depth DESC) t + GROUP BY id + HAVING isIncluded > 0; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneGetWarehouse` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetWarehouse`(vAddress INT, vLanded DATE, vWarehouse INT) +BEGIN +/** +* Devuelve el listado de agencias disponibles para la fecha, + * dirección y warehouse pasadas + * + * @param vAddress + * @param vWarehouse warehouse + * @param vLanded Fecha de recogida + * @select Listado de agencias disponibles + */ + + DECLARE vPostalCode varchar(10); + + SELECT postalCode INTO vPostalCode + FROM address WHERE id = vAddress; + + SELECT * FROM ( + SELECT am.id, + am.name agencyMode, + am.description, + am.deliveryMethodFk, + TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, + z.warehouseFk, + zi.isIncluded + FROM zoneGeo zgSon + JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt + JOIN zoneIncluded zi ON zi.geoFk = zgFather.id + JOIN zone z ON z.id = zi.zoneFk + JOIN zoneCalendar zc ON zc.zoneFk = z.id + JOIN agencyMode am ON am.id = z.agencyModeFk + WHERE zgSon.`name` LIKE vPostalCode + AND delivered = vLanded + AND z.warehouseFk = vWarehouse + AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) + ORDER BY zgFather.depth DESC) t + GROUP BY id + HAVING isIncluded > 0; + +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneNest` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneNest`() +BEGIN + DROP TEMPORARY TABLE IF EXISTS tmp.zoneGeo; + CREATE TEMPORARY TABLE tmp.zoneGeo + (id INT AUTO_INCREMENT PRIMARY KEY) + ENGINE = MEMORY + SELECT * FROM vn.zoneGeo; + + DROP TEMPORARY TABLE IF EXISTS tmp.country; + CREATE TEMPORARY TABLE tmp.country + SELECT id FROM country + WHERE country IN('España', 'Francia', 'Holanda', 'Portugal'); + + CALL vn.zoneNestCountry(); + CALL vn.zoneNestProvince(); + CALL vn.zoneNestTown(); + CALL vn.zoneNestPostcode(); + + CALL vn.nestTree('tmp', 'zoneGeo', 'vn', 'zoneGeo'); + + DROP TEMPORARY TABLE tmp.zoneGeo; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneNestCountry` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestCountry`() +BEGIN + + DECLARE vDone BOOL; + DECLARE vParent INT DEFAULT 1; + DECLARE vGeoFk INT; + DECLARE vChildFk INT; + DECLARE vChildName VARCHAR(100); + + DECLARE countryCur CURSOR FOR + SELECT 1, c.id, c.`country` + FROM vn.country c + JOIN tmp.country tc ON tc.id = c.id + ORDER BY c.`country`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- > Country cursor start + OPEN countryCur; + + countryLoop: LOOP + SET vDone = FALSE; + + FETCH countryCur INTO vParent, vChildFk, vChildName; + + IF vDone THEN + LEAVE countryLoop; + END IF; + + CALL nestAdd('tmp', 'zoneGeo', vParent, vChildName); + + -- Update country geoFk + -- SET vGeoFk = LAST_INSERT_ID(); + -- UPDATE country SET geoFk = vGeoFk WHERE id = vChildFk; + END LOOP; + CLOSE countryCur; + -- < Country cursor end + + UPDATE country c + JOIN tmp.zoneGeo z ON z.name = c.country + SET c.geoFk = z.id + WHERE c.geoFk IS NULL; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneNestPostcode` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestPostcode`() +BEGIN + + DECLARE vDone BOOL; + DECLARE vParent INT DEFAULT 1; + DECLARE vGeoFk INT; + DECLARE vChildFk INT; + DECLARE vChildName VARCHAR(100); + + DECLARE postcodeCur CURSOR FOR + SELECT t.geoFk, pc.`code`, pc.`code` + FROM vn.postCode pc + JOIN vn.town t ON t.id = pc.townFk + JOIN vn.province p ON p.id = t.provinceFk + JOIN tmp.country tc ON tc.id = p.countryFk + ORDER BY pc.`code`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- > Postcode cursor start + OPEN postcodeCur; + + postcodeLoop: LOOP + SET vDone = FALSE; + + FETCH postcodeCur INTO vParent, vChildFk, vChildName; + + IF vDone THEN + LEAVE postcodeLoop; + END IF; + + CALL nestAdd('tmp', 'zoneGeo', vParent, vChildName); + + -- Update postcode geoFk + -- SET vGeoFk = LAST_INSERT_ID(); + -- UPDATE vn.postCode SET geoFk = vGeoFk WHERE `code` = vChildFk; + END LOOP; + CLOSE postcodeCur; + -- < Postcode cursor end + + UPDATE postCode p + JOIN tmp.zoneGeo z ON z.name = p.code + SET p.geoFk = z.id + WHERE p.geoFk IS NULL; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneNestProvince` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestProvince`() +BEGIN + + DECLARE vDone BOOL; + DECLARE vParent INT DEFAULT 1; + DECLARE vGeoFk INT; + DECLARE vChildFk INT; + DECLARE vChildName VARCHAR(100); + + DECLARE provinceCur CURSOR FOR + SELECT c.geoFk, p.id, p.`name` + FROM province p + JOIN tmp.country tc ON tc.id = p.countryFk + JOIN vn.country c ON c.id = tc.id + ORDER BY p.`name`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- > Province cursor start + OPEN provinceCur; + + provinceLoop: LOOP + SET vDone = FALSE; + + FETCH provinceCur INTO vParent, vChildFk, vChildName; + + IF vDone THEN + LEAVE provinceLoop; + END IF; + + CALL nestAdd('tmp', 'zoneGeo', vParent, vChildName); + + -- Update province geoFk + -- SET vGeoFk = LAST_INSERT_ID(); + -- UPDATE province SET geoFk = vGeoFk WHERE id = vChildFk; + END LOOP; + CLOSE provinceCur; + -- < Province cursor end + + UPDATE province p + JOIN tmp.zoneGeo z ON z.name = p.name + SET p.geoFk = z.id + WHERE p.geoFk IS NULL; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 DROP PROCEDURE IF EXISTS `zoneNestTown` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestTown`() +BEGIN + + DECLARE vDone BOOL; + DECLARE vParent INT DEFAULT 1; + DECLARE vGeoFk INT; + DECLARE vChildFk INT; + DECLARE vChildName VARCHAR(100); + + DECLARE townCur CURSOR FOR + SELECT p.geoFk, t.id, t.`name` + FROM vn.town t + JOIN vn.province p ON p.id = t.provinceFk + JOIN tmp.country tc ON tc.id = p.countryFk + ORDER BY t.`name`; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; + + -- > Town cursor start + OPEN townCur; + + townLoop: LOOP + SET vDone = FALSE; + + FETCH townCur INTO vParent, vChildFk, vChildName; + + IF vDone THEN + LEAVE townLoop; + END IF; + + CALL nestAdd('tmp', 'zoneGeo', vParent, vChildName); + + -- Update town geoFk + -- SET vGeoFk = LAST_INSERT_ID(); + -- UPDATE town SET geoFk = vGeoFk WHERE id = vChildFk; + END LOOP; + CLOSE townCur; + -- < Town cursor end + + UPDATE town t + JOIN tmp.zoneGeo z ON z.name = t.name + LEFT JOIN province p ON p.geoFk = z.id + SET t.geoFk = z.id + WHERE p.geoFk IS NULL; +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `vn2008` @@ -2467,7 +41203,7 @@ CREATE TABLE `Agencias_dits` ( `value_old` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `value_new` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`idAgencia_dits`) -) ENGINE=InnoDB AUTO_INCREMENT=35187 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=35744 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -2483,6 +41219,7 @@ CREATE TABLE `Agencias_province` ( `zona` tinyint(4) NOT NULL, `warehouse_id` smallint(6) unsigned NOT NULL, `route` tinyint(4) NOT NULL COMMENT 'Etiqueta zeleris', + `isVolumetric` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`province_id`,`agency_id`,`warehouse_id`), KEY `warehouse_id` (`warehouse_id`), KEY `agency_id` (`agency_id`), @@ -2586,7 +41323,7 @@ CREATE TABLE `Articles` ( CONSTRAINT `Articles_ibfk_5` FOREIGN KEY (`tipo_id`) REFERENCES `Tipos` (`tipo_id`) ON UPDATE CASCADE, CONSTRAINT `expenceFk` FOREIGN KEY (`expenceFk`) REFERENCES `Gastos` (`Id_Gasto`) ON UPDATE CASCADE, CONSTRAINT `producer_id` FOREIGN KEY (`producer_id`) REFERENCES `producer` (`producer_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=341677 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=343241 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -2791,7 +41528,7 @@ CREATE TABLE `Articles_nicho` ( KEY `Articles_nicho_wh_fk` (`warehouse_id`), CONSTRAINT `Articles_nicho_wh_fk` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Articles_nichos_fk` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=706032 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=719912 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -2917,7 +41654,7 @@ CREATE TABLE `Cajas` ( KEY `warehouse_id` (`warehouse_id`), KEY `fk_Cajas_Proveedores_account1_idx` (`Proveedores_account_Id`), CONSTRAINT `Cajas_ibfk_2` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=669524 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=673155 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -3049,7 +41786,7 @@ CREATE TABLE `Clientes` ( CONSTRAINT `canal_nuevo_cliente` FOREIGN KEY (`chanel_id`) REFERENCES `chanel` (`chanel_id`) ON UPDATE CASCADE, CONSTRAINT `tipos_de_cliente` FOREIGN KEY (`clientes_tipo_id`) REFERENCES `clientes_tipo` (`clientes_tipo_id`) ON UPDATE CASCADE, CONSTRAINT `typeFk` FOREIGN KEY (`typeFk`) REFERENCES `clientes_tipo` (`code`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=15409 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=15522 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -3330,7 +42067,7 @@ CREATE TABLE `Colas` ( CONSTRAINT `Colas_ibfk_3` FOREIGN KEY (`Id_Prioridad`) REFERENCES `Prioridades` (`Id_Prioridad`) ON UPDATE CASCADE, CONSTRAINT `Colas_ibfk_4` FOREIGN KEY (`Id_Impresora`) REFERENCES `Impresoras` (`Id_Impresora`) ON UPDATE CASCADE, CONSTRAINT `Colas_ibfk_5` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=45458 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=22107 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -3401,6 +42138,7 @@ CREATE TABLE `Compres` ( `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `cm2kk` int(10) unsigned NOT NULL DEFAULT '0', `buy_edi_id` int(11) DEFAULT NULL, + `weight` int(11) unsigned DEFAULT NULL, PRIMARY KEY (`Id_Compra`), KEY `CompresId_Trabajador` (`Id_Trabajador`), KEY `Id_Cubo` (`Id_Cubo`), @@ -3412,7 +42150,7 @@ CREATE TABLE `Compres` ( CONSTRAINT `Compres_ibfk_2` FOREIGN KEY (`Id_Cubo`) REFERENCES `Cubos` (`Id_Cubo`) ON UPDATE CASCADE, CONSTRAINT `Compres_ibfk_3` FOREIGN KEY (`container_id`) REFERENCES `container` (`container_id`) ON UPDATE CASCADE, CONSTRAINT `buy_id` FOREIGN KEY (`Id_Entrada`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=298155859 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +) ENGINE=InnoDB AUTO_INCREMENT=300799745 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -3423,22 +42161,19 @@ CREATE TABLE `Compres` ( /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`compresBeforeInsert` - BEFORE INSERT ON `vn2008`.`Compres` FOR EACH ROW -bi:BEGIN +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_beforeInsert` BEFORE INSERT ON `Compres` FOR EACH ROW bi:BEGIN DECLARE vWarehouse INT; DECLARE vLanding DATE; DECLARE vGroup INT; DECLARE vIsBox BOOL; - DECLARE isInventory BOOLEAN; IF @isModeInventory THEN LEAVE bi; END IF; - IF NEW.grouping = 0 THEN + IF NEW.`grouping` = 0 THEN SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT ='ERROR_GROUPING_ZERO'; + SET MESSAGE_TEXT = 'ERROR_GROUPING_ZERO'; END IF; SELECT warehouse_id, landing INTO vWarehouse, vLanding @@ -3446,7 +42181,7 @@ bi:BEGIN JOIN travel T ON T.id = E.travel_id WHERE E.Id_Entrada = NEW.Id_Entrada; - SELECT grouping, caja INTO vGroup, vIsBox + SELECT `grouping`, caja INTO vGroup, vIsBox FROM Compres C JOIN Entradas E USING(Id_Entrada) JOIN travel T ON T.id = E.travel_id @@ -3456,8 +42191,8 @@ bi:BEGIN ORDER BY warehouse_id = vWarehouse DESC,landing DESC, Id_Compra DESC LIMIT 1; - IF NEW.grouping IS NULL THEN - SET NEW.grouping = IFNULL(vGroup,NEW.grouping); + IF NEW.`grouping` IS NULL THEN + SET NEW.`grouping` = IFNULL(vGroup, NEW.`grouping`); END IF; IF NEW.caja IS NULL THEN @@ -3472,60 +42207,58 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `CompresAfterInsert` AFTER INSERT ON `Compres` FOR EACH ROW -ai:BEGIN - - DECLARE vWarehouse INT; - DECLARE vWarehouseOut INT; - DECLARE isMerchandise BOOLEAN; - - IF @isModeInventory THEN - LEAVE ai; - END IF; - - CALL stock.queueAdd ('buy', NEW.Id_Compra, NULL); - - SELECT warehouse_id, warehouse_id_out INTO vWarehouse, vWarehouseOut - FROM Entradas E - JOIN travel T ON T.id = E.travel_id - WHERE E.Id_Entrada = NEW.Id_Entrada; - - -- Actualiza el volumen unitario - SELECT k.merchandise INTO isMerchandise - FROM vn.itemCategory k - JOIN vn.itemType it ON it.categoryFk = k.id - JOIN vn.item i ON i.typeFk = it.id - WHERE i.id = NEW.Id_Article; - - If isMerchandise THEN - - REPLACE bi.rotacion(Id_Article, warehouse_id, cm3) - VALUES (NEW.Id_ARticle, vWarehouse, vn2008.cm3_unidad(NEW.Id_Compra)); - - END IF; - - IF (SELECT fuente FROM warehouse where id = vWarehouseOut AND id <> 13) AND - (SELECT has_notify_passport(NEW.Id_Article,NEW.Id_Compra)) - THEN - CALL notify_passport(NEW.Id_Article, NEW.Etiquetas, NEW.Packing,NEW.Id_Compra); - CALL insert_producer_plantpassport(NEW.Id_Compra); - END IF; - /* - IF (SELECT isFeedStock - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - JOIN vn.warehouse w ON w.id = t.warehouseOutFk - WHERE b.id = NEW.Id_Compra) - THEN - UPDATE vn.item i SET i.lastPrice = NEW.Costefijo; - END IF;*/ +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_afterInsert` AFTER INSERT ON `Compres` FOR EACH ROW ai: BEGIN + DECLARE vWarehouse INT; + DECLARE vWarehouseOut INT; + DECLARE isMerchandise BOOLEAN; + + IF @isModeInventory THEN + LEAVE ai; + END IF; + + CALL stock.queueAdd ('buy', NEW.Id_Compra, NULL); + + SELECT warehouse_id, warehouse_id_out INTO vWarehouse, vWarehouseOut + FROM Entradas E + JOIN travel T ON T.id = E.travel_id + WHERE E.Id_Entrada = NEW.Id_Entrada; + + -- Actualiza el volumen unitario + + SELECT k.merchandise INTO isMerchandise + FROM vn.itemCategory k + JOIN vn.itemType it ON it.categoryFk = k.id + JOIN vn.item i ON i.typeFk = it.id + WHERE i.id = NEW.Id_Article; + + If isMerchandise THEN + REPLACE bi.rotacion(Id_Article, warehouse_id, cm3) + VALUES (NEW.Id_Article, vWarehouse, vn2008.cm3_unidad(NEW.Id_Compra)); + END IF; + + IF (SELECT fuente FROM warehouse WHERE id = vWarehouseOut AND id <> 13) AND + (SELECT has_notify_passport(NEW.Id_Article,NEW.Id_Compra)) + THEN + CALL notify_passport(NEW.Id_Article, NEW.Etiquetas, NEW.Packing, NEW.Id_Compra); + CALL insert_producer_plantpassport(NEW.Id_Compra); + END IF; +/* + IF (SELECT isFeedStock + FROM vn.buy b + JOIN vn.entry e ON e.id = b.entryFk + JOIN vn.travel t ON t.id = e.travelFk + JOIN vn.warehouse w ON w.id = t.warehouseOutFk + WHERE b.id = NEW.Id_Compra) + THEN + UPDATE vn.item i SET i.lastPrice = NEW.Costefijo; + END IF; +*/ END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -3535,19 +42268,17 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `CompresBeforeUpdate` - BEFORE UPDATE ON `Compres` FOR EACH ROW -BEGIN - IF NEW.grouping = 0 AND OLD.grouping <> 0 THEN - SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT ='ERROR_GROUPING_ZERO'; - END IF; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_beforeUpdate` BEFORE UPDATE ON `Compres` FOR EACH ROW BEGIN + IF NEW.`grouping` = 0 AND OLD.`grouping` <> 0 THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT ='ERROR_GROUPING_ZERO'; + END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -3557,54 +42288,52 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `CompresAfterUpdate` - AFTER UPDATE ON `Compres` FOR EACH ROW -BEGIN - DECLARE vWarehouse INT; - DECLARE vWarehouseOut INT; - DECLARE isMerchandise BOOLEAN; - - CALL stock.queueAdd ('buy', NEW.Id_Compra, OLD.Id_Compra); - - SELECT warehouse_id, warehouse_id_out INTO vWarehouse, vWarehouseOut - FROM Entradas E - JOIN travel T ON T.id = E.travel_id - WHERE E.Id_Entrada = NEW.Id_Entrada; - - SELECT k.merchandise INTO isMerchandise - FROM vn.itemCategory k - JOIN vn.itemType it ON it.categoryFk = k.id - JOIN vn.item i ON i.typeFk = it.id - WHERE i.id = NEW.Id_Article; - - IF isMerchandise AND NOT(NEW.Id_Cubo <=> OLD.Id_Cubo AND NEW.Id_Entrada <=> OLD.Id_Entrada) - THEN - REPLACE bi.rotacion(Id_Article, warehouse_id, cm3) - VALUES (NEW.Id_ARticle, vWarehouse, vn2008.cm3_unidad(NEW.Id_Compra)); - END IF; - - IF (SELECT fuente FROM warehouse where id = vWarehouseOut AND id <> 13) AND - (SELECT has_notify_passport(NEW.Id_Article,NEW.Id_Compra)) > 0 - THEN - CALL notify_passport(NEW.Id_Article, NEW.Etiquetas, NEW.Packing,NEW.Id_Compra); - CALL insert_producer_plantpassport(NEW.Id_Compra); - END IF; - /* - IF (SELECT isFeedStock - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - JOIN vn.warehouse w ON w.id = t.warehouseOutFk - WHERE b.id = NEW.Id_Compra) - THEN - UPDATE vn.item i SET i.lastPrice = NEW.Costefijo; - END IF;*/ +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_afterUpdate` AFTER UPDATE ON `Compres` FOR EACH ROW bloc: BEGIN + DECLARE vWarehouse INT; + DECLARE vWarehouseOut INT; + DECLARE isMerchandise BOOLEAN; + + IF @disableTriggers THEN + LEAVE bloc; + END IF; + + CALL stock.queueAdd ('buy', NEW.Id_Compra, OLD.Id_Compra); + + SELECT warehouse_id, warehouse_id_out INTO vWarehouse, vWarehouseOut + FROM Entradas E + JOIN travel T ON T.id = E.travel_id + WHERE E.Id_Entrada = NEW.Id_Entrada; + + SELECT k.merchandise INTO isMerchandise + FROM vn.itemCategory k + JOIN vn.itemType it ON it.categoryFk = k.id + JOIN vn.item i ON i.typeFk = it.id + WHERE i.id = NEW.Id_Article; + + IF NOT (NEW.weight <=> OLD.weight) THEN + -- Peso en gramos volumen en cm3 + UPDATE Articles + SET density = (NEW.weight * NEW.packing) / (cm3_2(NEW.Id_Cubo, NEW.Id_Article) / 1000) + WHERE Id_Article = NEW.Id_Article; + END IF; + + IF isMerchandise AND NOT(NEW.Id_Cubo <=> OLD.Id_Cubo AND NEW.Id_Entrada <=> OLD.Id_Entrada) THEN + REPLACE bi.rotacion(Id_Article, warehouse_id, cm3) + VALUES (NEW.Id_ARticle, vWarehouse, cm3_unidad(NEW.Id_Compra)); + END IF; + + IF (SELECT fuente FROM warehouse where id = vWarehouseOut AND id <> 13) AND + (SELECT has_notify_passport(NEW.Id_Article,NEW.Id_Compra)) > 0 + THEN + CALL notify_passport(NEW.Id_Article, NEW.Etiquetas, NEW.Packing,NEW.Id_Compra); + CALL insert_producer_plantpassport(NEW.Id_Compra); + END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -3614,26 +42343,24 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`CompresAfterDelete` - AFTER DELETE ON `Compres` FOR EACH ROW -BEGIN - DECLARE vProvider INT; - - CALL stock.queueAdd ('buy', NULL, OLD.Id_Compra); - - SELECT Id_Proveedor INTO vProvider - FROM Entradas WHERE Id_Entrada = OLD.Id_Entrada; - - IF OLD.Vida > 0 AND vProvider <> 4 THEN - SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT ='ERROR_DELETING_LIFE'; - END IF; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Compres_afterDelete` AFTER DELETE ON `Compres` FOR EACH ROW BEGIN + DECLARE vProvider INT; + + CALL stock.queueAdd ('buy', NULL, OLD.Id_Compra); + + SELECT Id_Proveedor INTO vProvider + FROM Entradas WHERE Id_Entrada = OLD.Id_Entrada; + + IF OLD.Vida > 0 AND vProvider <> 4 THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = 'ERROR_DELETING_LIFE'; + END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -3677,7 +42404,7 @@ CREATE TABLE `Compres_ok` ( KEY `Id_Movimiento` (`Id_Compra`), KEY `Id_Accion` (`Id_Accion`), CONSTRAINT `Compres_ok_ibfk_1` FOREIGN KEY (`Id_Compra`) REFERENCES `Compres` (`Id_Compra`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=27956 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=27957 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -3721,7 +42448,7 @@ CREATE TABLE `Consignatarios` ( CONSTRAINT `Consignatarios_ibfk_3` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON UPDATE CASCADE, CONSTRAINT `Consignatarios_ibfk_4` FOREIGN KEY (`Id_Agencia`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `address_customer_id` FOREIGN KEY (`Id_cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=27074 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=27258 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -3855,7 +42582,7 @@ CREATE TABLE `Contactos` ( PRIMARY KEY (`Id_Contacto`), KEY `Telefono` (`Telefono`), KEY `Movil` (`Movil`) -) ENGINE=InnoDB AUTO_INCREMENT=2692 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2695 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -3914,7 +42641,7 @@ CREATE TABLE `Conteo` ( `dispositivo` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, `warehouse_id` int(10) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`Id_Conteo`) -) ENGINE=InnoDB AUTO_INCREMENT=1080422 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -4052,7 +42779,7 @@ CREATE TABLE `Entradas` ( CONSTRAINT `Entradas_ibfk_1` FOREIGN KEY (`Id_Proveedor`) REFERENCES `Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, CONSTRAINT `Entradas_ibfk_6` FOREIGN KEY (`travel_id`) REFERENCES `travel` (`id`) ON UPDATE CASCADE, CONSTRAINT `Entradas_ibfk_7` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=162987 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='InnoDB free: 88064 kB; (`Id_Proveedor`) REFER `vn2008/Provee'; +) ENGINE=InnoDB AUTO_INCREMENT=164083 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='InnoDB free: 88064 kB; (`Id_Proveedor`) REFER `vn2008/Provee'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -4213,7 +42940,7 @@ CREATE TABLE `Entradas_dits` ( CONSTRAINT `Entradas_dits_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fgkey_entradas_1` FOREIGN KEY (`idaccion_dits`) REFERENCES `accion_dits` (`idaccion_dits`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fgkey_entradas_3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3409793 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3441907 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4231,7 +42958,7 @@ CREATE TABLE `Entradas_kop` ( PRIMARY KEY (`Id_Entradas_kop`), KEY `entradas_entradas_kop_idx` (`Id_Entrada`), CONSTRAINT `entradas_entradas_kop` FOREIGN KEY (`Id_Entrada`) REFERENCES `Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1089 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona las entradas con los origenes de compra'; +) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona las entradas con los origenes de compra'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4319,7 +43046,7 @@ CREATE TABLE `Equipos` ( PRIMARY KEY (`id`), KEY `trabajador_id` (`trabajador_id`), CONSTRAINT `Equipos_ibfk_1` FOREIGN KEY (`trabajador_id`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=199 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=203 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4475,7 +43202,7 @@ CREATE TABLE `Facturas` ( CONSTRAINT `Facturas_ibfk_4` FOREIGN KEY (`cplusTaxBreakFk`) REFERENCES `vn`.`cplusTaxBreak` (`id`) ON UPDATE CASCADE, CONSTRAINT `invoice_bank_id` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `invoice_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=489576 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=492712 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -4654,7 +43381,7 @@ CREATE TABLE `Greuges` ( KEY `Id_Ticket_Greuge_Ticket_idx` (`Id_Ticket`), CONSTRAINT `Id_Ticket_Greuge_Ticket` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `greuges_type_fk` FOREIGN KEY (`Greuges_type_id`) REFERENCES `Greuges_type` (`Greuges_type_id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2880887 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=FIXED; +) ENGINE=InnoDB AUTO_INCREMENT=3063575 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -4855,21 +43582,19 @@ CREATE TABLE `Movimientos` ( KEY `itemFk_ticketFk` (`Id_Article`,`Id_Ticket`), CONSTRAINT `Movimientos_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON UPDATE CASCADE, CONSTRAINT `movement_ticket_id` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=23920036 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=24052166 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`MovimientosAfterInsert` - AFTER INSERT ON `Movimientos` FOR EACH ROW -BEGIN - CALL stock.queueAdd ('sale', NEW.Id_Movimiento, NULL); +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Movimientos_afterInsert` AFTER INSERT ON `Movimientos` FOR EACH ROW BEGIN + CALL stock.queueAdd ('sale', NEW.Id_Movimiento, NULL); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -4885,14 +43610,15 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`Movimientos_BEFORE_UPDATE` BEFORE UPDATE ON `Movimientos` FOR EACH ROW -BEGIN - +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Movimientos_beforeUpdate` BEFORE UPDATE ON `Movimientos` FOR EACH ROW BEGIN IF NEW.Descuento > 100 THEN SET NEW.Descuento = 0; END IF; - - + + IF OLD.Id_Ticket <> NEW.Id_Ticket THEN + UPDATE Ordenes SET ticketFk = NEW.Id_Ticket + WHERE Id_Movimiento = NEW.Id_Movimiento; + END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -4902,18 +43628,14 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`Movimientos_AFTER_UPDATE` AFTER UPDATE ON `Movimientos` FOR EACH ROW -BEGIN - - CALL stock.queueAdd ('sale', NEW.Id_Movimiento, OLD.Id_Movimiento); - - +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Movimientos_afterUpdate` AFTER UPDATE ON `Movimientos` FOR EACH ROW BEGIN + CALL stock.queueAdd ('sale', NEW.Id_Movimiento, OLD.Id_Movimiento); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -4923,16 +43645,14 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`MovimientosAfterDelete` - AFTER DELETE ON `Movimientos` FOR EACH ROW -BEGIN - CALL stock.queueAdd ('sale', NULL, OLD.Id_Movimiento); +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `Movimientos_afterDelete` AFTER DELETE ON `Movimientos` FOR EACH ROW BEGIN + CALL stock.queueAdd ('sale', NULL, OLD.Id_Movimiento); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -5013,7 +43733,7 @@ CREATE TABLE `Movimientos_mark` ( KEY `Id_Movimiento` (`Id_Movimiento`), KEY `fgnStateFk_idx` (`stateFk`), CONSTRAINT `fgnStateFk` FOREIGN KEY (`stateFk`) REFERENCES `state` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=15152543 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=15427503 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -5118,7 +43838,7 @@ CREATE TABLE `Ordenes` ( CONSTRAINT `fgnAtender` FOREIGN KEY (`atenderFk`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `fgnRequester` FOREIGN KEY (`requesterFk`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `fgnTicket` FOREIGN KEY (`ticketFk`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=40098 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=41358 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -5348,7 +44068,7 @@ CREATE TABLE `Proveedores` ( CONSTRAINT `pay_dem_id` FOREIGN KEY (`pay_dem_id`) REFERENCES `pay_dem` (`id`) ON UPDATE CASCADE, CONSTRAINT `pay_met_id` FOREIGN KEY (`pay_met_id`) REFERENCES `pay_met` (`id`) ON UPDATE CASCADE, CONSTRAINT `province_id` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2730 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2744 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5374,7 +44094,7 @@ CREATE TABLE `Proveedores_account` ( KEY `fk_Proveedores_account_entity1_idx` (`entity_id`), KEY `fk_banco_prov_account_idx` (`Id_Banco`), CONSTRAINT `fk_banco_prov_account` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=742 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=750 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5467,7 +44187,7 @@ CREATE TABLE `Recibos` ( CONSTRAINT `Recibos_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `Recibos_ibfk_2` FOREIGN KEY (`Id_Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `recibo_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=547623 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=551417 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -5558,7 +44278,7 @@ CREATE TABLE `Relaciones` ( KEY `Id_Contacto` (`Id_Contacto`), KEY `Id_Proveedor` (`Id_Proveedor`), KEY `Id_Cliente` (`Id_Cliente`) -) ENGINE=InnoDB AUTO_INCREMENT=2691 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2694 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5578,7 +44298,7 @@ CREATE TABLE `Remesas` ( KEY `empresa_id` (`empresa_id`), CONSTRAINT `Remesas_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `Remesas_ibfk_2` FOREIGN KEY (`Banco`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1234 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1245 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5603,7 +44323,7 @@ CREATE TABLE `Reservas` ( PRIMARY KEY (`Id_Reserva`), KEY `Id_1` (`Id_Ticket`), KEY `Id_Article` (`Id_Article`) -) ENGINE=InnoDB AUTO_INCREMENT=505 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=202 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5634,7 +44354,7 @@ CREATE TABLE `Rutas` ( KEY `Fecha` (`Fecha`), KEY `gestdoc_id` (`gestdoc_id`), CONSTRAINT `Rutas_ibfk_1` FOREIGN KEY (`gestdoc_id`) REFERENCES `gestdoc` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=49105 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=49698 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -5822,7 +44542,7 @@ CREATE TABLE `Split_lines` ( KEY `Id_Compra` (`Id_Compra`), CONSTRAINT `Id_Compra` FOREIGN KEY (`Id_Compra`) REFERENCES `Compres` (`Id_Compra`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Split_lines_ibfk_1` FOREIGN KEY (`Id_Split`) REFERENCES `Splits` (`Id_Split`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=348421 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=349670 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5840,7 +44560,7 @@ CREATE TABLE `Splits` ( `Notas` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`Id_Split`), KEY `Id_Entrada` (`Id_Entrada`) -) ENGINE=InnoDB AUTO_INCREMENT=36578 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=36594 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5868,7 +44588,7 @@ CREATE TABLE `Stockcontrol` ( CONSTRAINT `Stockcontrol_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Stockcontrol_ibfk_2` FOREIGN KEY (`Id_Remitente`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Stockcontrol_ibfk_3` FOREIGN KEY (`Id_Solver`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=24030 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=24031 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5926,7 +44646,7 @@ CREATE TABLE `Tickets` ( CONSTRAINT `Tickets_ibfk_9` FOREIGN KEY (`Id_Ruta`) REFERENCES `Rutas` (`Id_Ruta`) ON UPDATE CASCADE, CONSTRAINT `ticket_customer_id` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `tickets_fk10` FOREIGN KEY (`Factura`) REFERENCES `Facturas` (`Id_Factura`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2179838 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2195009 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -6085,7 +44805,7 @@ CREATE TABLE `Tickets_dits` ( CONSTRAINT `Tickets_dits_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fgkey1` FOREIGN KEY (`idaccion_dits`) REFERENCES `accion_dits` (`idaccion_dits`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `fgkey3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=64444323 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=64479001 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -6166,7 +44886,7 @@ CREATE TABLE `Tickets_turno` ( `weekDay` tinyint(1) DEFAULT NULL COMMENT 'funcion de mysql Lunes = 0, Domingo = 6', PRIMARY KEY (`Id_Ticket`), CONSTRAINT `Id_Ticket_fk` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2177122 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2190314 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6235,7 +44955,7 @@ CREATE TABLE `Tipos` ( CONSTRAINT `Tipos_ibfk_2` FOREIGN KEY (`roleCodeFk`) REFERENCES `account`.`role` (`name`) ON UPDATE CASCADE, CONSTRAINT `Trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `warehouseFk5` FOREIGN KEY (`warehouseFk`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=254 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Protege la tabla tipos de updates para los 4 parámetros de los compradores, en funcion del valor del campo CodigoRojo de tblContadores.'; +) ENGINE=InnoDB AUTO_INCREMENT=255 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Protege la tabla tipos de updates para los 4 parámetros de los compradores, en funcion del valor del campo CodigoRojo de tblContadores.'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -6323,7 +45043,7 @@ CREATE TABLE `Trabajadores` ( KEY `sub` (`sub`), CONSTRAINT `Clientes` FOREIGN KEY (`Id_Cliente_Interno`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `Trabajadores_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1265 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1281 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -6432,7 +45152,7 @@ CREATE TABLE `Vehiculos` ( KEY `provinceFk_idx` (`warehouseFk`), CONSTRAINT `Vehiculos_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `provinceFk` FOREIGN KEY (`warehouseFk`) REFERENCES `province` (`province_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=418 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=419 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6458,7 +45178,7 @@ CREATE TABLE `Vehiculos_consumo` ( PRIMARY KEY (`Vehiculos_consumo_id`,`Id_Vehiculo`), KEY `fk_Vehiculos_consumo_Vehiculos_idx` (`Id_Vehiculo`), CONSTRAINT `fk_Vehiculos_consumo_Vehiculos` FOREIGN KEY (`Id_Vehiculo`) REFERENCES `Vehiculos` (`Id_Vehiculo`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=10696 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntan el importe de los tickets de la gasolinera solred, con quien tenemos un contrato y nos facturan mensualmente'; +) ENGINE=InnoDB AUTO_INCREMENT=10807 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntan el importe de los tickets de la gasolinera solred, con quien tenemos un contrato y nos facturan mensualmente'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -6572,7 +45292,7 @@ CREATE TABLE `XDiario` ( PRIMARY KEY (`id`), KEY `empresa_id` (`empresa_id`), CONSTRAINT `XDiario_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3700882 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3730233 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -6621,106 +45341,6 @@ DELIMITER ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; --- --- Table structure for table `__Cartera_Ventas` --- - -DROP TABLE IF EXISTS `__Cartera_Ventas`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__Cartera_Ventas` ( - `CodigoTrabajador` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `Mes` int(2) DEFAULT NULL, - `Año` int(4) DEFAULT NULL, - `Motivo` varchar(6) COLLATE utf8_unicode_ci DEFAULT NULL, - `Importe` double DEFAULT NULL, - `Id_Ticket` bigint(20) DEFAULT NULL, - `Semana` int(2) DEFAULT NULL, - `Cliente` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - KEY `INDEX1` (`Id_Ticket`), - KEY `INDEX2` (`Mes`,`Año`,`Id_Ticket`), - KEY `INDEX3` (`CodigoTrabajador`,`Mes`,`Año`,`Id_Ticket`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__Ubicator` --- - -DROP TABLE IF EXISTS `__Ubicator`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__Ubicator` ( - `Id_Estanterias` int(11) NOT NULL, - `Date` date NOT NULL, - `w` int(11) DEFAULT '0', - `d` int(11) DEFAULT '0', - `h` int(11) DEFAULT '0', - `Id_Cubo` int(11) NOT NULL, - `Id_Article` int(11) NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__daily_task_log` --- - -DROP TABLE IF EXISTS `__daily_task_log`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__daily_task_log` ( - `consulta` varchar(250) COLLATE utf8_unicode_ci NOT NULL, - `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__item_catalog` --- - -DROP TABLE IF EXISTS `__item_catalog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__item_catalog` ( - `item_id` int(11) unsigned NOT NULL, - `available` mediumint(9) NOT NULL, - `fixed` tinyint(1) NOT NULL DEFAULT '0', - `price` double DEFAULT NULL, - `s1` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, - `s2` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, - `discount` tinyint(3) unsigned DEFAULT NULL, - `grouping` decimal(10,0) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__split` --- - -DROP TABLE IF EXISTS `__split`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__split` ( - `edi_id` int(11) NOT NULL, - `customer_id` int(11) NOT NULL, - `quantity` int(11) NOT NULL, - KEY `edi_id` (`edi_id`,`customer_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__warehouse_tree_bidi` --- - -DROP TABLE IF EXISTS `__warehouse_tree_bidi`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__warehouse_tree_bidi` ( - `father` tinyint(1) unsigned NOT NULL, - `son` tinyint(1) unsigned NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `accion_dits` -- @@ -6758,7 +45378,7 @@ CREATE TABLE `account_conciliacion` ( KEY `fg_accconciliacion_key1_idx` (`Id_Proveedores_account`), KEY `index_id_calculated` (`id_calculated`), CONSTRAINT `fg_key1_accountconc` FOREIGN KEY (`Id_Proveedores_account`) REFERENCES `Proveedores_account` (`Id_Proveedores_account`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=21523 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=22328 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -6925,7 +45545,7 @@ CREATE TABLE `agency_hour` ( CONSTRAINT `agency_hour_ibfk_1` FOREIGN KEY (`agency_id`) REFERENCES `agency` (`agency_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `agency_hour_ibfk_2` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `agency_hour_ibfk_3` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=5427 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=5440 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -7091,7 +45711,7 @@ CREATE TABLE `albaran` ( CONSTRAINT `fk_albaran_empresa1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE, CONSTRAINT `fk_albaran_recibida` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `fk_albaran_warehouse1` FOREIGN KEY (`warehouse_id`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3055 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3088 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7169,7 +45789,7 @@ CREATE TABLE `awb` ( CONSTRAINT `awbInvoiceIn` FOREIGN KEY (`invoiceInFk`) REFERENCES `recibida` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `awbTransitoryFk` FOREIGN KEY (`transitario_id`) REFERENCES `Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, CONSTRAINT `awb_ibfk_1` FOREIGN KEY (`iva_id`) REFERENCES `iva_codigo` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3062 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=3094 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -7180,7 +45800,7 @@ CREATE TABLE `awb` ( /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`z-developer`@`%`*/ /*!50003 TRIGGER `vn2008`.`awb_BEFORE_INSERT` BEFORE INSERT ON `awb` FOR EACH ROW +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn2008`.`awb_BEFORE_INSERT` BEFORE INSERT ON `awb` FOR EACH ROW BEGIN SET NEW.year= year(CURDATE()); @@ -7335,7 +45955,7 @@ CREATE TABLE `awb_component` ( CONSTRAINT `awb_component_` FOREIGN KEY (`awb_component_type_id`) REFERENCES `awb_component_type` (`awb_component_type_id`) ON UPDATE CASCADE, CONSTRAINT `awb_role_fk` FOREIGN KEY (`awb_role_id`) REFERENCES `awb_role` (`awb_role_id`) ON UPDATE CASCADE, CONSTRAINT `awb_unit_fk` FOREIGN KEY (`awb_unit_id`) REFERENCES `awb_unit` (`awb_unit_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=18115 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=18940 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7450,7 +46070,7 @@ CREATE TABLE `awb_gestdoc` ( KEY `awb_gestdoc_gestdoc_fk` (`gestdoc_id`), CONSTRAINT `awb_gestdoc_awb_fk` FOREIGN KEY (`awb_id`) REFERENCES `awb` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `awb_gestdoc_gestdoc_fk` FOREIGN KEY (`gestdoc_id`) REFERENCES `gestdoc` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2692 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2716 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7569,7 +46189,7 @@ CREATE TABLE `barcodes` ( UNIQUE KEY `Id_Article_2` (`Id_Article`,`code`), KEY `Id_Article` (`Id_Article`), CONSTRAINT `barcodes_ibfk_1` FOREIGN KEY (`Id_Article`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=39491 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=39765 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7638,7 +46258,7 @@ CREATE TABLE `businessReasonEnd` ( `id` tinyint(3) NOT NULL AUTO_INCREMENT, `reason` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7713,7 +46333,7 @@ CREATE TABLE `buy_edi` ( KEY `barcode` (`barcode`), KEY `fec` (`fec`), KEY `putOrderFk` (`putOrderFk`) -) ENGINE=InnoDB AUTO_INCREMENT=861996 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=871337 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7929,7 +46549,7 @@ CREATE TABLE `cl_act` ( CONSTRAINT `cl_act_ibfk_1` FOREIGN KEY (`Id_Movimiento`) REFERENCES `Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_act_ibfk_3` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `cl_act_ibfk_4` FOREIGN KEY (`cl_main_id`) REFERENCES `cl_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=102341 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Acciones en respuesta a las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=103147 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Acciones en respuesta a las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7963,7 +46583,7 @@ CREATE TABLE `cl_cau` ( CONSTRAINT `cl_cau_ibfk_7` FOREIGN KEY (`cl_mot_id`) REFERENCES `cl_mot` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_cau_ibfk_8` FOREIGN KEY (`cl_con_id`) REFERENCES `cl_con` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_cau_ibfk_9` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=53285 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Causas de las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=53633 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Causas de las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8013,7 +46633,7 @@ CREATE TABLE `cl_det` ( KEY `cl_main_id` (`cl_main_id`), CONSTRAINT `cl_det_ibfk_7` FOREIGN KEY (`Id_Movimiento`) REFERENCES `Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_det_ibfk_8` FOREIGN KEY (`cl_main_id`) REFERENCES `cl_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=137511 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de las reclamaciones'; +) ENGINE=InnoDB AUTO_INCREMENT=138300 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de las reclamaciones'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -8101,7 +46721,7 @@ CREATE TABLE `cl_main` ( CONSTRAINT `cl_main_ibfk_4` FOREIGN KEY (`cl_dep_id`) REFERENCES `cl_dep` (`id`) ON UPDATE CASCADE, CONSTRAINT `cl_main_ibfk_5` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `cl_main_ticketFk` FOREIGN KEY (`ticketFk`) REFERENCES `Tickets` (`Id_Ticket`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=60167 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Reclamaciones, tabla principal'; +) ENGINE=InnoDB AUTO_INCREMENT=60599 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Reclamaciones, tabla principal'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8217,7 +46837,7 @@ CREATE TABLE `client_observation` ( KEY `Id_Cliente` (`Id_Cliente`), CONSTRAINT `client_observation_ibfk_1` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `client_observation_ibfk_2` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=73034 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; +) ENGINE=InnoDB AUTO_INCREMENT=73374 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8270,7 +46890,7 @@ CREATE TABLE `clientes_regalos_lista_enc` ( `province_id` smallint(5) unsigned DEFAULT NULL, `countryFk` smallint(5) unsigned DEFAULT NULL, PRIMARY KEY (`Id_Regalo`) -) ENGINE=InnoDB AUTO_INCREMENT=181 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=189 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8385,7 +47005,7 @@ CREATE TABLE `consignatarios_observation` ( `text` text COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`consignatarios_observation_id`), UNIQUE KEY `Id_Consigna` (`Id_Consigna`,`observation_type_id`) -) ENGINE=InnoDB AUTO_INCREMENT=3702 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de los consignatarios'; +) ENGINE=InnoDB AUTO_INCREMENT=3732 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de los consignatarios'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8467,7 +47087,7 @@ CREATE TABLE `credit` ( KEY `credit_ClienteFk` (`Id_Cliente`), CONSTRAINT `credit_ClienteFk` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `workers_fk` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=73952 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=74507 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8563,6 +47183,8 @@ CREATE TABLE `department` ( `y` int(11) DEFAULT NULL, `production` tinyint(4) NOT NULL DEFAULT '0', `isSelected` tinyint(1) NOT NULL DEFAULT '0', + `depth` int(11) NOT NULL DEFAULT '0', + `sons` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`department_id`), UNIQUE KEY `lft_UNIQUE` (`lft`), UNIQUE KEY `rgt_UNIQUE` (`rgt`), @@ -8590,7 +47212,7 @@ CREATE TABLE `device` ( PRIMARY KEY (`device_id`), UNIQUE KEY `device_id_UNIQUE` (`device_id`), UNIQUE KEY `sn_UNIQUE` (`sn`) -) ENGINE=InnoDB AUTO_INCREMENT=292 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=290 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -8980,7 +47602,7 @@ CREATE TABLE `escritos_det` ( PRIMARY KEY (`id`), KEY `empresa_id` (`empresa_id`), CONSTRAINT `escritos_det_ibfk_1` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=17093 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=17201 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9010,7 +47632,7 @@ CREATE TABLE `expeditions` ( KEY `index4` (`ticket_id`), CONSTRAINT `Id_Agencia` FOREIGN KEY (`agency_id`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `ticket_id` FOREIGN KEY (`ticket_id`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2909171 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2931267 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -9254,7 +47876,7 @@ CREATE TABLE `gestdoc` ( UNIQUE KEY `emp_id` (`emp_id`,`orden`,`warehouse_id`), KEY `trabajador_id` (`trabajador_id`), KEY `warehouse_id` (`warehouse_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1191797 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='document managment system'; +) ENGINE=InnoDB AUTO_INCREMENT=1201944 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='document managment system'; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -9453,7 +48075,7 @@ CREATE TABLE `intrastat_data` ( KEY `recibida` (`recibida_id`), CONSTRAINT `intrastat_data_ibfk_1` FOREIGN KEY (`intrastat_id`) REFERENCES `Intrastat` (`Codintrastat`) ON UPDATE CASCADE, CONSTRAINT `intrastat_data_ibfk_2` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=73635 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=74355 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9748,7 +48370,7 @@ CREATE TABLE `mail` ( `recipientFk` int(11) DEFAULT NULL, `plainTextBody` text COLLATE utf8_unicode_ci, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=1640120 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1656788 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -9806,7 +48428,7 @@ CREATE TABLE `mandato` ( CONSTRAINT `mandato_fgkey1` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `mandato_fgkey2` FOREIGN KEY (`empresa_id`) REFERENCES `empresa` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `mandato_fgkey3` FOREIGN KEY (`idmandato_tipo`) REFERENCES `mandato_tipo` (`idmandato_tipo`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=16203 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=16268 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -10015,7 +48637,7 @@ CREATE TABLE `pago` ( CONSTRAINT `pago_moneda` FOREIGN KEY (`id_moneda`) REFERENCES `Monedas` (`Id_Moneda`) ON UPDATE CASCADE, CONSTRAINT `pago_pay_met` FOREIGN KEY (`pay_met_id`) REFERENCES `pay_met` (`id`) ON UPDATE CASCADE, CONSTRAINT `proveedor_pago` FOREIGN KEY (`id_proveedor`) REFERENCES `Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=47456 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=47787 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -10512,7 +49134,7 @@ CREATE TABLE `price_fixed` ( KEY `date_end` (`date_end`), KEY `warehouse_id` (`warehouse_id`), CONSTRAINT `price_fixed_ibfk_1` FOREIGN KEY (`item_id`) REFERENCES `Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=61148 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=61525 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -10574,7 +49196,7 @@ CREATE TABLE `producer` ( `visible` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`producer_id`), UNIQUE KEY `name_UNIQUE` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=7576 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=7964 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -10743,7 +49365,7 @@ CREATE TABLE `recibida` ( CONSTRAINT `recibida_ibfk_5` FOREIGN KEY (`cplusInvoiceType472Fk`) REFERENCES `vn`.`cplusInvoiceType472` (`id`) ON UPDATE CASCADE, CONSTRAINT `recibida_ibfk_6` FOREIGN KEY (`cplusRectificationTypeFk`) REFERENCES `vn`.`cplusRectificationType` (`id`) ON UPDATE CASCADE, CONSTRAINT `recibida_ibfk_7` FOREIGN KEY (`cplusTrascendency472Fk`) REFERENCES `vn`.`cplusTrascendency472` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=78622 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=79330 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -11332,7 +49954,7 @@ CREATE TABLE `recibida_iva` ( CONSTRAINT `recibida_iva_ibfk_2` FOREIGN KEY (`iva_id`) REFERENCES `iva_codigo` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT `recibida_iva_ibfk_5` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `recibida_iva_ibfk_6` FOREIGN KEY (`gastos_id`) REFERENCES `Gastos` (`Id_Gasto`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=122683 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=125920 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11355,7 +49977,7 @@ CREATE TABLE `recibida_vencimiento` ( KEY `banco_id` (`banco_id`), CONSTRAINT `recibida_vencimiento_ibfk_6` FOREIGN KEY (`banco_id`) REFERENCES `Bancos` (`Id_Banco`) ON UPDATE CASCADE, CONSTRAINT `recibida_vencimiento_ibfk_7` FOREIGN KEY (`recibida_id`) REFERENCES `recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=120242 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=123522 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -11398,7 +50020,7 @@ CREATE TABLE `recovery` ( KEY `cliente_idx` (`Id_Cliente`), CONSTRAINT `cliente333` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE, CONSTRAINT `cliente_cliente` FOREIGN KEY (`Id_Cliente`) REFERENCES `Clientes` (`id_cliente`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=291 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntaremos los acuerdos de recobro semanal a '; +) ENGINE=InnoDB AUTO_INCREMENT=294 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='En esta tabla apuntaremos los acuerdos de recobro semanal a '; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11579,7 +50201,7 @@ CREATE TABLE `scan` ( `name` varchar(45) CHARACTER SET utf8 DEFAULT NULL, `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=85676 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Se borra automaticamente 8 dias en el pasado desde vn2008.clean'; +) ENGINE=InnoDB AUTO_INCREMENT=87083 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Se borra automaticamente 8 dias en el pasado desde vn2008.clean'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11600,7 +50222,8 @@ CREATE TABLE `scanTree` ( `routeCount` int(11) DEFAULT NULL, `minRoute` int(11) DEFAULT NULL, `maxRoute` int(11) DEFAULT NULL, - `scanned` int(11) DEFAULT NULL + `scanned` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -11619,7 +50242,7 @@ CREATE TABLE `scan_line` ( PRIMARY KEY (`scan_line_id`), KEY `id_scan_id_idx` (`scan_id`), CONSTRAINT `id_scan_id` FOREIGN KEY (`scan_id`) REFERENCES `scan` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1062586 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=1079435 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -11641,7 +50264,7 @@ CREATE TABLE `sharingcart` ( KEY `Suplent` (`Id_Suplente`), CONSTRAINT `Suplent_key` FOREIGN KEY (`Id_Suplente`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, CONSTRAINT `Trabajador_key` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2001 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2016 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -11921,7 +50544,7 @@ CREATE TABLE `tblContadores` ( `route_option` int(11) DEFAULT '1', `dbproduccion` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -12083,7 +50706,7 @@ CREATE TABLE `ticket_observation` ( KEY `observation_type_id` (`observation_type_id`), CONSTRAINT `ticket_observation_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ticket_observation_ibfk_2` FOREIGN KEY (`observation_type_id`) REFERENCES `observation_type` (`observation_type_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1300609 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; +) ENGINE=InnoDB AUTO_INCREMENT=1311737 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Todas las observaciones referentes a un ticket'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -12207,7 +50830,7 @@ CREATE TABLE `travel` ( CONSTRAINT `travel_ibfk_2` FOREIGN KEY (`warehouse_id_out`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE, CONSTRAINT `travel_ibfk_3` FOREIGN KEY (`agency_id`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `travel_ibfk_4` FOREIGN KEY (`cargoSupplierFk`) REFERENCES `Proveedores_cargueras` (`Id_Proveedor`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=125353 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +) ENGINE=InnoDB AUTO_INCREMENT=127258 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -12344,7 +50967,7 @@ CREATE TABLE `travel_dits` ( KEY `fgkey2_idx` (`Id_Ticket`), KEY `fgkey3_idx` (`Id_Trabajador`), CONSTRAINT `travel_dits_ibfk_1` FOREIGN KEY (`Id_Trabajador`) REFERENCES `Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=210819 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=212812 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -12374,7 +50997,7 @@ CREATE TABLE `travel_pattern` ( CONSTRAINT `travel_pattern_ibfk_4` FOREIGN KEY (`agency_id`) REFERENCES `Agencias` (`Id_Agencia`) ON UPDATE CASCADE, CONSTRAINT `travel_pattern_ibfk_5` FOREIGN KEY (`warehouse_in`) REFERENCES `warehouse` (`id`) ON UPDATE CASCADE, CONSTRAINT `travel_pattern_ibfk_6` FOREIGN KEY (`cargoSupplierFk`) REFERENCES `Proveedores` (`Id_Proveedor`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=339 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=340 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13721,7 +52344,7 @@ CREATE TABLE `workerTeam` ( PRIMARY KEY (`id`), KEY `user_team_idx` (`user`), CONSTRAINT `user_team` FOREIGN KEY (`user`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=205 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=211 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -17779,105 +56402,102 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketAddItem`( - vWarehouse INT, - vItem INT, - vAmount INT) -BEGIN - DECLARE vOrder INT; - DECLARE vRow INT; - DECLARE vAdd INT; - DECLARE vAvailable INT; - DECLARE vDone BOOL; - DECLARE vGrouping INT; - DECLARE vRate INT; - DECLARE vShipment DATE; - DECLARE vPrice DECIMAL(10,2); - - DECLARE cur CURSOR FOR - SELECT grouping, price, rate - FROM tmp.bionic_price - WHERE warehouse_id = vWarehouse - AND item_id = vItem - ORDER BY grouping DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - CALL bionic_from_item (vItem); - - START TRANSACTION; - - SET vOrder = myBasketGetId(); - - SELECT Fecha_envio INTO vShipment - FROM tmp.travel_tree - WHERE warehouse_id = vWarehouse; - - SELECT available INTO vAvailable - FROM tmp.bionic_lot - WHERE warehouse_id = vWarehouse - AND item_id = vItem; - - IF vAmount > vAvailable - THEN - CALL util.throw ('ORDER_ROW_UNAVAILABLE'); - END IF; - - OPEN cur; - - l: LOOP - SET vDone = FALSE; - FETCH cur INTO vGrouping, vPrice, vRate; - - IF vDone THEN - LEAVE l; - END IF; - - SET vAdd = vAmount - MOD(vAmount, vGrouping); - SET vAmount = vAmount - vAdd; - - IF vAdd = 0 THEN - ITERATE l; - END IF; - - INSERT INTO order_row SET - order_id = vOrder, - item_id = vItem, - warehouse_id = vWarehouse, - shipment = vShipment, - rate = vRate, - amount = vAdd, - price = vPrice; - - SET vRow = LAST_INSERT_ID(); - - INSERT INTO order_component (order_row_id, component_id, price) - SELECT vRow, c.component_id, c.cost - FROM tmp.bionic_component c - JOIN bi.tarifa_componentes t - ON t.Id_Componente = c.component_id - AND (t.tarifa_class IS NULL OR t.tarifa_class = vRate) - WHERE c.warehouse_id = vWarehouse - AND c.item_id = vItem; - END LOOP; - - CLOSE cur; - COMMIT; - - CALL vn2008.bionic_free (); +CREATE DEFINER=`root`@`%` PROCEDURE `basketAddItem`(IN `vWarehouse` INT, IN `vItem` INT, IN `vAmount` INT) +BEGIN + DECLARE vOrder INT; + DECLARE vRow INT; + DECLARE vAdd INT; + DECLARE vAvailable INT; + DECLARE vDone BOOL; + DECLARE vGrouping INT; + DECLARE vRate INT; + DECLARE vShipment DATE; + DECLARE vPrice DECIMAL(10,2); + + DECLARE cur CURSOR FOR + SELECT `grouping`, price, rate + FROM tmp.bionic_price + WHERE warehouse_id = vWarehouse + AND item_id = vItem + ORDER BY `grouping` DESC; + + DECLARE CONTINUE HANDLER FOR NOT FOUND + SET vDone = TRUE; + + DECLARE EXIT HANDLER FOR SQLEXCEPTION + BEGIN + ROLLBACK; + RESIGNAL; + END; + + CALL bionic_from_item (vItem); + + START TRANSACTION; + + SET vOrder = myBasketGetId(); + + SELECT Fecha_envio INTO vShipment + FROM tmp.travel_tree + WHERE warehouse_id = vWarehouse; + + SELECT available INTO vAvailable + FROM tmp.bionic_lot + WHERE warehouse_id = vWarehouse + AND item_id = vItem; + + IF vAmount > vAvailable + THEN + CALL util.throw ('ORDER_ROW_UNAVAILABLE'); + END IF; + + OPEN cur; + + l: LOOP + SET vDone = FALSE; + FETCH cur INTO vGrouping, vPrice, vRate; + + IF vDone THEN + LEAVE l; + END IF; + + SET vAdd = vAmount - MOD(vAmount, vGrouping); + SET vAmount = vAmount - vAdd; + + IF vAdd = 0 THEN + ITERATE l; + END IF; + + INSERT INTO order_row SET + order_id = vOrder, + item_id = vItem, + warehouse_id = vWarehouse, + shipment = vShipment, + rate = vRate, + amount = vAdd, + price = vPrice; + + SET vRow = LAST_INSERT_ID(); + + INSERT INTO order_component (order_row_id, component_id, price) + SELECT vRow, c.component_id, c.cost + FROM tmp.bionic_component c + JOIN bi.tarifa_componentes t + ON t.Id_Componente = c.component_id + AND (t.tarifa_class IS NULL OR t.tarifa_class = vRate) + WHERE c.warehouse_id = vWarehouse + AND c.item_id = vItem; + END LOOP; + + CLOSE cur; + COMMIT; + + CALL vn2008.bionic_free (); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -18436,294 +57056,290 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_component`( - -- DEPRECATED use vn.ticketComponentCalculate - -- v_date DATE, -- fecha de recepcion de mercancia - v_consigna INT, - v_agencia INT) -proc: BEGIN - - DECLARE v_customer INT; - DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.0; - DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; - DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT; -- DEFAULT 138000; - -- DECLARE vValorEmbolsado DOUBLE DEFAULT 0.04; - - SELECT Volumen INTO VOLUMEN_CAJA_VERDNATURA - FROM Cubos - WHERE Id_Cubo = '94'; - - SELECT Id_Cliente INTO v_customer FROM Consignatarios WHERE Id_Consigna = v_consigna; - SET @rate2 := 0; - SET @rate3 := 0; - - DROP TEMPORARY TABLE IF EXISTS t_bionic_temp; - CREATE TEMPORARY TABLE t_bionic_temp - (PRIMARY KEY (item_id,warehouse_id)) - ENGINE = MEMORY - SELECT - b.item_id, b.warehouse_id,available, - IF((@rate2 := IFNULL(pf.rate_2,c.Tarifa2)) < a.PVP AND a.`Min`, a.PVP, @rate2) * 1.0 rate_2, - IF((@rate3 := IFNULL(pf.rate_3,c.Tarifa3)) < a.PVP AND a.`Min`, a.PVP, @rate3) * 1.0 rate_3, - ifnull(pf.rate_3,0) AS min_price, - IFNULL(pf.Packing,c.Packing) packing, - IFNULL(pf.grouping,c.grouping) grouping, - ABS(IFNULL(pf.caja,c.caja)) box, - b.buy_id, a.tipo_id - FROM tmp.bionic_lot b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra - JOIN vn2008.Articles a ON b.item_id = a.Id_Article - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - LEFT JOIN vn2008.reinos r ON r.id = t.reino_id - LEFT JOIN vn2008.PreciosEspeciales p ON a.Id_Article = p.Id_Article AND p.Id_Cliente = v_customer - LEFT JOIN ( - SELECT * FROM ( - SELECT p.item_id, p.grouping, p.Packing,p.caja, p.rate_2, p.rate_3, ah.warehouseFk AS warehouse_id - FROM vn2008.price_fixed p - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = p.warehouse_id OR p.warehouse_id = 0 - WHERE ah.shipped BETWEEN p.date_start AND p.date_end ORDER BY p.item_id, p.warehouse_id DESC - ) t - GROUP BY item_id, warehouse_id - ) pf ON pf.item_id = b.item_id AND pf.warehouse_id = b.warehouse_id - -- descartamos articulos con coste menor de 0.01 - WHERE Costefijo + Portefijo + Embalajefijo + Comisionfija > 0.01 AND r.display <> 0; - - -- Creamos la tabla tmp.bionic_component - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; - CREATE TEMPORARY TABLE tmp.bionic_component LIKE - template_bionic_component; - - -- Componentes del precio, valores absolutos - INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) - SELECT b.warehouse_id, b.item_id, 29, rate_3 - Costefijo - Portefijo - Embalajefijo - Comisionfija - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; - - INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) - SELECT b.warehouse_id, b.item_id, 28, Costefijo + Portefijo + Embalajefijo + Comisionfija - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; - - -- Ahora los valores en funcion de la base - - DROP TEMPORARY TABLE IF EXISTS t_components_base; - - CREATE TEMPORARY TABLE t_components_base - SELECT bc.item_id, ROUND(SUM(cost), 4) AS base, bc.warehouse_id - FROM tmp.bionic_component bc - GROUP BY bc.item_id,warehouse_id; - - -- La ratio se calcula teniendo en cuenta el valor de las reclamaciones y el saldo de greuge - - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, 17, ROUND(base * LEAST(recobro,0.25), 3) - FROM t_components_base cb - JOIN bi.claims_ratio ON Id_Cliente = v_customer - WHERE recobro > 0.009; - - -- PAK 2016-08-31 Componente de maná automático, en función del maná acumulado por el comercial. - - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, 39, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto - FROM t_components_base cb - JOIN Clientes c on c.Id_Cliente = v_customer - JOIN bs.mana_spellers ms ON c.Id_Trabajador = ms.Id_Trabajador - WHERE ms.prices_modifier_activated - AND c.Id_Trabajador != 196 -- Ruben Espinosa - HAVING manaAuto <> 0 ; - - -/* - -- Vendedor variable - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, Id_Componente, IFNULL(ROUND(base * tax,4), 0) - FROM t_components_base cb - JOIN bi.tarifa_componentes - WHERE tarifa_componentes_series_id = 2 and IFNULL(tax, 0) > 0; - */ - - --- ******* Inicio Bloque para componentes con tarifa_class diferente de NULL - -- Descuento por ultimas unidades - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, b.item_id, Id_Componente, GREATEST(IFNULL(ROUND(base * tax,4), 0), b.min_price - b.rate_3) - FROM t_components_base cb - JOIN bi.tarifa_componentes - JOIN t_bionic_temp b ON b.item_id = cb.item_id AND b.warehouse_id = cb.warehouse_id - LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE Id_Componente = 32 AND tax <> 0 AND b.min_price < b.rate_3 AND PrecioEspecial IS NULL; - - -- Incremento por paquete suelto - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 22, rate_2 - rate_3 - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra - LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE PrecioEspecial IS NULL; - --- ******* Fin Bloque para componentes con tarifa_class diferente de NULL - - -- Reparto - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id - , b.item_id - , 15 - , COEFICIENTE_DE_INFLACION_GENERAL - * ROUND( - r.cm3 - * art.compression - * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) - * IFNULL(az.price - * az.inflacion ,50) - / VOLUMEN_CAJA_VERDNATURA, 4 - ) cost - FROM t_bionic_temp b - JOIN vn2008.Articles art ON art.Id_Article = b.item_id - JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia - JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna - JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id - JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id - LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id - HAVING cost <> 0; - --- Reparto bonificado - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id - , b.item_id - , 41 - , COEFICIENTE_DE_INFLACION_GENERAL - * ROUND( - r.cm3 - * art.compression - * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) - * awb.bonus - * az.inflacion - / VOLUMEN_CAJA_VERDNATURA, 4 - ) cost - FROM t_bionic_temp b - JOIN vn2008.Articles art ON art.Id_Article = b.item_id - JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia - JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna - JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id - JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id - JOIN vn2008.agency_weekday_bonus awb ON awb.warehouse_id = az.warehouse_id AND awb.zona = az.zona AND a.agency_id = awb.agency_id - LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = awb.warehouse_id AND weekday(ah.landed) = awb.weekDay - HAVING cost <> 0 - LIMIT 1; - --- PAK 12-05-2015 - -- EMBOLSADO - IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = v_consigna) THEN - - -- IF v_consigna IN (13690, 3402, 5661, 4233) THEN - - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 38, ap.packagingValue cost - FROM t_bionic_temp b - JOIN vn.addressForPackaging ap - WHERE ap.addressFk = v_consigna; - - END IF; - - -- JGF 14-08-2015 - -- Modificacion de precio por dia de preparacion del pedido - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, cb.item_id, 14, cb.base * (IFNULL(pe.percentage,pp.percentage)/100) - FROM t_components_base cb - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = cb.warehouse_id - LEFT JOIN vn2008.preparation_percentage pp ON pp.week_day = weekday(ah.shipped) AND cb.warehouse_id = IFNULL(pp.warehouse_id,cb.warehouse_id) - LEFT JOIN vn2008.preparation_exception pe ON pe.exception_day = ah.shipped AND cb.warehouse_id = IFNULL(pe.warehouse_id,cb.warehouse_id) - WHERE IFNULL(pe.percentage,pp.percentage); - - -- Creamos la tabla tmp.bionic_component_copy por que mysql no puede reabrir una tabla temporal - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component_copy; - CREATE TEMPORARY TABLE tmp.bionic_component_copy - SELECT * FROM tmp.bionic_component; - - -- JGF 19-01-2016 - -- Precios especiales - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 10, pe.PrecioEspecial - SUM(cost) sum_cost - FROM tmp.bionic_component_copy b - JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente - JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE t.tarifa_class IS NULL - GROUP BY b.item_id, b.warehouse_id - HAVING ABS(sum_cost) > 0.001; - - -- Lotes - DROP TEMPORARY TABLE IF EXISTS t_component_sum; - CREATE TEMPORARY TABLE t_component_sum - (INDEX (item_id, warehouse_id)) - ENGINE = MEMORY - SELECT SUM(cost) sum_cost, b.item_id, b.warehouse_id, t.tarifa_class - FROM tmp.bionic_component b - JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente - GROUP BY b.item_id, b.warehouse_id, t.tarifa_class; - - -- ***** Inicia Modifica t_bionic_rate las diferentes tarifas - -- Tarifa por unidad minima - DROP TEMPORARY TABLE IF EXISTS t_bionic_rate; - CREATE TEMPORARY TABLE t_bionic_rate - ENGINE = MEMORY - SELECT b.warehouse_id, item_id, 1 rate, - IF(box = 1, grouping, 1) grouping, SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE IFNULL(cs.tarifa_class,1) = 1 AND box < 2 AND (packing > grouping or box = 0) - GROUP BY warehouse_id, item_id; - - -- Tarifa por caja - INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, grouping, price) - SELECT b.warehouse_id, item_id, 2 rate, packing grouping, - SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE available IS NULL OR (IFNULL(cs.tarifa_class,2) = 2 AND packing > 0 AND available >= packing) - GROUP BY warehouse_id, item_id; - - -- Tarifa para toda la cantidad disponible - INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, grouping, price) - SELECT b.warehouse_id, item_id, 3 rate, available grouping, - SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE IFNULL(cs.tarifa_class,3) = 3 - GROUP BY warehouse_id, item_id; - - -- ***** Fin Modifica t_bionic_rate las diferentes tarifas - - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_price; - CREATE TEMPORARY TABLE tmp.bionic_price - LIKE template_bionic_price; - - INSERT INTO tmp.bionic_price (warehouse_id, item_id, rate, grouping, price) - SELECT * FROM ( - SELECT * FROM t_bionic_rate ORDER BY price - ) t - GROUP BY item_id, warehouse_id, grouping; - - - DROP TEMPORARY TABLE IF EXISTS tmp.travel_tree; - CREATE TEMPORARY TABLE tmp.travel_tree - ENGINE = MEMORY - SELECT * FROM tmp.agencyHourGetShipped; - - -- Limpieza - - DROP TEMPORARY TABLE tmp.agencyHourGetShipped; - DROP TEMPORARY TABLE t_bionic_temp; - DROP TEMPORARY TABLE t_component_sum; - DROP TEMPORARY TABLE t_components_base; - DROP TEMPORARY TABLE t_bionic_rate; - DROP TEMPORARY TABLE tmp.bionic_component_copy; +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_component`(IN `v_consigna` INT, IN `v_agencia` INT) +proc: BEGIN + + DECLARE v_customer INT; + DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.0; + DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; + DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT; -- DEFAULT 138000; + -- DECLARE vValorEmbolsado DOUBLE DEFAULT 0.04; + + SELECT Volumen INTO VOLUMEN_CAJA_VERDNATURA + FROM Cubos + WHERE Id_Cubo = '94'; + + SELECT Id_Cliente INTO v_customer FROM Consignatarios WHERE Id_Consigna = v_consigna; + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS t_bionic_temp; + CREATE TEMPORARY TABLE t_bionic_temp + (PRIMARY KEY (item_id,warehouse_id)) + ENGINE = MEMORY + SELECT + b.item_id, b.warehouse_id,available, + IF((@rate2 := IFNULL(pf.rate_2,c.Tarifa2)) < a.PVP AND a.`Min`, a.PVP, @rate2) * 1.0 rate_2, + IF((@rate3 := IFNULL(pf.rate_3,c.Tarifa3)) < a.PVP AND a.`Min`, a.PVP, @rate3) * 1.0 rate_3, + ifnull(pf.rate_3,0) AS min_price, + IFNULL(pf.Packing,c.Packing) packing, + IFNULL(pf.`grouping`,c.`grouping`) `grouping`, + ABS(IFNULL(pf.caja,c.caja)) box, + b.buy_id, a.tipo_id + FROM tmp.bionic_lot b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + JOIN vn2008.Articles a ON b.item_id = a.Id_Article + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = t.reino_id + LEFT JOIN vn2008.PreciosEspeciales p ON a.Id_Article = p.Id_Article AND p.Id_Cliente = v_customer + LEFT JOIN ( + SELECT * FROM ( + SELECT p.item_id, p.`grouping`, p.Packing,p.caja, p.rate_2, p.rate_3, ah.warehouseFk AS warehouse_id + FROM vn2008.price_fixed p + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = p.warehouse_id OR p.warehouse_id = 0 + WHERE ah.shipped BETWEEN p.date_start AND p.date_end ORDER BY p.item_id, p.warehouse_id DESC + ) t + GROUP BY item_id, warehouse_id + ) pf ON pf.item_id = b.item_id AND pf.warehouse_id = b.warehouse_id + -- descartamos articulos con coste menor de 0.01 + WHERE Costefijo + Portefijo + Embalajefijo + Comisionfija > 0.01 AND r.display <> 0; + + -- Creamos la tabla tmp.bionic_component + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; + CREATE TEMPORARY TABLE tmp.bionic_component LIKE + template_bionic_component; + + -- Componentes del precio, valores absolutos + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 29, rate_3 - Costefijo - Portefijo - Embalajefijo - Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 28, Costefijo + Portefijo + Embalajefijo + Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + -- Ahora los valores en funcion de la base + + DROP TEMPORARY TABLE IF EXISTS t_components_base; + + CREATE TEMPORARY TABLE t_components_base + SELECT bc.item_id, ROUND(SUM(cost), 4) AS base, bc.warehouse_id + FROM tmp.bionic_component bc + GROUP BY bc.item_id,warehouse_id; + + -- La ratio se calcula teniendo en cuenta el valor de las reclamaciones y el saldo de greuge + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 17, ROUND(base * LEAST(recobro,0.25), 3) + FROM t_components_base cb + JOIN bi.claims_ratio ON Id_Cliente = v_customer + WHERE recobro > 0.009; + + -- PAK 2016-08-31 Componente de maná automático, en función del maná acumulado por el comercial. + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 39, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM t_components_base cb + JOIN Clientes c on c.Id_Cliente = v_customer + JOIN bs.mana_spellers ms ON c.Id_Trabajador = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + AND c.Id_Trabajador != 196 -- Ruben Espinosa + HAVING manaAuto <> 0 ; + + +/* + -- Vendedor variable + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, Id_Componente, IFNULL(ROUND(base * tax,4), 0) + FROM t_components_base cb + JOIN bi.tarifa_componentes + WHERE tarifa_componentes_series_id = 2 and IFNULL(tax, 0) > 0; + */ + + +-- ******* Inicio Bloque para componentes con tarifa_class diferente de NULL + -- Descuento por ultimas unidades + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, b.item_id, Id_Componente, GREATEST(IFNULL(ROUND(base * tax,4), 0), b.min_price - b.rate_3) + FROM t_components_base cb + JOIN bi.tarifa_componentes + JOIN t_bionic_temp b ON b.item_id = cb.item_id AND b.warehouse_id = cb.warehouse_id + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE Id_Componente = 32 AND tax <> 0 AND b.min_price < b.rate_3 AND PrecioEspecial IS NULL; + + -- Incremento por paquete suelto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 22, rate_2 - rate_3 + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE PrecioEspecial IS NULL; + +-- ******* Fin Bloque para componentes con tarifa_class diferente de NULL + + -- Reparto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 15 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * IFNULL(az.price + * az.inflacion ,50) + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + HAVING cost <> 0; + +-- Reparto bonificado + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 41 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * awb.bonus + * az.inflacion + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + JOIN vn2008.agency_weekday_bonus awb ON awb.warehouse_id = az.warehouse_id AND awb.zona = az.zona AND a.agency_id = awb.agency_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = awb.warehouse_id AND weekday(ah.landed) = awb.weekDay + HAVING cost <> 0 + LIMIT 1; + +-- PAK 12-05-2015 + -- EMBOLSADO + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = v_consigna) THEN + + -- IF v_consigna IN (13690, 3402, 5661, 4233) THEN + + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 38, ap.packagingValue cost + FROM t_bionic_temp b + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = v_consigna; + + END IF; + + -- JGF 14-08-2015 + -- Modificacion de precio por dia de preparacion del pedido + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, cb.item_id, 14, cb.base * (IFNULL(pe.percentage,pp.percentage)/100) + FROM t_components_base cb + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = cb.warehouse_id + LEFT JOIN vn2008.preparation_percentage pp ON pp.week_day = weekday(ah.shipped) AND cb.warehouse_id = IFNULL(pp.warehouse_id,cb.warehouse_id) + LEFT JOIN vn2008.preparation_exception pe ON pe.exception_day = ah.shipped AND cb.warehouse_id = IFNULL(pe.warehouse_id,cb.warehouse_id) + WHERE IFNULL(pe.percentage,pp.percentage); + + -- Creamos la tabla tmp.bionic_component_copy por que mysql no puede reabrir una tabla temporal + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component_copy; + CREATE TEMPORARY TABLE tmp.bionic_component_copy + SELECT * FROM tmp.bionic_component; + + -- JGF 19-01-2016 + -- Precios especiales + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 10, pe.PrecioEspecial - SUM(cost) sum_cost + FROM tmp.bionic_component_copy b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE t.tarifa_class IS NULL + GROUP BY b.item_id, b.warehouse_id + HAVING ABS(sum_cost) > 0.001; + + -- Lotes + DROP TEMPORARY TABLE IF EXISTS t_component_sum; + CREATE TEMPORARY TABLE t_component_sum + (INDEX (item_id, warehouse_id)) + ENGINE = MEMORY + SELECT SUM(cost) sum_cost, b.item_id, b.warehouse_id, t.tarifa_class + FROM tmp.bionic_component b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + GROUP BY b.item_id, b.warehouse_id, t.tarifa_class; + + -- ***** Inicia Modifica t_bionic_rate las diferentes tarifas + -- Tarifa por unidad minima + DROP TEMPORARY TABLE IF EXISTS t_bionic_rate; + CREATE TEMPORARY TABLE t_bionic_rate + ENGINE = MEMORY + SELECT b.warehouse_id, item_id, 1 rate, + IF(box = 1, `grouping`, 1) `grouping`, SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,1) = 1 AND box < 2 AND (packing > `grouping` or box = 0) + GROUP BY warehouse_id, item_id; + + -- Tarifa por caja + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 2 rate, packing `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE available IS NULL OR (IFNULL(cs.tarifa_class,2) = 2 AND packing > 0 AND available >= packing) + GROUP BY warehouse_id, item_id; + + -- Tarifa para toda la cantidad disponible + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 3 rate, available `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,3) = 3 + GROUP BY warehouse_id, item_id; + + -- ***** Fin Modifica t_bionic_rate las diferentes tarifas + + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_price; + CREATE TEMPORARY TABLE tmp.bionic_price + LIKE template_bionic_price; + + INSERT INTO tmp.bionic_price (warehouse_id, item_id, rate, `grouping`, price) + SELECT * FROM ( + SELECT * FROM t_bionic_rate ORDER BY price + ) t + GROUP BY item_id, warehouse_id, `grouping`; + + + DROP TEMPORARY TABLE IF EXISTS tmp.travel_tree; + CREATE TEMPORARY TABLE tmp.travel_tree + ENGINE = MEMORY + SELECT * FROM tmp.agencyHourGetShipped; + + -- Limpieza + + DROP TEMPORARY TABLE tmp.agencyHourGetShipped; + DROP TEMPORARY TABLE t_bionic_temp; + DROP TEMPORARY TABLE t_component_sum; + DROP TEMPORARY TABLE t_components_base; + DROP TEMPORARY TABLE t_bionic_rate; + DROP TEMPORARY TABLE tmp.bionic_component_copy; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -18734,290 +57350,286 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_componentTest`( - -- DEPRECATED use vn.ticketComponentCalculate - -- v_date DATE, -- fecha de recepcion de mercancia - v_consigna INT, - v_agencia INT) -proc: BEGIN - - DECLARE v_customer INT; - DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.3; - DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; - DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT DEFAULT 138000; - -- DECLARE vValorEmbolsado DOUBLE DEFAULT 0.04; - - SELECT Id_Cliente INTO v_customer FROM Consignatarios WHERE Id_Consigna = v_consigna; - SET @rate2 := 0; - SET @rate3 := 0; - - DROP TEMPORARY TABLE IF EXISTS t_bionic_temp; - CREATE TEMPORARY TABLE t_bionic_temp - (PRIMARY KEY (item_id,warehouse_id)) - ENGINE = MEMORY - SELECT - b.item_id, b.warehouse_id,available, - IF((@rate2 := IFNULL(pf.rate_2,c.Tarifa2)) < a.PVP AND a.`Min`, a.PVP, @rate2) * 1.0 rate_2, - IF((@rate3 := IFNULL(pf.rate_3,c.Tarifa3)) < a.PVP AND a.`Min`, a.PVP, @rate3) * 1.0 rate_3, - ifnull(pf.rate_3,0) AS min_price, - IFNULL(pf.Packing,c.Packing) packing, - IFNULL(pf.grouping,c.grouping) grouping, - ABS(IFNULL(pf.caja,c.caja)) box, - b.buy_id, a.tipo_id - FROM tmp.bionic_lot b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra - JOIN vn2008.Articles a ON b.item_id = a.Id_Article - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - LEFT JOIN vn2008.reinos r ON r.id = t.reino_id - LEFT JOIN vn2008.PreciosEspeciales p ON a.Id_Article = p.Id_Article AND p.Id_Cliente = v_customer - LEFT JOIN ( - SELECT * FROM ( - SELECT p.item_id, p.grouping, p.Packing,p.caja, p.rate_2, p.rate_3, ah.warehouseFk AS warehouse_id - FROM vn2008.price_fixed p - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = p.warehouse_id OR p.warehouse_id = 0 - WHERE ah.shipped BETWEEN p.date_start AND p.date_end ORDER BY p.item_id, p.warehouse_id DESC - ) t - GROUP BY item_id, warehouse_id - ) pf ON pf.item_id = b.item_id AND pf.warehouse_id = b.warehouse_id - -- descartamos articulos con coste menor de 0.01 - WHERE Costefijo + Portefijo + Embalajefijo + Comisionfija > 0.01 AND r.display <> 0; - - -- Creamos la tabla tmp.bionic_component - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; - CREATE TEMPORARY TABLE tmp.bionic_component LIKE - template_bionic_component; - - -- Componentes del precio, valores absolutos - INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) - SELECT b.warehouse_id, b.item_id, 29, rate_3 - Costefijo - Portefijo - Embalajefijo - Comisionfija - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; - - INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) - SELECT b.warehouse_id, b.item_id, 28, Costefijo + Portefijo + Embalajefijo + Comisionfija - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; - - -- Ahora los valores en funcion de la base - - DROP TEMPORARY TABLE IF EXISTS t_components_base; - - CREATE TEMPORARY TABLE t_components_base - SELECT bc.item_id, ROUND(SUM(cost), 4) AS base, bc.warehouse_id - FROM tmp.bionic_component bc - GROUP BY bc.item_id,warehouse_id; - - -- La ratio se calcula teniendo en cuenta el valor de las reclamaciones y el saldo de greuge - - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, 17, ROUND(base * LEAST(recobro,0.25), 3) - FROM t_components_base cb - JOIN bi.claims_ratio ON Id_Cliente = v_customer - WHERE recobro > 0.009; - - -- PAK 2016-08-31 Componente de maná automático, en función del maná acumulado por el comercial. - - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, 39, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto - FROM t_components_base cb - JOIN Clientes c on c.Id_Cliente = v_customer - JOIN bs.mana_spellers ms ON c.Id_Trabajador = ms.Id_Trabajador - WHERE ms.prices_modifier_activated - AND c.Id_Trabajador != 196 -- Ruben Espinosa - HAVING manaAuto <> 0 ; - - -/* - -- Vendedor variable - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, Id_Componente, IFNULL(ROUND(base * tax,4), 0) - FROM t_components_base cb - JOIN bi.tarifa_componentes - WHERE tarifa_componentes_series_id = 2 and IFNULL(tax, 0) > 0; - */ - - --- ******* Inicio Bloque para componentes con tarifa_class diferente de NULL - -- Descuento por ultimas unidades - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, b.item_id, Id_Componente, GREATEST(IFNULL(ROUND(base * tax,4), 0), b.min_price - b.rate_3) - FROM t_components_base cb - JOIN bi.tarifa_componentes - JOIN t_bionic_temp b ON b.item_id = cb.item_id AND b.warehouse_id = cb.warehouse_id - LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE Id_Componente = 32 AND tax <> 0 AND b.min_price < b.rate_3 AND PrecioEspecial IS NULL; - - -- Incremento por paquete suelto - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 22, rate_2 - rate_3 - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra - LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE PrecioEspecial IS NULL; - --- ******* Fin Bloque para componentes con tarifa_class diferente de NULL - - -- Reparto - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id - , b.item_id - , 15 - , COEFICIENTE_DE_INFLACION_GENERAL - * ROUND( - r.cm3 - * art.compression - * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) - * IFNULL(az.price - * az.inflacion ,50) - / VOLUMEN_CAJA_VERDNATURA, 4 - ) cost - FROM t_bionic_temp b - JOIN vn2008.Articles art ON art.Id_Article = b.item_id - JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia - JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna - JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id - JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id - LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id - HAVING cost <> 0; - --- Reparto bonificado - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id - , b.item_id - , 41 - , COEFICIENTE_DE_INFLACION_GENERAL - * ROUND( - r.cm3 - * art.compression - * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) - * awb.bonus - * az.inflacion - / VOLUMEN_CAJA_VERDNATURA, 4 - ) cost - FROM t_bionic_temp b - JOIN vn2008.Articles art ON art.Id_Article = b.item_id - JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia - JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna - JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id - JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id - JOIN vn2008.agency_weekday_bonus awb ON awb.warehouse_id = az.warehouse_id AND awb.zona = az.zona AND a.agency_id = awb.agency_id - LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = awb.warehouse_id AND weekday(ah.landed) = awb.weekDay - HAVING cost <> 0 - LIMIT 1; - --- PAK 12-05-2015 - -- EMBOLSADO - IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = v_consigna) THEN - - -- IF v_consigna IN (13690, 3402, 5661, 4233) THEN - - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 38, ap.packagingValue cost - FROM t_bionic_temp b - JOIN vn.addressForPackaging ap - WHERE ap.addressFk = v_consigna; - - END IF; - - -- JGF 14-08-2015 - -- Modificacion de precio por dia de preparacion del pedido - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, cb.item_id, 14, cb.base * (IFNULL(pe.percentage,pp.percentage)/100) - FROM t_components_base cb - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = cb.warehouse_id - LEFT JOIN vn2008.preparation_percentage pp ON pp.week_day = weekday(ah.shipped) AND cb.warehouse_id = IFNULL(pp.warehouse_id,cb.warehouse_id) - LEFT JOIN vn2008.preparation_exception pe ON pe.exception_day = ah.shipped AND cb.warehouse_id = IFNULL(pe.warehouse_id,cb.warehouse_id) - WHERE IFNULL(pe.percentage,pp.percentage); - - -- Creamos la tabla tmp.bionic_component_copy por que mysql no puede reabrir una tabla temporal - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component_copy; - CREATE TEMPORARY TABLE tmp.bionic_component_copy - SELECT * FROM tmp.bionic_component; - - -- JGF 19-01-2016 - -- Precios especiales - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 10, pe.PrecioEspecial - SUM(cost) sum_cost - FROM tmp.bionic_component_copy b - JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente - JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE t.tarifa_class IS NULL - GROUP BY b.item_id, b.warehouse_id - HAVING ABS(sum_cost) > 0.001; - - -- Lotes - DROP TEMPORARY TABLE IF EXISTS t_component_sum; - CREATE TEMPORARY TABLE t_component_sum - (INDEX (item_id, warehouse_id)) - ENGINE = MEMORY - SELECT SUM(cost) sum_cost, b.item_id, b.warehouse_id, t.tarifa_class - FROM tmp.bionic_component b - JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente - GROUP BY b.item_id, b.warehouse_id, t.tarifa_class; - - -- ***** Inicia Modifica t_bionic_rate las diferentes tarifas - -- Tarifa por unidad minima - DROP TEMPORARY TABLE IF EXISTS t_bionic_rate; - CREATE TEMPORARY TABLE t_bionic_rate - ENGINE = MEMORY - SELECT b.warehouse_id, item_id, 1 rate, - IF(box = 1, grouping, 1) grouping, SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE IFNULL(cs.tarifa_class,1) = 1 AND box < 2 AND (packing > grouping or box = 0) - GROUP BY warehouse_id, item_id; - - -- Tarifa por caja - INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, grouping, price) - SELECT b.warehouse_id, item_id, 2 rate, packing grouping, - SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE available IS NULL OR (IFNULL(cs.tarifa_class,2) = 2 AND packing > 0 AND available >= packing) - GROUP BY warehouse_id, item_id; - - -- Tarifa para toda la cantidad disponible - INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, grouping, price) - SELECT b.warehouse_id, item_id, 3 rate, available grouping, - SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE IFNULL(cs.tarifa_class,3) = 3 - GROUP BY warehouse_id, item_id; - - -- ***** Fin Modifica t_bionic_rate las diferentes tarifas - - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_price; - CREATE TEMPORARY TABLE tmp.bionic_price - LIKE template_bionic_price; - - INSERT INTO tmp.bionic_price (warehouse_id, item_id, rate, grouping, price) - SELECT * FROM ( - SELECT * FROM t_bionic_rate ORDER BY price - ) t - GROUP BY item_id, warehouse_id, grouping; - - - DROP TEMPORARY TABLE IF EXISTS tmp.travel_tree; - CREATE TEMPORARY TABLE tmp.travel_tree - ENGINE = MEMORY - SELECT * FROM tmp.agencyHourGetShipped; - - -- Limpieza - - DROP TEMPORARY TABLE tmp.agencyHourGetShipped; - DROP TEMPORARY TABLE t_bionic_temp; - DROP TEMPORARY TABLE t_component_sum; - DROP TEMPORARY TABLE t_components_base; - DROP TEMPORARY TABLE t_bionic_rate; - DROP TEMPORARY TABLE tmp.bionic_component_copy; +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_componentTest`(IN `v_consigna` INT, IN `v_agencia` INT) +proc: BEGIN + + DECLARE v_customer INT; + DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.3; + DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; + DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT DEFAULT 138000; + -- DECLARE vValorEmbolsado DOUBLE DEFAULT 0.04; + + SELECT Id_Cliente INTO v_customer FROM Consignatarios WHERE Id_Consigna = v_consigna; + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS t_bionic_temp; + CREATE TEMPORARY TABLE t_bionic_temp + (PRIMARY KEY (item_id,warehouse_id)) + ENGINE = MEMORY + SELECT + b.item_id, b.warehouse_id,available, + IF((@rate2 := IFNULL(pf.rate_2,c.Tarifa2)) < a.PVP AND a.`Min`, a.PVP, @rate2) * 1.0 rate_2, + IF((@rate3 := IFNULL(pf.rate_3,c.Tarifa3)) < a.PVP AND a.`Min`, a.PVP, @rate3) * 1.0 rate_3, + ifnull(pf.rate_3,0) AS min_price, + IFNULL(pf.Packing,c.Packing) packing, + IFNULL(pf.`grouping`,c.`grouping`) `grouping`, + ABS(IFNULL(pf.caja,c.caja)) box, + b.buy_id, a.tipo_id + FROM tmp.bionic_lot b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + JOIN vn2008.Articles a ON b.item_id = a.Id_Article + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = t.reino_id + LEFT JOIN vn2008.PreciosEspeciales p ON a.Id_Article = p.Id_Article AND p.Id_Cliente = v_customer + LEFT JOIN ( + SELECT * FROM ( + SELECT p.item_id, p.`grouping`, p.Packing,p.caja, p.rate_2, p.rate_3, ah.warehouseFk AS warehouse_id + FROM vn2008.price_fixed p + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = p.warehouse_id OR p.warehouse_id = 0 + WHERE ah.shipped BETWEEN p.date_start AND p.date_end ORDER BY p.item_id, p.warehouse_id DESC + ) t + GROUP BY item_id, warehouse_id + ) pf ON pf.item_id = b.item_id AND pf.warehouse_id = b.warehouse_id + -- descartamos articulos con coste menor de 0.01 + WHERE Costefijo + Portefijo + Embalajefijo + Comisionfija > 0.01 AND r.display <> 0; + + -- Creamos la tabla tmp.bionic_component + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; + CREATE TEMPORARY TABLE tmp.bionic_component LIKE + template_bionic_component; + + -- Componentes del precio, valores absolutos + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 29, rate_3 - Costefijo - Portefijo - Embalajefijo - Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 28, Costefijo + Portefijo + Embalajefijo + Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + -- Ahora los valores en funcion de la base + + DROP TEMPORARY TABLE IF EXISTS t_components_base; + + CREATE TEMPORARY TABLE t_components_base + SELECT bc.item_id, ROUND(SUM(cost), 4) AS base, bc.warehouse_id + FROM tmp.bionic_component bc + GROUP BY bc.item_id,warehouse_id; + + -- La ratio se calcula teniendo en cuenta el valor de las reclamaciones y el saldo de greuge + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 17, ROUND(base * LEAST(recobro,0.25), 3) + FROM t_components_base cb + JOIN bi.claims_ratio ON Id_Cliente = v_customer + WHERE recobro > 0.009; + + -- PAK 2016-08-31 Componente de maná automático, en función del maná acumulado por el comercial. + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 39, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM t_components_base cb + JOIN Clientes c on c.Id_Cliente = v_customer + JOIN bs.mana_spellers ms ON c.Id_Trabajador = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + AND c.Id_Trabajador != 196 -- Ruben Espinosa + HAVING manaAuto <> 0 ; + + +/* + -- Vendedor variable + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, Id_Componente, IFNULL(ROUND(base * tax,4), 0) + FROM t_components_base cb + JOIN bi.tarifa_componentes + WHERE tarifa_componentes_series_id = 2 and IFNULL(tax, 0) > 0; + */ + + +-- ******* Inicio Bloque para componentes con tarifa_class diferente de NULL + -- Descuento por ultimas unidades + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, b.item_id, Id_Componente, GREATEST(IFNULL(ROUND(base * tax,4), 0), b.min_price - b.rate_3) + FROM t_components_base cb + JOIN bi.tarifa_componentes + JOIN t_bionic_temp b ON b.item_id = cb.item_id AND b.warehouse_id = cb.warehouse_id + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE Id_Componente = 32 AND tax <> 0 AND b.min_price < b.rate_3 AND PrecioEspecial IS NULL; + + -- Incremento por paquete suelto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 22, rate_2 - rate_3 + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE PrecioEspecial IS NULL; + +-- ******* Fin Bloque para componentes con tarifa_class diferente de NULL + + -- Reparto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 15 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * IFNULL(az.price + * az.inflacion ,50) + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + HAVING cost <> 0; + +-- Reparto bonificado + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 41 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * awb.bonus + * az.inflacion + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + JOIN vn2008.agency_weekday_bonus awb ON awb.warehouse_id = az.warehouse_id AND awb.zona = az.zona AND a.agency_id = awb.agency_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = awb.warehouse_id AND weekday(ah.landed) = awb.weekDay + HAVING cost <> 0 + LIMIT 1; + +-- PAK 12-05-2015 + -- EMBOLSADO + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = v_consigna) THEN + + -- IF v_consigna IN (13690, 3402, 5661, 4233) THEN + + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 38, ap.packagingValue cost + FROM t_bionic_temp b + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = v_consigna; + + END IF; + + -- JGF 14-08-2015 + -- Modificacion de precio por dia de preparacion del pedido + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, cb.item_id, 14, cb.base * (IFNULL(pe.percentage,pp.percentage)/100) + FROM t_components_base cb + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = cb.warehouse_id + LEFT JOIN vn2008.preparation_percentage pp ON pp.week_day = weekday(ah.shipped) AND cb.warehouse_id = IFNULL(pp.warehouse_id,cb.warehouse_id) + LEFT JOIN vn2008.preparation_exception pe ON pe.exception_day = ah.shipped AND cb.warehouse_id = IFNULL(pe.warehouse_id,cb.warehouse_id) + WHERE IFNULL(pe.percentage,pp.percentage); + + -- Creamos la tabla tmp.bionic_component_copy por que mysql no puede reabrir una tabla temporal + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component_copy; + CREATE TEMPORARY TABLE tmp.bionic_component_copy + SELECT * FROM tmp.bionic_component; + + -- JGF 19-01-2016 + -- Precios especiales + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 10, pe.PrecioEspecial - SUM(cost) sum_cost + FROM tmp.bionic_component_copy b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE t.tarifa_class IS NULL + GROUP BY b.item_id, b.warehouse_id + HAVING ABS(sum_cost) > 0.001; + + -- Lotes + DROP TEMPORARY TABLE IF EXISTS t_component_sum; + CREATE TEMPORARY TABLE t_component_sum + (INDEX (item_id, warehouse_id)) + ENGINE = MEMORY + SELECT SUM(cost) sum_cost, b.item_id, b.warehouse_id, t.tarifa_class + FROM tmp.bionic_component b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + GROUP BY b.item_id, b.warehouse_id, t.tarifa_class; + + -- ***** Inicia Modifica t_bionic_rate las diferentes tarifas + -- Tarifa por unidad minima + DROP TEMPORARY TABLE IF EXISTS t_bionic_rate; + CREATE TEMPORARY TABLE t_bionic_rate + ENGINE = MEMORY + SELECT b.warehouse_id, item_id, 1 rate, + IF(box = 1, `grouping`, 1) `grouping`, SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,1) = 1 AND box < 2 AND (packing > `grouping` or box = 0) + GROUP BY warehouse_id, item_id; + + -- Tarifa por caja + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 2 rate, packing `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE available IS NULL OR (IFNULL(cs.tarifa_class,2) = 2 AND packing > 0 AND available >= packing) + GROUP BY warehouse_id, item_id; + + -- Tarifa para toda la cantidad disponible + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 3 rate, available `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,3) = 3 + GROUP BY warehouse_id, item_id; + + -- ***** Fin Modifica t_bionic_rate las diferentes tarifas + + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_price; + CREATE TEMPORARY TABLE tmp.bionic_price + LIKE template_bionic_price; + + INSERT INTO tmp.bionic_price (warehouse_id, item_id, rate, `grouping`, price) + SELECT * FROM ( + SELECT * FROM t_bionic_rate ORDER BY price + ) t + GROUP BY item_id, warehouse_id, `grouping`; + + + DROP TEMPORARY TABLE IF EXISTS tmp.travel_tree; + CREATE TEMPORARY TABLE tmp.travel_tree + ENGINE = MEMORY + SELECT * FROM tmp.agencyHourGetShipped; + + -- Limpieza + + DROP TEMPORARY TABLE tmp.agencyHourGetShipped; + DROP TEMPORARY TABLE t_bionic_temp; + DROP TEMPORARY TABLE t_component_sum; + DROP TEMPORARY TABLE t_components_base; + DROP TEMPORARY TABLE t_bionic_rate; + DROP TEMPORARY TABLE tmp.bionic_component_copy; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -19028,295 +57640,291 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_component_beta`( - -- DEPRECATED use vn.ticketComponentCalculate - -- v_date DATE, -- fecha de recepcion de mercancia - v_consigna INT, - v_agencia INT) -proc: BEGIN - - DECLARE v_customer INT; - DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.3; - DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; - DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT; - -- DECLARE vValorEmbolsado DOUBLE DEFAULT 0.04; - - - SELECT Volumen INTO VOLUMEN_CAJA_VERDNATURA - FROM Cubos - WHERE Id_Cubo = 94; - - SELECT Id_Cliente INTO v_customer FROM Consignatarios WHERE Id_Consigna = v_consigna; - SET @rate2 := 0; - SET @rate3 := 0; - - DROP TEMPORARY TABLE IF EXISTS t_bionic_temp; - CREATE TEMPORARY TABLE t_bionic_temp - (PRIMARY KEY (item_id,warehouse_id)) - ENGINE = MEMORY - SELECT - b.item_id, b.warehouse_id,available, - IF((@rate2 := IFNULL(pf.rate_2,c.Tarifa2)) < a.PVP AND a.`Min`, a.PVP, @rate2) * 1.0 rate_2, - IF((@rate3 := IFNULL(pf.rate_3,c.Tarifa3)) < a.PVP AND a.`Min`, a.PVP, @rate3) * 1.0 rate_3, - ifnull(pf.rate_3,0) AS min_price, - IFNULL(pf.Packing,c.Packing) packing, - IFNULL(pf.grouping,c.grouping) grouping, - ABS(IFNULL(pf.caja,c.caja)) box, - b.buy_id, a.tipo_id - FROM tmp.bionic_lot b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra - JOIN vn2008.Articles a ON b.item_id = a.Id_Article - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - LEFT JOIN vn2008.reinos r ON r.id = t.reino_id - LEFT JOIN vn2008.PreciosEspeciales p ON a.Id_Article = p.Id_Article AND p.Id_Cliente = v_customer - LEFT JOIN ( - SELECT * FROM ( - SELECT p.item_id, p.grouping, p.Packing,p.caja, p.rate_2, p.rate_3, ah.warehouseFk AS warehouse_id - FROM vn2008.price_fixed p - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = p.warehouse_id OR p.warehouse_id = 0 - WHERE ah.shipped BETWEEN p.date_start AND p.date_end ORDER BY p.item_id, p.warehouse_id DESC - ) t - GROUP BY item_id, warehouse_id - ) pf ON pf.item_id = b.item_id AND pf.warehouse_id = b.warehouse_id - -- descartamos articulos con coste menor de 0.01 - WHERE Costefijo + Portefijo + Embalajefijo + Comisionfija > 0.01 AND r.display <> 0; - - -- Creamos la tabla tmp.bionic_component - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; - CREATE TEMPORARY TABLE tmp.bionic_component LIKE - template_bionic_component; - - -- Componentes del precio, valores absolutos - INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) - SELECT b.warehouse_id, b.item_id, 29, rate_3 - Costefijo - Portefijo - Embalajefijo - Comisionfija - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; - - INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) - SELECT b.warehouse_id, b.item_id, 28, Costefijo + Portefijo + Embalajefijo + Comisionfija - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; - - -- Ahora los valores en funcion de la base - - DROP TEMPORARY TABLE IF EXISTS t_components_base; - - CREATE TEMPORARY TABLE t_components_base - SELECT bc.item_id, ROUND(SUM(cost), 4) AS base, bc.warehouse_id - FROM tmp.bionic_component bc - GROUP BY bc.item_id,warehouse_id; - - -- La ratio se calcula teniendo en cuenta el valor de las reclamaciones y el saldo de greuge - - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, 17, ROUND(base * LEAST(recobro,0.25), 3) - FROM t_components_base cb - JOIN bi.claims_ratio ON Id_Cliente = v_customer - WHERE recobro > 0.009; - - -- PAK 2016-08-31 Componente de maná automático, en función del maná acumulado por el comercial. - - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, 39, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto - FROM t_components_base cb - JOIN Clientes c on c.Id_Cliente = v_customer - JOIN bs.mana_spellers ms ON c.Id_Trabajador = ms.Id_Trabajador - WHERE ms.prices_modifier_activated - AND c.Id_Trabajador != 196 -- Ruben Espinosa - HAVING manaAuto <> 0 ; - - -/* - -- Vendedor variable - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, item_id, Id_Componente, IFNULL(ROUND(base * tax,4), 0) - FROM t_components_base cb - JOIN bi.tarifa_componentes - WHERE tarifa_componentes_series_id = 2 and IFNULL(tax, 0) > 0; - */ - - --- ******* Inicio Bloque para componentes con tarifa_class diferente de NULL - -- Descuento por ultimas unidades - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, b.item_id, Id_Componente, GREATEST(IFNULL(ROUND(base * tax,4), 0), b.min_price - b.rate_3) - FROM t_components_base cb - JOIN bi.tarifa_componentes - JOIN t_bionic_temp b ON b.item_id = cb.item_id AND b.warehouse_id = cb.warehouse_id - LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE Id_Componente = 32 AND tax <> 0 AND b.min_price < b.rate_3 AND PrecioEspecial IS NULL; - - -- Incremento por paquete suelto - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 22, rate_2 - rate_3 - FROM t_bionic_temp b - JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra - LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE PrecioEspecial IS NULL; - --- ******* Fin Bloque para componentes con tarifa_class diferente de NULL - - -- Reparto - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id - , b.item_id - , 15 - , COEFICIENTE_DE_INFLACION_GENERAL - * ROUND( - r.cm3 - * art.compression - * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) - * IFNULL(az.price - * az.inflacion ,50) - / VOLUMEN_CAJA_VERDNATURA, 4 - ) cost - FROM t_bionic_temp b - JOIN vn2008.Articles art ON art.Id_Article = b.item_id - JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia - JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna - JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id - JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id - LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id - HAVING cost <> 0; - --- Reparto bonificado - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id - , b.item_id - , 41 - , COEFICIENTE_DE_INFLACION_GENERAL - * ROUND( - r.cm3 - * art.compression - * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) - * awb.bonus - * az.inflacion - / VOLUMEN_CAJA_VERDNATURA, 4 - ) cost - FROM t_bionic_temp b - JOIN vn2008.Articles art ON art.Id_Article = b.item_id - JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia - JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna - JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id - JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id - JOIN vn2008.agency_weekday_bonus awb ON awb.warehouse_id = az.warehouse_id AND awb.zona = az.zona AND a.agency_id = awb.agency_id - LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = awb.warehouse_id AND weekday(ah.landed) = awb.weekDay - HAVING cost <> 0 - LIMIT 1; - --- PAK 12-05-2015 - -- EMBOLSADO - IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = v_consigna) THEN - - -- IF v_consigna IN (13690, 3402, 5661, 4233) THEN - - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 38, ap.packagingValue cost - FROM t_bionic_temp b - JOIN vn.addressForPackaging ap - WHERE ap.addressFk = v_consigna; - - END IF; - - -- JGF 14-08-2015 - -- Modificacion de precio por dia de preparacion del pedido - INSERT INTO tmp.bionic_component - SELECT cb.warehouse_id, cb.item_id, 14, cb.base * (IFNULL(pe.percentage,pp.percentage)/100) - FROM t_components_base cb - JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = cb.warehouse_id - LEFT JOIN vn2008.preparation_percentage pp ON pp.week_day = weekday(ah.shipped) AND cb.warehouse_id = IFNULL(pp.warehouse_id,cb.warehouse_id) - LEFT JOIN vn2008.preparation_exception pe ON pe.exception_day = ah.shipped AND cb.warehouse_id = IFNULL(pe.warehouse_id,cb.warehouse_id) - WHERE IFNULL(pe.percentage,pp.percentage); - - -- Creamos la tabla tmp.bionic_component_copy por que mysql no puede reabrir una tabla temporal - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component_copy; - CREATE TEMPORARY TABLE tmp.bionic_component_copy - SELECT * FROM tmp.bionic_component; - - -- JGF 19-01-2016 - -- Precios especiales - INSERT INTO tmp.bionic_component - SELECT b.warehouse_id, b.item_id, 10, pe.PrecioEspecial - SUM(cost) sum_cost - FROM tmp.bionic_component_copy b - JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente - JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id - WHERE t.tarifa_class IS NULL - GROUP BY b.item_id, b.warehouse_id - HAVING ABS(sum_cost) > 0.001; - - -- Lotes - DROP TEMPORARY TABLE IF EXISTS t_component_sum; - CREATE TEMPORARY TABLE t_component_sum - (INDEX (item_id, warehouse_id)) - ENGINE = MEMORY - SELECT SUM(cost) sum_cost, b.item_id, b.warehouse_id, t.tarifa_class - FROM tmp.bionic_component b - JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente - GROUP BY b.item_id, b.warehouse_id, t.tarifa_class; - - -- ***** Inicia Modifica t_bionic_rate las diferentes tarifas - -- Tarifa por unidad minima - DROP TEMPORARY TABLE IF EXISTS t_bionic_rate; - CREATE TEMPORARY TABLE t_bionic_rate - ENGINE = MEMORY - SELECT b.warehouse_id, item_id, 1 rate, - IF(box = 1, grouping, 1) grouping, SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE IFNULL(cs.tarifa_class,1) = 1 AND box < 2 AND (packing > grouping or box = 0) - GROUP BY warehouse_id, item_id; - - -- Tarifa por caja - INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, grouping, price) - SELECT b.warehouse_id, item_id, 2 rate, packing grouping, - SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE available IS NULL OR (IFNULL(cs.tarifa_class,2) = 2 AND packing > 0 AND available >= packing) - GROUP BY warehouse_id, item_id; - - -- Tarifa para toda la cantidad disponible - INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, grouping, price) - SELECT b.warehouse_id, item_id, 3 rate, available grouping, - SUM(sum_cost) price - FROM t_bionic_temp b - JOIN t_component_sum cs USING(item_id, warehouse_id) - WHERE IFNULL(cs.tarifa_class,3) = 3 - GROUP BY warehouse_id, item_id; - - -- ***** Fin Modifica t_bionic_rate las diferentes tarifas - - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_price; - CREATE TEMPORARY TABLE tmp.bionic_price - LIKE template_bionic_price; - - INSERT INTO tmp.bionic_price (warehouse_id, item_id, rate, grouping, price) - SELECT * FROM ( - SELECT * FROM t_bionic_rate ORDER BY price - ) t - GROUP BY item_id, warehouse_id, grouping; - - - DROP TEMPORARY TABLE IF EXISTS tmp.travel_tree; - CREATE TEMPORARY TABLE tmp.travel_tree - ENGINE = MEMORY - SELECT * FROM tmp.agencyHourGetShipped; - - -- Limpieza - - DROP TEMPORARY TABLE tmp.agencyHourGetShipped; - DROP TEMPORARY TABLE t_bionic_temp; - DROP TEMPORARY TABLE t_component_sum; - DROP TEMPORARY TABLE t_components_base; - DROP TEMPORARY TABLE t_bionic_rate; - DROP TEMPORARY TABLE tmp.bionic_component_copy; +CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc_component_beta`(IN `v_consigna` INT, IN `v_agencia` INT) +proc: BEGIN + + DECLARE v_customer INT; + DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.3; + DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; + DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT; + -- DECLARE vValorEmbolsado DOUBLE DEFAULT 0.04; + + + SELECT Volumen INTO VOLUMEN_CAJA_VERDNATURA + FROM Cubos + WHERE Id_Cubo = 94; + + SELECT Id_Cliente INTO v_customer FROM Consignatarios WHERE Id_Consigna = v_consigna; + SET @rate2 := 0; + SET @rate3 := 0; + + DROP TEMPORARY TABLE IF EXISTS t_bionic_temp; + CREATE TEMPORARY TABLE t_bionic_temp + (PRIMARY KEY (item_id,warehouse_id)) + ENGINE = MEMORY + SELECT + b.item_id, b.warehouse_id,available, + IF((@rate2 := IFNULL(pf.rate_2,c.Tarifa2)) < a.PVP AND a.`Min`, a.PVP, @rate2) * 1.0 rate_2, + IF((@rate3 := IFNULL(pf.rate_3,c.Tarifa3)) < a.PVP AND a.`Min`, a.PVP, @rate3) * 1.0 rate_3, + ifnull(pf.rate_3,0) AS min_price, + IFNULL(pf.Packing,c.Packing) packing, + IFNULL(pf.`grouping`,c.`grouping`) `grouping`, + ABS(IFNULL(pf.caja,c.caja)) box, + b.buy_id, a.tipo_id + FROM tmp.bionic_lot b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + JOIN vn2008.Articles a ON b.item_id = a.Id_Article + JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id + LEFT JOIN vn2008.reinos r ON r.id = t.reino_id + LEFT JOIN vn2008.PreciosEspeciales p ON a.Id_Article = p.Id_Article AND p.Id_Cliente = v_customer + LEFT JOIN ( + SELECT * FROM ( + SELECT p.item_id, p.`grouping`, p.Packing,p.caja, p.rate_2, p.rate_3, ah.warehouseFk AS warehouse_id + FROM vn2008.price_fixed p + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = p.warehouse_id OR p.warehouse_id = 0 + WHERE ah.shipped BETWEEN p.date_start AND p.date_end ORDER BY p.item_id, p.warehouse_id DESC + ) t + GROUP BY item_id, warehouse_id + ) pf ON pf.item_id = b.item_id AND pf.warehouse_id = b.warehouse_id + -- descartamos articulos con coste menor de 0.01 + WHERE Costefijo + Portefijo + Embalajefijo + Comisionfija > 0.01 AND r.display <> 0; + + -- Creamos la tabla tmp.bionic_component + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; + CREATE TEMPORARY TABLE tmp.bionic_component LIKE + template_bionic_component; + + -- Componentes del precio, valores absolutos + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 29, rate_3 - Costefijo - Portefijo - Embalajefijo - Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + INSERT INTO tmp.bionic_component ( warehouse_id, item_id, component_id, cost) + SELECT b.warehouse_id, b.item_id, 28, Costefijo + Portefijo + Embalajefijo + Comisionfija + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra; + + -- Ahora los valores en funcion de la base + + DROP TEMPORARY TABLE IF EXISTS t_components_base; + + CREATE TEMPORARY TABLE t_components_base + SELECT bc.item_id, ROUND(SUM(cost), 4) AS base, bc.warehouse_id + FROM tmp.bionic_component bc + GROUP BY bc.item_id,warehouse_id; + + -- La ratio se calcula teniendo en cuenta el valor de las reclamaciones y el saldo de greuge + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 17, ROUND(base * LEAST(recobro,0.25), 3) + FROM t_components_base cb + JOIN bi.claims_ratio ON Id_Cliente = v_customer + WHERE recobro > 0.009; + + -- PAK 2016-08-31 Componente de maná automático, en función del maná acumulado por el comercial. + + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, 39, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto + FROM t_components_base cb + JOIN Clientes c on c.Id_Cliente = v_customer + JOIN bs.mana_spellers ms ON c.Id_Trabajador = ms.Id_Trabajador + WHERE ms.prices_modifier_activated + AND c.Id_Trabajador != 196 -- Ruben Espinosa + HAVING manaAuto <> 0 ; + + +/* + -- Vendedor variable + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, item_id, Id_Componente, IFNULL(ROUND(base * tax,4), 0) + FROM t_components_base cb + JOIN bi.tarifa_componentes + WHERE tarifa_componentes_series_id = 2 and IFNULL(tax, 0) > 0; + */ + + +-- ******* Inicio Bloque para componentes con tarifa_class diferente de NULL + -- Descuento por ultimas unidades + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, b.item_id, Id_Componente, GREATEST(IFNULL(ROUND(base * tax,4), 0), b.min_price - b.rate_3) + FROM t_components_base cb + JOIN bi.tarifa_componentes + JOIN t_bionic_temp b ON b.item_id = cb.item_id AND b.warehouse_id = cb.warehouse_id + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE Id_Componente = 32 AND tax <> 0 AND b.min_price < b.rate_3 AND PrecioEspecial IS NULL; + + -- Incremento por paquete suelto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 22, rate_2 - rate_3 + FROM t_bionic_temp b + JOIN vn2008.Compres c ON b.buy_id = c.Id_Compra + LEFT JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE PrecioEspecial IS NULL; + +-- ******* Fin Bloque para componentes con tarifa_class diferente de NULL + + -- Reparto + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 15 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * IFNULL(az.price + * az.inflacion ,50) + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + HAVING cost <> 0; + +-- Reparto bonificado + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id + , b.item_id + , 41 + , COEFICIENTE_DE_INFLACION_GENERAL + * ROUND( + r.cm3 + * art.compression + * IF(a.Vista = 1, (GREATEST(art.density,DENSIDAD_MINIMA_PESO_VOLUMETRICO) / DENSIDAD_MINIMA_PESO_VOLUMETRICO ) , 1) + * awb.bonus + * az.inflacion + / VOLUMEN_CAJA_VERDNATURA, 4 + ) cost + FROM t_bionic_temp b + JOIN vn2008.Articles art ON art.Id_Article = b.item_id + JOIN vn2008.Agencias a ON a.Id_Agencia = v_agencia + JOIN vn2008.Consignatarios c ON c.Id_Consigna = v_consigna + JOIN vn2008.Agencias_province ap ON ap.agency_id = a.agency_id AND ap.warehouse_id = b.warehouse_id AND ap.province_id = c.province_id + JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = v_agencia AND az.zona = ap.zona AND az.Id_Article = 71 AND az.warehouse_id = b.warehouse_id + JOIN vn2008.agency_weekday_bonus awb ON awb.warehouse_id = az.warehouse_id AND awb.zona = az.zona AND a.agency_id = awb.agency_id + LEFT JOIN bi.rotacion r ON r.warehouse_id = b.warehouse_id AND r.Id_Article = b.item_id + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = awb.warehouse_id AND weekday(ah.landed) = awb.weekDay + HAVING cost <> 0 + LIMIT 1; + +-- PAK 12-05-2015 + -- EMBOLSADO + IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = v_consigna) THEN + + -- IF v_consigna IN (13690, 3402, 5661, 4233) THEN + + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 38, ap.packagingValue cost + FROM t_bionic_temp b + JOIN vn.addressForPackaging ap + WHERE ap.addressFk = v_consigna; + + END IF; + + -- JGF 14-08-2015 + -- Modificacion de precio por dia de preparacion del pedido + INSERT INTO tmp.bionic_component + SELECT cb.warehouse_id, cb.item_id, 14, cb.base * (IFNULL(pe.percentage,pp.percentage)/100) + FROM t_components_base cb + JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = cb.warehouse_id + LEFT JOIN vn2008.preparation_percentage pp ON pp.week_day = weekday(ah.shipped) AND cb.warehouse_id = IFNULL(pp.warehouse_id,cb.warehouse_id) + LEFT JOIN vn2008.preparation_exception pe ON pe.exception_day = ah.shipped AND cb.warehouse_id = IFNULL(pe.warehouse_id,cb.warehouse_id) + WHERE IFNULL(pe.percentage,pp.percentage); + + -- Creamos la tabla tmp.bionic_component_copy por que mysql no puede reabrir una tabla temporal + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component_copy; + CREATE TEMPORARY TABLE tmp.bionic_component_copy + SELECT * FROM tmp.bionic_component; + + -- JGF 19-01-2016 + -- Precios especiales + INSERT INTO tmp.bionic_component + SELECT b.warehouse_id, b.item_id, 10, pe.PrecioEspecial - SUM(cost) sum_cost + FROM tmp.bionic_component_copy b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + JOIN PreciosEspeciales pe ON pe.Id_Cliente = v_customer AND pe.Id_Article = b.item_id + WHERE t.tarifa_class IS NULL + GROUP BY b.item_id, b.warehouse_id + HAVING ABS(sum_cost) > 0.001; + + -- Lotes + DROP TEMPORARY TABLE IF EXISTS t_component_sum; + CREATE TEMPORARY TABLE t_component_sum + (INDEX (item_id, warehouse_id)) + ENGINE = MEMORY + SELECT SUM(cost) sum_cost, b.item_id, b.warehouse_id, t.tarifa_class + FROM tmp.bionic_component b + JOIN bi.tarifa_componentes t ON b.component_id = t.Id_Componente + GROUP BY b.item_id, b.warehouse_id, t.tarifa_class; + + -- ***** Inicia Modifica t_bionic_rate las diferentes tarifas + -- Tarifa por unidad minima + DROP TEMPORARY TABLE IF EXISTS t_bionic_rate; + CREATE TEMPORARY TABLE t_bionic_rate + ENGINE = MEMORY + SELECT b.warehouse_id, item_id, 1 rate, + IF(box = 1, `grouping`, 1) `grouping`, SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,1) = 1 AND box < 2 AND (packing > `grouping` or box = 0) + GROUP BY warehouse_id, item_id; + + -- Tarifa por caja + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 2 rate, packing `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE available IS NULL OR (IFNULL(cs.tarifa_class,2) = 2 AND packing > 0 AND available >= packing) + GROUP BY warehouse_id, item_id; + + -- Tarifa para toda la cantidad disponible + INSERT INTO t_bionic_rate (warehouse_id, item_id, rate, `grouping`, price) + SELECT b.warehouse_id, item_id, 3 rate, available `grouping`, + SUM(sum_cost) price + FROM t_bionic_temp b + JOIN t_component_sum cs USING(item_id, warehouse_id) + WHERE IFNULL(cs.tarifa_class,3) = 3 + GROUP BY warehouse_id, item_id; + + -- ***** Fin Modifica t_bionic_rate las diferentes tarifas + + DROP TEMPORARY TABLE IF EXISTS tmp.bionic_price; + CREATE TEMPORARY TABLE tmp.bionic_price + LIKE template_bionic_price; + + INSERT INTO tmp.bionic_price (warehouse_id, item_id, rate, `grouping`, price) + SELECT * FROM ( + SELECT * FROM t_bionic_rate ORDER BY price + ) t + GROUP BY item_id, warehouse_id, `grouping`; + + + DROP TEMPORARY TABLE IF EXISTS tmp.travel_tree; + CREATE TEMPORARY TABLE tmp.travel_tree + ENGINE = MEMORY + SELECT * FROM tmp.agencyHourGetShipped; + + -- Limpieza + + DROP TEMPORARY TABLE tmp.agencyHourGetShipped; + DROP TEMPORARY TABLE t_bionic_temp; + DROP TEMPORARY TABLE t_component_sum; + DROP TEMPORARY TABLE t_components_base; + DROP TEMPORARY TABLE t_bionic_rate; + DROP TEMPORARY TABLE tmp.bionic_component_copy; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -20720,135 +59328,135 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `buy_label_bunch`(IN entry_id_ INT, IN groupby TINYINT(1),IN single TINYINT(1), IN idCOM BIGINT) -BEGIN - DECLARE done INT DEFAULT 0; - DECLARE date_ DATE; - DECLARE provider_id INT; - DECLARE agency_id INT; - DECLARE i_wh INT; - DECLARE label INT; - DECLARE id INT; - DECLARE recordset CURSOR FOR - SELECT ROUND(C.Cantidad / IF(C.caja = FALSE, 1,C.Grouping) + 0.49), C.Id_Compra - FROM Compres C - INNER JOIN entry_label ON C.Id_Entrada = entry_label.entry_id - INNER JOIN Articles A ON C.Id_Article = A.Id_Article - WHERE (A.Imprimir <> FALSE AND idCOM = 0 AND C.Novincular = FALSE) - OR idCOM = C.Id_Compra; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; - SET idCOM = IFNULL(idCOM, 0); - - DROP TEMPORARY TABLE IF EXISTS `entry_label`; - CREATE TEMPORARY TABLE `entry_label` - (`entry_id` INT(11) NOT NULL) - ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - IF groupby <> FALSE THEN - - SELECT Id_Proveedor, DATE(landing), travel.agency_id, warehouse_id - INTO provider_id, date_, agency_id, i_wh - FROM Entradas - INNER JOIN travel ON travel.id = Entradas.travel_id - WHERE Id_Entrada = entry_id_; - - INSERT INTO entry_label (entry_id) - SELECT Entradas.Id_Entrada - FROM Entradas - INNER JOIN travel ON travel.id = Entradas.travel_id - WHERE Entradas.Inventario = FALSE - AND Entradas.Id_Proveedor = provider_id - AND warehouse_id = i_wh - AND DATE(landing) = date_ - AND travel.agency_id= agency_id; - - ELSE - - INSERT INTO entry_label (entry_id) VALUES (entry_id_); - SELECT landing - INTO date_ FROM - Entradas e - JOIN travel t ON t.id = e.travel_id - JOIN Compres c ON c.Id_Entrada = e.Id_Entrada - WHERE (entry_id_ = e.Id_Entrada - OR c.Id_Compra = idCOM) - LIMIT 1; - - END IF; - - DROP TEMPORARY TABLE IF EXISTS `buy_label_source`; - - CREATE TEMPORARY TABLE `buy_label_source` - (`buy_id` INT(11) NOT NULL) - ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - OPEN recordset; - FETCH recordset INTO label, id; - REPEAT - REPEAT - SET label = label - 1; - INSERT INTO buy_label_source (buy_id) VALUES (id); - UNTIL label <= 0 OR single END REPEAT; - - INSERT INTO buy_label_source (buy_id) VALUES (0); - FETCH recordset INTO label, id; - UNTIL done END REPEAT; - - SELECT - C.Id_Article, - @a:=IF(A.min - AND IFNULL(rate_3, C.Tarifa3) < A.PVP, - A.PVP, - IFNULL(rate_3, C.Tarifa3)) Tarifa2, - ROUND(IF(C.caja = FALSE, @a, @a * C.Grouping), - 2) AS Bunch, - ROUND(@a / A.Tallos, 2) AS PPT, - A.Article, - A.Medida, - A.Color, - A.Categoria, - Abreviatura AS Origen, - p.name Productor, - A.Tallos, - C.grouping, - E.Notas_Eva, - P.Proveedor, - C.Packing - FROM - buy_label_source bls - LEFT JOIN - Compres C ON C.Id_Compra = bls.buy_id - LEFT JOIN - Entradas E ON E.Id_Entrada = C.Id_Entrada - LEFT JOIN - Articles A ON A.Id_Article = C.Id_Article - LEFT JOIN - Proveedores P ON P.Id_Proveedor = E.Id_Proveedor - LEFT JOIN - Origen o ON A.id_origen = o.id - LEFT JOIN - producer p ON p.producer_id = A.producer_id - LEFT JOIN - (SELECT - item_id, rate_3 - FROM - price_fixed - WHERE - IFNULL(date_, CURDATE()) BETWEEN date_start AND date_end - AND rate_3 - AND warehouse_id IN (0 , i_wh) - GROUP BY item_id) pf ON pf.item_id = A.Id_Article; - - DROP TEMPORARY TABLE `entry_label`; - DROP TEMPORARY TABLE `buy_label_source`; - +CREATE DEFINER=`root`@`%` PROCEDURE `buy_label_bunch`(IN `entry_id_` INT, IN `groupby` TINYINT(1), IN `single` TINYINT(1), IN `idCOM` BIGINT) +BEGIN + DECLARE done INT DEFAULT 0; + DECLARE date_ DATE; + DECLARE provider_id INT; + DECLARE agency_id INT; + DECLARE i_wh INT; + DECLARE label INT; + DECLARE id INT; + DECLARE recordset CURSOR FOR + SELECT ROUND(C.Cantidad / IF(C.caja = FALSE, 1,C.`Grouping`) + 0.49), C.Id_Compra + FROM Compres C + INNER JOIN entry_label ON C.Id_Entrada = entry_label.entry_id + INNER JOIN Articles A ON C.Id_Article = A.Id_Article + WHERE (A.Imprimir <> FALSE AND idCOM = 0 AND C.Novincular = FALSE) + OR idCOM = C.Id_Compra; + + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + SET idCOM = IFNULL(idCOM, 0); + + DROP TEMPORARY TABLE IF EXISTS `entry_label`; + CREATE TEMPORARY TABLE `entry_label` + (`entry_id` INT(11) NOT NULL) + ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + IF groupby <> FALSE THEN + + SELECT Id_Proveedor, DATE(landing), travel.agency_id, warehouse_id + INTO provider_id, date_, agency_id, i_wh + FROM Entradas + INNER JOIN travel ON travel.id = Entradas.travel_id + WHERE Id_Entrada = entry_id_; + + INSERT INTO entry_label (entry_id) + SELECT Entradas.Id_Entrada + FROM Entradas + INNER JOIN travel ON travel.id = Entradas.travel_id + WHERE Entradas.Inventario = FALSE + AND Entradas.Id_Proveedor = provider_id + AND warehouse_id = i_wh + AND DATE(landing) = date_ + AND travel.agency_id= agency_id; + + ELSE + + INSERT INTO entry_label (entry_id) VALUES (entry_id_); + SELECT landing + INTO date_ FROM + Entradas e + JOIN travel t ON t.id = e.travel_id + JOIN Compres c ON c.Id_Entrada = e.Id_Entrada + WHERE (entry_id_ = e.Id_Entrada + OR c.Id_Compra = idCOM) + LIMIT 1; + + END IF; + + DROP TEMPORARY TABLE IF EXISTS `buy_label_source`; + + CREATE TEMPORARY TABLE `buy_label_source` + (`buy_id` INT(11) NOT NULL) + ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + + OPEN recordset; + FETCH recordset INTO label, id; + REPEAT + REPEAT + SET label = label - 1; + INSERT INTO buy_label_source (buy_id) VALUES (id); + UNTIL label <= 0 OR single END REPEAT; + + INSERT INTO buy_label_source (buy_id) VALUES (0); + FETCH recordset INTO label, id; + UNTIL done END REPEAT; + + SELECT + C.Id_Article, + @a:=IF(A.min + AND IFNULL(rate_3, C.Tarifa3) < A.PVP, + A.PVP, + IFNULL(rate_3, C.Tarifa3)) Tarifa2, + ROUND(IF(C.caja = FALSE, @a, @a * C.`Grouping`), + 2) AS Bunch, + ROUND(@a / A.Tallos, 2) AS PPT, + A.Article, + A.Medida, + A.Color, + A.Categoria, + Abreviatura AS Origen, + p.name Productor, + A.Tallos, + C.`grouping`, + E.Notas_Eva, + P.Proveedor, + C.Packing + FROM + buy_label_source bls + LEFT JOIN + Compres C ON C.Id_Compra = bls.buy_id + LEFT JOIN + Entradas E ON E.Id_Entrada = C.Id_Entrada + LEFT JOIN + Articles A ON A.Id_Article = C.Id_Article + LEFT JOIN + Proveedores P ON P.Id_Proveedor = E.Id_Proveedor + LEFT JOIN + Origen o ON A.id_origen = o.id + LEFT JOIN + producer p ON p.producer_id = A.producer_id + LEFT JOIN + (SELECT + item_id, rate_3 + FROM + price_fixed + WHERE + IFNULL(date_, CURDATE()) BETWEEN date_start AND date_end + AND rate_3 + AND warehouse_id IN (0 , i_wh) + GROUP BY item_id) pf ON pf.item_id = A.Id_Article; + + DROP TEMPORARY TABLE `entry_label`; + DROP TEMPORARY TABLE `buy_label_source`; + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -21115,13 +59723,6 @@ BEGIN C.Tarifa2 = IF(@t2 <= @t3, @t3 , @t2) WHERE C.Id_Compra = v_buy; - IF v_wh = 42 -- Canarias - THEN - UPDATE Compres - SET Tarifa2 = Tarifa3 - WHERE Id_Compra = v_buy; - END IF; - CALL vn2008.buy_tarifas_priceBuilder_Buy(v_buy); END ;; DELIMITER ; @@ -21205,7 +59806,6 @@ SELECT tr.warehouseInFk, de.entryFk WHERE va.codigo = strAWB ; - OPEN rs; FETCH rs INTO entryFk; @@ -21221,24 +59821,6 @@ OPEN rs; CLOSE rs; - - -CASE wh_id - - WHEN 41 THEN -- Canarias - - UPDATE Compres - SET Tarifa2 = Tarifa3 - WHERE Id_Entrada = idENTRADA; - - - ELSE - - BEGIN - END; - -END CASE; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -21738,14 +60320,6 @@ BEGIN C.Tarifa2 = @t2:= IF(@t2 <= @t3, @t3 + 0.01, @t2) WHERE C.Id_Compra = idCOMPRA; - - IF wh_id = 41 THEN -- Canarias - - UPDATE Compres - SET Tarifa2 = Tarifa3 - WHERE Id_Compra = idCOMPRA; - - END IF; CALL buy_tarifas_priceBuilder_Buy(idCOMPRA); @@ -21866,119 +60440,119 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `buy_transfer`(v_buy INT, v_fv_entry INT, v_pca_entry INT) -proc: BEGIN -/** - * Traslada la cantidad restante de una compra de Holanda - * al almacén de Silla. - **/ - DECLARE v_wh INT; - DECLARE v_entry INT; - DECLARE v_fv INT; - DECLARE v_amount INT; - DECLARE v_item INT; - DECLARE v_holland_wh INT DEFAULT 7; - DECLARE vIsIgnored BOOL DEFAULT FALSE; - DECLARE vDestinationWarehouse INT; - - -- Comprueba que es mercancía que llega al almacén de Holanda - - SELECT t.warehouse_id, IF(tp.warehouseFk=1,1,0), tp.warehouseFk, c.Id_Article, c.Novincular - INTO v_wh, v_fv, vDestinationWarehouse, v_item, vIsIgnored - FROM Compres c - JOIN Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN travel t ON t.id = e.travel_id - JOIN Articles a ON a.Id_Article = c.Id_Article - JOIN Tipos tp ON tp.tipo_id = a.tipo_id - WHERE c.Id_Compra = v_buy; - - IF v_wh != v_holland_wh THEN - LEAVE proc; - END IF; - - -- Calcula a que almacén de Silla debe transladar la mercancía - - SET v_entry = IF(v_fv, v_fv_entry, v_pca_entry); - SET v_entry = COALESCE(v_entry, v_pca_entry, v_fv_entry); - - IF v_entry IS NULL THEN - LEAVE proc; - END IF; - - -- Calcula la cantidad a trasladar - - SELECT IFNULL(SUM(amount), 0) INTO v_amount - FROM ( - SELECT SUM(c.Cantidad) amount - FROM Compres c - JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada - JOIN travel t ON t.id = e.travel_id - WHERE c.Id_Article = v_item - AND t.landing = CURDATE() - AND t.warehouse_id = v_holland_wh - UNION ALL - SELECT -SUM(c.Cantidad) - FROM Compres c - JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada - JOIN travel t ON t.id = e.travel_id - WHERE c.Id_Article = v_item - AND t.shipment = CURDATE() - AND t.warehouse_id_out = v_holland_wh - UNION ALL - SELECT -SUM(Cantidad) - FROM Movimientos m - JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket - WHERE m.Id_Article = v_item - AND t.Fecha = CURDATE() - AND t.warehouse_id = v_holland_wh - ) t; - - IF v_amount <= 0 THEN - LEAVE proc; - END IF; - - -- Si la linea tiene no vincular hay que buscar la anterior válida - IF vIsIgnored THEN - CALL buyUltimate(vDestinationWarehouse, CURDATE()); - SELECT buyFk INTO v_buy - FROM tmp.buyUltimate - LIMIT 1; - DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; - END IF; - - -- Crea la nueva línea de compra con el translado - - INSERT INTO Compres ( - Id_Article, Etiquetas, Cantidad, Id_Entrada, - Id_Cubo, Packing, grouping, caja, Costefijo, Portefijo, - Embalajefijo, Comisionfija, buy_edi_id) - SELECT c.Id_Article, - v_amount DIV c.Packing, - v_amount, - v_entry, - c.Id_Cubo, - c.Packing, - c.grouping, - c.caja, - @cost := IFNULL(c.Costefijo, 0) + IFNULL(c.Comisionfija, 0) + IFNULL(c.Portefijo, 0), - @porte := ROUND((@cm3:= cm3_2(c.Id_Cubo, c.Id_Article)) * a.m3 / 1000000 / c.Packing, 3), - c.EmbalajeFijo, - @comision := ROUND(c.Costefijo * e.comision / 100, 3), - c.buy_edi_id - FROM Compres c - JOIN Cubos cu ON cu.Id_Cubo = c.Id_Cubo - JOIN Entradas e ON e.Id_Entrada = v_entry - JOIN travel t ON t.id = e.travel_id - JOIN Agencias a ON t.agency_id = a.Id_Agencia - WHERE c.Id_Compra = v_buy; - - CALL buy_tarifas (LAST_INSERT_ID()); +CREATE DEFINER=`root`@`%` PROCEDURE `buy_transfer`(IN `v_buy` INT, IN `v_fv_entry` INT, IN `v_pca_entry` INT) +proc: BEGIN +/** + * Traslada la cantidad restante de una compra de Holanda + * al almacén de Silla. + **/ + DECLARE v_wh INT; + DECLARE v_entry INT; + DECLARE v_fv INT; + DECLARE v_amount INT; + DECLARE v_item INT; + DECLARE v_holland_wh INT DEFAULT 7; + DECLARE vIsIgnored BOOL DEFAULT FALSE; + DECLARE vDestinationWarehouse INT; + + -- Comprueba que es mercancía que llega al almacén de Holanda + + SELECT t.warehouse_id, IF(tp.warehouseFk=1,1,0), tp.warehouseFk, c.Id_Article, c.Novincular + INTO v_wh, v_fv, vDestinationWarehouse, v_item, vIsIgnored + FROM Compres c + JOIN Entradas e ON c.Id_Entrada = e.Id_Entrada + JOIN travel t ON t.id = e.travel_id + JOIN Articles a ON a.Id_Article = c.Id_Article + JOIN Tipos tp ON tp.tipo_id = a.tipo_id + WHERE c.Id_Compra = v_buy; + + IF v_wh != v_holland_wh THEN + LEAVE proc; + END IF; + + -- Calcula a que almacén de Silla debe transladar la mercancía + + SET v_entry = IF(v_fv, v_fv_entry, v_pca_entry); + SET v_entry = COALESCE(v_entry, v_pca_entry, v_fv_entry); + + IF v_entry IS NULL THEN + LEAVE proc; + END IF; + + -- Calcula la cantidad a trasladar + + SELECT IFNULL(SUM(amount), 0) INTO v_amount + FROM ( + SELECT SUM(c.Cantidad) amount + FROM Compres c + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + WHERE c.Id_Article = v_item + AND t.landing = CURDATE() + AND t.warehouse_id = v_holland_wh + UNION ALL + SELECT -SUM(c.Cantidad) + FROM Compres c + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + WHERE c.Id_Article = v_item + AND t.shipment = CURDATE() + AND t.warehouse_id_out = v_holland_wh + UNION ALL + SELECT -SUM(Cantidad) + FROM Movimientos m + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + WHERE m.Id_Article = v_item + AND t.Fecha = CURDATE() + AND t.warehouse_id = v_holland_wh + ) t; + + IF v_amount <= 0 THEN + LEAVE proc; + END IF; + + -- Si la linea tiene no vincular hay que buscar la anterior válida + IF vIsIgnored THEN + CALL buyUltimate(vDestinationWarehouse, CURDATE()); + SELECT buyFk INTO v_buy + FROM tmp.buyUltimate + LIMIT 1; + DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; + END IF; + + -- Crea la nueva línea de compra con el translado + + INSERT INTO Compres ( + Id_Article, Etiquetas, Cantidad, Id_Entrada, + Id_Cubo, Packing, `grouping`, caja, Costefijo, Portefijo, + Embalajefijo, Comisionfija, buy_edi_id) + SELECT c.Id_Article, + v_amount DIV c.Packing, + v_amount, + v_entry, + c.Id_Cubo, + c.Packing, + c.`grouping`, + c.caja, + @cost := IFNULL(c.Costefijo, 0) + IFNULL(c.Comisionfija, 0) + IFNULL(c.Portefijo, 0), + @porte := ROUND((@cm3:= cm3_2(c.Id_Cubo, c.Id_Article)) * a.m3 / 1000000 / c.Packing, 3), + c.EmbalajeFijo, + @comision := ROUND(c.Costefijo * e.comision / 100, 3), + c.buy_edi_id + FROM Compres c + JOIN Cubos cu ON cu.Id_Cubo = c.Id_Cubo + JOIN Entradas e ON e.Id_Entrada = v_entry + JOIN travel t ON t.id = e.travel_id + JOIN Agencias a ON t.agency_id = a.Id_Agencia + WHERE c.Id_Compra = v_buy; + + CALL buy_tarifas (LAST_INSERT_ID()); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -21989,119 +60563,119 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `buy_transferBeta`(v_buy INT, v_fv_entry INT, v_pca_entry INT) -proc: BEGIN -/** - * Traslada la cantidad restante de una compra de Holanda - * al almacén de Silla. - **/ - DECLARE v_wh INT; - DECLARE v_entry INT; - DECLARE v_fv INT; - DECLARE v_amount INT; - DECLARE v_item INT; - DECLARE v_holland_wh INT DEFAULT 7; - DECLARE vIsIgnored BOOL DEFAULT FALSE; - DECLARE vDestinationWarehouse INT; - - -- Comprueba que es mercancía que llega al almacén de Holanda - - SELECT t.warehouse_id, IF(tp.warehouseFk=1,1,0), tp.warehouseFk, c.Id_Article, c.Novincular - INTO v_wh, v_fv, vDestinationWarehouse, v_item, vIsIgnored - FROM Compres c - JOIN Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN travel t ON t.id = e.travel_id - JOIN Articles a ON a.Id_Article = c.Id_Article - JOIN Tipos tp ON tp.tipo_id = a.tipo_id - WHERE c.Id_Compra = v_buy; - - IF v_wh != v_holland_wh THEN - LEAVE proc; - END IF; - - -- Calcula a que almacén de Silla debe transladar la mercancía - - SET v_entry = IF(v_fv, v_fv_entry, v_pca_entry); - SET v_entry = COALESCE(v_entry, v_pca_entry, v_fv_entry); - - IF v_entry IS NULL THEN - LEAVE proc; - END IF; - - -- Calcula la cantidad a trasladar - - SELECT IFNULL(SUM(amount), 0) INTO v_amount - FROM ( - SELECT SUM(c.Cantidad) amount - FROM Compres c - JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada - JOIN travel t ON t.id = e.travel_id - WHERE c.Id_Article = v_item - AND t.landing = CURDATE() - AND t.warehouse_id = v_holland_wh - UNION ALL - SELECT -SUM(c.Cantidad) - FROM Compres c - JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada - JOIN travel t ON t.id = e.travel_id - WHERE c.Id_Article = v_item - AND t.shipment = CURDATE() - AND t.warehouse_id_out = v_holland_wh - UNION ALL - SELECT -SUM(Cantidad) - FROM Movimientos m - JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket - WHERE m.Id_Article = v_item - AND t.Fecha = CURDATE() - AND t.warehouse_id = v_holland_wh - ) t; - - IF v_amount <= 0 THEN - LEAVE proc; - END IF; - - -- Si la linea tiene no vincular hay que buscar la anterior válida - IF vIsIgnored THEN - CALL buyUltimate(vDestinationWarehouse, CURDATE()); - SELECT buyFk INTO v_buy - FROM tmp.buyUltimate - LIMIT 1; - DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; - END IF; - - -- Crea la nueva línea de compra con el translado - - INSERT INTO Compres ( - Id_Article, Etiquetas, Cantidad, Id_Entrada, - Id_Cubo, Packing, grouping, caja, Costefijo, Portefijo, - Embalajefijo, Comisionfija, buy_edi_id) - SELECT c.Id_Article, - v_amount DIV c.Packing, - v_amount, - v_entry, - c.Id_Cubo, - c.Packing, - c.grouping, - c.caja, - @cost := IFNULL(c.Costefijo, 0) + IFNULL(c.Comisionfija, 0) + IFNULL(c.Portefijo, 0), - @porte := ROUND((@cm3:= cm3_2(c.Id_Cubo, c.Id_Article)) * a.m3 / 1000000 / c.Packing, 3), - c.EmbalajeFijo, - @comision := ROUND(c.Costefijo * e.comision / 100, 3), - c.buy_edi_id - FROM Compres c - JOIN Cubos cu ON cu.Id_Cubo = c.Id_Cubo - JOIN Entradas e ON e.Id_Entrada = v_entry - JOIN travel t ON t.id = e.travel_id - JOIN Agencias a ON t.agency_id = a.Id_Agencia - WHERE c.Id_Compra = v_buy; - - CALL buy_tarifas (LAST_INSERT_ID()); +CREATE DEFINER=`root`@`%` PROCEDURE `buy_transferBeta`(IN `v_buy` INT, IN `v_fv_entry` INT, IN `v_pca_entry` INT) +proc: BEGIN +/** + * Traslada la cantidad restante de una compra de Holanda + * al almacén de Silla. + **/ + DECLARE v_wh INT; + DECLARE v_entry INT; + DECLARE v_fv INT; + DECLARE v_amount INT; + DECLARE v_item INT; + DECLARE v_holland_wh INT DEFAULT 7; + DECLARE vIsIgnored BOOL DEFAULT FALSE; + DECLARE vDestinationWarehouse INT; + + -- Comprueba que es mercancía que llega al almacén de Holanda + + SELECT t.warehouse_id, IF(tp.warehouseFk=1,1,0), tp.warehouseFk, c.Id_Article, c.Novincular + INTO v_wh, v_fv, vDestinationWarehouse, v_item, vIsIgnored + FROM Compres c + JOIN Entradas e ON c.Id_Entrada = e.Id_Entrada + JOIN travel t ON t.id = e.travel_id + JOIN Articles a ON a.Id_Article = c.Id_Article + JOIN Tipos tp ON tp.tipo_id = a.tipo_id + WHERE c.Id_Compra = v_buy; + + IF v_wh != v_holland_wh THEN + LEAVE proc; + END IF; + + -- Calcula a que almacén de Silla debe transladar la mercancía + + SET v_entry = IF(v_fv, v_fv_entry, v_pca_entry); + SET v_entry = COALESCE(v_entry, v_pca_entry, v_fv_entry); + + IF v_entry IS NULL THEN + LEAVE proc; + END IF; + + -- Calcula la cantidad a trasladar + + SELECT IFNULL(SUM(amount), 0) INTO v_amount + FROM ( + SELECT SUM(c.Cantidad) amount + FROM Compres c + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + WHERE c.Id_Article = v_item + AND t.landing = CURDATE() + AND t.warehouse_id = v_holland_wh + UNION ALL + SELECT -SUM(c.Cantidad) + FROM Compres c + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + WHERE c.Id_Article = v_item + AND t.shipment = CURDATE() + AND t.warehouse_id_out = v_holland_wh + UNION ALL + SELECT -SUM(Cantidad) + FROM Movimientos m + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + WHERE m.Id_Article = v_item + AND t.Fecha = CURDATE() + AND t.warehouse_id = v_holland_wh + ) t; + + IF v_amount <= 0 THEN + LEAVE proc; + END IF; + + -- Si la linea tiene no vincular hay que buscar la anterior válida + IF vIsIgnored THEN + CALL buyUltimate(vDestinationWarehouse, CURDATE()); + SELECT buyFk INTO v_buy + FROM tmp.buyUltimate + LIMIT 1; + DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; + END IF; + + -- Crea la nueva línea de compra con el translado + + INSERT INTO Compres ( + Id_Article, Etiquetas, Cantidad, Id_Entrada, + Id_Cubo, Packing, `grouping`, caja, Costefijo, Portefijo, + Embalajefijo, Comisionfija, buy_edi_id) + SELECT c.Id_Article, + v_amount DIV c.Packing, + v_amount, + v_entry, + c.Id_Cubo, + c.Packing, + c.`grouping`, + c.caja, + @cost := IFNULL(c.Costefijo, 0) + IFNULL(c.Comisionfija, 0) + IFNULL(c.Portefijo, 0), + @porte := ROUND((@cm3:= cm3_2(c.Id_Cubo, c.Id_Article)) * a.m3 / 1000000 / c.Packing, 3), + c.EmbalajeFijo, + @comision := ROUND(c.Costefijo * e.comision / 100, 3), + c.buy_edi_id + FROM Compres c + JOIN Cubos cu ON cu.Id_Cubo = c.Id_Cubo + JOIN Entradas e ON e.Id_Entrada = v_entry + JOIN travel t ON t.id = e.travel_id + JOIN Agencias a ON t.agency_id = a.Id_Agencia + WHERE c.Id_Compra = v_buy; + + CALL buy_tarifas (LAST_INSERT_ID()); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -22112,112 +60686,112 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `buy_transferKk`(v_buy INT, v_fv_entry INT, v_pca_entry INT) -proc: BEGIN -/** - * Traslada la cantidad restante de una compra de Holanda - * al almacén de Silla. - **/ - DECLARE v_wh INT; - DECLARE v_entry INT; - DECLARE v_fv INT; - DECLARE v_amount INT; - DECLARE v_item INT; - DECLARE v_holland_wh INT DEFAULT 7; - - -- Comprueba que es mercancía que llega al almacén de Holanda - - SELECT t.warehouse_id, IF(tp.warehouseFk=1,1,0) AS v_fv INTO v_wh,v_fv - FROM Compres c - JOIN Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN travel t ON t.id = e.travel_id - JOIN Articles a ON a.Id_Article = c.Id_Article - JOIN Tipos tp ON tp.tipo_id = a.tipo_id - WHERE c.Id_Compra = v_buy; - - IF v_wh != v_holland_wh THEN - LEAVE proc; - END IF; - - -- Calcula a que almacén de Silla debe transladar la mercancía - - SET v_entry = IF(v_fv, v_fv_entry, v_pca_entry); - SET v_entry = COALESCE(v_entry, v_pca_entry, v_fv_entry); - - IF v_entry IS NULL THEN - LEAVE proc; - END IF; - - -- Calcula la cantidad a trasladar - - SELECT Id_Article INTO v_item - FROM Compres WHERE Id_Compra = v_buy; - - SELECT IFNULL(SUM(amount), 0) INTO v_amount - FROM ( - SELECT SUM(c.Cantidad) amount - FROM Compres c - JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada - JOIN travel t ON t.id = e.travel_id - WHERE c.Id_Article = v_item - AND t.landing = CURDATE() - AND t.warehouse_id = v_holland_wh - UNION ALL - SELECT -SUM(c.Cantidad) - FROM Compres c - JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada - JOIN travel t ON t.id = e.travel_id - WHERE c.Id_Article = v_item - AND t.shipment = CURDATE() - AND t.warehouse_id_out = v_holland_wh - UNION ALL - SELECT -SUM(Cantidad) - FROM Movimientos m - JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket - WHERE m.Id_Article = v_item - AND t.Fecha = CURDATE() - AND t.warehouse_id = v_holland_wh - ) t; - - IF v_amount <= 0 THEN - LEAVE proc; - END IF; - - -- Crea la nueva línea de compra con el translado - - INSERT INTO Compres ( - Id_Article, Etiquetas, Cantidad, Id_Entrada, - Id_Cubo, Packing, grouping, caja, Costefijo, Portefijo, - Embalajefijo, Comisionfija, novincular, buy_edi_id) - SELECT - c.Id_Article, - v_amount DIV c.Packing, - v_amount, - v_entry, - c.Id_Cubo, - c.Packing, - c.grouping, - c.caja, - @cost := IFNULL(c.Costefijo, 0) + IFNULL(c.Comisionfija, 0) + IFNULL(c.Portefijo, 0), - @porte := ROUND((@cm3:= cm3_2(c.Id_Cubo, c.Id_Article)) * a.m3 / 1000000 / c.Packing, 3), - c.EmbalajeFijo, - @comision := ROUND(c.Costefijo * e.comision / 100, 3), - c.novincular, - c.buy_edi_id - FROM Compres c - JOIN Cubos cu ON cu.Id_Cubo = c.Id_Cubo - JOIN Entradas e ON e.Id_Entrada = v_entry - JOIN travel t ON t.id = e.travel_id - JOIN Agencias a ON t.agency_id = a.Id_Agencia - WHERE c.Id_Compra = v_buy; - - CALL buy_tarifas (LAST_INSERT_ID()); +CREATE DEFINER=`root`@`%` PROCEDURE `buy_transferKk`(IN `v_buy` INT, IN `v_fv_entry` INT, IN `v_pca_entry` INT) +proc: BEGIN +/** + * Traslada la cantidad restante de una compra de Holanda + * al almacén de Silla. + **/ + DECLARE v_wh INT; + DECLARE v_entry INT; + DECLARE v_fv INT; + DECLARE v_amount INT; + DECLARE v_item INT; + DECLARE v_holland_wh INT DEFAULT 7; + + -- Comprueba que es mercancía que llega al almacén de Holanda + + SELECT t.warehouse_id, IF(tp.warehouseFk=1,1,0) AS v_fv INTO v_wh,v_fv + FROM Compres c + JOIN Entradas e ON c.Id_Entrada = e.Id_Entrada + JOIN travel t ON t.id = e.travel_id + JOIN Articles a ON a.Id_Article = c.Id_Article + JOIN Tipos tp ON tp.tipo_id = a.tipo_id + WHERE c.Id_Compra = v_buy; + + IF v_wh != v_holland_wh THEN + LEAVE proc; + END IF; + + -- Calcula a que almacén de Silla debe transladar la mercancía + + SET v_entry = IF(v_fv, v_fv_entry, v_pca_entry); + SET v_entry = COALESCE(v_entry, v_pca_entry, v_fv_entry); + + IF v_entry IS NULL THEN + LEAVE proc; + END IF; + + -- Calcula la cantidad a trasladar + + SELECT Id_Article INTO v_item + FROM Compres WHERE Id_Compra = v_buy; + + SELECT IFNULL(SUM(amount), 0) INTO v_amount + FROM ( + SELECT SUM(c.Cantidad) amount + FROM Compres c + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + WHERE c.Id_Article = v_item + AND t.landing = CURDATE() + AND t.warehouse_id = v_holland_wh + UNION ALL + SELECT -SUM(c.Cantidad) + FROM Compres c + JOIN Entradas e ON e.Id_Entrada = c.Id_Entrada + JOIN travel t ON t.id = e.travel_id + WHERE c.Id_Article = v_item + AND t.shipment = CURDATE() + AND t.warehouse_id_out = v_holland_wh + UNION ALL + SELECT -SUM(Cantidad) + FROM Movimientos m + JOIN Tickets t ON t.Id_Ticket = m.Id_Ticket + WHERE m.Id_Article = v_item + AND t.Fecha = CURDATE() + AND t.warehouse_id = v_holland_wh + ) t; + + IF v_amount <= 0 THEN + LEAVE proc; + END IF; + + -- Crea la nueva línea de compra con el translado + + INSERT INTO Compres ( + Id_Article, Etiquetas, Cantidad, Id_Entrada, + Id_Cubo, Packing, `grouping`, caja, Costefijo, Portefijo, + Embalajefijo, Comisionfija, novincular, buy_edi_id) + SELECT + c.Id_Article, + v_amount DIV c.Packing, + v_amount, + v_entry, + c.Id_Cubo, + c.Packing, + c.`grouping`, + c.caja, + @cost := IFNULL(c.Costefijo, 0) + IFNULL(c.Comisionfija, 0) + IFNULL(c.Portefijo, 0), + @porte := ROUND((@cm3:= cm3_2(c.Id_Cubo, c.Id_Article)) * a.m3 / 1000000 / c.Packing, 3), + c.EmbalajeFijo, + @comision := ROUND(c.Costefijo * e.comision / 100, 3), + c.novincular, + c.buy_edi_id + FROM Compres c + JOIN Cubos cu ON cu.Id_Cubo = c.Id_Cubo + JOIN Entradas e ON e.Id_Entrada = v_entry + JOIN travel t ON t.id = e.travel_id + JOIN Agencias a ON t.agency_id = a.Id_Agencia + WHERE c.Id_Compra = v_buy; + + CALL buy_tarifas (LAST_INSERT_ID()); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -23873,46 +62447,46 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `compresFromTicket`(IN vTicketId BIGINT, IN vEntryId BIGINT) -BEGIN - - DECLARE vShipmentWarehouse INT; - DECLARE vShipmentDate INT; - - SELECT warehouse_id_out, shipment - INTO vShipmentWarehouse, vShipmentDate - FROM travel tr - JOIN Entradas e ON e.travel_id = tr.id - WHERE Id_Entrada = vEntryId; - - CALL item_last_buy_(vShipmentWarehouse,vShipmentDate); - - INSERT INTO Compres(Id_Article,Cantidad, Id_Entrada, Id_Cubo, Packing, grouping, caja, Costefijo, Etiquetas) - SELECT m.Id_Article, - m.Cantidad, - vEntryId, - c.Id_Cubo, - c.Packing, - IF(c.grouping,c.grouping,1), - c.caja, - buyingAbsoluteCost(c.Id_Compra) Costefijo, - ifnull(floor(m.Cantidad / c.Packing),1) Etiquetas - FROM - Movimientos m - JOIN Articles a ON m.Id_Article = a.Id_Article - LEFT JOIN t_item_last_buy b ON m.Id_Article = b.item_id AND b.warehouse_id = vShipmentWarehouse - LEFT JOIN Compres c ON c.Id_Compra = b.buy_id - WHERE m.Id_Ticket = vTicketId; - - CALL buy_tarifas_entry(vEntryId); - - +CREATE DEFINER=`root`@`%` PROCEDURE `compresFromTicket`(IN `vTicketId` BIGINT, IN `vEntryId` BIGINT) +BEGIN + + DECLARE vShipmentWarehouse INT; + DECLARE vShipmentDate INT; + + SELECT warehouse_id_out, shipment + INTO vShipmentWarehouse, vShipmentDate + FROM travel tr + JOIN Entradas e ON e.travel_id = tr.id + WHERE Id_Entrada = vEntryId; + + CALL item_last_buy_(vShipmentWarehouse,vShipmentDate); + + INSERT INTO Compres(Id_Article,Cantidad, Id_Entrada, Id_Cubo, Packing, `grouping`, caja, Costefijo, Etiquetas) + SELECT m.Id_Article, + m.Cantidad, + vEntryId, + c.Id_Cubo, + c.Packing, + IF(c.`grouping`,c.`grouping`,1), + c.caja, + buyingAbsoluteCost(c.Id_Compra) Costefijo, + ifnull(floor(m.Cantidad / c.Packing),1) Etiquetas + FROM + Movimientos m + JOIN Articles a ON m.Id_Article = a.Id_Article + LEFT JOIN t_item_last_buy b ON m.Id_Article = b.item_id AND b.warehouse_id = vShipmentWarehouse + LEFT JOIN Compres c ON c.Id_Compra = b.buy_id + WHERE m.Id_Ticket = vTicketId; + + CALL buy_tarifas_entry(vEntryId); + + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -25326,7 +63900,7 @@ BEGIN SELECT LAST_INSERT_ID() INTO vBucket; END IF; - INSERT INTO Compres(Id_Article,Cantidad, Id_Entrada, Id_Cubo, Packing, grouping, caja, Costefijo, Portefijo, Embalajefijo, + INSERT INTO Compres(Id_Article,Cantidad, Id_Entrada, Id_Cubo, Packing, `grouping`, caja, Costefijo, Portefijo, Embalajefijo, Comisionfija, Tarifa2, Tarifa3) VALUES(vItem, vAmount, @@ -25392,14 +63966,14 @@ BEGIN CALL item_last_buy_(vShipmentWarehouse,vShipmentDate); - INSERT INTO Compres(Id_Article,Cantidad, Id_Entrada, Id_Cubo, Packing, grouping, caja, Costefijo, Portefijo, Embalajefijo, + INSERT INTO Compres(Id_Article,Cantidad, Id_Entrada, Id_Cubo, Packing, `grouping`, caja, Costefijo, Portefijo, Embalajefijo, Comisionfija, Tarifa2, Tarifa3) SELECT m.Id_Article, m.Cantidad, vEntry, c.Id_Cubo, c.Packing, - IF(c.grouping,c.grouping,1), + IF(c.`grouping`,c.`grouping`,1), c.caja, Costefijo, c.Portefijo, @@ -25912,9 +64486,9 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; @@ -25967,7 +64541,7 @@ END as*/R.orden, M.Id_Article, M.Cantidad, M.quantity, - M.Cantidad / IF(nz(Gro.Grouping) = 0,1,nz(Gro.Grouping)) as Paquetes, + M.Cantidad / IF(nz(Gro.`Grouping`) = 0,1,nz(Gro.`Grouping`)) as Paquetes, IF(sis.vHasBeenPrepared, CONCAT(' ----- PREPARADO ----- ', M.Concepte), M.Concepte) as Concepte, A.Medida, A.Color, @@ -25982,7 +64556,7 @@ END as*/R.orden, M.OK, M.Reservado, A.Tallos, - Gro.Grouping, + Gro.`Grouping`, IF(`transaction`,right(concat('000000' ,M.Id_Article),6),M.Id_Movimiento) Id_Movimiento, IF(sis.vHasBeenPrepared,'RES',an.Nicho) as Nicho, 'PEDIDO ASEGURADO' AS MSG, @@ -26078,7 +64652,7 @@ SELECT NULL AS Sacador, NULL AS Encajador, v.Cantidad / v.Packing AS Paquetes, - v.Packing AS Grouping, + v.Packing AS `Grouping`, barcode, 'ASEGURADO' AS asegurado, reino, @@ -29738,7 +68312,7 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `kk`() +CREATE DEFINER=`root`@`%` PROCEDURE `kk`() BEGIN -- Quitar triggers de itemTag DECLARE vDone BOOL DEFAULT FALSE; @@ -31318,7 +69892,7 @@ DELIMITER ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; +/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `precio`( IN id_cli INT, id_art INT, id_wh INT ) BEGIN @@ -31341,7 +69915,7 @@ IF importe IS NULL THEN WHEN tarifa =3 THEN IF(minimo AND IFNULL(fp.rate_3,C.Tarifa3) < importe_min, importe_min, IFNULL(fp.rate_3,C.Tarifa3)) WHEN tarifa BETWEEN 4 AND 100 THEN Tarifa1 WHEN tarifa >100 THEN IF(minimo AND IFNULL(fp.rate_3,C.Tarifa3) * ( ( 200 - tarifa ) /100 ) < importe_min, importe_min,IFNULL(fp.rate_3,C.Tarifa3) * ( ( 200 - tarifa ) /100 )) - END, IFNULL(fp.Packing,C.Packing) Packing, C.Id_Compra,IFNULL(fp.grouping,C.grouping) grouping,IFNULL(fp.caja,C.caja) caja,fp.bonus INTO importe, packin, id_compra,groupin,caj,bonus + END, IFNULL(fp.Packing,C.Packing) Packing, C.Id_Compra,IFNULL(fp.`grouping`,C.`grouping`) `grouping`,IFNULL(fp.caja,C.caja) caja,fp.bonus INTO importe, packin, id_compra,groupin,caj,bonus FROM Compres C INNER JOIN Entradas E ON E.Id_Entrada = C.Id_Entrada INNER JOIN travel T ON T.id = E.travel_id @@ -31385,6 +69959,10 @@ DELIMITER ; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `preOrdenarRuta`(IN vRutaId INT) BEGIN +/* Usa los valores del ultimo año para adivinar el orden de los tickets en la ruta + * vRutaId id ruta + * DEPRECATED use vn.routeGressPriority +*/ UPDATE Tickets mt JOIN ( @@ -31560,7 +70138,7 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `productionState`(vWarehouse INT , vDate DATE) +CREATE DEFINER=`root`@`%` PROCEDURE `productionState`(vWarehouse INT , vDate DATE) BEGIN @@ -35232,7 +73810,7 @@ BEGIN i.stems, i.image, i.subName, - b.grouping, + b.`grouping`, ip.code as placement, lpad(ifnull(cooler_path_detail_id, ip.code),5,'0') as path, stPrevious.isChecked as isPrevious, @@ -37242,7 +75820,7 @@ BEGIN 0 as dis2, - COALESCE(/*cl.grouping, */CE.grouping, C.grouping) as grouping, + COALESCE(/*cl.`grouping`, */CE.`grouping`, C.`grouping`) as `grouping`, COALESCE(/*cl.Packing, */CE.Packing, C.Packing) as Packing, @@ -37282,7 +75860,7 @@ BEGIN t3, t2, tp.promo, - C.grouping groupingOrigin, + C.`grouping` groupingOrigin, C.Packing PackingOrigin, @@ -37328,9 +75906,9 @@ BEGIN SELECT t.*, - Cantidad - MOD(Cantidad , grouping) as Subcantidad, + Cantidad - MOD(Cantidad , `grouping`) as Subcantidad, - MOD(Cantidad , grouping) as Soll, + MOD(Cantidad , `grouping`) as Soll, ROUND((IF(Volumen > 0,Volumen,x * y * IF(z = 0, Medida + 10, z))) / Packing,0) as cm3, @@ -37358,209 +75936,6 @@ BEGIN DROP TEMPORARY TABLE IF EXISTS tmp_item; DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimateFromInterval; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `trasladoBetaKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `trasladoBetaKk`(IN i_entrada INTEGER) -BEGIN - DECLARE dateShipment DATE; - DECLARE dateLanding DATE; - DECLARE warehouseShipment INTEGER; - DECLARE warehouseLanding INTEGER; - DECLARE v_calc_available INTEGER; - DECLARE v_calc_visible INTEGER; - - SELECT shipment, landing, warehouse_id_out, warehouse_id - INTO dateShipment, dateLanding, warehouseShipment, warehouseLanding - FROM travel t JOIN Entradas e ON t.id = e.travel_id - WHERE Id_Entrada = i_entrada; - - CALL buy_tarifas_table(i_entrada); - - -- Traslado en almacen origen - - DROP TEMPORARY TABLE IF EXISTS buy_edi_temp; - - CREATE TEMPORARY TABLE buy_edi_temp - (KEY (Id_Article)) ENGINE = MEMORY - - SELECT * FROM (SELECT c.Id_Article, c.Id_Compra - FROM Compres c INNER JOIN Entradas e USING(Id_Entrada) - INNER JOIN travel t ON t.id = e.travel_id - WHERE t.landing BETWEEN date_inv() AND dateShipment - AND c.Novincular = FALSE - AND c.Tarifa2 >= 0 - ORDER BY (warehouseShipment = t.warehouse_id) DESC, t.landing DESC) t - GROUP BY Id_Article; - - IF dateShipment >= CURDATE() THEN - - -- CALL `cache`.available_refresh(v_calc_available, TRUE, warehouseShipment, dateShipment); - CALL availableTraslate(warehouseShipment, dateShipment,NULL); - CALL `cache`.visible_refresh(v_calc_visible,TRUE,warehouseShipment); - DROP TEMPORARY TABLE IF EXISTS tmp_item; - CREATE TEMPORARY TABLE tmp_item (UNIQUE INDEX i USING HASH (item_id)) ENGINE = MEMORY - SELECT item_id, visible,0 available FROM `cache`.visible WHERE calc_id = v_calc_visible; - INSERT INTO tmp_item(item_id, available) - SELECT a.item_id, a.available FROM availableTraslate a - ON DUPLICATE KEY UPDATE available = a.available; - ELSE - CALL item_stock(warehouseShipment, dateShipment,NULL); - END IF; - - DROP TEMPORARY TABLE IF EXISTS Traslados; - CREATE TEMPORARY TABLE Traslados ENGINE MEMORY - SELECT TP.Id_Tipo AS Tipo, - - TP.reino_id, - - ar.tipo_id, - - ar.Id_Article AS article_id, - - ar.Article, - - ar.Medida, - - ar.Categoria, - - ar.Color, - - Origen.abreviatura as Origen, - - CE.Cantidad, - - ar.Tallos, - - CAST(AIM.visible AS DECIMAL(10,0)) as vis1, - - CAST(AIM.available AS DECIMAL(10,0)) as dis1, - - 0 as vis2, - - 0 as dis2, - - IFNULL(CE.grouping,C.grouping) as grouping, - - IFNULL(CE.Packing,C.Packing) as Packing, - - IFNULL(CE.caja,C.caja) as caja, - - IFNULL(C.Productor, P2.Alias) AS Productor, - - C.Id_Cubo, - - 1 Tinta, - - CE.Id_Compra, - - CE.Etiquetas, - - C.buy_edi_id, - - TP.Id_Trabajador, - - CB.Volumen, - - CB.x, CB.y, CB.z, - - IFNULL(C.Costefijo,0) Costefijo, - - IFNULL(C.Comisionfija,0) Comisionfija, - - IFNULL(C.Portefijo,0) Portefijo, - - A.m3, - - E.comision, - - CB.Retornable, - - IFNULL(CEB.Valor,CB.Valor) Valor, - - t3, t2, TP.promo - - FROM Articles ar - LEFT JOIN tmp_item AIM ON AIM.item_id = ar.Id_Article - LEFT JOIN Tipos TP USING(tipo_id) - LEFT JOIN Origen ON Origen.id = ar.id_origen - LEFT JOIN buy_edi_temp lb ON lb.Id_Article = ar.Id_Article - LEFT JOIN Compres C ON C.Id_Compra = lb.Id_Compra - LEFT JOIN Cubos CB ON CB.Id_Cubo = C.Id_Cubo - LEFT JOIN Entradas E2 ON E2.Id_Entrada = C.Id_Entrada - LEFT JOIN Proveedores P2 ON P2.Id_Proveedor = E2.Id_Proveedor - LEFT JOIN Entradas E ON E.Id_Entrada = i_entrada - LEFT JOIN travel TR ON TR.id = E.travel_id - LEFT JOIN Agencias A ON A.Id_Agencia = TR.agency_id - LEFT JOIN Compres CE ON CE.Id_Article = ar.Id_Article AND CE.Id_Entrada = i_entrada - LEFT JOIN Cubos CEB ON CEB.Id_Cubo = CE.Id_Cubo - LEFT JOIN tblTARIFAS ON TRUE - WHERE TP.reino_id <> 6 AND TP.reino_id <> 8 - AND E.Redada = FALSE; - - - CREATE INDEX tindex USING HASH ON Traslados (article_id); - --- Inventario en el warehouse destino - IF dateShipment >= CURDATE() THEN - - CALL cache.visible_refresh(v_calc_visible, TRUE, warehouseLanding); - SELECT warehouseLanding, dateLanding,warehouseShipment; - CALL availableTraslateTesting(warehouseLanding, dateLanding,warehouseShipment); - - SELECT * FROM availableTraslate; - - UPDATE Traslados t - LEFT JOIN availableTraslate a ON t.article_id = a.item_id - LEFT JOIN `cache`.visible v ON v.calc_id = v_calc_visible AND t.article_id = v.item_id - SET vis2 = v.visible, dis2 = a.available; - - END IF; --- --------------------------------------------- - - SELECT t.*, - - Cantidad - MOD(Cantidad , grouping) as Subcantidad, - - MOD(Cantidad , grouping) as Soll, - - (IF(Volumen > 0,Volumen,x * y * IF(z = 0, Medida + 10, z))) / Packing as cm3, - - Costefijo + Comisionfija + Portefijo AS Cost, - - @porte := ROUND((IF(Volumen > 0,Volumen,x * y * IF(z = 0, Medida + 10, z))) * m3 / 1000000 / Packing ,3) AS Porte, - - @comision := ROUND((Costefijo + Comisionfija + Portefijo) * comision / 100 ,3) AS Comision, - - @embalaje := IF(Retornable != 0, 0,ROUND(Valor / Packing,3)) AS Embalaje, - - @coste := IFNULL((Costefijo + Comisionfija + Portefijo),0) + IFNULL(@embalaje,0) + IFNULL(@porte,0) + IFNULL(@comision,0) AS Coste, - - @t3 := ROUND(@coste / ( (100 - t3 - t.promo)/100),2) AS Tarifa3, - - ROUND(@t3 * (1 + ((t2 - t3)/100)),2) AS Tarifa2, - - 0 selected - - FROM Traslados t - WHERE vis1 <> 0 OR dis1 <> 0 OR vis2 <> 0 OR dis2 <> 0 - ORDER BY tipo_id, Article, Medida, Categoria, Origen; - - DROP TEMPORARY TABLE IF EXISTS Traslados; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -37656,7 +76031,7 @@ BEGIN 0 as dis2, - IFNULL(CE.grouping,C.grouping) as grouping, + IFNULL(CE.`grouping`,C.`grouping`) as `grouping`, IFNULL(CE.Packing,C.Packing) as Packing, @@ -37696,7 +76071,7 @@ BEGIN t3, t2, tp.promo, - C.grouping groupingOrigin, + C.`grouping` groupingOrigin, C.Packing PackingOrigin, @@ -37740,9 +76115,9 @@ BEGIN SELECT t.*, - Cantidad - MOD(Cantidad , grouping) as Subcantidad, + Cantidad - MOD(Cantidad , `grouping`) as Subcantidad, - MOD(Cantidad , grouping) as Soll, + MOD(Cantidad , `grouping`) as Soll, ROUND((IF(Volumen > 0,Volumen,x * y * IF(z = 0, Medida + 10, z))) / Packing,0) as cm3, @@ -37867,7 +76242,7 @@ BEGIN 0 as dis2, - COALESCE(cl.grouping, CE.grouping, C.grouping) as grouping, + COALESCE(cl.`grouping`, CE.`grouping`, C.`grouping`) as `grouping`, COALESCE(cl.Packing, CE.Packing, C.Packing) as Packing, @@ -37907,7 +76282,7 @@ BEGIN t3, t2, tp.promo, - C.grouping groupingOrigin, + C.`grouping` groupingOrigin, C.Packing PackingOrigin, @@ -37953,9 +76328,9 @@ BEGIN SELECT t.*, - Cantidad - MOD(Cantidad , grouping) as Subcantidad, + Cantidad - MOD(Cantidad , `grouping`) as Subcantidad, - MOD(Cantidad , grouping) as Soll, + MOD(Cantidad , `grouping`) as Soll, ROUND((IF(Volumen > 0,Volumen,x * y * IF(z = 0, Medida + 10, z))) / Packing,0) as cm3, @@ -37983,206 +76358,6 @@ BEGIN DROP TEMPORARY TABLE IF EXISTS tmp_item; -- DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimateFromInterval; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `trasladoTestingKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `trasladoTestingKk`(IN i_entrada INTEGER) -BEGIN - DECLARE dateShipment DATE; - DECLARE dateLanding DATE; - DECLARE warehouseShipment INTEGER; - DECLARE warehouseLanding INTEGER; - DECLARE v_calc_available INTEGER; - DECLARE v_calc_visible INTEGER; - - SELECT shipment, landing, warehouse_id_out, warehouse_id - INTO dateShipment, dateLanding, warehouseShipment, warehouseLanding - FROM travel t JOIN Entradas e ON t.id = e.travel_id - WHERE Id_Entrada = i_entrada; - - CALL buy_tarifas_table(i_entrada); - - -- Traslado en almacen origen - - DROP TEMPORARY TABLE IF EXISTS buy_edi_temp; - - CREATE TEMPORARY TABLE buy_edi_temp - (KEY (Id_Article)) ENGINE = MEMORY - - SELECT * FROM (SELECT c.Id_Article, c.Id_Compra - FROM Compres c INNER JOIN Entradas e USING(Id_Entrada) - INNER JOIN travel t ON t.id = e.travel_id - WHERE t.landing BETWEEN date_inv() AND dateShipment - AND c.Novincular = FALSE - AND c.Tarifa2 >= 0 - ORDER BY (warehouseShipment = t.warehouse_id) DESC, t.landing DESC) t - GROUP BY Id_Article; - - IF dateShipment >= CURDATE() THEN - - CALL `cache`.available_refresh(v_calc_available, TRUE, warehouseShipment, dateShipment); - -- CALL `cache`.availableTraslate(warehouseShipment, dateShipment,NULL); - CALL `cache`.visible_refresh(v_calc_visible,TRUE,warehouseShipment); - DROP TEMPORARY TABLE IF EXISTS tmp_item; - CREATE TEMPORARY TABLE tmp_item (UNIQUE INDEX i USING HASH (item_id)) ENGINE = MEMORY - SELECT item_id, visible,0 available FROM `cache`.visible WHERE calc_id = v_calc_visible; - INSERT INTO tmp_item(item_id, available) - SELECT a.item_id, a.available FROM `cache`.available a WHERE a.calc_id = v_calc_available - ON DUPLICATE KEY UPDATE available = a.available; - ELSE - CALL item_stock(warehouseShipment, dateShipment,NULL); - END IF; - - DROP TEMPORARY TABLE IF EXISTS Traslados; - CREATE TEMPORARY TABLE Traslados ENGINE MEMORY - SELECT TP.Id_Tipo AS Tipo, - - TP.reino_id, - - ar.tipo_id, - - ar.Id_Article AS article_id, - - ar.Article, - - ar.Medida, - - ar.Categoria, - - ar.Color, - - Origen.abreviatura as Origen, - - CE.Cantidad, - - ar.Tallos, - - CAST(AIM.visible AS DECIMAL(10,0)) as vis1, - - CAST(AIM.available AS DECIMAL(10,0)) as dis1, - - 0 as vis2, - - 0 as dis2, - - IFNULL(CE.grouping,C.grouping) as grouping, - - IFNULL(CE.Packing,C.Packing) as Packing, - - IFNULL(CE.caja,C.caja) as caja, - - IFNULL(C.Productor, P2.Alias) AS Productor, - - C.Id_Cubo, - - 1 Tinta, - - CE.Id_Compra, - - CE.Etiquetas, - - C.buy_edi_id, - - TP.Id_Trabajador, - - CB.Volumen, - - CB.x, CB.y, CB.z, - - IFNULL(C.Costefijo,0) Costefijo, - - IFNULL(C.Comisionfija,0) Comisionfija, - - IFNULL(C.Portefijo,0) Portefijo, - - A.m3, - - E.comision, - - CB.Retornable, - - IFNULL(CEB.Valor,CB.Valor) Valor, - - t3, t2, TP.promo - - FROM Articles ar - LEFT JOIN tmp_item AIM ON AIM.item_id = ar.Id_Article - LEFT JOIN Tipos TP USING(tipo_id) - LEFT JOIN Origen ON Origen.id = ar.id_origen - LEFT JOIN buy_edi_temp lb ON lb.Id_Article = ar.Id_Article - LEFT JOIN Compres C ON C.Id_Compra = lb.Id_Compra - LEFT JOIN Cubos CB ON CB.Id_Cubo = C.Id_Cubo - LEFT JOIN Entradas E2 ON E2.Id_Entrada = C.Id_Entrada - LEFT JOIN Proveedores P2 ON P2.Id_Proveedor = E2.Id_Proveedor - LEFT JOIN Entradas E ON E.Id_Entrada = i_entrada - LEFT JOIN travel TR ON TR.id = E.travel_id - LEFT JOIN Agencias A ON A.Id_Agencia = TR.agency_id - LEFT JOIN Compres CE ON CE.Id_Article = ar.Id_Article AND CE.Id_Entrada = i_entrada - LEFT JOIN Cubos CEB ON CEB.Id_Cubo = CE.Id_Cubo - LEFT JOIN tblTARIFAS ON TRUE - WHERE TP.reino_id <> 6 AND TP.reino_id <> 8 - AND E.Redada = FALSE; - - - CREATE INDEX tindex USING HASH ON Traslados (article_id); - --- Inventario en el warehouse destino - IF dateShipment >= CURDATE() THEN - - CALL cache.visible_refresh(v_calc_visible, TRUE, warehouseLanding); - CALL availableTraslate(warehouseLanding, dateLanding,warehouseShipment); - - UPDATE Traslados t - LEFT JOIN availableTraslate a ON t.article_id = a.item_id - LEFT JOIN `cache`.visible v ON v.calc_id = v_calc_visible AND t.article_id = v.item_id - SET vis2 = v.visible, dis2 = a.available; - - END IF; --- --------------------------------------------- - - SELECT t.*, - - Cantidad - MOD(Cantidad , grouping) as Subcantidad, - - MOD(Cantidad , grouping) as Soll, - - (IF(Volumen > 0,Volumen,x * y * IF(z = 0, Medida + 10, z))) / Packing as cm3, - - Costefijo + Comisionfija + Portefijo AS Cost, - - @porte := ROUND((IF(Volumen > 0,Volumen,x * y * IF(z = 0, Medida + 10, z))) * m3 / 1000000 / Packing ,3) AS Porte, - - @comision := ROUND((Costefijo + Comisionfija + Portefijo) * comision / 100 ,3) AS Comision, - - @embalaje := IF(Retornable != 0, 0,ROUND(Valor / Packing,3)) AS Embalaje, - - @coste := IFNULL((Costefijo + Comisionfija + Portefijo),0) + IFNULL(@embalaje,0) + IFNULL(@porte,0) + IFNULL(@comision,0) AS Coste, - - @t3 := ROUND(@coste / ( (100 - t3 - t.promo)/100),2) AS Tarifa3, - - ROUND(@t3 * (1 + ((t2 - t3)/100)),2) AS Tarifa2, - - 0 selected - - FROM Traslados t - WHERE vis1 <> 0 OR dis1 <> 0 OR vis2 <> 0 OR dis2 <> 0 - ORDER BY tipo_id, Article, Medida, Categoria, Origen; - - DROP TEMPORARY TABLE IF EXISTS Traslados; - END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -38219,7 +76394,7 @@ SET intEntrada = IF(intEntrada = 0, i_entrada_PCA + i_entrada_FV, intEntrada); CALL buy_tarifas_table(intEntrada); - INSERT INTO Compres (Id_Article, Etiquetas, Cantidad, Id_Entrada, Id_Cubo, Packing,grouping,caja, + INSERT INTO Compres (Id_Article, Etiquetas, Cantidad, Id_Entrada, Id_Cubo, Packing,`grouping`,caja, Costefijo, Portefijo, Embalajefijo, Comisionfija, novincular,buy_edi_id) SELECT land.Id_Article, @@ -38228,7 +76403,7 @@ SET intEntrada = IF(intEntrada = 0, i_entrada_PCA + i_entrada_FV, intEntrada); intEntrada, land.Id_Cubo, land.Packing, - land.grouping, + land.`grouping`, land.caja, @cost := ROUND(IFNULL(land.Costefijo, 0) + IFNULL(land.Comisionfija, 0) + IFNULL(land.Portefijo, 0), 3) Costefij, @@ -38238,7 +76413,7 @@ SET intEntrada = IF(intEntrada = 0, i_entrada_PCA + i_entrada_FV, intEntrada); @comision := ROUND(land.Costefijo * e2.comision / 100, 3) Comision, land.novincular,land.buy_edi_id FROM ( - select c_land.Id_Cubo,c_land.Packing,c_land.grouping,c_land.Costefijo,c_land.Comisionfija,c_land.Portefijo,c_land.caja,SUM(c_land.Etiquetas) Etiquetas,c_land.EmbalajeFijo, + select c_land.Id_Cubo,c_land.Packing,c_land.`grouping`,c_land.Costefijo,c_land.Comisionfija,c_land.Portefijo,c_land.caja,SUM(c_land.Etiquetas) Etiquetas,c_land.EmbalajeFijo, c_land.novincular,c_land.buy_edi_id,c_land.Id_Article,SUM(c_land.Cantidad) Cantidad from -- Entradas que llegan a vnh @@ -38310,7 +76485,7 @@ BEGIN Id_Entrada, Id_Cubo, Packing, - grouping, + `grouping`, caja, Portefijo, Comisionfija, @@ -38328,7 +76503,7 @@ BEGIN i_entrada, IFNULL(C.Id_Cubo,'--'), C.Packing, - C.grouping, + C.`grouping`, C.caja, @pf := ROUND(@cm3:=cm3_2(IFNULL(C.Id_Cubo,'--'), b.item_id) * AG.m3 / 1000000 / C.Packing ,3) AS Porte, @cf := IFNULL(ROUND(C.Costefijo * E.comision / 100 ,3),0) AS Comision, @@ -38585,9 +76760,9 @@ WHILE NOT done DO SELECT LAST_INSERT_ID() INTO myNuevaEntrada; INSERT INTO Compres(Id_Entrada, Id_Article, Cantidad, Costefijo, Portefijo, Embalajefijo, Novincular, Comisionfija, Etiquetas, Packing - ,grouping, caja, /*container_id, */ Nicho, Id_Cubo, Tarifa1,Tarifa2,Tarifa3, PVP, Productor) + ,`grouping`, caja, /*container_id, */ Nicho, Id_Cubo, Tarifa1,Tarifa2,Tarifa3, PVP, Productor) SELECT myNuevaEntrada, Id_Article, Cantidad, Costefijo, Portefijo, Embalajefijo, Novincular, Comisionfija, Etiquetas, Packing - ,grouping, caja,/* container_id, */ Nicho, Id_Cubo, Tarifa1,Tarifa2,Tarifa3, PVP, Productor + ,`grouping`, caja,/* container_id, */ Nicho, Id_Cubo, Tarifa1,Tarifa2,Tarifa3, PVP, Productor FROM Compres WHERE Id_Entrada = myEntrada; @@ -39302,9 +77477,9 @@ DELIMITER ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; @@ -39360,7 +77535,7 @@ SELECT * from stock_actual;*/ CALL util.exec (sql_printf(' CREATE TEMPORARY TABLE IF NOT EXISTS vn2008.tmp_ubicator_stock AS SELECT A.Id_Article,A.Article, T.Id_Cubo,IF(Z > 0,Z,0) as z,x,y, - CEIL(S.Suma/T.grouping) as etiquetas,A.Medida,A.Nicho + CEIL(S.Suma/T.`grouping`) as etiquetas,A.Medida,A.Nicho FROM vn2008.Articles A INNER JOIN (SELECT article_id, amount as SUMA @@ -39379,7 +77554,7 @@ CALL util.exec (sql_printf(' ) t1 GROUP BY item_id ) as T ON T.item_id = A.Id_Article LEFT JOIN vn2008.Cubos C USING(Id_Cubo) - WHERE %s AND CEIL(S.Suma/T.grouping) > 0',filtro)); + WHERE %s AND CEIL(S.Suma/T.`grouping`) > 0',filtro)); @@ -40121,76 +78296,6 @@ DELIMITER ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__item_catalog` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__item_catalog`(IN `v_wh` INT, IN `v_date` DATE, IN `v_customer` INT) -BEGIN - DECLARE v_cache SMALLINT; - - CALL item_cache (v_cache, 'a', v_wh, v_date); - - DROP TEMPORARY TABLE IF EXISTS item_catalog; - - CREATE TEMPORARY TABLE item_catalog - (KEY (item_id)) - ENGINE = MEMORY - SELECT - b.item_id - ,b.available - ,b.fixed - ,IFNULL(p.PrecioEspecial,( - CASE c.Descuento - WHEN 0 THEN b.rate_0 - WHEN 1 THEN b.rate_1 - WHEN 2 THEN b.rate_2 - WHEN 3 THEN b.rate_3 - ELSE NULL - END - )) AS price - ,be.S1 s1 - ,be.S2 s2 - ,0 discount - ,CASE co.caja WHEN 0 THEN 1 WHEN 2 THEN co.packing ELSE co.grouping END AS `grouping` - FROM cache_a b - JOIN Clientes c - ON c.Id_cliente = v_customer - JOIN Articles a - ON a.Id_Article = b.item_id - JOIN Tipos t - ON t.tipo_id = a.tipo_id - JOIN reinos r - ON r.id = t.reino_id - JOIN Compres co - ON co.Id_Compra = b.buy_id - LEFT JOIN buy_edi be - ON be.id = co.buy_edi_id - LEFT JOIN PreciosEspeciales p - ON p.Id_Cliente = v_customer AND b.item_id = p.Id_Article - WHERE b.available > 0 AND b.cache_id = v_cache; - -- ON be.compra_id = co.compra_id - -- Cliente Te gustan las flores - - IF NOT v_customer = 3064 - THEN - DELETE c - FROM item_catalog c - JOIN Articles ON item_id = Id_Article - WHERE tipo_id = 105; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `__nightly_tasks` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -41318,32746 +79423,6 @@ DELIMITER ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; --- --- Current Database: `vn` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `vn` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `vn`; - --- --- Table structure for table `__dailyTaskLog` --- - -DROP TABLE IF EXISTS `__dailyTaskLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__dailyTaskLog` ( - `state` varchar(250) COLLATE utf8_unicode_ci NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__deliveryError` --- - -DROP TABLE IF EXISTS `__deliveryError`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__deliveryError` ( - `ticket` int(11) NOT NULL, - `description` varchar(255) CHARACTER SET latin1 NOT NULL, - `worker` int(11) NOT NULL, - `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - KEY `errorTickets_idx` (`ticket`), - KEY `errorWorker_idx` (`worker`), - CONSTRAINT `errorTickets` FOREIGN KEY (`ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `errorWorker` FOREIGN KEY (`worker`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `absenceType` --- - -DROP TABLE IF EXISTS `absenceType`; -/*!50001 DROP VIEW IF EXISTS `absenceType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `absenceType` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `rgb`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `accounting` --- - -DROP TABLE IF EXISTS `accounting`; -/*!50001 DROP VIEW IF EXISTS `accounting`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `accounting` AS SELECT - 1 AS `id`, - 1 AS `bank`, - 1 AS `account`, - 1 AS `accountingTypeFk`, - 1 AS `entityFk`, - 1 AS `isActive`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `accountingType` --- - -DROP TABLE IF EXISTS `accountingType`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `accountingType` ( - `id` smallint(6) NOT NULL DEFAULT '0', - `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='descripcio dels valors de la columna "cash" de la taula vn2008.Bancios'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `activeContrat` --- - -DROP TABLE IF EXISTS `activeContrat`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `activeContrat` ( - `date` date NOT NULL, - `business_id` int(11) NOT NULL, - PRIMARY KEY (`date`,`business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `activityTaxDismissed` --- - -DROP TABLE IF EXISTS `activityTaxDismissed`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `activityTaxDismissed` ( - `clientFk` int(11) NOT NULL, - `isNotified` tinyint(1) DEFAULT '0', - `isDismissed` tinyint(1) DEFAULT '0', - `notified` int(11) DEFAULT '0', - PRIMARY KEY (`clientFk`), - CONSTRAINT `clientFk` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `address` --- - -DROP TABLE IF EXISTS `address`; -/*!50001 DROP VIEW IF EXISTS `address`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `address` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `street`, - 1 AS `city`, - 1 AS `postalCode`, - 1 AS `provinceFk`, - 1 AS `phone`, - 1 AS `mobile`, - 1 AS `nickname`, - 1 AS `isDefaultAddress`, - 1 AS `longitude`, - 1 AS `latitude`, - 1 AS `warehouseFk`, - 1 AS `agencyModeFk`, - 1 AS `isEqualizated`, - 1 AS `isActive`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `addressForPackaging` --- - -DROP TABLE IF EXISTS `addressForPackaging`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `addressForPackaging` ( - `addressFk` int(11) NOT NULL, - `packagingValue` decimal(10,2) NOT NULL DEFAULT '0.04', - PRIMARY KEY (`addressFk`), - CONSTRAINT `addresForPackaging_fk1` FOREIGN KEY (`addressFk`) REFERENCES `vn2008`.`Consignatarios` (`id_consigna`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `addressObservation` --- - -DROP TABLE IF EXISTS `addressObservation`; -/*!50001 DROP VIEW IF EXISTS `addressObservation`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `addressObservation` AS SELECT - 1 AS `id`, - 1 AS `addressFk`, - 1 AS `observationTypeFk`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `agency` --- - -DROP TABLE IF EXISTS `agency`; -/*!50001 DROP VIEW IF EXISTS `agency`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `agency` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `warehouseFk`, - 1 AS `isVolumetric`, - 1 AS `bankFk`, - 1 AS `warehouseAliasFk`, - 1 AS `isOwn`, - 1 AS `labelZone`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `agencyHour` --- - -DROP TABLE IF EXISTS `agencyHour`; -/*!50001 DROP VIEW IF EXISTS `agencyHour`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `agencyHour` AS SELECT - 1 AS `id`, - 1 AS `agencyFk`, - 1 AS `weekDay`, - 1 AS `warehouseFk`, - 1 AS `provinceFk`, - 1 AS `substractDay`, - 1 AS `maxHour`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `agencyMode` --- - -DROP TABLE IF EXISTS `agencyMode`; -/*!50001 DROP VIEW IF EXISTS `agencyMode`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `agencyMode` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `description`, - 1 AS `deliveryMethodFk`, - 1 AS `m3`, - 1 AS `cod71`, - 1 AS `web`, - 1 AS `agencyFk`, - 1 AS `agencyServiceFk`, - 1 AS `inflation`, - 1 AS `isVolumetric`, - 1 AS `reportMail`, - 1 AS `isActive`, - 1 AS `code`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `agencyModeZone` --- - -DROP TABLE IF EXISTS `agencyModeZone`; -/*!50001 DROP VIEW IF EXISTS `agencyModeZone`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `agencyModeZone` AS SELECT - 1 AS `agencyModeFk`, - 1 AS `zone`, - 1 AS `price`, - 1 AS `itemFk`, - 1 AS `warehouseFk`, - 1 AS `minimCost`, - 1 AS `inflation`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `agencyProvince` --- - -DROP TABLE IF EXISTS `agencyProvince`; -/*!50001 DROP VIEW IF EXISTS `agencyProvince`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `agencyProvince` AS SELECT - 1 AS `provinceFk`, - 1 AS `agencyFk`, - 1 AS `zone`, - 1 AS `warehouseFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `agencyWarehouse` --- - -DROP TABLE IF EXISTS `agencyWarehouse`; -/*!50001 DROP VIEW IF EXISTS `agencyWarehouse`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `agencyWarehouse` AS SELECT - 1 AS `agencyFk`, - 1 AS `warehouseFk`, - 1 AS `agencyType`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `agencyWeekDayBonus` --- - -DROP TABLE IF EXISTS `agencyWeekDayBonus`; -/*!50001 DROP VIEW IF EXISTS `agencyWeekDayBonus`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `agencyWeekDayBonus` AS SELECT - 1 AS `id`, - 1 AS `warehouseFk`, - 1 AS `agencyFk`, - 1 AS `weekDay`, - 1 AS `zone`, - 1 AS `bonus`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `alertLevel` --- - -DROP TABLE IF EXISTS `alertLevel`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `alertLevel` ( - `code` varchar(45) CHARACTER SET utf8 NOT NULL, - `alertLevel` int(11) NOT NULL, - PRIMARY KEY (`code`), - CONSTRAINT `fk_code_1` FOREIGN KEY (`code`) REFERENCES `vn2008`.`state` (`code`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `annualAverageInvoiced` --- - -DROP TABLE IF EXISTS `annualAverageInvoiced`; -/*!50001 DROP VIEW IF EXISTS `annualAverageInvoiced`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `annualAverageInvoiced` AS SELECT - 1 AS `clientFk`, - 1 AS `invoiced`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `assignedTicketToWorker` --- - -DROP TABLE IF EXISTS `assignedTicketToWorker`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `assignedTicketToWorker` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `idWorker` int(11) DEFAULT NULL, - `idTicket` int(11) DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `idWorker_UNIQUE` (`idWorker`), - UNIQUE KEY `idTicket_UNIQUE` (`idTicket`) -) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla para relacionar un ticket con el sacador del altillo '; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `autoRadioConfig` --- - -DROP TABLE IF EXISTS `autoRadioConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `autoRadioConfig` ( - `id` int(11) NOT NULL, - `password` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `user` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `port` int(11) DEFAULT NULL, - `url` varchar(75) COLLATE utf8_unicode_ci DEFAULT NULL, - `login` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `client` int(32) DEFAULT NULL, - `center` int(32) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `autoRadioLogCall` --- - -DROP TABLE IF EXISTS `autoRadioLogCall`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `autoRadioLogCall` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `ticketFk` int(11) NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `response` longtext COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `ticket_idx` (`ticketFk`), - CONSTRAINT `ticket` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=369 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `autonomousRegion` --- - -DROP TABLE IF EXISTS `autonomousRegion`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `autonomousRegion` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(50) CHARACTER SET utf8 NOT NULL, - `geoFk` int(11) DEFAULT NULL, - `countryFk` mediumint(8) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `countryFk` (`countryFk`), - CONSTRAINT `countryFk` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `awb` --- - -DROP TABLE IF EXISTS `awb`; -/*!50001 DROP VIEW IF EXISTS `awb`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `awb` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `package`, - 1 AS `weight`, - 1 AS `created`, - 1 AS `transitoryFk`, - 1 AS `taxFk`, - 1 AS `docFk`, - 1 AS `amount`, - 1 AS `freightFk`, - 1 AS `m3`, - 1 AS `stems`, - 1 AS `flightFk`, - 1 AS `volumeWeight`, - 1 AS `hb`, - 1 AS `rate`, - 1 AS `booked`, - 1 AS `issued`, - 1 AS `operated`, - 1 AS `bookEntried`, - 1 AS `invoiceInFk`, - 1 AS `isChecked`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `bank` --- - -DROP TABLE IF EXISTS `bank`; -/*!50001 DROP VIEW IF EXISTS `bank`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `bank` AS SELECT - 1 AS `id`, - 1 AS `bank`, - 1 AS `account`, - 1 AS `cash`, - 1 AS `entityFk`, - 1 AS `isActive`, - 1 AS `currencyFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `bankEntity` --- - -DROP TABLE IF EXISTS `bankEntity`; -/*!50001 DROP VIEW IF EXISTS `bankEntity`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `bankEntity` AS SELECT - 1 AS `id`, - 1 AS `countryFk`, - 1 AS `name`, - 1 AS `bic`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `bookingPlanner` --- - -DROP TABLE IF EXISTS `bookingPlanner`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `bookingPlanner` ( - `id` int(10) NOT NULL AUTO_INCREMENT, - `effectived` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `pgcFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - `taxAreaFk` varchar(15) CHARACTER SET utf8 NOT NULL DEFAULT 'SPAIN', - `priority` int(2) unsigned DEFAULT NULL, - `taxClassFk` tinyint(3) unsigned NOT NULL DEFAULT '1', - `countryFk` mediumint(8) unsigned NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - KEY `pgcFk_bookingPlanner_idx` (`pgcFk`), - KEY `taxClassFk` (`taxClassFk`), - KEY `countryFk` (`countryFk`), - KEY `bookingPlannerTaxArea` (`taxAreaFk`), - CONSTRAINT `bookingPlannerTaxArea` FOREIGN KEY (`taxAreaFk`) REFERENCES `taxArea` (`code`) ON UPDATE CASCADE, - CONSTRAINT `bookingPlanner_ibfk_1` FOREIGN KEY (`pgcFk`) REFERENCES `pgc` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `bookingPlanner_ibfk_2` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON DELETE CASCADE, - CONSTRAINT `bookingPlanner_ibfk_3` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON DELETE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `botanicExport` --- - -DROP TABLE IF EXISTS `botanicExport`; -/*!50001 DROP VIEW IF EXISTS `botanicExport`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `botanicExport` AS SELECT - 1 AS `id`, - 1 AS `ediGenusFk`, - 1 AS `ediSpecieFk`, - 1 AS `countryFk`, - 1 AS `restriction`, - 1 AS `description`, - 1 AS `isProtectedZone`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `businessReasonEnd` --- - -DROP TABLE IF EXISTS `businessReasonEnd`; -/*!50001 DROP VIEW IF EXISTS `businessReasonEnd`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `businessReasonEnd` AS SELECT - 1 AS `id`, - 1 AS `reason`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `buy` --- - -DROP TABLE IF EXISTS `buy`; -/*!50001 DROP VIEW IF EXISTS `buy`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `buy` AS SELECT - 1 AS `id`, - 1 AS `entryFk`, - 1 AS `itemFk`, - 1 AS `buyingValue`, - 1 AS `quantity`, - 1 AS `packageFk`, - 1 AS `stickers`, - 1 AS `freightValue`, - 1 AS `packageValue`, - 1 AS `comissionValue`, - 1 AS `packing`, - 1 AS `grouping`, - 1 AS `groupingMode`, - 1 AS `location`, - 1 AS `price1`, - 1 AS `price2`, - 1 AS `price3`, - 1 AS `minPrice`, - 1 AS `producer`, - 1 AS `printedStickers`, - 1 AS `isChecked`, - 1 AS `ektFk`, - 1 AS `created`, - 1 AS `isIgnored`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `calendarHolidays` --- - -DROP TABLE IF EXISTS `calendarHolidays`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendarHolidays` ( - `calendarHolidaysTypeFk` int(11) NOT NULL, - `dated` date NOT NULL, - `calendarHolidaysNameFk` int(11) DEFAULT NULL, - `workCenterFk` int(11) NOT NULL, - PRIMARY KEY (`dated`,`workCenterFk`), - KEY `calendarholidaystypeFk_idx` (`calendarHolidaysTypeFk`), - KEY `calendarHolidaysNameFk_idx` (`calendarHolidaysNameFk`), - KEY `workCenterFk_idx` (`workCenterFk`), - CONSTRAINT `calendarHolidaysNameFk` FOREIGN KEY (`calendarHolidaysNameFk`) REFERENCES `calendarHolidaysName` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `calendarholidaystypeFk` FOREIGN KEY (`calendarHolidaysTypeFk`) REFERENCES `calendarHolidaysType` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `workCenterFk` FOREIGN KEY (`workCenterFk`) REFERENCES `workCenter` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calendarHolidaysName` --- - -DROP TABLE IF EXISTS `calendarHolidaysName`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendarHolidaysName` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(100) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calendarHolidaysType` --- - -DROP TABLE IF EXISTS `calendarHolidaysType`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendarHolidaysType` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(50) NOT NULL, - `hexColour` char(7) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `category` --- - -DROP TABLE IF EXISTS `category`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `category` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `description` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `nick` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `chain` --- - -DROP TABLE IF EXISTS `chain`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `chain` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Grupos de clientes'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `city` --- - -DROP TABLE IF EXISTS `city`; -/*!50001 DROP VIEW IF EXISTS `city`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `city` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `provinceFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claim` --- - -DROP TABLE IF EXISTS `claim`; -/*!50001 DROP VIEW IF EXISTS `claim`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claim` AS SELECT - 1 AS `id`, - 1 AS `ticketCreated`, - 1 AS `claimStateFk`, - 1 AS `observation`, - 1 AS `clientFk`, - 1 AS `workerFk`, - 1 AS `responsibility`, - 1 AS `isChargedToMana`, - 1 AS `ticketFk`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimBeginning` --- - -DROP TABLE IF EXISTS `claimBeginning`; -/*!50001 DROP VIEW IF EXISTS `claimBeginning`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimBeginning` AS SELECT - 1 AS `id`, - 1 AS `claimFk`, - 1 AS `saleFk`, - 1 AS `quantity`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimDestination` --- - -DROP TABLE IF EXISTS `claimDestination`; -/*!50001 DROP VIEW IF EXISTS `claimDestination`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimDestination` AS SELECT - 1 AS `id`, - 1 AS `description`, - 1 AS `addressFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimDevelopment` --- - -DROP TABLE IF EXISTS `claimDevelopment`; -/*!50001 DROP VIEW IF EXISTS `claimDevelopment`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimDevelopment` AS SELECT - 1 AS `id`, - 1 AS `claimFk`, - 1 AS `claimResponsibleFk`, - 1 AS `workerFk`, - 1 AS `claimReasonFk`, - 1 AS `claimResultFk`, - 1 AS `claimRedeliveryFk`, - 1 AS `claimDestinationFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimEnd` --- - -DROP TABLE IF EXISTS `claimEnd`; -/*!50001 DROP VIEW IF EXISTS `claimEnd`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimEnd` AS SELECT - 1 AS `id`, - 1 AS `saleFk`, - 1 AS `claimFk`, - 1 AS `workerFk`, - 1 AS `claimDestinationFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `claimLog` --- - -DROP TABLE IF EXISTS `claimLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `claimLog` ( - `id` int(11) NOT NULL, - `originFk` int(10) unsigned NOT NULL, - `userFk` int(10) unsigned DEFAULT NULL, - `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text CHARACTER SET utf8, - `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `oldInstance` text COLLATE utf8_unicode_ci, - `newInstance` text COLLATE utf8_unicode_ci, - `changedModelId` int(11) DEFAULT NULL, - `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `originFk` (`originFk`), - KEY `userFk` (`userFk`), - CONSTRAINT `claimOriginFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`cl_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `claimUserFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `claimRatio` --- - -DROP TABLE IF EXISTS `claimRatio`; -/*!50001 DROP VIEW IF EXISTS `claimRatio`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimRatio` AS SELECT - 1 AS `clientFk`, - 1 AS `yearSale`, - 1 AS `claimAmount`, - 1 AS `claimingRate`, - 1 AS `priceIncreasing`, - 1 AS `packingRate`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimReason` --- - -DROP TABLE IF EXISTS `claimReason`; -/*!50001 DROP VIEW IF EXISTS `claimReason`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimReason` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimRedelivery` --- - -DROP TABLE IF EXISTS `claimRedelivery`; -/*!50001 DROP VIEW IF EXISTS `claimRedelivery`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimRedelivery` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimResponsible` --- - -DROP TABLE IF EXISTS `claimResponsible`; -/*!50001 DROP VIEW IF EXISTS `claimResponsible`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimResponsible` AS SELECT - 1 AS `id`, - 1 AS `description`, - 1 AS `responsability`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimResult` --- - -DROP TABLE IF EXISTS `claimResult`; -/*!50001 DROP VIEW IF EXISTS `claimResult`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimResult` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `claimState` --- - -DROP TABLE IF EXISTS `claimState`; -/*!50001 DROP VIEW IF EXISTS `claimState`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `claimState` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `client` --- - -DROP TABLE IF EXISTS `client`; -/*!50001 DROP VIEW IF EXISTS `client`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `client` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `fi`, - 1 AS `socialName`, - 1 AS `contact`, - 1 AS `street`, - 1 AS `city`, - 1 AS `postcode`, - 1 AS `phone`, - 1 AS `mobile`, - 1 AS `fax`, - 1 AS `isRelevant`, - 1 AS `email`, - 1 AS `iban`, - 1 AS `dueDay`, - 1 AS `accountingAccount`, - 1 AS `isEqualizated`, - 1 AS `provinceFk`, - 1 AS `hasToInvoice`, - 1 AS `credit`, - 1 AS `countryFk`, - 1 AS `isActive`, - 1 AS `gestdocFk`, - 1 AS `quality`, - 1 AS `payMethodFk`, - 1 AS `created`, - 1 AS `isToBeMailed`, - 1 AS `contactChannelFk`, - 1 AS `hasSepaVnl`, - 1 AS `hasCoreVnl`, - 1 AS `hasCoreVnh`, - 1 AS `hasLcr`, - 1 AS `defaultAddressFk`, - 1 AS `riskCalculated`, - 1 AS `clientTypeFk`, - 1 AS `mailAddress`, - 1 AS `cplusTerIdNifFk`, - 1 AS `hasToInvoiceByAddress`, - 1 AS `isTaxDataChecked`, - 1 AS `isFreezed`, - 1 AS `creditInsurance`, - 1 AS `isCreatedAsServed`, - 1 AS `hasInvoiceSimplified`, - 1 AS `salesPersonFk`, - 1 AS `isVies`, - 1 AS `eypbc`, - 1 AS `bankEntityFk`, - 1 AS `typeFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `clientChain` --- - -DROP TABLE IF EXISTS `clientChain`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `clientChain` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `clientFk` int(11) NOT NULL, - `chainFk` int(11) NOT NULL, - PRIMARY KEY (`id`), - KEY `clientChain_fk1_idx` (`clientFk`), - KEY `clientChain_fk2_idx` (`chainFk`), - CONSTRAINT `clientChain_fk1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `clientChain_fk2` FOREIGN KEY (`chainFk`) REFERENCES `chain` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `clientContact` --- - -DROP TABLE IF EXISTS `clientContact`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `clientContact` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `clientFk` int(11) NOT NULL, - `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `phone` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=4112 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `clientCredit` --- - -DROP TABLE IF EXISTS `clientCredit`; -/*!50001 DROP VIEW IF EXISTS `clientCredit`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `clientCredit` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `workerFk`, - 1 AS `amount`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `clientCreditLimit` --- - -DROP TABLE IF EXISTS `clientCreditLimit`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `clientCreditLimit` ( - `id` int(11) NOT NULL, - `maxAmount` int(10) unsigned NOT NULL, - `roleFk` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `clientDefaultCompany` --- - -DROP TABLE IF EXISTS `clientDefaultCompany`; -/*!50001 DROP VIEW IF EXISTS `clientDefaultCompany`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `clientDefaultCompany` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `companyFk`, - 1 AS `started`, - 1 AS `finished`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `clientLog` --- - -DROP TABLE IF EXISTS `clientLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `clientLog` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(10) unsigned DEFAULT NULL, - `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text CHARACTER SET utf8, - `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `oldInstance` text COLLATE utf8_unicode_ci, - `newInstance` text COLLATE utf8_unicode_ci, - `changedModelId` int(11) DEFAULT NULL, - `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `originFk` (`originFk`), - KEY `userFk` (`userFk`), - CONSTRAINT `clientLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `clientLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=197892 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `clientManaCache` --- - -DROP TABLE IF EXISTS `clientManaCache`; -/*!50001 DROP VIEW IF EXISTS `clientManaCache`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `clientManaCache` AS SELECT - 1 AS `clientFk`, - 1 AS `mana`, - 1 AS `dated`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `clientObservation` --- - -DROP TABLE IF EXISTS `clientObservation`; -/*!50001 DROP VIEW IF EXISTS `clientObservation`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `clientObservation` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `workerFk`, - 1 AS `text`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `clientProtected` --- - -DROP TABLE IF EXISTS `clientProtected`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `clientProtected` ( - `clientFk` int(11) NOT NULL, - `workerFk` int(11) NOT NULL, - `isValidated` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`clientFk`), - KEY `clientProtected_fk2_idx` (`workerFk`), - CONSTRAINT `clientProtected_fk1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `clientProtected_fk2` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de clientes y comerciales que no se van a ver afectados por las desagsignaciones mensuales automaticas'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `clientRisk` --- - -DROP TABLE IF EXISTS `clientRisk`; -/*!50001 DROP VIEW IF EXISTS `clientRisk`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `clientRisk` AS SELECT - 1 AS `clientFk`, - 1 AS `companyFk`, - 1 AS `amount`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `clientSample` --- - -DROP TABLE IF EXISTS `clientSample`; -/*!50001 DROP VIEW IF EXISTS `clientSample`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `clientSample` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `typeFk`, - 1 AS `created`, - 1 AS `workerFk`, - 1 AS `userFk`, - 1 AS `companyFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `clientType` --- - -DROP TABLE IF EXISTS `clientType`; -/*!50001 DROP VIEW IF EXISTS `clientType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `clientType` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `type`, - 1 AS `isCreatedAsServed`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `color` --- - -DROP TABLE IF EXISTS `color`; -/*!50001 DROP VIEW IF EXISTS `color`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `color` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `company` --- - -DROP TABLE IF EXISTS `company`; -/*!50001 DROP VIEW IF EXISTS `company`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `company` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `supplierAccountFk`, - 1 AS `workerManagerFk`, - 1 AS `sage200Company`, - 1 AS `footnotes`, - 1 AS `phytosanitary`, - 1 AS `companyCode`, - 1 AS `isDefaulter`, - 1 AS `expired`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `comparative` --- - -DROP TABLE IF EXISTS `comparative`; -/*!50001 DROP VIEW IF EXISTS `comparative`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `comparative` AS SELECT - 1 AS `timePeriod`, - 1 AS `itemFk`, - 1 AS `warehouseFk`, - 1 AS `quantity`, - 1 AS `price`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `comparativeFilter` --- - -DROP TABLE IF EXISTS `comparativeFilter`; -/*!50001 DROP VIEW IF EXISTS `comparativeFilter`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `comparativeFilter` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `whereSql`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `componentRate` --- - -DROP TABLE IF EXISTS `componentRate`; -/*!50001 DROP VIEW IF EXISTS `componentRate`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `componentRate` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `componentTypeRate`, - 1 AS `classRate`, - 1 AS `tax`, - 1 AS `isRenewable`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `componentTypeRate` --- - -DROP TABLE IF EXISTS `componentTypeRate`; -/*!50001 DROP VIEW IF EXISTS `componentTypeRate`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `componentTypeRate` AS SELECT - 1 AS `id`, - 1 AS `type`, - 1 AS `base`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `confectionType` --- - -DROP TABLE IF EXISTS `confectionType`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `confectionType` ( - `id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `description` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `config` --- - -DROP TABLE IF EXISTS `config`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `config` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `mdbServer` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `fakeEmail` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `defaultersMaxAmount` int(10) DEFAULT '200' COMMENT 'maxima deuda permitida a partir de la cual se bloquea a un usuario', - `ASIEN` bigint(20) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `contactChannel` --- - -DROP TABLE IF EXISTS `contactChannel`; -/*!50001 DROP VIEW IF EXISTS `contactChannel`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `contactChannel` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `coolerPath` --- - -DROP TABLE IF EXISTS `coolerPath`; -/*!50001 DROP VIEW IF EXISTS `coolerPath`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `coolerPath` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `coolerPathDetail` --- - -DROP TABLE IF EXISTS `coolerPathDetail`; -/*!50001 DROP VIEW IF EXISTS `coolerPathDetail`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `coolerPathDetail` AS SELECT - 1 AS `id`, - 1 AS `coolerPathFk`, - 1 AS `hallway`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `country` --- - -DROP TABLE IF EXISTS `country`; -/*!50001 DROP VIEW IF EXISTS `country`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `country` AS SELECT - 1 AS `id`, - 1 AS `country`, - 1 AS `CEE`, - 1 AS `isUeeMember`, - 1 AS `code`, - 1 AS `currencyFk`, - 1 AS `politicalCountryFk`, - 1 AS `geoFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `cplusCorrectingType` --- - -DROP TABLE IF EXISTS `cplusCorrectingType`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusCorrectingType` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `description` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cplusInvoiceType472` --- - -DROP TABLE IF EXISTS `cplusInvoiceType472`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusInvoiceType472` ( - `id` int(10) unsigned NOT NULL, - `description` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*18) TIPO FACTURA (Asientos)SOPORTADO – DEDUCIBLE (472)'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cplusInvoiceType477` --- - -DROP TABLE IF EXISTS `cplusInvoiceType477`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusInvoiceType477` ( - `id` int(10) unsigned NOT NULL, - `description` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*18) TIPO FACTURA (Asientos)REPERCUTIDO - DEVENGADO (477)'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cplusRectificationType` --- - -DROP TABLE IF EXISTS `cplusRectificationType`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusRectificationType` ( - `id` int(10) unsigned NOT NULL, - `description` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*20) TIPO RECTIFICATIVA (Asientos)'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cplusSubjectOp` --- - -DROP TABLE IF EXISTS `cplusSubjectOp`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusSubjectOp` ( - `id` int(10) unsigned NOT NULL, - `description` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*17) TIPO OPERACIÓN SUJETA/NO SUJETA (Asientos)'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cplusTaxBreak` --- - -DROP TABLE IF EXISTS `cplusTaxBreak`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusTaxBreak` ( - `id` int(10) unsigned NOT NULL, - `description` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*16) TIPO EXENCIÓN (Asientos)'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cplusTerIdNif` --- - -DROP TABLE IF EXISTS `cplusTerIdNif`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusTerIdNif` ( - `id` int(11) NOT NULL, - `description` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cplusTrascendency472` --- - -DROP TABLE IF EXISTS `cplusTrascendency472`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusTrascendency472` ( - `id` int(10) unsigned NOT NULL, - `description` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*15) CLAVE DE RÉGIMEN ESPECIAL O TRASCENDENCIA(Asientos)SOPORTADO – DEDUCIBLE (472)'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cplusTrascendency477` --- - -DROP TABLE IF EXISTS `cplusTrascendency477`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cplusTrascendency477` ( - `id` int(10) unsigned NOT NULL, - `description` varchar(255) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='(*15) CLAVE DE RÉGIMEN ESPECIAL O TRASCENDENCIA(Asientos) REPERCUTIDO - DEVENGADO (477)'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `creditClassification` --- - -DROP TABLE IF EXISTS `creditClassification`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `creditClassification` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `client` int(11) NOT NULL, - `dateStart` date NOT NULL, - `dateEnd` date DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `creditClassifClientFk_idx` (`client`), - KEY `creditClassifdateEnd_idx` (`dateEnd`), - CONSTRAINT `creditClassifClientFk` FOREIGN KEY (`client`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3051 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`creditClassification_BEFORE_UPDATE` BEFORE UPDATE ON `creditClassification` FOR EACH ROW -BEGIN - IF NEW.client <> OLD.client THEN - CALL util.throw('NOT_ALLOWED_CHANGE_CLIENT'); - END IF; - IF NEW.dateEnd IS NOT NULL AND OLD.dateEnd IS NULL THEN - UPDATE vn2008.Clientes c - SET creditInsurance = 0 WHERE c.Id_cliente = NEW.client; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Table structure for table `creditInsurance` --- - -DROP TABLE IF EXISTS `creditInsurance`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `creditInsurance` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `creditClassification` int(11) DEFAULT NULL, - `credit` int(11) DEFAULT NULL, - `creationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `grade` tinyint(1) DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `CreditInsurance_Fk1_idx` (`creditClassification`), - CONSTRAINT `CreditInsurance_Fk1` FOREIGN KEY (`creditClassification`) REFERENCES `creditClassification` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2545 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalla los clientes que tienen seguro de credito'; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`creditInsurance_AFTER_INSERT` AFTER INSERT ON `creditInsurance` FOR EACH ROW -BEGIN - UPDATE vn2008.Clientes c - JOIN vn.creditClassification cc ON cc.client = c.Id_Cliente - SET creditInsurance = NEW.credit WHERE cc.id = NEW.creditClassification; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Temporary table structure for view `currency` --- - -DROP TABLE IF EXISTS `currency`; -/*!50001 DROP VIEW IF EXISTS `currency`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `currency` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `dayMinute` --- - -DROP TABLE IF EXISTS `dayMinute`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `dayMinute` ( - `id` int(10) unsigned NOT NULL, - `hh` int(10) unsigned NOT NULL, - `mm` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - KEY `dayMinute_ix1` (`hh`), - KEY `dayMinute_ix2` (`mm`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='sirve de soporte para el calculo presencial de los trabjadores'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `defaulter` --- - -DROP TABLE IF EXISTS `defaulter`; -/*!50001 DROP VIEW IF EXISTS `defaulter`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `defaulter` AS SELECT - 1 AS `clientFk`, - 1 AS `created`, - 1 AS `amount`, - 1 AS `defaulterSinced`, - 1 AS `hasChanged`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `deliveryMethod` --- - -DROP TABLE IF EXISTS `deliveryMethod`; -/*!50001 DROP VIEW IF EXISTS `deliveryMethod`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `deliveryMethod` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `department` --- - -DROP TABLE IF EXISTS `department`; -/*!50001 DROP VIEW IF EXISTS `department`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `department` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `fatherFk`, - 1 AS `isProduction`, - 1 AS `lft`, - 1 AS `rgt`, - 1 AS `isSelected`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `dms` --- - -DROP TABLE IF EXISTS `dms`; -/*!50001 DROP VIEW IF EXISTS `dms`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `dms` AS SELECT - 1 AS `id`, - 1 AS `dmsTypeFk`, - 1 AS `file`, - 1 AS `workerFk`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `dmsTicket` --- - -DROP TABLE IF EXISTS `dmsTicket`; -/*!50001 DROP VIEW IF EXISTS `dmsTicket`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `dmsTicket` AS SELECT - 1 AS `ticketFk`, - 1 AS `dmsFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `dmsType` --- - -DROP TABLE IF EXISTS `dmsType`; -/*!50001 DROP VIEW IF EXISTS `dmsType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `dmsType` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `path`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `doc` --- - -DROP TABLE IF EXISTS `doc`; -/*!50001 DROP VIEW IF EXISTS `doc`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `doc` AS SELECT - 1 AS `id`, - 1 AS `sref`, - 1 AS `brief`, - 1 AS `companyFk`, - 1 AS `order`, - 1 AS `file`, - 1 AS `original`, - 1 AS `workerFk`, - 1 AS `created`, - 1 AS `warehouseFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `dua` --- - -DROP TABLE IF EXISTS `dua`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `dua` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `awbFk` smallint(11) unsigned NOT NULL, - `issued` date DEFAULT NULL, - `operated` date DEFAULT NULL, - `booked` date DEFAULT NULL, - `bookEntried` date DEFAULT NULL, - `gestdocFk` int(11) DEFAULT NULL, - `customsValue` decimal(10,2) DEFAULT NULL, - `companyFk` smallint(5) unsigned NOT NULL DEFAULT '442', - `ASIEN` double DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `fk_awb_dua_awb_idx` (`awbFk`), - KEY `fk_dua_gestdoc1_idx` (`gestdocFk`), - KEY `dua_fk4_idx` (`companyFk`), - CONSTRAINT `dua_fk1` FOREIGN KEY (`gestdocFk`) REFERENCES `vn2008`.`gestdoc` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, - CONSTRAINT `dua_fk2` FOREIGN KEY (`awbFk`) REFERENCES `vn2008`.`awb` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `dua_fk4` FOREIGN KEY (`companyFk`) REFERENCES `vn2008`.`empresa` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3711 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `duaEntry` --- - -DROP TABLE IF EXISTS `duaEntry`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `duaEntry` ( - `duaFk` int(11) NOT NULL, - `entryFk` int(11) NOT NULL, - `value` decimal(10,2) DEFAULT NULL, - `customsValue` decimal(10,2) DEFAULT NULL, - `euroValue` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`duaFk`,`entryFk`), - KEY `fk_duaEntry_dua1_idx` (`duaFk`), - KEY `fk_duaEntry_Entradas1_idx` (`entryFk`), - CONSTRAINT `fk_duaEntry_Entradas1` FOREIGN KEY (`entryFk`) REFERENCES `vn2008`.`Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `fk_duaEntry_dua1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `duaIntrastat` --- - -DROP TABLE IF EXISTS `duaIntrastat`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `duaIntrastat` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `duaFk` int(11) NOT NULL, - `intrastatFk` int(8) unsigned NOT NULL, - `amount` decimal(10,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`id`), - KEY `duaIntrastat_fk1_idx` (`intrastatFk`), - KEY `duaIntrastat_fk2_idx` (`duaFk`), - CONSTRAINT `duaIntrastat_fk1` FOREIGN KEY (`intrastatFk`) REFERENCES `vn2008`.`Intrastat` (`Codintrastat`) ON UPDATE CASCADE, - CONSTRAINT `duaIntrastat_fk2` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=5652 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `duaInvoiceIn` --- - -DROP TABLE IF EXISTS `duaInvoiceIn`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `duaInvoiceIn` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `duaFk` int(11) NOT NULL, - `invoiceInFk` mediumint(8) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `duaFk_UNIQUE` (`duaFk`,`invoiceInFk`), - KEY `duaInvoiceIn_fk1_idx` (`duaFk`), - KEY `duaInvoiceIn_fk2_idx` (`invoiceInFk`), - CONSTRAINT `duaInvoiceIn_fk1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `duaInvoiceIn_fk2` FOREIGN KEY (`invoiceInFk`) REFERENCES `vn2008`.`recibida` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4593 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Facturas asociadas a la declaración aduanera, básicamente la del agente transitario'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `duaTax` --- - -DROP TABLE IF EXISTS `duaTax`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `duaTax` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `duaFk` int(11) NOT NULL, - `supplierFk` int(11) NOT NULL, - `taxClassFk` tinyint(3) unsigned NOT NULL, - `base` decimal(10,2) NOT NULL, - `rate` decimal(5,2) NOT NULL, - `tax` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - KEY `fk_dua_tax_awb_dua1_idx` (`duaFk`), - KEY `duaTax_fk2_idx` (`supplierFk`), - KEY `duaTax_fk3_idx` (`taxClassFk`), - CONSTRAINT `duaTax_fk1` FOREIGN KEY (`duaFk`) REFERENCES `dua` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `duaTax_fk2` FOREIGN KEY (`supplierFk`) REFERENCES `vn2008`.`Proveedores` (`Id_Proveedor`) ON UPDATE CASCADE, - CONSTRAINT `duaTax_fk3` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4215 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `ediGenus` --- - -DROP TABLE IF EXISTS `ediGenus`; -/*!50001 DROP VIEW IF EXISTS `ediGenus`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ediGenus` AS SELECT - 1 AS `id`, - 1 AS `latinGenusName`, - 1 AS `entried`, - 1 AS `dued`, - 1 AS `modified`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ediSpecie` --- - -DROP TABLE IF EXISTS `ediSpecie`; -/*!50001 DROP VIEW IF EXISTS `ediSpecie`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ediSpecie` AS SELECT - 1 AS `id`, - 1 AS `genusFk`, - 1 AS `latinSpeciesName`, - 1 AS `entried`, - 1 AS `dued`, - 1 AS `modified`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `entity` --- - -DROP TABLE IF EXISTS `entity`; -/*!50001 DROP VIEW IF EXISTS `entity`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `entity` AS SELECT - 1 AS `id`, - 1 AS `description`, - 1 AS `countryFk`, - 1 AS `bic`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `entry` --- - -DROP TABLE IF EXISTS `entry`; -/*!50001 DROP VIEW IF EXISTS `entry`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `entry` AS SELECT - 1 AS `id`, - 1 AS `supplierFk`, - 1 AS `ref`, - 1 AS `isInventory`, - 1 AS `isConfirmed`, - 1 AS `isOrdered`, - 1 AS `isRaid`, - 1 AS `commission`, - 1 AS `created`, - 1 AS `evaNotes`, - 1 AS `travelFk`, - 1 AS `currencyFk`, - 1 AS `companyFk`, - 1 AS `gestDocFk`, - 1 AS `invoiceInFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `entryLog` --- - -DROP TABLE IF EXISTS `entryLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `entryLog` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(10) unsigned NOT NULL, - `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text CHARACTER SET utf8, - PRIMARY KEY (`id`), - KEY `logEntry_ibfk_1` (`originFk`), - KEY `entryLog_ibfk_2` (`userFk`), - CONSTRAINT `entryLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Entradas` (`Id_Entrada`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `entryLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=120420 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `envialiaAgency` --- - -DROP TABLE IF EXISTS `envialiaAgency`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `envialiaAgency` ( - `id` varchar(6) COLLATE utf8_unicode_ci NOT NULL, - `route` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `agencyName` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `id_UNIQUE` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `envialiaCity` --- - -DROP TABLE IF EXISTS `envialiaCity`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `envialiaCity` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `city` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `postalCode` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `agencyFk` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `agencyFk` (`agencyFk`), - KEY `postalCode` (`postalCode`) -) ENGINE=InnoDB AUTO_INCREMENT=898887 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `envialiaConfig` --- - -DROP TABLE IF EXISTS `envialiaConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `envialiaConfig` ( - `serviceType` varchar(3) COLLATE utf8_unicode_ci NOT NULL DEFAULT '024' COMMENT 'Tipo de servicio en horas. 024 -> servicio las 24h', - `numBox` varchar(3) COLLATE utf8_unicode_ci DEFAULT '001' COMMENT 'cajas por envio', - `startRange` bigint(25) DEFAULT NULL COMMENT 'Principio del rango que nos proporciona enviaría', - `endRange` bigint(25) DEFAULT NULL COMMENT 'limite del rango que nos proporciona enviaría', - `cargoAgency` varchar(25) COLLATE utf8_unicode_ci DEFAULT '004666' COMMENT 'numero de verdnatura dado por enviaría', - `actualNumber` bigint(25) DEFAULT NULL COMMENT 'Numero actual de etiquetas imprimidas , comprimido entre startRange y endRange, ', - `isAlreadyNotified` int(1) NOT NULL DEFAULT '0' COMMENT 'Booleano para que el evento vn.envialiaRangeChecker compruebe si se a enviado una notificación\n', - `notificationThrehold` int(11) DEFAULT NULL COMMENT 'Umbral para avisar a enviaría de reseetar el startRange y endRange\nSe avisara a enviaría si el umbral + el actualNumber es superior a endRange\n', - PRIMARY KEY (`serviceType`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `especialPrice` --- - -DROP TABLE IF EXISTS `especialPrice`; -/*!50001 DROP VIEW IF EXISTS `especialPrice`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `especialPrice` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `itemFk`, - 1 AS `value`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `exchangeInsurance` --- - -DROP TABLE IF EXISTS `exchangeInsurance`; -/*!50001 DROP VIEW IF EXISTS `exchangeInsurance`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `exchangeInsurance` AS SELECT - 1 AS `id`, - 1 AS `amount`, - 1 AS `dated`, - 1 AS `finished`, - 1 AS `entityFk`, - 1 AS `ref`, - 1 AS `rate`, - 1 AS `companyFk`, - 1 AS `financialProductTypefk`, - 1 AS `upperBarrier`, - 1 AS `lowerBarrier`, - 1 AS `strike`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `exchangeInsuranceEntry` --- - -DROP TABLE IF EXISTS `exchangeInsuranceEntry`; -/*!50001 DROP VIEW IF EXISTS `exchangeInsuranceEntry`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `exchangeInsuranceEntry` AS SELECT - 1 AS `dated`, - 1 AS `Dolares`, - 1 AS `rate`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `exchangeInsuranceIn` --- - -DROP TABLE IF EXISTS `exchangeInsuranceIn`; -/*!50001 DROP VIEW IF EXISTS `exchangeInsuranceIn`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `exchangeInsuranceIn` AS SELECT - 1 AS `dated`, - 1 AS `amount`, - 1 AS `rate`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `exchangeInsuranceInPrevious` --- - -DROP TABLE IF EXISTS `exchangeInsuranceInPrevious`; -/*!50001 DROP VIEW IF EXISTS `exchangeInsuranceInPrevious`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `exchangeInsuranceInPrevious` AS SELECT - 1 AS `dated`, - 1 AS `amount`, - 1 AS `rate`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `exchangeInsuranceOut` --- - -DROP TABLE IF EXISTS `exchangeInsuranceOut`; -/*!50001 DROP VIEW IF EXISTS `exchangeInsuranceOut`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `exchangeInsuranceOut` AS SELECT - 1 AS `received`, - 1 AS `divisa`, - 1 AS `rate`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `exchangeReportSource` --- - -DROP TABLE IF EXISTS `exchangeReportSource`; -/*!50001 DROP VIEW IF EXISTS `exchangeReportSource`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `exchangeReportSource` AS SELECT - 1 AS `dated`, - 1 AS `amountIn`, - 1 AS `rateIn`, - 1 AS `amountOut`, - 1 AS `rateOut`, - 1 AS `amountEntry`, - 1 AS `rateEntry`, - 1 AS `rateECB`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `exchangeReportSourcePrevious` --- - -DROP TABLE IF EXISTS `exchangeReportSourcePrevious`; -/*!50001 DROP VIEW IF EXISTS `exchangeReportSourcePrevious`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `exchangeReportSourcePrevious` AS SELECT - 1 AS `dated`, - 1 AS `amountIn`, - 1 AS `rateIn`, - 1 AS `amountOut`, - 1 AS `rateOut`, - 1 AS `amountEntry`, - 1 AS `rateEntry`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `excuse` --- - -DROP TABLE IF EXISTS `excuse`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `excuse` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `txt` varchar(255) CHARACTER SET latin1 NOT NULL, - `date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `expedition` --- - -DROP TABLE IF EXISTS `expedition`; -/*!50001 DROP VIEW IF EXISTS `expedition`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `expedition` AS SELECT - 1 AS `id`, - 1 AS `agencyModeFk`, - 1 AS `ticketFk`, - 1 AS `isBox`, - 1 AS `created`, - 1 AS `itemFk`, - 1 AS `counter`, - 1 AS `checked`, - 1 AS `workerFk`, - 1 AS `externalId`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `expeditionBoxVol` --- - -DROP TABLE IF EXISTS `expeditionBoxVol`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `expeditionBoxVol` ( - `boxFk` int(11) NOT NULL, - `m3` double NOT NULL, - `ratio` double NOT NULL, - PRIMARY KEY (`boxFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Establece el volumen de cada servicio para poder comparar el teorico y el real en el control de portes'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `expence` --- - -DROP TABLE IF EXISTS `expence`; -/*!50001 DROP VIEW IF EXISTS `expence`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `expence` AS SELECT - 1 AS `id`, - 1 AS `taxTypeFk`, - 1 AS `name`, - 1 AS `isWithheld`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `firstTicketShipped` --- - -DROP TABLE IF EXISTS `firstTicketShipped`; -/*!50001 DROP VIEW IF EXISTS `firstTicketShipped`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `firstTicketShipped` AS SELECT - 1 AS `shipped`, - 1 AS `clientFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `floraHollandBuyedItems` --- - -DROP TABLE IF EXISTS `floraHollandBuyedItems`; -/*!50001 DROP VIEW IF EXISTS `floraHollandBuyedItems`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `floraHollandBuyedItems` AS SELECT - 1 AS `itemFk`, - 1 AS `longName`, - 1 AS `quantity`, - 1 AS `buyingValue`, - 1 AS `landed`, - 1 AS `companyFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `gateArea` --- - -DROP TABLE IF EXISTS `gateArea`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `gateArea` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `name_UNIQUE` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `grant` --- - -DROP TABLE IF EXISTS `grant`; -/*!50001 DROP VIEW IF EXISTS `grant`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `grant` AS SELECT - 1 AS `group`, - 1 AS `worker`, - 1 AS `company`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `grantGroup` --- - -DROP TABLE IF EXISTS `grantGroup`; -/*!50001 DROP VIEW IF EXISTS `grantGroup`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `grantGroup` AS SELECT - 1 AS `id`, - 1 AS `description`, - 1 AS `observationType`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `greuge` --- - -DROP TABLE IF EXISTS `greuge`; -/*!50001 DROP VIEW IF EXISTS `greuge`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `greuge` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `description`, - 1 AS `amount`, - 1 AS `shipped`, - 1 AS `created`, - 1 AS `greugeTypeFk`, - 1 AS `ticketFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `greugeType` --- - -DROP TABLE IF EXISTS `greugeType`; -/*!50001 DROP VIEW IF EXISTS `greugeType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `greugeType` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `holiday` --- - -DROP TABLE IF EXISTS `holiday`; -/*!50001 DROP VIEW IF EXISTS `holiday`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `holiday` AS SELECT - 1 AS `holidayDetailFk`, - 1 AS `holidayTypeFk`, - 1 AS `workCenterFk`, - 1 AS `dated`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `holidayDetail` --- - -DROP TABLE IF EXISTS `holidayDetail`; -/*!50001 DROP VIEW IF EXISTS `holidayDetail`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `holidayDetail` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `holidayLegend` --- - -DROP TABLE IF EXISTS `holidayLegend`; -/*!50001 DROP VIEW IF EXISTS `holidayLegend`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `holidayLegend` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `holidayType` --- - -DROP TABLE IF EXISTS `holidayType`; -/*!50001 DROP VIEW IF EXISTS `holidayType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `holidayType` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `rgb`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ink` --- - -DROP TABLE IF EXISTS `ink`; -/*!50001 DROP VIEW IF EXISTS `ink`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ink` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `picture`, - 1 AS `showOrder`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `inkI18n` --- - -DROP TABLE IF EXISTS `inkI18n`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `inkI18n` ( - `inkFk` char(3) COLLATE utf8_unicode_ci NOT NULL, - `lang` char(2) CHARACTER SET utf8 NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`inkFk`,`lang`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `inkL10n` --- - -DROP TABLE IF EXISTS `inkL10n`; -/*!50001 DROP VIEW IF EXISTS `inkL10n`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `inkL10n` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `intrastat` --- - -DROP TABLE IF EXISTS `intrastat`; -/*!50001 DROP VIEW IF EXISTS `intrastat`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `intrastat` AS SELECT - 1 AS `id`, - 1 AS `description`, - 1 AS `taxClassFk`, - 1 AS `taxCodeFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `inventoryFailure` --- - -DROP TABLE IF EXISTS `inventoryFailure`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `inventoryFailure` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `dated` date NOT NULL, - `itemFk` int(11) NOT NULL, - `quantity` int(11) NOT NULL, - `value` decimal(10,2) NOT NULL, - `warehouseFk` smallint(6) unsigned NOT NULL, - `throwerFk` int(11) DEFAULT NULL, - `guiltyFk` int(11) DEFAULT NULL, - `causeFk` int(11) DEFAULT NULL, - `explanation` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `inventoryFailure_fk1_idx` (`itemFk`), - KEY `inventoryFailure_fk2_idx` (`throwerFk`), - KEY `inventoryFailure_fk_idx` (`guiltyFk`), - KEY `inventoryFailure_fk4_idx` (`warehouseFk`), - KEY `inventoryFailure_fk5_idx` (`causeFk`), - CONSTRAINT `inventoryFailure_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `inventoryFailure_fk2` FOREIGN KEY (`throwerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `inventoryFailure_fk3` FOREIGN KEY (`guiltyFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `inventoryFailure_fk4` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `inventoryFailure_fk5` FOREIGN KEY (`causeFk`) REFERENCES `inventoryFailureCause` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=7171 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `inventoryFailureCause` --- - -DROP TABLE IF EXISTS `inventoryFailureCause`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `inventoryFailureCause` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `invoiceCorrection` --- - -DROP TABLE IF EXISTS `invoiceCorrection`; -/*!50001 DROP VIEW IF EXISTS `invoiceCorrection`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceCorrection` AS SELECT - 1 AS `correctingFk`, - 1 AS `correctedFk`, - 1 AS `cplusRectificationTypeFk`, - 1 AS `cplusInvoiceType477Fk`, - 1 AS `invoiceCorrectionTypeFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `invoiceCorrectionDataSource` --- - -DROP TABLE IF EXISTS `invoiceCorrectionDataSource`; -/*!50001 DROP VIEW IF EXISTS `invoiceCorrectionDataSource`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceCorrectionDataSource` AS SELECT - 1 AS `itemFk`, - 1 AS `quantity`, - 1 AS `concept`, - 1 AS `price`, - 1 AS `discount`, - 1 AS `refFk`, - 1 AS `saleFk`, - 1 AS `shipped`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `invoiceCorrectionType` --- - -DROP TABLE IF EXISTS `invoiceCorrectionType`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `invoiceCorrectionType` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `description_UNIQUE` (`description`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `invoiceIn` --- - -DROP TABLE IF EXISTS `invoiceIn`; -/*!50001 DROP VIEW IF EXISTS `invoiceIn`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceIn` AS SELECT - 1 AS `id`, - 1 AS `serialNumber`, - 1 AS `serial`, - 1 AS `supplierFk`, - 1 AS `issued`, - 1 AS `supplierRef`, - 1 AS `isBooked`, - 1 AS `currencyFk`, - 1 AS `created`, - 1 AS `companyFk`, - 1 AS `docFk`, - 1 AS `booked`, - 1 AS `operated`, - 1 AS `cplusInvoiceType472Fk`, - 1 AS `cplusRectificationTypeFk`, - 1 AS `cplusSubjectOpFk`, - 1 AS `cplusTaxBreakFk`, - 1 AS `cplusTrascendency472Fk`, - 1 AS `bookEntried`, - 1 AS `isVatDeductible`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `invoiceInAwb` --- - -DROP TABLE IF EXISTS `invoiceInAwb`; -/*!50001 DROP VIEW IF EXISTS `invoiceInAwb`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceInAwb` AS SELECT - 1 AS `invoiceInFk`, - 1 AS `awbFk`, - 1 AS `dua`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `invoiceInDueDay` --- - -DROP TABLE IF EXISTS `invoiceInDueDay`; -/*!50001 DROP VIEW IF EXISTS `invoiceInDueDay`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceInDueDay` AS SELECT - 1 AS `id`, - 1 AS `invoiceInFk`, - 1 AS `dueDated`, - 1 AS `bankFk`, - 1 AS `amount`, - 1 AS `foreignValue`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `invoiceInEntry` --- - -DROP TABLE IF EXISTS `invoiceInEntry`; -/*!50001 DROP VIEW IF EXISTS `invoiceInEntry`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceInEntry` AS SELECT - 1 AS `id`, - 1 AS `invoiceInFk`, - 1 AS `entryFk`, - 1 AS `percentage`, - 1 AS `invoiceInAwbFk`, - 1 AS `isBooked`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `invoiceInIntrastat` --- - -DROP TABLE IF EXISTS `invoiceInIntrastat`; -/*!50001 DROP VIEW IF EXISTS `invoiceInIntrastat`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceInIntrastat` AS SELECT - 1 AS `invoiceInFk`, - 1 AS `intrastatFk`, - 1 AS `amount`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `invoiceInSerial` --- - -DROP TABLE IF EXISTS `invoiceInSerial`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `invoiceInSerial` ( - `code` varchar(2) COLLATE utf8_unicode_ci NOT NULL, - `description` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `cplusTerIdNifFk` int(11) NOT NULL DEFAULT '1', - `taxAreaFk` varchar(15) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`code`), - KEY `InvoiceInSerial_Fk1_idx` (`cplusTerIdNifFk`), - KEY `InvoiceInSerialTaxArea_idx` (`taxAreaFk`), - CONSTRAINT `InvoiceInSerialTaxArea` FOREIGN KEY (`taxAreaFk`) REFERENCES `taxArea` (`code`) ON UPDATE CASCADE, - CONSTRAINT `InvoiceInSerial_Fk1` FOREIGN KEY (`cplusTerIdNifFk`) REFERENCES `cplusTerIdNif` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `invoiceInTax` --- - -DROP TABLE IF EXISTS `invoiceInTax`; -/*!50001 DROP VIEW IF EXISTS `invoiceInTax`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceInTax` AS SELECT - 1 AS `id`, - 1 AS `invoiceInFk`, - 1 AS `taxCodeFk`, - 1 AS `taxableBase`, - 1 AS `expenceFk`, - 1 AS `foreignValue`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `invoiceInTaxBookingAccount` --- - -DROP TABLE IF EXISTS `invoiceInTaxBookingAccount`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `invoiceInTaxBookingAccount` ( - `id` int(10) NOT NULL AUTO_INCREMENT, - `effectived` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `account` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - `taxAreaFk` varchar(15) CHARACTER SET utf8 NOT NULL, - `priority` int(2) unsigned DEFAULT NULL, - `taxClassFk` tinyint(3) unsigned NOT NULL DEFAULT '1', - `countryFk` mediumint(8) unsigned NOT NULL DEFAULT '1', - `rate` decimal(5,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`id`), - KEY `invoiceInTaxBookingAccount_fk1_idx` (`taxAreaFk`), - KEY `invoiceInTaxBookingAccount_fk2_idx` (`taxClassFk`), - KEY `invoiceInTaxBookingAccount_fk3_idx` (`countryFk`), - CONSTRAINT `invoiceInTaxBookingAccount_fk1` FOREIGN KEY (`taxAreaFk`) REFERENCES `taxArea` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `invoiceInTaxBookingAccount_fk2` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE, - CONSTRAINT `invoiceInTaxBookingAccount_fk3` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `invoiceOut` --- - -DROP TABLE IF EXISTS `invoiceOut`; -/*!50001 DROP VIEW IF EXISTS `invoiceOut`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `invoiceOut` AS SELECT - 1 AS `id`, - 1 AS `ref`, - 1 AS `serial`, - 1 AS `issued`, - 1 AS `amount`, - 1 AS `clientFk`, - 1 AS `created`, - 1 AS `companyFk`, - 1 AS `dued`, - 1 AS `booked`, - 1 AS `bankFk`, - 1 AS `cplusInvoiceType477Fk`, - 1 AS `cplusTaxBreakFk`, - 1 AS `cplusSubjectOpFk`, - 1 AS `cplusTrascendency477Fk`, - 1 AS `pdf`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `invoiceOutExpence` --- - -DROP TABLE IF EXISTS `invoiceOutExpence`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `invoiceOutExpence` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `invoiceOutFk` int(10) unsigned NOT NULL, - `amount` decimal(10,2) NOT NULL DEFAULT '0.00', - `expenceFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - `created` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - UNIQUE KEY `invoiceOutExpence_restriccion` (`expenceFk`,`invoiceOutFk`), - KEY `invoiceOutExpence_FK_1_idx` (`invoiceOutFk`), - KEY `invoiceOutExpence_FK_2_idx` (`expenceFk`), - CONSTRAINT `invoiceOutExpence_FK_1` FOREIGN KEY (`invoiceOutFk`) REFERENCES `vn2008`.`Facturas` (`factura_id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `invoiceOutExpence_FK_2` FOREIGN KEY (`expenceFk`) REFERENCES `vn2008`.`Gastos` (`Id_Gasto`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=101408 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Desglosa la base imponible de una factura en funcion del tipo de gasto/venta'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `invoiceOutSerial` --- - -DROP TABLE IF EXISTS `invoiceOutSerial`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `invoiceOutSerial` ( - `code` varchar(2) COLLATE utf8_unicode_ci NOT NULL, - `description` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `isTaxed` tinyint(1) NOT NULL DEFAULT '1', - `taxAreaFk` varchar(15) CHARACTER SET utf8 NOT NULL DEFAULT 'NATIONAL', - `isCEE` tinyint(1) NOT NULL DEFAULT '0', - `cplusInvoiceType477Fk` int(10) unsigned DEFAULT '1', - PRIMARY KEY (`code`), - KEY `taxAreaFk_idx` (`taxAreaFk`), - CONSTRAINT `invoiceOutSeriaTaxArea` FOREIGN KEY (`taxAreaFk`) REFERENCES `taxArea` (`code`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `invoiceOutTax` --- - -DROP TABLE IF EXISTS `invoiceOutTax`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `invoiceOutTax` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `invoiceOutFk` int(10) unsigned NOT NULL, - `taxableBase` decimal(10,2) NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `vat` decimal(10,2) NOT NULL DEFAULT '0.00', - `pgcFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0000000000', - PRIMARY KEY (`id`), - UNIQUE KEY `invoiceOutTax_Resctriccion` (`invoiceOutFk`,`pgcFk`), - KEY `invoiceOutFk_idx` (`invoiceOutFk`), - KEY `pgcFk` (`pgcFk`), - CONSTRAINT `invoiceOutFk` FOREIGN KEY (`invoiceOutFk`) REFERENCES `vn2008`.`Facturas` (`factura_id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `invoiceOutTax_ibfk_1` FOREIGN KEY (`pgcFk`) REFERENCES `pgc` (`code`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1050530 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `item` --- - -DROP TABLE IF EXISTS `item`; -/*!50001 DROP VIEW IF EXISTS `item`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `item` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `typeFk`, - 1 AS `size`, - 1 AS `inkFk`, - 1 AS `category`, - 1 AS `stems`, - 1 AS `originFk`, - 1 AS `description`, - 1 AS `producerFk`, - 1 AS `intrastatFk`, - 1 AS `isOnOffer`, - 1 AS `box`, - 1 AS `expenceFk`, - 1 AS `isBargain`, - 1 AS `comment`, - 1 AS `relevancy`, - 1 AS `image`, - 1 AS `generic`, - 1 AS `density`, - 1 AS `taxClassFk`, - 1 AS `minPrice`, - 1 AS `hasMinPrice`, - 1 AS `isActive`, - 1 AS `longName`, - 1 AS `subName`, - 1 AS `tag5`, - 1 AS `value5`, - 1 AS `tag6`, - 1 AS `value6`, - 1 AS `tag7`, - 1 AS `value7`, - 1 AS `tag8`, - 1 AS `value8`, - 1 AS `tag9`, - 1 AS `value9`, - 1 AS `tag10`, - 1 AS `value10`, - 1 AS `minimum`, - 1 AS `upToDown`, - 1 AS `compression`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemBarcode` --- - -DROP TABLE IF EXISTS `itemBarcode`; -/*!50001 DROP VIEW IF EXISTS `itemBarcode`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemBarcode` AS SELECT - 1 AS `id`, - 1 AS `itemFk`, - 1 AS `code`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemBotanical` --- - -DROP TABLE IF EXISTS `itemBotanical`; -/*!50001 DROP VIEW IF EXISTS `itemBotanical`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemBotanical` AS SELECT - 1 AS `itemFk`, - 1 AS `botanical`, - 1 AS `genusFk`, - 1 AS `specieFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemBotanicalWithGenus` --- - -DROP TABLE IF EXISTS `itemBotanicalWithGenus`; -/*!50001 DROP VIEW IF EXISTS `itemBotanicalWithGenus`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemBotanicalWithGenus` AS SELECT - 1 AS `itemFk`, - 1 AS `ediBotanic`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemCategory` --- - -DROP TABLE IF EXISTS `itemCategory`; -/*!50001 DROP VIEW IF EXISTS `itemCategory`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemCategory` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `display`, - 1 AS `color`, - 1 AS `icon`, - 1 AS `merchandise`, - 1 AS `order`, - 1 AS `shortLife`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemCategoryI18n` --- - -DROP TABLE IF EXISTS `itemCategoryI18n`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemCategoryI18n` ( - `categoryFk` int(10) unsigned NOT NULL, - `lang` char(2) CHARACTER SET utf8 NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`categoryFk`,`lang`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `itemCategoryL10n` --- - -DROP TABLE IF EXISTS `itemCategoryL10n`; -/*!50001 DROP VIEW IF EXISTS `itemCategoryL10n`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemCategoryL10n` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemConversor` --- - -DROP TABLE IF EXISTS `itemConversor`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemConversor` ( - `espItemFk` int(11) NOT NULL, - `genItemFk` int(11) DEFAULT NULL, - PRIMARY KEY (`espItemFk`), - KEY `itemConversor_fk2_idx` (`genItemFk`), - CONSTRAINT `itemConversor_fk1` FOREIGN KEY (`espItemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `itemConversor_fk2` FOREIGN KEY (`genItemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona los item específicos con los genéricos'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `itemFreeNumber` --- - -DROP TABLE IF EXISTS `itemFreeNumber`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemFreeNumber` ( - `itemFk` int(11) NOT NULL, - PRIMARY KEY (`itemFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `itemLog` --- - -DROP TABLE IF EXISTS `itemLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemLog` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(10) unsigned DEFAULT NULL, - `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text CHARACTER SET utf8, - `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `oldInstance` text COLLATE utf8_unicode_ci, - `newInstance` text COLLATE utf8_unicode_ci, - `changedModelId` int(11) DEFAULT NULL, - `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `itemLogItemFk_idx` (`originFk`), - KEY `itemLogUserFk_idx` (`userFk`), - CONSTRAINT `itemLogItemFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `itemLogUserFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `itemPlacement` --- - -DROP TABLE IF EXISTS `itemPlacement`; -/*!50001 DROP VIEW IF EXISTS `itemPlacement`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemPlacement` AS SELECT - 1 AS `id`, - 1 AS `itemFk`, - 1 AS `warehouseFk`, - 1 AS `code`, - 1 AS `reserve`, - 1 AS `pickable`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemPlacementSupply` --- - -DROP TABLE IF EXISTS `itemPlacementSupply`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemPlacementSupply` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `itemFk` int(11) NOT NULL, - `quantity` decimal(10,0) NOT NULL DEFAULT '0', - `priority` int(10) unsigned NOT NULL DEFAULT '0', - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `userFk` int(10) unsigned NOT NULL COMMENT 'Persona que crea la orden', - `repoUserFk` int(10) unsigned DEFAULT NULL COMMENT 'Reponedor que la tiene asignada', - PRIMARY KEY (`id`), - KEY `itemPlacementSupply_fk1_idx` (`itemFk`), - KEY `itemPlacementSupply_fk2_idx` (`userFk`), - KEY `itemPlacementSupply_fk2_idx1` (`repoUserFk`), - CONSTRAINT `itemPlacementSupply_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `itemPlacementSupply_fk2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `itemPlacementSupply_fk3` FOREIGN KEY (`repoUserFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3042 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de nichos de picking que hay que reponer'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `itemPlacementSupplyList` --- - -DROP TABLE IF EXISTS `itemPlacementSupplyList`; -/*!50001 DROP VIEW IF EXISTS `itemPlacementSupplyList`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemPlacementSupplyList` AS SELECT - 1 AS `id`, - 1 AS `itemFk`, - 1 AS `quantity`, - 1 AS `priority`, - 1 AS `created`, - 1 AS `userFk`, - 1 AS `repoUserFk`, - 1 AS `saldo`, - 1 AS `longName`, - 1 AS `subName`, - 1 AS `size`, - 1 AS `workerCode`, - 1 AS `repoCode`, - 1 AS `parking`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemRepo` --- - -DROP TABLE IF EXISTS `itemRepo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemRepo` ( - `itemFk` int(11) NOT NULL, - `quantity` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`itemFk`), - CONSTRAINT `itemRepo_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `itemShelving` --- - -DROP TABLE IF EXISTS `itemShelving`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemShelving` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `itemFk` int(11) NOT NULL, - `shelvingFk` varchar(10) CHARACTER SET utf8 NOT NULL, - `shelve` varchar(2) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'A', - `deep` int(11) unsigned NOT NULL DEFAULT '1', - `quantity` decimal(10,0) NOT NULL DEFAULT '0', - `visible` decimal(10,0) NOT NULL DEFAULT '0', - `available` decimal(10,0) NOT NULL DEFAULT '0', - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `priority` int(11) unsigned DEFAULT NULL COMMENT 'El 0 es la mínima prioridad', - `grouping` smallint(5) unsigned DEFAULT NULL, - `packing` int(11) unsigned DEFAULT NULL, - `packagingFk` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL, - `level` varchar(45) COLLATE utf8_unicode_ci NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - KEY `itemShelving_fk1_idx` (`itemFk`), - KEY `itemShelving_fk2_idx` (`shelvingFk`), - KEY `itemShelving_fk3_idx` (`packagingFk`), - CONSTRAINT `itemShelving_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `itemShelving_fk2` FOREIGN KEY (`shelvingFk`) REFERENCES `shelving` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `itemShelving_fk3` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=61711 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla utilizada para localizar los artículos dentro de los carros. Usado para la gestión del almacén en el altillo '; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `itemShelvingAvailable` --- - -DROP TABLE IF EXISTS `itemShelvingAvailable`; -/*!50001 DROP VIEW IF EXISTS `itemShelvingAvailable`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemShelvingAvailable` AS SELECT - 1 AS `saleFk`, - 1 AS `Modificado`, - 1 AS `ticketFk`, - 1 AS `isPicked`, - 1 AS `itemFk`, - 1 AS `quantity`, - 1 AS `concept`, - 1 AS `size`, - 1 AS `Estado`, - 1 AS `sectorProdPriority`, - 1 AS `available`, - 1 AS `sectorFk`, - 1 AS `matricula`, - 1 AS `parking`, - 1 AS `itemShelving`, - 1 AS `Agency`, - 1 AS `shipped`, - 1 AS `grouping`, - 1 AS `packing`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemShelvingAvailableKk` --- - -DROP TABLE IF EXISTS `itemShelvingAvailableKk`; -/*!50001 DROP VIEW IF EXISTS `itemShelvingAvailableKk`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemShelvingAvailableKk` AS SELECT - 1 AS `saleFk`, - 1 AS `Modificado`, - 1 AS `ticketFk`, - 1 AS `isPicked`, - 1 AS `itemFk`, - 1 AS `quantity`, - 1 AS `concept`, - 1 AS `size`, - 1 AS `Estado`, - 1 AS `sectorProdPriority`, - 1 AS `available`, - 1 AS `sectorFk`, - 1 AS `matricula`, - 1 AS `parking`, - 1 AS `itemShelving`, - 1 AS `Agency`, - 1 AS `shipped`, - 1 AS `grouping`, - 1 AS `packing`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemShelvingList` --- - -DROP TABLE IF EXISTS `itemShelvingList`; -/*!50001 DROP VIEW IF EXISTS `itemShelvingList`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemShelvingList` AS SELECT - 1 AS `shelvingFk`, - 1 AS `visible`, - 1 AS `created`, - 1 AS `parking`, - 1 AS `itemFk`, - 1 AS `longName`, - 1 AS `size`, - 1 AS `subName`, - 1 AS `parked`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemShelvingPlacementSupply` --- - -DROP TABLE IF EXISTS `itemShelvingPlacementSupply`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemShelvingPlacementSupply` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `itemShelvingFk` int(10) unsigned NOT NULL, - `itemPlacementSupplyFk` int(10) unsigned NOT NULL, - `quantity` decimal(10,0) NOT NULL DEFAULT '0', - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `userFk` int(10) unsigned NOT NULL, - `isPicked` tinyint(4) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `itemShelvingPlacementSupply_fk1_idx` (`itemShelvingFk`), - KEY `itemShelvingPlacementSupply_fk2_idx` (`itemPlacementSupplyFk`), - KEY `itemShelvingPlacementSupply_fk3_idx` (`userFk`), - CONSTRAINT `itemShelvingPlacementSupply_fk1` FOREIGN KEY (`itemShelvingFk`) REFERENCES `itemShelving` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `itemShelvingPlacementSupply_fk2` FOREIGN KEY (`itemPlacementSupplyFk`) REFERENCES `itemPlacementSupply` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2370 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle de los itemShelving afectados por las ordenes de reposicion de nicho'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `itemShelvingPlacementSupplyStock` --- - -DROP TABLE IF EXISTS `itemShelvingPlacementSupplyStock`; -/*!50001 DROP VIEW IF EXISTS `itemShelvingPlacementSupplyStock`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemShelvingPlacementSupplyStock` AS SELECT - 1 AS `itemShelvingFk`, - 1 AS `itemFk`, - 1 AS `quantity`, - 1 AS `packing`, - 1 AS `stock`, - 1 AS `longName`, - 1 AS `size`, - 1 AS `subName`, - 1 AS `shelving`, - 1 AS `parking`, - 1 AS `created`, - 1 AS `priority`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemShelvingSale` --- - -DROP TABLE IF EXISTS `itemShelvingSale`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemShelvingSale` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `itemShelvingFk` int(10) unsigned NOT NULL, - `saleFk` int(11) NOT NULL, - `quantity` decimal(10,0) NOT NULL DEFAULT '0', - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `userFk` int(11) unsigned NOT NULL, - PRIMARY KEY (`id`), - KEY `itemShelvingSale_fk1_idx` (`itemShelvingFk`), - KEY `itemShelvingSale_fk2_idx` (`saleFk`), - KEY `itemShelvingSale_fk3_idx` (`userFk`), - CONSTRAINT `itemShelvingSale_fk1` FOREIGN KEY (`itemShelvingFk`) REFERENCES `itemShelving` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `itemShelvingSale_fk2` FOREIGN KEY (`saleFk`) REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`) ON UPDATE CASCADE, - CONSTRAINT `itemShelvingSale_fk3` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1163 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Detalle del producto que se retira de los carros, relacionando la linea de movimiento correspondiente'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `itemShelvingStock` --- - -DROP TABLE IF EXISTS `itemShelvingStock`; -/*!50001 DROP VIEW IF EXISTS `itemShelvingStock`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemShelvingStock` AS SELECT - 1 AS `itemFk`, - 1 AS `visible`, - 1 AS `packing`, - 1 AS `sector`, - 1 AS `visibleOriginal`, - 1 AS `removed`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemShelvingStockRemoved` --- - -DROP TABLE IF EXISTS `itemShelvingStockRemoved`; -/*!50001 DROP VIEW IF EXISTS `itemShelvingStockRemoved`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemShelvingStockRemoved` AS SELECT - 1 AS `itemShelvingFk`, - 1 AS `itemFk`, - 1 AS `removed`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemShelvingStock_beta` --- - -DROP TABLE IF EXISTS `itemShelvingStock_beta`; -/*!50001 DROP VIEW IF EXISTS `itemShelvingStock_beta`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemShelvingStock_beta` AS SELECT - 1 AS `itemFk`, - 1 AS `visible`, - 1 AS `packing`, - 1 AS `sector`, - 1 AS `visibleOriginal`, - 1 AS `removed`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemShelvingStock_old` --- - -DROP TABLE IF EXISTS `itemShelvingStock_old`; -/*!50001 DROP VIEW IF EXISTS `itemShelvingStock_old`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemShelvingStock_old` AS SELECT - 1 AS `itemFk`, - 1 AS `visible`, - 1 AS `packing`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemTag` --- - -DROP TABLE IF EXISTS `itemTag`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemTag` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `itemFk` int(11) NOT NULL, - `tagFk` int(11) NOT NULL, - `value` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `priority` int(2) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - UNIQUE KEY `itemFk` (`itemFk`,`tagFk`), - KEY `tagFk` (`tagFk`,`value`), - KEY `priorityItem` (`priority`,`itemFk`), - KEY `value` (`value`), - CONSTRAINT `itemFK` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1090918 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`itemTag_AFTER_INSERT` AFTER INSERT ON `itemTag` FOR EACH ROW -proc_label:BEGIN - IF @isTriggerDisabled THEN - LEAVE proc_label; - END IF; - - CALL vn.itemRefreshTags(NEW.itemFk); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`itemTag_AFTER_UPDATE` AFTER UPDATE ON `itemTag` FOR EACH ROW -proc_label:BEGIN - IF @isTriggerDisabled THEN - LEAVE proc_label; - END IF; - - CALL vn.itemRefreshTags(NEW.itemFk); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`itemTag_AFTER_DELETE` AFTER DELETE ON `itemTag` FOR EACH ROW -proc_label:BEGIN - IF @isTriggerDisabled THEN - LEAVE proc_label; - END IF; - - CALL vn.itemRefreshTags(OLD.itemFk); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Temporary table structure for view `itemTagged` --- - -DROP TABLE IF EXISTS `itemTagged`; -/*!50001 DROP VIEW IF EXISTS `itemTagged`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemTagged` AS SELECT - 1 AS `itemFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemTaxCountry` --- - -DROP TABLE IF EXISTS `itemTaxCountry`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemTaxCountry` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `itemFk` int(11) DEFAULT NULL, - `countryFk` mediumint(8) unsigned DEFAULT NULL, - `taxClassFk` tinyint(3) unsigned NOT NULL DEFAULT '1', - `effectived` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - UNIQUE KEY `itemFk_UNIQUE` (`itemFk`,`countryFk`), - KEY `taxClassFK_idx` (`taxClassFk`), - KEY `countryFK_paises_idx` (`countryFk`), - KEY `itemFK_Article_idx` (`itemFk`), - CONSTRAINT `countryFK_paises` FOREIGN KEY (`countryFk`) REFERENCES `vn2008`.`Paises` (`Id`) ON UPDATE CASCADE, - CONSTRAINT `itemFK_Article` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `taxClassFK_Iva_Group` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=655955 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Define la clase de iva por artículo y pais'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `itemTaxCountrySpain` --- - -DROP TABLE IF EXISTS `itemTaxCountrySpain`; -/*!50001 DROP VIEW IF EXISTS `itemTaxCountrySpain`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemTaxCountrySpain` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `typeFk`, - 1 AS `stems`, - 1 AS `description`, - 1 AS `intrastatFk`, - 1 AS `expenceFk`, - 1 AS `comment`, - 1 AS `relevancy`, - 1 AS `image`, - 1 AS `generic`, - 1 AS `taxClassFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `itemType` --- - -DROP TABLE IF EXISTS `itemType`; -/*!50001 DROP VIEW IF EXISTS `itemType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemType` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `name`, - 1 AS `categoryFk`, - 1 AS `life`, - 1 AS `workerFk`, - 1 AS `warehouseFk`, - 1 AS `isPackaging`, - 1 AS `density`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemTypeI18n` --- - -DROP TABLE IF EXISTS `itemTypeI18n`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemTypeI18n` ( - `typeFk` smallint(5) unsigned NOT NULL, - `lang` char(2) CHARACTER SET utf8 NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`typeFk`,`lang`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `itemTypeL10n` --- - -DROP TABLE IF EXISTS `itemTypeL10n`; -/*!50001 DROP VIEW IF EXISTS `itemTypeL10n`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `itemTypeL10n` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `itemTypeTag` --- - -DROP TABLE IF EXISTS `itemTypeTag`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemTypeTag` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `itemTypeFk` smallint(5) unsigned NOT NULL, - `tagFk` int(11) NOT NULL, - `priority` int(2) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - UNIQUE KEY `itemTypeFk_UNIQUE` (`itemTypeFk`,`tagFk`), - KEY `itemTypeTagTipo_idx` (`itemTypeFk`), - KEY `itemTypeTagTag_idx` (`tagFk`), - CONSTRAINT `itemTypeTagTag` FOREIGN KEY (`tagFk`) REFERENCES `tag` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `itemTypeTagTipos` FOREIGN KEY (`itemTypeFk`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=230 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `itemVerdecora` --- - -DROP TABLE IF EXISTS `itemVerdecora`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemVerdecora` ( - `itemFk` int(11) NOT NULL, - `codin` int(11) DEFAULT NULL, - PRIMARY KEY (`itemFk`), - CONSTRAINT `itemVerdecora_fk1` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Relaciona nuestros articulos con los de Verdecora'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `labourTree` --- - -DROP TABLE IF EXISTS `labourTree`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `labourTree` ( - `id` int(11) NOT NULL DEFAULT '0', - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `lft` int(11) NOT NULL, - `rgt` int(11) NOT NULL, - `depth` bigint(22) NOT NULL DEFAULT '0', - `sons` decimal(10,0) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `mail` --- - -DROP TABLE IF EXISTS `mail`; -/*!50001 DROP VIEW IF EXISTS `mail`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `mail` AS SELECT - 1 AS `id`, - 1 AS `senderFk`, - 1 AS `recipientFk`, - 1 AS `sender`, - 1 AS `replyTo`, - 1 AS `subject`, - 1 AS `body`, - 1 AS `plainTextBody`, - 1 AS `attachment`, - 1 AS `creationDate`, - 1 AS `sent`, - 1 AS `status`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `mailTemplates` --- - -DROP TABLE IF EXISTS `mailTemplates`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `mailTemplates` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(50) CHARACTER SET utf8 NOT NULL, - `attachmentPath` text CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `manaSpellers` --- - -DROP TABLE IF EXISTS `manaSpellers`; -/*!50001 DROP VIEW IF EXISTS `manaSpellers`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `manaSpellers` AS SELECT - 1 AS `worker`, - 1 AS `size`, - 1 AS `used`, - 1 AS `pricesModifierRate`, - 1 AS `pricesModifierActivated`, - 1 AS `workerCode`, - 1 AS `firstname`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `mandate` --- - -DROP TABLE IF EXISTS `mandate`; -/*!50001 DROP VIEW IF EXISTS `mandate`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `mandate` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `companyFk`, - 1 AS `code`, - 1 AS `created`, - 1 AS `finished`, - 1 AS `mandateTypeFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `mandateType` --- - -DROP TABLE IF EXISTS `mandateType`; -/*!50001 DROP VIEW IF EXISTS `mandateType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `mandateType` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `manuscript` --- - -DROP TABLE IF EXISTS `manuscript`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `manuscript` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(45) CHARACTER SET utf8 NOT NULL, - `description` text COLLATE utf8_unicode_ci, - `enabled` tinyint(1) NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - UNIQUE KEY `code_UNIQUE` (`code`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `medicalCenter` --- - -DROP TABLE IF EXISTS `medicalCenter`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `medicalCenter` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `medicalReview` --- - -DROP TABLE IF EXISTS `medicalReview`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `medicalReview` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `workerFk` int(11) NOT NULL, - `centerFk` int(11) NOT NULL, - `date` date DEFAULT NULL, - `time` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, - `fit` tinyint(1) DEFAULT NULL, - `amount` double DEFAULT NULL, - `invoice` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL, - `remark` longtext COLLATE utf8_unicode_ci, - PRIMARY KEY (`id`), - KEY `frgcenter_idx` (`centerFk`), - KEY `frgnkWorker_idx` (`workerFk`), - CONSTRAINT `frgcenter` FOREIGN KEY (`centerFk`) REFERENCES `medicalCenter` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `frgnkWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=183 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `message` --- - -DROP TABLE IF EXISTS `message`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `message` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `uuid` varchar(50) CHARACTER SET utf8 NOT NULL, - `sender` varchar(50) CHARACTER SET utf8 NOT NULL, - `recipient` varchar(50) CHARACTER SET utf8 NOT NULL, - `message` longtext CHARACTER SET utf8, - `sendDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - KEY `sender` (`sender`), - KEY `recipient` (`recipient`), - KEY `uuid` (`uuid`(8)) -) ENGINE=InnoDB AUTO_INCREMENT=1780854 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `messageInbox` --- - -DROP TABLE IF EXISTS `messageInbox`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `messageInbox` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `uuid` varchar(50) CHARACTER SET utf8 NOT NULL, - `sender` varchar(50) CHARACTER SET utf8 NOT NULL, - `recipient` varchar(45) CHARACTER SET utf8 NOT NULL, - `finalRecipient` varchar(50) CHARACTER SET utf8 NOT NULL, - `message` longtext CHARACTER SET utf8, - `sendDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `read` varchar(45) CHARACTER SET utf8 NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `uuid` (`uuid`(8)), - KEY `finalRecipient` (`finalRecipient`) -) ENGINE=InnoDB AUTO_INCREMENT=1945915 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `mobileAppVersionControl` --- - -DROP TABLE IF EXISTS `mobileAppVersionControl`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `mobileAppVersionControl` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `appName` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `version` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla para llevar el control de las Versions de las aplicaciones móvil '; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `noticeCategory` --- - -DROP TABLE IF EXISTS `noticeCategory`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `noticeCategory` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `keyName` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `subject` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `description` text COLLATE utf8_unicode_ci, - `isEnabled` tinyint(1) NOT NULL DEFAULT '1', - `requiredRole` int(11) NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - UNIQUE KEY `keyName_UNIQUE` (`keyName`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `noticeSubscription` --- - -DROP TABLE IF EXISTS `noticeSubscription`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `noticeSubscription` ( - `noticeCategoryFk` int(11) NOT NULL DEFAULT '0', - `userFk` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`noticeCategoryFk`,`userFk`), - KEY `noticeSubscription_ibfk_2` (`userFk`), - CONSTRAINT `noticeSubscription_ibfk_1` FOREIGN KEY (`noticeCategoryFk`) REFERENCES `noticeCategory` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `noticeSubscription_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `observationType` --- - -DROP TABLE IF EXISTS `observationType`; -/*!50001 DROP VIEW IF EXISTS `observationType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `observationType` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `orderTicket` --- - -DROP TABLE IF EXISTS `orderTicket`; -/*!50001 DROP VIEW IF EXISTS `orderTicket`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `orderTicket` AS SELECT - 1 AS `orderFk`, - 1 AS `ticketFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `origin` --- - -DROP TABLE IF EXISTS `origin`; -/*!50001 DROP VIEW IF EXISTS `origin`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `origin` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `name`, - 1 AS `countryFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `originI18n` --- - -DROP TABLE IF EXISTS `originI18n`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `originI18n` ( - `originFk` tinyint(2) unsigned NOT NULL, - `lang` char(2) CHARACTER SET utf8 NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`originFk`,`lang`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `originL10n` --- - -DROP TABLE IF EXISTS `originL10n`; -/*!50001 DROP VIEW IF EXISTS `originL10n`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `originL10n` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `outgoingInvoice` --- - -DROP TABLE IF EXISTS `outgoingInvoice`; -/*!50001 DROP VIEW IF EXISTS `outgoingInvoice`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `outgoingInvoice` AS SELECT - 1 AS `id`, - 1 AS `serie`, - 1 AS `dateInvoice`, - 1 AS `total`, - 1 AS `dueDate`, - 1 AS `bank`, - 1 AS `client`, - 1 AS `remittance`, - 1 AS `remit`, - 1 AS `worker`, - 1 AS `creationDate`, - 1 AS `company`, - 1 AS `liquidacion?`, - 1 AS `isPdf`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `outgoingInvoiceVat` --- - -DROP TABLE IF EXISTS `outgoingInvoiceVat`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `outgoingInvoiceVat` ( - `outgoingInvoice` mediumint(8) NOT NULL, - `taxBase` decimal(12,2) DEFAULT NULL, - `equalizationTax` decimal(12,2) DEFAULT NULL, - `Vat` decimal(12,2) DEFAULT NULL, - PRIMARY KEY (`outgoingInvoice`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `packageEquivalent` --- - -DROP TABLE IF EXISTS `packageEquivalent`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `packageEquivalent` ( - `packageFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - `equivalentFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`packageFk`,`equivalentFk`), - KEY `packageEquivalent_fk2_idx` (`equivalentFk`), - CONSTRAINT `packageEquivalent_fk1` FOREIGN KEY (`packageFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `packageEquivalent_fk2` FOREIGN KEY (`equivalentFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='recoge los modelos de cubos que se han de sustituir a efectos de presentar informes resumidos'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `packageEquivalentItem` --- - -DROP TABLE IF EXISTS `packageEquivalentItem`; -/*!50001 DROP VIEW IF EXISTS `packageEquivalentItem`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `packageEquivalentItem` AS SELECT - 1 AS `itemFk`, - 1 AS `equivalentFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `packaging` --- - -DROP TABLE IF EXISTS `packaging`; -/*!50001 DROP VIEW IF EXISTS `packaging`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `packaging` AS SELECT - 1 AS `id`, - 1 AS `volume`, - 1 AS `width`, - 1 AS `height`, - 1 AS `depth`, - 1 AS `isPackageReturnable`, - 1 AS `created`, - 1 AS `itemFk`, - 1 AS `price`, - 1 AS `isBox`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `parking` --- - -DROP TABLE IF EXISTS `parking`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `parking` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `column` varchar(5) CHARACTER SET utf8 NOT NULL DEFAULT '--', - `row` varchar(5) CHARACTER SET utf8 NOT NULL DEFAULT '--', - `sectorFk` int(11) NOT NULL DEFAULT '2', - `code` varchar(8) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `column_UNIQUE` (`column`,`row`), - UNIQUE KEY `code_UNIQUE` (`code`), - KEY `parking_fk1_idx` (`sectorFk`), - CONSTRAINT `parking_fk1` FOREIGN KEY (`sectorFk`) REFERENCES `sector` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=24888 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla con los parkings del altillo'; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`parking_BEFORE_INSERT` BEFORE INSERT ON `parking` FOR EACH ROW -BEGIN - - -- SET new.`code` = CONCAT(new.`column`,' - ',new.`row`) ; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`z-developer`@`%`*/ /*!50003 TRIGGER `vn`.`parking_BEFORE_UPDATE` BEFORE UPDATE ON `parking` FOR EACH ROW -BEGIN - - -- SET new.`code` = CONCAT(new.`column`,' - ',new.`row`) ; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Temporary table structure for view `payDem` --- - -DROP TABLE IF EXISTS `payDem`; -/*!50001 DROP VIEW IF EXISTS `payDem`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `payDem` AS SELECT - 1 AS `id`, - 1 AS `payDem`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `payMethod` --- - -DROP TABLE IF EXISTS `payMethod`; -/*!50001 DROP VIEW IF EXISTS `payMethod`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `payMethod` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `graceDays`, - 1 AS `outstandingDebt`, - 1 AS `ibanRequired`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `payment` --- - -DROP TABLE IF EXISTS `payment`; -/*!50001 DROP VIEW IF EXISTS `payment`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `payment` AS SELECT - 1 AS `id`, - 1 AS `received`, - 1 AS `supplierFk`, - 1 AS `amount`, - 1 AS `currencyFk`, - 1 AS `divisa`, - 1 AS `bankFk`, - 1 AS `payMethod`, - 1 AS `companyFk`, - 1 AS `exchangeInsuranceFk`, - 1 AS `isConciliate`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `paymentExchangeInsurance` --- - -DROP TABLE IF EXISTS `paymentExchangeInsurance`; -/*!50001 DROP VIEW IF EXISTS `paymentExchangeInsurance`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `paymentExchangeInsurance` AS SELECT - 1 AS `id`, - 1 AS `amount`, - 1 AS `created`, - 1 AS `dueDay`, - 1 AS `entityFk`, - 1 AS `ref`, - 1 AS `rate`, - 1 AS `companyFk`, - 1 AS `financialProductTypefk`, - 1 AS `upperBarrier`, - 1 AS `lowerBarrier`, - 1 AS `strike`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `payrollCenter` --- - -DROP TABLE IF EXISTS `payrollCenter`; -/*!50001 DROP VIEW IF EXISTS `payrollCenter`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `payrollCenter` AS SELECT - 1 AS `codCenter`, - 1 AS `name`, - 1 AS `nss`, - 1 AS `street`, - 1 AS `city`, - 1 AS `postcode`, - 1 AS `companyFk`, - 1 AS `companyCode`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `pedidosInternos` --- - -DROP TABLE IF EXISTS `pedidosInternos`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `pedidosInternos` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `idArticle` int(11) DEFAULT NULL, - `quantity` int(11) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `person` --- - -DROP TABLE IF EXISTS `person`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `person` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `firstname` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, - `surnames` varchar(60) COLLATE utf8_unicode_ci NOT NULL, - `fi` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, - `birth` date DEFAULT NULL, - `readerId` int(11) DEFAULT NULL, - `workerFk` int(11) DEFAULT NULL, - `isDisable` tinyint(1) NOT NULL DEFAULT '0', - `isFreelance` tinyint(1) NOT NULL DEFAULT '0', - `isSsDiscounted` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - UNIQUE KEY `nif` (`fi`), - KEY `nifIndex` (`fi`), - KEY `workerFk_idx` (`workerFk`) -) ENGINE=InnoDB AUTO_INCREMENT=818 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `pgc` --- - -DROP TABLE IF EXISTS `pgc`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `pgc` ( - `code` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - `rate` decimal(10,2) NOT NULL, - `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `cplusTaxBreakFk` int(10) unsigned DEFAULT '1', - `mod340` tinyint(1) NOT NULL DEFAULT '0', - `mod347` tinyint(1) NOT NULL DEFAULT '0', - `cplusTrascendency477Fk` int(10) unsigned DEFAULT '1', - PRIMARY KEY (`code`), - KEY `pgc_fk1_idx` (`cplusTaxBreakFk`), - KEY `pgc_fk2_idx` (`cplusTrascendency477Fk`), - CONSTRAINT `pgc_fk1` FOREIGN KEY (`cplusTaxBreakFk`) REFERENCES `cplusTaxBreak` (`id`) ON UPDATE CASCADE, - CONSTRAINT `pgc_fk2` FOREIGN KEY (`cplusTrascendency477Fk`) REFERENCES `cplusTrascendency477` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Plan General Contable'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `pgcEqu` --- - -DROP TABLE IF EXISTS `pgcEqu`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `pgcEqu` ( - `vatFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Cuenta de IVA', - `equFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Cuenta de recargo de equivalencia', - PRIMARY KEY (`vatFk`,`equFk`), - KEY `pgcEqu_fk2_idx` (`equFk`), - CONSTRAINT `pgcEqu_fk1` FOREIGN KEY (`vatFk`) REFERENCES `pgc` (`code`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `pgcEqu_fk2` FOREIGN KEY (`equFk`) REFERENCES `pgc` (`code`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Recoge las cuentas contables con recargo de equivalencia e identifica a la que corresponde al iva y la que corresponde al recargo'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `plantpassport` --- - -DROP TABLE IF EXISTS `plantpassport`; -/*!50001 DROP VIEW IF EXISTS `plantpassport`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `plantpassport` AS SELECT - 1 AS `producerFk`, - 1 AS `plantpassportAuthorityFk`, - 1 AS `number`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `plantpassportAuthority` --- - -DROP TABLE IF EXISTS `plantpassportAuthority`; -/*!50001 DROP VIEW IF EXISTS `plantpassportAuthority`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `plantpassportAuthority` AS SELECT - 1 AS `id`, - 1 AS `denomination`, - 1 AS `countryFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `postCode` --- - -DROP TABLE IF EXISTS `postCode`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `postCode` ( - `code` char(5) COLLATE utf8_unicode_ci NOT NULL, - `townFk` int(11) NOT NULL, - `geoFk` int(11) DEFAULT NULL, - PRIMARY KEY (`code`,`townFk`), - KEY `postCodeTownFk_idx` (`townFk`), - CONSTRAINT `postCodeTownFk` FOREIGN KEY (`townFk`) REFERENCES `town` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `preparationException` --- - -DROP TABLE IF EXISTS `preparationException`; -/*!50001 DROP VIEW IF EXISTS `preparationException`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `preparationException` AS SELECT - 1 AS `exceptionDay`, - 1 AS `warehouseFk`, - 1 AS `percentage`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `preparationPercentage` --- - -DROP TABLE IF EXISTS `preparationPercentage`; -/*!50001 DROP VIEW IF EXISTS `preparationPercentage`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `preparationPercentage` AS SELECT - 1 AS `weekDay`, - 1 AS `warehouseFk`, - 1 AS `percentage`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `priceBuilder` --- - -DROP TABLE IF EXISTS `priceBuilder`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `priceBuilder` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `itemTypeFk` smallint(5) unsigned NOT NULL COMMENT 'Sirve para definir precios en tarifa2 para grupos de items', - `started` date DEFAULT NULL, - `finished` date DEFAULT NULL, - `price` decimal(10,3) NOT NULL, - `userFk` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `priceBuilder_fk1_idx` (`itemTypeFk`), - KEY `priceBuilder_fk2_idx` (`userFk`), - CONSTRAINT `priceBuilder_fk1` FOREIGN KEY (`itemTypeFk`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `priceBuilder_fk2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `priceBuilderDistinctTags` --- - -DROP TABLE IF EXISTS `priceBuilderDistinctTags`; -/*!50001 DROP VIEW IF EXISTS `priceBuilderDistinctTags`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `priceBuilderDistinctTags` AS SELECT - 1 AS `priceBuilderFk`, - 1 AS `numTags`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `priceBuilderTag` --- - -DROP TABLE IF EXISTS `priceBuilderTag`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `priceBuilderTag` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `priceBuilderFk` int(11) NOT NULL, - `tagFk` int(11) NOT NULL, - `value` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `priceBuilderTag_fk1_idx` (`priceBuilderFk`), - KEY `priceBuilderTag_fk2_idx` (`tagFk`), - CONSTRAINT `priceBuilderTag_fk1` FOREIGN KEY (`priceBuilderFk`) REFERENCES `priceBuilder` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `priceBuilderTag_fk2` FOREIGN KEY (`tagFk`) REFERENCES `tag` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `priceBuilderWarehouse` --- - -DROP TABLE IF EXISTS `priceBuilderWarehouse`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `priceBuilderWarehouse` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `warehouseFk` smallint(6) unsigned NOT NULL, - `priceBuilderFk` int(11) NOT NULL, - PRIMARY KEY (`id`), - KEY `priceBuilderWarehouse_fk1_idx` (`warehouseFk`), - KEY `priceBuilderWarehouse_fk2_idx` (`priceBuilderFk`), - CONSTRAINT `priceBuilderWarehouse_fk1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `priceBuilderWarehouse_fk2` FOREIGN KEY (`priceBuilderFk`) REFERENCES `priceBuilder` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `priceFixed` --- - -DROP TABLE IF EXISTS `priceFixed`; -/*!50001 DROP VIEW IF EXISTS `priceFixed`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `priceFixed` AS SELECT - 1 AS `itemFk`, - 1 AS `rate0`, - 1 AS `rate1`, - 1 AS `rate2`, - 1 AS `rate3`, - 1 AS `started`, - 1 AS `ended`, - 1 AS `bonus`, - 1 AS `warehouseFk`, - 1 AS `created`, - 1 AS `id`, - 1 AS `grouping`, - 1 AS `packing`, - 1 AS `box`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `printServerQueue` --- - -DROP TABLE IF EXISTS `printServerQueue`; -/*!50001 DROP VIEW IF EXISTS `printServerQueue`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `printServerQueue` AS SELECT - 1 AS `id`, - 1 AS `printerFk`, - 1 AS `priorityFk`, - 1 AS `reportFk`, - 1 AS `statusFk`, - 1 AS `started`, - 1 AS `finished`, - 1 AS `param1`, - 1 AS `workerFk`, - 1 AS `param2`, - 1 AS `param3`, - 1 AS `error`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `printer` --- - -DROP TABLE IF EXISTS `printer`; -/*!50001 DROP VIEW IF EXISTS `printer`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `printer` AS SELECT - 1 AS `id`, - 1 AS `path`, - 1 AS `name`, - 1 AS `reference`, - 1 AS `isLabeler`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `printingQueue` --- - -DROP TABLE IF EXISTS `printingQueue`; -/*!50001 DROP VIEW IF EXISTS `printingQueue`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `printingQueue` AS SELECT - 1 AS `id`, - 1 AS `printer`, - 1 AS `priority`, - 1 AS `report`, - 1 AS `state`, - 1 AS `startingTime`, - 1 AS `endingTime`, - 1 AS `text`, - 1 AS `worker`, - 1 AS `text2`, - 1 AS `text3`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `printingQueueCheck` --- - -DROP TABLE IF EXISTS `printingQueueCheck`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `printingQueueCheck` ( - `lastCount` int(11) unsigned NOT NULL DEFAULT '0', - `lastCheckSum` int(11) unsigned NOT NULL DEFAULT '0', - `isAlreadyNotified` tinyint(2) NOT NULL DEFAULT '0', - PRIMARY KEY (`lastCount`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Comprueba que el servidor de impresion no esta parado'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `producer` --- - -DROP TABLE IF EXISTS `producer`; -/*!50001 DROP VIEW IF EXISTS `producer`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `producer` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `isVisible`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `profile` --- - -DROP TABLE IF EXISTS `profile`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `profile` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `personFk` int(11) DEFAULT NULL, - `profileTypeFk` int(11) NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - KEY `personFk` (`personFk`), - KEY `profileTypeFk` (`profileTypeFk`), - CONSTRAINT `profile_ibfk_1` FOREIGN KEY (`personFk`) REFERENCES `person` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `profile_ibfk_2` FOREIGN KEY (`profileTypeFk`) REFERENCES `profileType` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=697 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `profileType` --- - -DROP TABLE IF EXISTS `profileType`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `profileType` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `promissoryNote` --- - -DROP TABLE IF EXISTS `promissoryNote`; -/*!50001 DROP VIEW IF EXISTS `promissoryNote`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `promissoryNote` AS SELECT - 1 AS `id`, - 1 AS `Concept`, - 1 AS `paymentFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `province` --- - -DROP TABLE IF EXISTS `province`; -/*!50001 DROP VIEW IF EXISTS `province`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `province` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `countryFk`, - 1 AS `warehouseFk`, - 1 AS `zoneFk`, - 1 AS `geoFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `receipt` --- - -DROP TABLE IF EXISTS `receipt`; -/*!50001 DROP VIEW IF EXISTS `receipt`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `receipt` AS SELECT - 1 AS `id`, - 1 AS `invoiceFk`, - 1 AS `amountPaid`, - 1 AS `amountUnpaid`, - 1 AS `payed`, - 1 AS `workerFk`, - 1 AS `bankFk`, - 1 AS `clientFk`, - 1 AS `created`, - 1 AS `companyFk`, - 1 AS `isConciliate`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `recovery` --- - -DROP TABLE IF EXISTS `recovery`; -/*!50001 DROP VIEW IF EXISTS `recovery`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `recovery` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `started`, - 1 AS `finished`, - 1 AS `amount`, - 1 AS `period`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `referenceRate` --- - -DROP TABLE IF EXISTS `referenceRate`; -/*!50001 DROP VIEW IF EXISTS `referenceRate`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `referenceRate` AS SELECT - 1 AS `currencyFk`, - 1 AS `dated`, - 1 AS `value`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `referenceRateConfig` --- - -DROP TABLE IF EXISTS `referenceRateConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `referenceRateConfig` ( - `simulatedValue` float unsigned NOT NULL DEFAULT '1.2309', - PRIMARY KEY (`simulatedValue`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `role` --- - -DROP TABLE IF EXISTS `role`; -/*!50001 DROP VIEW IF EXISTS `role`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `role` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `description`, - 1 AS `hasLogin`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `route` --- - -DROP TABLE IF EXISTS `route`; -/*!50001 DROP VIEW IF EXISTS `route`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `route` AS SELECT - 1 AS `id`, - 1 AS `workerFk`, - 1 AS `created`, - 1 AS `vehicleFk`, - 1 AS `agencyModeFk`, - 1 AS `time`, - 1 AS `isOk`, - 1 AS `kmStart`, - 1 AS `kmEnd`, - 1 AS `started`, - 1 AS `finished`, - 1 AS `gestdocFk`, - 1 AS `cost`, - 1 AS `m3`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `routeAction` --- - -DROP TABLE IF EXISTS `routeAction`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `routeAction` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `price` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `routeComplement` --- - -DROP TABLE IF EXISTS `routeComplement`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `routeComplement` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `dated` date NOT NULL, - `workerFk` int(11) NOT NULL, - `price` decimal(10,2) NOT NULL, - `routeActionFk` int(11) NOT NULL, - PRIMARY KEY (`id`), - KEY `fgn_workerFk_idx` (`workerFk`), - KEY `fgn_routeActionFk_idx` (`routeActionFk`), - CONSTRAINT `fgn_routeActionFk` FOREIGN KEY (`routeActionFk`) REFERENCES `routeAction` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `fgn_workerFk` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `routeGate` --- - -DROP TABLE IF EXISTS `routeGate`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `routeGate` ( - `deviceId` varchar(30) CHARACTER SET utf8 NOT NULL, - `displayText` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `status` set('idle','doing','done','') CHARACTER SET utf8 DEFAULT 'idle', - `gateAreaFk` int(11) NOT NULL DEFAULT '1', - `routeFk` int(11) DEFAULT NULL, - `freeTickets` int(11) DEFAULT NULL, - `expeditions` int(11) DEFAULT NULL, - `scanned` int(11) DEFAULT NULL, - `flag` blob, - `pallets` int(11) DEFAULT NULL, - `lastScanned` datetime DEFAULT NULL, - `ready` tinyint(4) NOT NULL DEFAULT '0', - PRIMARY KEY (`deviceId`), - UNIQUE KEY `routeFk_UNIQUE` (`routeFk`), - KEY `routeGate_fk1_idx` (`gateAreaFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`routeGateBeforeUpdate` - BEFORE UPDATE ON `routeGate` - FOR EACH ROW -BEGIN - IF (NOT (NEW.expeditions <=> OLD.expeditions) - OR NOT (NEW.scanned <=> OLD.scanned)) - AND NEW.status <=> OLD.status - THEN - IF NEW.expeditions = 0 - THEN - SET NEW.status = 'idle'; - ELSEIF NEW.expeditions = NEW.scanned - THEN - SET NEW.status = 'done'; - ELSE - SET NEW.status = 'doing'; - END IF; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Table structure for table `routeLoadWorker` --- - -DROP TABLE IF EXISTS `routeLoadWorker`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `routeLoadWorker` ( - `routeFk` int(10) unsigned NOT NULL, - `workerFk` int(11) NOT NULL, - PRIMARY KEY (`routeFk`,`workerFk`), - KEY `frmWorker_idx` (`workerFk`), - CONSTRAINT `frmRutas` FOREIGN KEY (`routeFk`) REFERENCES `vn2008`.`Rutas` (`Id_Ruta`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `frmWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `routeLog` --- - -DROP TABLE IF EXISTS `routeLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `routeLog` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(10) unsigned NOT NULL, - `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=809585 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `routeParams` --- - -DROP TABLE IF EXISTS `routeParams`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `routeParams` ( - `ID` int(10) unsigned NOT NULL AUTO_INCREMENT, - `kmRate` decimal(10,2) DEFAULT NULL, - `m3Distributed` decimal(10,2) DEFAULT NULL, - `load1m3` decimal(10,2) DEFAULT NULL, - `load2m3` decimal(10,2) DEFAULT NULL, - `load3m3` decimal(10,2) DEFAULT NULL, - `load4m3` decimal(10,2) DEFAULT NULL, - `load5m3` decimal(10,2) DEFAULT NULL, - `load6m3` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`ID`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `routesControl` --- - -DROP TABLE IF EXISTS `routesControl`; -/*!50001 DROP VIEW IF EXISTS `routesControl`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `routesControl` AS SELECT - 1 AS `routeFk`, - 1 AS `expeditions`, - 1 AS `scanned`, - 1 AS `pallets`, - 1 AS `lastScanned`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `sale` --- - -DROP TABLE IF EXISTS `sale`; -/*!50001 DROP VIEW IF EXISTS `sale`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `sale` AS SELECT - 1 AS `id`, - 1 AS `itemFk`, - 1 AS `ticketFk`, - 1 AS `concept`, - 1 AS `quantity`, - 1 AS `price`, - 1 AS `discount`, - 1 AS `reserved`, - 1 AS `isPicked`, - 1 AS `created`, - 1 AS `priceFixed`, - 1 AS `isPriceFixed`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `saleChecked` --- - -DROP TABLE IF EXISTS `saleChecked`; -/*!50001 DROP VIEW IF EXISTS `saleChecked`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `saleChecked` AS SELECT - 1 AS `saleFk`, - 1 AS `isChecked`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `saleComponent` --- - -DROP TABLE IF EXISTS `saleComponent`; -/*!50001 DROP VIEW IF EXISTS `saleComponent`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `saleComponent` AS SELECT - 1 AS `saleFk`, - 1 AS `componentFk`, - 1 AS `value`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `saleItemShelving` --- - -DROP TABLE IF EXISTS `saleItemShelving`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `saleItemShelving` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `saleFk` int(11) NOT NULL, - `itemShelvingFk` int(10) unsigned NOT NULL, - `quantity` int(11) NOT NULL DEFAULT '0', - `isPicked` tinyint(4) NOT NULL DEFAULT '0', - `ubication` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `saleItemShelving_fk1_idx` (`itemShelvingFk`) -) ENGINE=InnoDB AUTO_INCREMENT=26201 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `saleState` --- - -DROP TABLE IF EXISTS `saleState`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `saleState` ( - `saleFk` int(11) NOT NULL, - `stateFk` tinyint(3) unsigned NOT NULL, - PRIMARY KEY (`saleFk`), - KEY `saleState_fk2_idx` (`stateFk`), - CONSTRAINT `saleState_fk1` FOREIGN KEY (`saleFk`) REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `saleState_fk2` FOREIGN KEY (`stateFk`) REFERENCES `vn2008`.`state` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='cahce para el estado de la linea'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `saleTracking` --- - -DROP TABLE IF EXISTS `saleTracking`; -/*!50001 DROP VIEW IF EXISTS `saleTracking`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `saleTracking` AS SELECT - 1 AS `saleFk`, - 1 AS `isChecked`, - 1 AS `created`, - 1 AS `originalQuantity`, - 1 AS `workerFk`, - 1 AS `actionFk`, - 1 AS `id`, - 1 AS `stateFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `sample` --- - -DROP TABLE IF EXISTS `sample`; -/*!50001 DROP VIEW IF EXISTS `sample`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `sample` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `description`, - 1 AS `isVisible`, - 1 AS `hasCompany`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `sector` --- - -DROP TABLE IF EXISTS `sector`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `sector` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `description` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `warehouseFk` smallint(6) unsigned NOT NULL DEFAULT '1', - PRIMARY KEY (`id`,`warehouseFk`), - KEY `sector_fk1_idx` (`warehouseFk`), - CONSTRAINT `sector_fk1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `shelving` --- - -DROP TABLE IF EXISTS `shelving`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `shelving` ( - `code` varchar(10) CHARACTER SET utf8 NOT NULL, - `parkingFk` int(11) DEFAULT NULL, - `isPrinted` tinyint(4) NOT NULL DEFAULT '0', - `priority` int(11) DEFAULT NULL, - `parked` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`code`), - KEY `shelving_fk1_idx` (`parkingFk`), - CONSTRAINT `shelving_fk1` FOREIGN KEY (`parkingFk`) REFERENCES `parking` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tabla usada para localizar el carro en el parking del altillo'; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`z-developer`@`%`*/ /*!50003 TRIGGER `vn`.`shelving_BEFORE_UPDATE` BEFORE UPDATE ON `shelving` FOR EACH ROW -BEGIN - - IF OLD.parkingFk != NEW.parkingFk THEN - - SET NEW.parked = NOW(); - - END IF; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Table structure for table `sms` --- - -DROP TABLE IF EXISTS `sms`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `sms` ( - `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, - `senderFk` int(11) NOT NULL, - `destinationFk` int(11) DEFAULT NULL, - `sender` varchar(15) CHARACTER SET utf8 NOT NULL DEFAULT '693474205', - `destination` varchar(15) CHARACTER SET utf8 NOT NULL, - `message` varchar(160) COLLATE utf8_unicode_ci NOT NULL, - `statusCode` smallint(9) NOT NULL DEFAULT '0', - `status` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=124044 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `smsConfig` --- - -DROP TABLE IF EXISTS `smsConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `smsConfig` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `uri` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `user` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `password` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `title` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SMS configuration parameters'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `solunionCAP` --- - -DROP TABLE IF EXISTS `solunionCAP`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `solunionCAP` ( - `creditInsurance` int(11) NOT NULL, - `dateStart` date NOT NULL, - `dateEnd` date NOT NULL, - `dateLeaving` date DEFAULT NULL, - PRIMARY KEY (`creditInsurance`,`dateStart`), - KEY `solunionCAPdateLeavingIdx` (`dateLeaving`), - CONSTRAINT `solunionCAP` FOREIGN KEY (`creditInsurance`) REFERENCES `creditInsurance` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`solunionCAP_AFTER_INSERT` AFTER INSERT ON `solunionCAP` FOR EACH ROW -BEGIN - UPDATE vn2008.Clientes c - JOIN creditClassification cc ON c.Id_Cliente = cc.client - JOIN creditInsurance ci ON ci.creditClassification = cc.id - SET creditInsurance = ci.credit * 2 WHERE ci.id = NEW.creditInsurance; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`solunionCAP_AFTER_UPDATE` AFTER UPDATE ON `solunionCAP` FOR EACH ROW -BEGIN - IF NEW.dateLeaving IS NOT NULL THEN - UPDATE vn2008.Clientes c - JOIN creditClassification cc ON c.Id_Cliente = cc.client - JOIN creditInsurance ci ON ci.creditClassification = cc.id - SET creditInsurance = ci.credit WHERE ci.id = OLD.creditInsurance; - ELSE - UPDATE vn2008.Clientes c - JOIN creditClassification cc ON c.Id_Cliente = cc.client - JOIN creditInsurance ci ON ci.creditClassification = cc.id - SET creditInsurance = ci.credit * 2 WHERE ci.id = OLD.creditInsurance; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`solunionCAP_BEFORE_DELETE` BEFORE DELETE ON `solunionCAP` FOR EACH ROW -BEGIN - UPDATE vn2008.Clientes c - JOIN creditClassification cc ON c.Id_Cliente = cc.client - JOIN creditInsurance ci ON ci.creditClassification = cc.id - SET creditInsurance = ci.credit WHERE ci.id = OLD.creditInsurance; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Temporary table structure for view `specialPrice` --- - -DROP TABLE IF EXISTS `specialPrice`; -/*!50001 DROP VIEW IF EXISTS `specialPrice`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `specialPrice` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `itemFk`, - 1 AS `value`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `state` --- - -DROP TABLE IF EXISTS `state`; -/*!50001 DROP VIEW IF EXISTS `state`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `state` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `order`, - 1 AS `alertLevel`, - 1 AS `code`, - 1 AS `sectorProdPriority`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `stockBuyed` --- - -DROP TABLE IF EXISTS `stockBuyed`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `stockBuyed` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `user` int(10) unsigned DEFAULT NULL, - `buyed` decimal(10,2) DEFAULT NULL, - `date` date DEFAULT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `reserved` decimal(10,2) DEFAULT NULL, - `requested` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `date_UNIQUE` (`date`,`user`), - KEY `stockBuyed_user_idx` (`user`), - CONSTRAINT `stockBuyedUserFk` FOREIGN KEY (`user`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=582562 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `stowaway` --- - -DROP TABLE IF EXISTS `stowaway`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `stowaway` ( - `id` int(11) NOT NULL COMMENT 'ticket pequeño', - `shipFk` int(11) NOT NULL COMMENT 'ticket grande', - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Tickets polizones y sus naves de embarque'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `supplier` --- - -DROP TABLE IF EXISTS `supplier`; -/*!50001 DROP VIEW IF EXISTS `supplier`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `supplier` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `account`, - 1 AS `countryFk`, - 1 AS `nif`, - 1 AS `isFarmer`, - 1 AS `phone`, - 1 AS `retAccount`, - 1 AS `commission`, - 1 AS `created`, - 1 AS `postcodeFk`, - 1 AS `isActive`, - 1 AS `street`, - 1 AS `city`, - 1 AS `provinceFk`, - 1 AS `postCode`, - 1 AS `payMethodFk`, - 1 AS `payDemFk`, - 1 AS `nickname`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `supplierAccount` --- - -DROP TABLE IF EXISTS `supplierAccount`; -/*!50001 DROP VIEW IF EXISTS `supplierAccount`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `supplierAccount` AS SELECT - 1 AS `id`, - 1 AS `supplierFk`, - 1 AS `iban`, - 1 AS `bankEntityFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `supplierPackaging` --- - -DROP TABLE IF EXISTS `supplierPackaging`; -/*!50001 DROP VIEW IF EXISTS `supplierPackaging`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `supplierPackaging` AS SELECT - 1 AS `supplierFk`, - 1 AS `itemFk`, - 1 AS `longName`, - 1 AS `supplier`, - 1 AS `entryFk`, - 1 AS `landed`, - 1 AS `out`, - 1 AS `in`, - 1 AS `almacen`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `tag` --- - -DROP TABLE IF EXISTS `tag`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tag` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(25) CHARACTER SET utf8 NOT NULL, - `isFree` tinyint(1) NOT NULL DEFAULT '1', - `isQuantitatif` tinyint(4) NOT NULL DEFAULT '1', - `sourceTable` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `unit` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `ediTypeFk` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `tagEdiTypeFkIdx` (`ediTypeFk`), - CONSTRAINT `fgnTag` FOREIGN KEY (`ediTypeFk`) REFERENCES `edi`.`type` (`type_id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Categorias para etiquetar los productos'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tagAbbreviation` --- - -DROP TABLE IF EXISTS `tagAbbreviation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tagAbbreviation` ( - `value` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - `abbreviation` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`value`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tagI18n` --- - -DROP TABLE IF EXISTS `tagI18n`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tagI18n` ( - `tagFk` int(10) unsigned NOT NULL, - `lang` char(2) CHARACTER SET utf8 NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`tagFk`,`lang`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `tagL10n` --- - -DROP TABLE IF EXISTS `tagL10n`; -/*!50001 DROP VIEW IF EXISTS `tagL10n`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `tagL10n` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `taxArea` --- - -DROP TABLE IF EXISTS `taxArea`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `taxArea` ( - `code` varchar(15) CHARACTER SET utf8 NOT NULL, - `ClaveOperacionFactura` varchar(1) COLLATE utf8_unicode_ci DEFAULT NULL, - `CodigoTransaccion` int(2) DEFAULT NULL, - PRIMARY KEY (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `taxClass` --- - -DROP TABLE IF EXISTS `taxClass`; -/*!50001 DROP VIEW IF EXISTS `taxClass`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `taxClass` AS SELECT - 1 AS `id`, - 1 AS `description`, - 1 AS `code`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `taxClassCode` --- - -DROP TABLE IF EXISTS `taxClassCode`; -/*!50001 DROP VIEW IF EXISTS `taxClassCode`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `taxClassCode` AS SELECT - 1 AS `taxClassFk`, - 1 AS `effectived`, - 1 AS `taxCodeFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `taxCode` --- - -DROP TABLE IF EXISTS `taxCode`; -/*!50001 DROP VIEW IF EXISTS `taxCode`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `taxCode` AS SELECT - 1 AS `id`, - 1 AS `dated`, - 1 AS `code`, - 1 AS `taxTypeFk`, - 1 AS `rate`, - 1 AS `equalizationTax`, - 1 AS `type`, - 1 AS `link`, - 1 AS `isActive`, - 1 AS `updated`, - 1 AS `transactionCode`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `taxType` --- - -DROP TABLE IF EXISTS `taxType`; -/*!50001 DROP VIEW IF EXISTS `taxType`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `taxType` AS SELECT - 1 AS `id`, - 1 AS `nickname`, - 1 AS `isAccrued`, - 1 AS `serial`, - 1 AS `TIPOOPE`, - 1 AS `description`, - 1 AS `countryFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ticket` --- - -DROP TABLE IF EXISTS `ticket`; -/*!50001 DROP VIEW IF EXISTS `ticket`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticket` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `warehouseFk`, - 1 AS `shipped`, - 1 AS `landed`, - 1 AS `nickname`, - 1 AS `refFk`, - 1 AS `addressFk`, - 1 AS `location`, - 1 AS `solution`, - 1 AS `routeFk`, - 1 AS `companyFk`, - 1 AS `agencyModeFk`, - 1 AS `priority`, - 1 AS `packages`, - 1 AS `isDeleted`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `ticketDown` --- - -DROP TABLE IF EXISTS `ticketDown`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ticketDown` ( - `ticketFk` int(11) NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `selected` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`ticketFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Cola de impresion para los tickets que se van a solicitar al altillo'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `ticketDownBuffer` --- - -DROP TABLE IF EXISTS `ticketDownBuffer`; -/*!50001 DROP VIEW IF EXISTS `ticketDownBuffer`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketDownBuffer` AS SELECT - 1 AS `ticketFk`, - 1 AS `created`, - 1 AS `selected`, - 1 AS `sacador`, - 1 AS `parking`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `ticketLog` --- - -DROP TABLE IF EXISTS `ticketLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ticketLog` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(10) unsigned DEFAULT NULL, - `action` set('insert','update','delete','select') COLLATE utf8_unicode_ci NOT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text CHARACTER SET utf8, - `changedModel` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `oldInstance` text COLLATE utf8_unicode_ci, - `newInstance` text COLLATE utf8_unicode_ci, - `changedModelId` int(11) DEFAULT NULL, - `changedModelValue` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `logTicketoriginFk` (`originFk`), - KEY `logTicketuserFk` (`userFk`), - CONSTRAINT `ticketLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `ticketLog_user` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4851326 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `ticketNotInvoiced` --- - -DROP TABLE IF EXISTS `ticketNotInvoiced`; -/*!50001 DROP VIEW IF EXISTS `ticketNotInvoiced`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketNotInvoiced` AS SELECT - 1 AS `companyFk`, - 1 AS `companyCode`, - 1 AS `clientFk`, - 1 AS `clientName`, - 1 AS `shipped`, - 1 AS `value`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ticketObservation` --- - -DROP TABLE IF EXISTS `ticketObservation`; -/*!50001 DROP VIEW IF EXISTS `ticketObservation`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketObservation` AS SELECT - 1 AS `id`, - 1 AS `ticketFk`, - 1 AS `observationTypeFk`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `ticketPackage` --- - -DROP TABLE IF EXISTS `ticketPackage`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ticketPackage` ( - `ticket` int(11) NOT NULL, - `counter` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`ticket`), - CONSTRAINT `ticketPackage_ticketFk` FOREIGN KEY (`ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `ticketPackaging` --- - -DROP TABLE IF EXISTS `ticketPackaging`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ticketPackaging` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `ticketFk` int(11) NOT NULL, - `packagingFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - `quantity` int(10) DEFAULT '0', - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `pvp` double DEFAULT NULL, - `workerFk` int(11) DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `ticketPackaging_fk1_idx` (`ticketFk`), - KEY `ticketPackaging_fk2_idx` (`packagingFk`), - KEY `ticketPackaging_fk3_idx` (`workerFk`), - CONSTRAINT `ticketPackaging_fk1` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `ticketPackaging_fk2` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON UPDATE CASCADE, - CONSTRAINT `ticketPackaging_fk3` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=55303 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`ticketPackaging_BEFORE_INSERT` BEFORE INSERT ON `ticketPackaging` FOR EACH ROW -BEGIN - - SET NEW.workerFk = vn.getWorker(); - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Table structure for table `ticketPackagingStartingStock` --- - -DROP TABLE IF EXISTS `ticketPackagingStartingStock`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ticketPackagingStartingStock` ( - `clientFk` int(11) NOT NULL, - `packagingFk` varchar(10) COLLATE utf8_unicode_ci NOT NULL, - `itemFk` int(11) NOT NULL, - `sent` int(11) DEFAULT NULL, - `returned` int(11) DEFAULT NULL, - `isForgetable` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`clientFk`,`packagingFk`), - KEY `ticketPackagingStartingStock_fk2_idx` (`packagingFk`), - KEY `ticketPackagingStartingStock_fk3_idx` (`itemFk`), - CONSTRAINT `ticketPackagingStartingStock_fk1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `ticketPackagingStartingStock_fk2` FOREIGN KEY (`packagingFk`) REFERENCES `vn2008`.`Cubos` (`Id_Cubo`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `ticketPackagingStartingStock_fk3` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `ticketRequest` --- - -DROP TABLE IF EXISTS `ticketRequest`; -/*!50001 DROP VIEW IF EXISTS `ticketRequest`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketRequest` AS SELECT - 1 AS `id`, - 1 AS `description`, - 1 AS `requesterFk`, - 1 AS `atenderFk`, - 1 AS `quantity`, - 1 AS `itemFk`, - 1 AS `price`, - 1 AS `isOk`, - 1 AS `saleFk`, - 1 AS `ticketFk`, - 1 AS `response`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `ticketService` --- - -DROP TABLE IF EXISTS `ticketService`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ticketService` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `description` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `quantity` int(11) NOT NULL DEFAULT '0', - `price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00', - `taxClassFk` tinyint(3) unsigned DEFAULT NULL, - `ticketFk` int(11) NOT NULL, - PRIMARY KEY (`id`), - KEY `ticketServiceIvaGroup_idx` (`taxClassFk`), - KEY `fgn_ticketFk_idx` (`ticketFk`), - CONSTRAINT `fgn_ticketFk` FOREIGN KEY (`ticketFk`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `ticketServiceIvaGroup` FOREIGN KEY (`taxClassFk`) REFERENCES `vn2008`.`iva_group` (`iva_group_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Servicios asociadas a un ticket'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `ticketState` --- - -DROP TABLE IF EXISTS `ticketState`; -/*!50001 DROP VIEW IF EXISTS `ticketState`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketState` AS SELECT - 1 AS `updated`, - 1 AS `stateFk`, - 1 AS `workerFk`, - 1 AS `ticketFk`, - 1 AS `state`, - 1 AS `productionOrder`, - 1 AS `alertLevel`, - 1 AS `code`, - 1 AS `ticket`, - 1 AS `worker`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ticketStateToday` --- - -DROP TABLE IF EXISTS `ticketStateToday`; -/*!50001 DROP VIEW IF EXISTS `ticketStateToday`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketStateToday` AS SELECT - 1 AS `ticket`, - 1 AS `state`, - 1 AS `productionOrder`, - 1 AS `alertLevel`, - 1 AS `worker`, - 1 AS `code`, - 1 AS `updated`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ticketToPrepare` --- - -DROP TABLE IF EXISTS `ticketToPrepare`; -/*!50001 DROP VIEW IF EXISTS `ticketToPrepare`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketToPrepare` AS SELECT - 1 AS `Id_Ticket`, - 1 AS `Id_Movimiento`, - 1 AS `Id_Movimiento_mark`, - 1 AS `Id_Trabjador`, - 1 AS `Id_Article`, - 1 AS `Concepte`, - 1 AS `subName`, - 1 AS `Cantidad`, - 1 AS `original_quantity`, - 1 AS `Hora`, - 1 AS `Departure`, - 1 AS `Minuto`, - 1 AS `agency_id`, - 1 AS `warehouse_id`, - 1 AS `province_id`, - 1 AS `picked`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ticketTracking` --- - -DROP TABLE IF EXISTS `ticketTracking`; -/*!50001 DROP VIEW IF EXISTS `ticketTracking`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketTracking` AS SELECT - 1 AS `id`, - 1 AS `stateFk`, - 1 AS `created`, - 1 AS `ticketFk`, - 1 AS `workerFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `ticketTrolley` --- - -DROP TABLE IF EXISTS `ticketTrolley`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ticketTrolley` ( - `ticket` int(11) NOT NULL, - `labelCount` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`ticket`), - CONSTRAINT `fk_ticketTrolley_vs_ticket` FOREIGN KEY (`ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `ticketUpdateAction` --- - -DROP TABLE IF EXISTS `ticketUpdateAction`; -/*!50001 DROP VIEW IF EXISTS `ticketUpdateAction`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketUpdateAction` AS SELECT - 1 AS `id`, - 1 AS `description`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ticketWeekly` --- - -DROP TABLE IF EXISTS `ticketWeekly`; -/*!50001 DROP VIEW IF EXISTS `ticketWeekly`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketWeekly` AS SELECT - 1 AS `ticketFk`, - 1 AS `weekDay`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `ticketeToPreparePrepared` --- - -DROP TABLE IF EXISTS `ticketeToPreparePrepared`; -/*!50001 DROP VIEW IF EXISTS `ticketeToPreparePrepared`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ticketeToPreparePrepared` AS SELECT - 1 AS `Id_Ticket`, - 1 AS `Id_Movimiento`, - 1 AS `Id_Movimiento_mark`, - 1 AS `Id_Trabjador`, - 1 AS `Id_Article`, - 1 AS `Concepte`, - 1 AS `subName`, - 1 AS `Cantidad`, - 1 AS `original_quantity`, - 1 AS `Hora`, - 1 AS `Departure`, - 1 AS `Minuto`, - 1 AS `agency_id`, - 1 AS `warehouse_id`, - 1 AS `province_id`, - 1 AS `picked`, - 1 AS `trabajador`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `till` --- - -DROP TABLE IF EXISTS `till`; -/*!50001 DROP VIEW IF EXISTS `till`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `till` AS SELECT - 1 AS `id`, - 1 AS `created`, - 1 AS `serie`, - 1 AS `concept`, - 1 AS `in`, - 1 AS `out`, - 1 AS `bankFk`, - 1 AS `supplierFk`, - 1 AS `isAccountable`, - 1 AS `inForeignValue`, - 1 AS `outForeignValue`, - 1 AS `workerFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `tillConfig` --- - -DROP TABLE IF EXISTS `tillConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tillConfig` ( - `id` int(11) NOT NULL, - `openingBalance` decimal(10,2) NOT NULL, - `updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `time` --- - -DROP TABLE IF EXISTS `time`; -/*!50001 DROP VIEW IF EXISTS `time`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `time` AS SELECT - 1 AS `dated`, - 1 AS `period`, - 1 AS `month`, - 1 AS `year`, - 1 AS `day`, - 1 AS `week`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `town` --- - -DROP TABLE IF EXISTS `town`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `town` ( - `id` int(11) NOT NULL, - `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `provinceFk` smallint(6) unsigned NOT NULL, - `geoFk` int(11) DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `townProvinceFk_idx` (`provinceFk`), - CONSTRAINT `townProvinceFk` FOREIGN KEY (`provinceFk`) REFERENCES `vn2008`.`province` (`province_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `trainingCenter` --- - -DROP TABLE IF EXISTS `trainingCenter`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `trainingCenter` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `trainingCourse` --- - -DROP TABLE IF EXISTS `trainingCourse`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `trainingCourse` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `workerFk` int(11) NOT NULL, - `trainingCourseTypeFk` int(11) NOT NULL, - `centerFk` int(11) DEFAULT NULL, - `started` datetime NOT NULL, - `ended` datetime NOT NULL, - `invoice` int(11) DEFAULT NULL, - `amount` double DEFAULT NULL, - `remark` longtext COLLATE utf8_unicode_ci, - PRIMARY KEY (`id`), - KEY `frgnWorker_idx` (`workerFk`), - KEY `frgnCenter_idx` (`centerFk`), - KEY `frgnTrainingCourseType_idx` (`trainingCourseTypeFk`), - CONSTRAINT `frgnCenter` FOREIGN KEY (`centerFk`) REFERENCES `trainingCenter` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `frgnTrainingCourseType` FOREIGN KEY (`trainingCourseTypeFk`) REFERENCES `trainingCourseType` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `frgnWorker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=247 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de trabajadores que han realizado una formación'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `trainingCourseType` --- - -DROP TABLE IF EXISTS `trainingCourseType`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `trainingCourseType` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de las formaciones'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `travel` --- - -DROP TABLE IF EXISTS `travel`; -/*!50001 DROP VIEW IF EXISTS `travel`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `travel` AS SELECT - 1 AS `id`, - 1 AS `shipped`, - 1 AS `shipmentHour`, - 1 AS `landed`, - 1 AS `landingHour`, - 1 AS `warehouseInFk`, - 1 AS `warehouseOutFk`, - 1 AS `agencyFk`, - 1 AS `ref`, - 1 AS `isDelivered`, - 1 AS `isReceived`, - 1 AS `m3`, - 1 AS `kg`, - 1 AS `cargoSupplierFk`, - 1 AS `totalEntries`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `travelObservation` --- - -DROP TABLE IF EXISTS `travelObservation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `travelObservation` ( - `id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(11) NOT NULL, - `description` text COLLATE utf8_unicode_ci NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Observaciones de travel'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `unary` --- - -DROP TABLE IF EXISTS `unary`; -/*!50001 DROP VIEW IF EXISTS `unary`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `unary` AS SELECT - 1 AS `id`, - 1 AS `parent`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `unaryScan` --- - -DROP TABLE IF EXISTS `unaryScan`; -/*!50001 DROP VIEW IF EXISTS `unaryScan`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `unaryScan` AS SELECT - 1 AS `unaryFk`, - 1 AS `name`, - 1 AS `created`, - 1 AS `type`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `unaryScanLine` --- - -DROP TABLE IF EXISTS `unaryScanLine`; -/*!50001 DROP VIEW IF EXISTS `unaryScanLine`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `unaryScanLine` AS SELECT - 1 AS `id`, - 1 AS `code`, - 1 AS `created`, - 1 AS `unaryScanFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `unaryScanLineBuy` --- - -DROP TABLE IF EXISTS `unaryScanLineBuy`; -/*!50001 DROP VIEW IF EXISTS `unaryScanLineBuy`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `unaryScanLineBuy` AS SELECT - 1 AS `unaryScanLineFk`, - 1 AS `itemFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `unaryScanLineExpedition` --- - -DROP TABLE IF EXISTS `unaryScanLineExpedition`; -/*!50001 DROP VIEW IF EXISTS `unaryScanLineExpedition`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `unaryScanLineExpedition` AS SELECT - 1 AS `unaryScanLineFk`, - 1 AS `expeditionFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `user` --- - -DROP TABLE IF EXISTS `user`; -/*!50001 DROP VIEW IF EXISTS `user`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `user` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `password`, - 1 AS `role`, - 1 AS `active`, - 1 AS `recoverPass`, - 1 AS `lastPassChange`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `userConfig` --- - -DROP TABLE IF EXISTS `userConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `userConfig` ( - `userFk` int(10) unsigned NOT NULL, - `warehouseFk` smallint(6) DEFAULT NULL, - `companyFk` smallint(5) unsigned DEFAULT NULL, - `created` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `updated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`userFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuración de usuario en Salix'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `vehicle` --- - -DROP TABLE IF EXISTS `vehicle`; -/*!50001 DROP VIEW IF EXISTS `vehicle`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `vehicle` AS SELECT - 1 AS `id`, - 1 AS `numberPlate`, - 1 AS `tradeMark`, - 1 AS `model`, - 1 AS `companyFk`, - 1 AS `warehouseFk`, - 1 AS `description`, - 1 AS `m3`, - 1 AS `isActive`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `warehouse` --- - -DROP TABLE IF EXISTS `warehouse`; -/*!50001 DROP VIEW IF EXISTS `warehouse`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `warehouse` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `isInventory`, - 1 AS `isFeedStock`, - 1 AS `isComparative`, - 1 AS `hasComission`, - 1 AS `hasAvailable`, - 1 AS `isManaged`, - 1 AS `isForTicket`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `warehouseAlias` --- - -DROP TABLE IF EXISTS `warehouseAlias`; -/*!50001 DROP VIEW IF EXISTS `warehouseAlias`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `warehouseAlias` AS SELECT - 1 AS `id`, - 1 AS `name`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `workCenter` --- - -DROP TABLE IF EXISTS `workCenter`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workCenter` ( - `id` int(11) NOT NULL DEFAULT '0', - `name` varchar(255) DEFAULT NULL, - `payrollCenterFk` int(11) DEFAULT NULL, - `counter` bigint(20) DEFAULT NULL, - `warehouseFk` smallint(6) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `worker` --- - -DROP TABLE IF EXISTS `worker`; -/*!50001 DROP VIEW IF EXISTS `worker`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `worker` AS SELECT - 1 AS `id`, - 1 AS `workerCode`, - 1 AS `firstName`, - 1 AS `name`, - 1 AS `userFk`, - 1 AS `phone`, - 1 AS `bossFk`, - 1 AS `photo`, - 1 AS `fi`, - 1 AS `fiDueDate`, - 1 AS `code`, - 1 AS `lastName`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `workerBosses` --- - -DROP TABLE IF EXISTS `workerBosses`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerBosses` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `workerFk` int(11) NOT NULL, - `bossFk` int(11) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `workerFk_UNIQUE` (`workerFk`,`bossFk`), - KEY `fg_worker_worker_idx` (`workerFk`), - KEY `fg_bossFk_worker_idx` (`bossFk`), - CONSTRAINT `fg_bossFk_worker` FOREIGN KEY (`bossFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `fg_workerFk_worker` FOREIGN KEY (`workerFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=2515 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `workerCalendar` --- - -DROP TABLE IF EXISTS `workerCalendar`; -/*!50001 DROP VIEW IF EXISTS `workerCalendar`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerCalendar` AS SELECT - 1 AS `businessFk`, - 1 AS `workerFk`, - 1 AS `absenceTypeFk`, - 1 AS `dated`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `workerClockLog` --- - -DROP TABLE IF EXISTS `workerClockLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerClockLog` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(10) unsigned NOT NULL, - `action` set('insert','update','delete','select') COLLATE utf8_unicode_ci NOT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `logWorkerClockoriginFk` (`originFk`), - KEY `logWorkerClockuserFk` (`userFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `workerDepartment` --- - -DROP TABLE IF EXISTS `workerDepartment`; -/*!50001 DROP VIEW IF EXISTS `workerDepartment`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerDepartment` AS SELECT - 1 AS `workerFk`, - 1 AS `departmentFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `workerDocument` --- - -DROP TABLE IF EXISTS `workerDocument`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerDocument` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `worker` int(10) unsigned DEFAULT NULL, - `document` int(11) DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `workerDocument_ibfk_1` (`worker`), - KEY `workerDocument_ibfk_2` (`document`), - CONSTRAINT `workerDocument_ibfk_1` FOREIGN KEY (`worker`) REFERENCES `vn2008`.`Trabajadores` (`user_id`) ON UPDATE CASCADE, - CONSTRAINT `workerDocument_ibfk_2` FOREIGN KEY (`document`) REFERENCES `vn2008`.`gestdoc` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=9641 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `workerHourPrice` --- - -DROP TABLE IF EXISTS `workerHourPrice`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerHourPrice` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `dated` date NOT NULL, - `hollidayInc` decimal(4,2) DEFAULT NULL, - `nightInc` decimal(4,2) DEFAULT NULL, - `extraInc` decimal(4,2) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Recoge los acuerdos de los distintos convenios'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `workerJourney` --- - -DROP TABLE IF EXISTS `workerJourney`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerJourney` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `userFk` int(10) unsigned NOT NULL, - `dated` date NOT NULL, - `total` decimal(5,2) NOT NULL DEFAULT '0.00', - `priceOrdinaryHour` decimal(5,2) NOT NULL DEFAULT '0.00', - `nocturn` decimal(5,2) NOT NULL DEFAULT '0.00', - `priceNocturnHour` decimal(5,2) NOT NULL DEFAULT '0.00', - `hollyday` decimal(5,2) NOT NULL DEFAULT '0.00', - `priceHollydayHour` decimal(5,2) NOT NULL DEFAULT '0.00', - `lunch` decimal(5,2) NOT NULL DEFAULT '0.00', - `priceExtraHour` decimal(5,2) NOT NULL DEFAULT '0.00', - `extra` decimal(5,2) NOT NULL DEFAULT '0.00', - `contractJourney` decimal(5,2) NOT NULL DEFAULT '0.00', - `priceExtraHollyday` decimal(5,2) NOT NULL DEFAULT '0.00', - `businessFk` int(11) DEFAULT NULL, - `isPaid` tinyint(1) NOT NULL DEFAULT '0', - `isUpdated` tinyint(1) NOT NULL DEFAULT '0', - `permission` decimal(5,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`id`), - UNIQUE KEY `userFk_UNIQUE` (`userFk`,`dated`), - KEY `fk_workerJourney_user_idx` (`userFk`), - CONSTRAINT `fk_workerJourney_user` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=22798733 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `workerLabour` --- - -DROP TABLE IF EXISTS `workerLabour`; -/*!50001 DROP VIEW IF EXISTS `workerLabour`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerLabour` AS SELECT - 1 AS `businessFk`, - 1 AS `workerFk`, - 1 AS `started`, - 1 AS `ended`, - 1 AS `departmentFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `workerLog` --- - -DROP TABLE IF EXISTS `workerLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerLog` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `originFk` int(11) NOT NULL, - `userFk` int(10) unsigned NOT NULL, - `action` set('insert','update','delete') COLLATE utf8_unicode_ci NOT NULL, - `creationDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP, - `description` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `workerFk_idx` (`originFk`), - KEY `userFk_idx` (`userFk`), - CONSTRAINT `userFk` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `workerFk` FOREIGN KEY (`originFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=8921 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `workerMedia` --- - -DROP TABLE IF EXISTS `workerMedia`; -/*!50001 DROP VIEW IF EXISTS `workerMedia`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerMedia` AS SELECT - 1 AS `workerFk`, - 1 AS `mediaValue`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `workerTeam` --- - -DROP TABLE IF EXISTS `workerTeam`; -/*!50001 DROP VIEW IF EXISTS `workerTeam`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerTeam` AS SELECT - 1 AS `team`, - 1 AS `user`, - 1 AS `id`, - 1 AS `Id_Trabajador`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `workerTeamCollegues` --- - -DROP TABLE IF EXISTS `workerTeamCollegues`; -/*!50001 DROP VIEW IF EXISTS `workerTeamCollegues`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerTeamCollegues` AS SELECT - 1 AS `workerFk`, - 1 AS `collegueFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `workerTimeControl` --- - -DROP TABLE IF EXISTS `workerTimeControl`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerTimeControl` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `userFk` int(10) unsigned NOT NULL, - `timed` datetime NOT NULL, - `manual` tinyint(4) NOT NULL DEFAULT '0', - `order` int(11) DEFAULT NULL, - `warehouseFk` smallint(6) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `userFk_Timed_uniq` (`userFk`,`timed`), - KEY `warehouseFkfk1_idx` (`warehouseFk`), - CONSTRAINT `warehouseFk_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE, - CONSTRAINT `workerTimeControl_fk1` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2344064 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Fichadas'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `workerTimeControlConfig` --- - -DROP TABLE IF EXISTS `workerTimeControlConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerTimeControlConfig` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `warehouseFk` smallint(6) unsigned NOT NULL, - `host` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `warehouseFk_1_idx` (`warehouseFk`), - CONSTRAINT `warehouseFk_2` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `workerTimeControlSchedule` --- - -DROP TABLE IF EXISTS `workerTimeControlSchedule`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerTimeControlSchedule` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `time` time DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `punique_trhf` (`time`) -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `workerTimeControl_Journey` --- - -DROP TABLE IF EXISTS `workerTimeControl_Journey`; -/*!50001 DROP VIEW IF EXISTS `workerTimeControl_Journey`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerTimeControl_Journey` AS SELECT - 1 AS `userFk`, - 1 AS `dated`, - 1 AS `Journey`, - 1 AS `dayName`, - 1 AS `name`, - 1 AS `firstname`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `workerTimeJourneyNG` --- - -DROP TABLE IF EXISTS `workerTimeJourneyNG`; -/*!50001 DROP VIEW IF EXISTS `workerTimeJourneyNG`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerTimeJourneyNG` AS SELECT - 1 AS `userFk`, - 1 AS `dated`, - 1 AS `Journey`, - 1 AS `dayName`, - 1 AS `name`, - 1 AS `firstname`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `workingHours` --- - -DROP TABLE IF EXISTS `workingHours`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workingHours` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `timeIn` datetime NOT NULL, - `timeOut` datetime DEFAULT NULL, - `userId` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - KEY `user_working_hour_idx` (`userId`), - CONSTRAINT `user_working_hour` FOREIGN KEY (`userId`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=23782 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena horas de Entrada y de Salida del personal'; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `vn`.`workingHoursBeforeInsert` BEFORE INSERT ON `workingHours` FOR EACH ROW -BEGIN - IF (SELECT COUNT(*) FROM workingHours WHERE userId = NEW.userId AND DATE(timeIn) = CURDATE()) > 0 THEN - CALL util.throw ('ALREADY_LOGGED'); - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Table structure for table `zone` --- - -DROP TABLE IF EXISTS `zone`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `zone` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(45) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, - `hour` datetime NOT NULL, - `warehouseFk` smallint(6) unsigned NOT NULL, - `agencyModeFk` int(11) NOT NULL, - `travelingDays` int(11) NOT NULL DEFAULT '1', - `price` double NOT NULL DEFAULT '0', - `bonus` double NOT NULL DEFAULT '0', - `isVolumetric` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`,`name`), - KEY `fk_zone_1_idx` (`warehouseFk`), - KEY `fk_zone_2_idx` (`agencyModeFk`), - CONSTRAINT `fk_zone_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `fk_zone_2` FOREIGN KEY (`agencyModeFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `zoneCalendar` --- - -DROP TABLE IF EXISTS `zoneCalendar`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `zoneCalendar` ( - `zoneFk` int(11) NOT NULL, - `delivered` date NOT NULL, - PRIMARY KEY (`zoneFk`,`delivered`), - CONSTRAINT `zoneFk` FOREIGN KEY (`zoneFk`) REFERENCES `zone` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `zoneGeo` --- - -DROP TABLE IF EXISTS `zoneGeo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `zoneGeo` ( - `id` int(11) NOT NULL DEFAULT '0', - `name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `lft` int(11) DEFAULT NULL, - `rgt` int(11) DEFAULT NULL, - `depth` bigint(22) NOT NULL DEFAULT '0', - `sons` decimal(10,0) DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `zoneGeo_lft_IDX` (`lft`) USING BTREE, - UNIQUE KEY `zoneGeo_rgt_IDX` (`rgt`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `zoneIncluded` --- - -DROP TABLE IF EXISTS `zoneIncluded`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `zoneIncluded` ( - `zoneFk` int(11) NOT NULL, - `geoFk` int(11) NOT NULL, - `isIncluded` tinyint(1) DEFAULT NULL, - PRIMARY KEY (`zoneFk`,`geoFk`), - KEY `geoFk_idx` (`geoFk`), - CONSTRAINT `zoneGeoFk` FOREIGN KEY (`zoneFk`) REFERENCES `zone` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'vn' --- -/*!50106 SET @save_time_zone= @@TIME_ZONE */ ; -/*!50106 DROP EVENT IF EXISTS `envialiaThreHoldChecker` */; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8mb4 */ ;; -/*!50003 SET character_set_results = utf8mb4 */ ;; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `envialiaThreHoldChecker` ON SCHEDULE EVERY 1 DAY STARTS '2019-02-07 07:00:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT 'comprueba el rango de numeros para las etiquetas de envialia' DO BEGIN - DECLARE vActualNumber BIGINT; - DECLARE vEndRange BIGINT; - DECLARE vIsAlreadyNotified BOOLEAN; - DECLARE vNotificationThrehold INT; - - SELECT actualNumber, endRange, isAlreadyNotified, notificationThrehold - INTO vActualNumber, vEndRange, vIsAlreadyNotified, vNotificationThrehold - FROM envialiaConfig; - - IF (vActualNumber+vNotificationThrehold) >= vEndRange AND - vIsAlreadyNotified = FALSE - THEN - INSERT INTO vn2008.mail (`to`, subject, text) - VALUES ('cau@verdnatura.es', - 'Hablar con envialia, acercandonos al numero final del rango permitido para las etiquetas', - CONCAT('Numero actual: ', vActualNumber, ' , numero final: ',vEndRange)); - UPDATE envialiaConfig SET isAlreadyNotified = TRUE; - END IF; - - IF (vActualNumber+vNotificationThrehold) < vEndRange AND - vIsAlreadyNotified = TRUE - THEN - UPDATE envialiaConfig SET isAlreadyNotified = FALSE; - END IF; - -END */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -/*!50106 DROP EVENT IF EXISTS `printingQueueChecker` */;; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8mb4 */ ;; -/*!50003 SET character_set_results = utf8mb4 */ ;; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`z-developer`@`%`*/ /*!50106 EVENT `printingQueueChecker` ON SCHEDULE EVERY 10 MINUTE STARTS '2018-05-01 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN - - DECLARE vCurrentCount INT; - DECLARE vCheckSum INT; - DECLARE vIsAlreadyNotified BOOLEAN; - - SELECT COUNT(*), SUM(id) INTO vCurrentCount, vCheckSum - FROM printingQueue WHERE state = 1; - - SELECT isAlreadyNotified INTO vIsAlreadyNotified - FROM printingQueueCheck; - - IF (SELECT lastCount FROM printingQueueCheck) = vCurrentCount AND - (SELECT lastCheckSum FROM printingQueueCheck) = vCheckSum AND - vIsAlreadyNotified = FALSE - THEN - INSERT INTO vn2008.mail (`to`, subject, text) - VALUES ('cau@verdnatura.es', - 'servidor de impresion parado', - CONCAT('Hay ', vCurrentCount, ' lineas bloqueadas')); - UPDATE printingQueueCheck SET isAlreadyNotified = TRUE; - END IF; - - IF (SELECT lastCount FROM printingQueueCheck) > vCurrentCount AND - vIsAlreadyNotified = TRUE - THEN - UPDATE printingQueueCheck SET isAlreadyNotified = FALSE; - END IF; - - UPDATE printingQueueCheck - SET lastCount = vCurrentCount, - lastCheckSum = vCheckSum; -END */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -/*!50106 DROP EVENT IF EXISTS `ticketClosure` */;; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8mb4 */ ;; -/*!50003 SET character_set_results = utf8mb4 */ ;; -/*!50003 SET collation_connection = utf8mb4_general_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `ticketClosure` ON SCHEDULE EVERY 1 DAY STARTS '2017-09-18 00:30:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT 'Realiza el cierre de todos los almacenes del dia actual' DO CALL ticketClosureMultiWarehouse(DATE_ADD(CURDATE(), INTERVAL -1 DAY)) */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -DELIMITER ; -/*!50106 SET TIME_ZONE= @save_time_zone */ ; - --- --- Dumping routines for database 'vn' --- -/*!50003 DROP FUNCTION IF EXISTS `addressTaxArea` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `addressTaxArea`(vAddresId INT, vCompanyId INT) RETURNS varchar(25) CHARSET utf8 - DETERMINISTIC -BEGIN -/** - * Devuelve el area de un Consignatario, - * intracomunitario, extracomunitario, nacional o recargo de equivalencia. - * Asumimos que no tenemos ninguna empresa - * - * @param vAddresId Id del Consignatario - * @param vCompanyId Compañia desde la que se factura - * @return Código de area - */ - DECLARE vTaxArea VARCHAR(25); - DECLARE vClientIsUeeMember INT; - DECLARE vSupplierIsUeeMember INT; - DECLARE vSpainCountryCode INT DEFAULT 1; - DECLARE vSupplierCountry INT; - DECLARE vClientCountry INT; - DECLARE vIsEqualizated BOOLEAN; - DECLARE vIsVies BOOLEAN; - - SELECT cClient.isUeeMember, c.countryFk, a.isEqualizated, cSupplier.isUeeMember, s.countryFk, c.isVies - INTO vClientIsUeeMember, vClientCountry, vIsEqualizated, vSupplierIsUeeMember, vSupplierCountry, vIsVies - FROM address a - JOIN `client` c ON c.id = a.clientFk - JOIN country cClient ON cClient.id = c.countryFk - JOIN supplier s ON s.id = vCompanyId - JOIN country cSupplier ON cSupplier.id = s.countryFk - WHERE a.id = vAddresId; - - CASE - WHEN (NOT vClientIsUeeMember OR NOT vSupplierIsUeeMember) AND vSupplierCountry != vClientCountry THEN - SET vTaxArea = 'WORLD'; - WHEN vClientIsUeeMember AND vSupplierIsUeeMember AND vClientCountry != vSupplierCountry AND vIsVies THEN - SET vTaxArea = 'CEE'; - WHEN vIsEqualizated AND vClientCountry = vSpainCountryCode THEN - SET vTaxArea = 'EQU'; - ELSE - SET vTaxArea = 'NATIONAL'; - END CASE; - - RETURN vTaxArea; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `agencyIsAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `agencyIsAvailable`(vAgency INT, vDate DATE, vAddress INT) RETURNS tinyint(1) -BEGIN -/** - * Comprueba si la agencia esta disponible para la fecha y - * dirección dadas, es decir, si es posible enviar mercancía - * desde al menos uno de los almacenes por la agencia, fecha - * y direcciones especificadas. - * - * @param vAgency Id de agencia - * @param vDate Fecha de recepción de mercancía - * @param vAddress Id consignatario, %NULL para recogida - * @return %TRUE si la agencia esta disponible, %FALSE en caso contrario - */ - DECLARE vMaxDays INT DEFAULT DATEDIFF(vDate, CURDATE()); - DECLARE vWday TINYINT DEFAULT WEEKDAY(vDate); - DECLARE vHour TINYINT DEFAULT HOUR(NOW()); - DECLARE vProvince INT; - DECLARE isAvailable BOOL; - - SELECT provinceFk INTO vProvince - FROM address - WHERE id = vAddress; - - SELECT COUNT(*) > 0 INTO isAvailable - FROM agencyHour h - JOIN agencyMode a - ON a.agencyFk = h.agencyFk - WHERE (h.provinceFk = vProvince - OR h.provinceFk IS NULL) - AND (h.weekDay = vWday - OR h.weekDay IS NULL) - AND (h.substractDay < vMaxDays - OR (h.substractDay = vMaxDays AND h.maxHour > vHour)) - AND a.id = vAgency; - - RETURN isAvailable; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `barcodeToItem` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `barcodeToItem`(vBarcode VARCHAR(22)) RETURNS int(11) - DETERMINISTIC -BEGIN - - DECLARE vItemFk INT; - - SELECT id INTO vItemFk - FROM vn.item - WHERE id = vBarcode; - - IF vItemFk THEN - RETURN vItemFk; - END IF; - - SELECT itemFk INTO vItemFk - FROM buy - WHERE id = vBarcode; - - IF vItemFk THEN - RETURN vItemFk; - END IF; - - SELECT itemFk INTO vItemFk - FROM itemBarcode - WHERE code = vBarcode; - - RETURN vItemFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `bionicCalcReverse` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `bionicCalcReverse`(vWarehouse INT, - vMargin DECIMAL(10,3), - vRetailedPrice DECIMAL(10,3), - vM3 DECIMAL(10,3), - vConsigna INT, - vAgencia INT) RETURNS decimal(10,3) -BEGIN - - DECLARE COEFICIENTE_DE_INFLACION_GENERAL INT DEFAULT 1.3; - DECLARE DENSIDAD_MINIMA_PESO_VOLUMETRICO INT DEFAULT 167; - DECLARE VOLUMEN_CAJA_VERDNATURA BIGINT DEFAULT 138000; - DECLARE vCustomer INT; - DECLARE vComponentRecovery INT DEFAULT 17; - DECLARE vComponentMana INT DEFAULT 39; - DECLARE vComponentPort INT DEFAULT 15; - DECLARE vComponentMargin INT DEFAULT 29; - DECLARE vComponentCost INT DEFAULT 28; - DECLARE vCost DECIMAL(10,2); - DECLARE vItem INT DEFAULT 98; - - SELECT clientFk INTO vCustomer FROM address WHERE id = vConsigna; - - -- Creamos la tabla tmp.bionic_component - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_component; - CREATE TEMPORARY TABLE tmp.bionic_component LIKE - vn2008.template_bionic_component; - - -- Margen - INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) - SELECT vWarehouse, vItem, vComponentMargin, vMargin; - - -- Recobro - INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) - SELECT vWarehouse, vItem, vComponentRecovery, ROUND(LEAST(recobro,0.25), 3) - FROM bi.claims_ratio - WHERE Id_Cliente = vCustomer AND recobro > 0.009; - - -- Componente de maná automático, en función del maná acumulado por el comercial. - INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) - SELECT vWarehouse, vItem, vComponentMana, ROUND(prices_modifier_rate, 3) - FROM client c - JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador - WHERE ms.prices_modifier_activated AND c.id = vCustomer LIMIT 1; - - -- Reparto - INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) - SELECT vWarehouse, vItem, vComponentPort, COEFICIENTE_DE_INFLACION_GENERAL - * ROUND( - vM3 - * az.price - * az.inflation - / VOLUMEN_CAJA_VERDNATURA, 4 - ) - FROM agencyMode ag - JOIN address a ON a.id = vConsigna AND ag.id = vAgencia - JOIN agencyProvince ap ON ap.agencyFk = ag.agencyFk AND ap.warehouseFk = vWarehouse AND ap.provinceFk = a.provinceFk - JOIN agencyModeZone az ON az.agencyModeFk = vAgencia AND az.zone = ap.zone AND az.itemFk = 71 AND az.warehouseFk = vWarehouse; - - -- Coste - SELECT vRetailedPrice - SUM(cost) INTO vCost - FROM tmp.bionic_component; - - INSERT INTO tmp.bionic_component (warehouse_id, item_id, component_id, cost) - VALUES ( vWarehouse, vItem, vComponentCost,vCost); - - RETURN vCost; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `clientGetDebt` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `clientGetDebt`(vClient INT, vDate DATE) RETURNS decimal(10,2) -BEGIN -/** - * Devuelve el saldo de un cliente. - * - * @param vClient Identificador del cliente - * @param vDate Fecha hasta la que tener en cuenta - * @return Saldo del cliente - */ - DECLARE vDateEnd DATETIME; - DECLARE vDateIni DATETIME; - DECLARE vDebt DECIMAL(10,2); - DECLARE vHasDebt BOOLEAN; - - SELECT COUNT(*) INTO vHasDebt - FROM `client` c - WHERE c.id = vClient AND c.typeFk = 'normal'; - - IF NOT vHasDebt THEN - RETURN 0; - END IF; - - SET vDate = IFNULL(vDate, CURDATE()); - - SET vDateIni = TIMESTAMPADD(MONTH, -2, CURDATE()); - SET vDateEnd = TIMESTAMP(vDate, '23:59:59'); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - (INDEX (ticketFk)) - ENGINE = MEMORY - SELECT id ticketFk - FROM ticket - WHERE clientFk = vClient - AND refFk IS NULL - AND shipped BETWEEN vDateIni AND vDateEnd; - - CALL vn.ticketGetTotal; - - SELECT IFNULL(SUM(t.amount), 0) INTO vDebt - FROM ( - SELECT SUM(total) amount - FROM tmp.ticketTotal - UNION ALL - SELECT SUM(Entregado) - FROM vn2008.Recibos - WHERE Id_Cliente = vClient - AND Fechacobro > vDateEnd - UNION ALL - SELECT SUM(amount) - FROM bi.customer_risk r - WHERE customer_id = vClient - UNION ALL - SELECT CAST(-SUM(amount) / 100 AS DECIMAL(10,2)) - FROM hedera.tpvTransaction - WHERE clientFk = vClient - AND receiptFk IS NULL - AND `status` = 'ok' - ) t; - - DROP TEMPORARY TABLE - tmp.ticket, - tmp.ticketTotal; - - RETURN vDebt; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `clientGetMana` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `clientGetMana`(vClient INT) RETURNS decimal(10,2) -BEGIN -/** - * Devuelve el maná del cliente. - * - * @param vClient Id del cliente - * @return Maná del cliente - */ - - DECLARE vMana DECIMAL(10,2); - DECLARE vFromDated DATE; - DECLARE vHasMana BOOLEAN; - - SELECT COUNT(*) INTO vHasMana - FROM `client` c - WHERE c.id = vClient AND c.typeFk = 'normal'; - - IF NOT vHasMana THEN - RETURN 0; - END IF; - - SELECT max(dated) INTO vFromDated - FROM vn.clientManaCache; - - SELECT sum(mana) INTO vMana - FROM - ( - SELECT mana - FROM vn.clientManaCache - WHERE clientFk = vClient - AND dated = vFromDated - - UNION ALL - - SELECT s.quantity * Valor - FROM vn.ticket t - JOIN vn.address a ON a.id = t.addressFk - JOIN vn.sale s on s.ticketFk = t.id - JOIN vn2008.Movimientos_componentes mc on mc.Id_Movimiento = s.id - WHERE Id_Componente IN (37, 39) - AND t.shipped > vFromDated - AND t.shipped < TIMESTAMPADD(DAY,1,CURDATE()) - AND a.clientFk = vClient - - UNION ALL - - SELECT - Entregado - FROM vn2008.Recibos r - JOIN vn2008.Clientes c using(Id_Cliente) - WHERE r.Id_Banco = 66 - AND r.Fechacobro > vFromDated - AND r.Fechacobro <= CURDATE() - AND c.Id_Cliente = vClient - - UNION ALL - - SELECT g.Importe - FROM vn2008.Greuges g - JOIN vn2008.Clientes c using(Id_Cliente) - WHERE g.Greuges_type_id = 3 -- Maná - AND g.Fecha > vFromDated - AND g.Fecha <= CURDATE() - AND c.Id_Cliente = vClient - - ) sub; - - RETURN IFNULL(vMana,0); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `clientTaxArea` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `clientTaxArea`(vClientId INT, vCompanyId INT) RETURNS varchar(25) CHARSET utf8 -BEGIN -/** - * Devuelve el area de un cliente, - * intracomunitario, extracomunitario o nacional. - * - * @param vClient Id del cliente - * @param vCompanyFk Compañia desde la que se factura - * @return Código de area - */ - DECLARE vTaxArea VARCHAR(25); - DECLARE vCee INT; - - SELECT ct.Cee INTO vCee - FROM `client` c - JOIN country ct ON ct.id = c.countryFk - JOIN supplier s ON s.id = vCompanyId - WHERE - c.id = vClientId - AND c.isVies - AND c.countryFk != s.countryFk; - - IF vCee < 2 THEN - SET vTaxArea = 'CEE'; - ELSEIF vCee = 2 THEN - SET vTaxArea = 'WORLD'; - ELSE - SET vTaxArea = 'NATIONAL'; - END IF; - - RETURN vTaxArea; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `currentRate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `currentRate`(vCurrencyFk INT, vDated DATE) RETURNS decimal(10,4) -BEGIN - - DECLARE curRate DECIMAL(10,4); - - SELECT value INTO curRate - FROM referenceRate - WHERE dated <= vDated - AND currencyFk = vCurrencyFk - ORDER BY dated DESC - LIMIT 1; - -RETURN curRate; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `floramondoNewItemFk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `floramondoNewItemFk`() RETURNS int(11) -BEGIN - - DECLARE vItemFk INT; - - SELECT max(id) + 1 INTO vItemFk - FROM item - WHERE id BETWEEN 250000 AND 290000; - - RETURN vItemFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getAlert3State` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getAlert3State`(vTicket INT) RETURNS varchar(45) CHARSET latin1 -BEGIN - DECLARE vDeliveryType INTEGER DEFAULT 0; - DECLARE isWaitingForPickUp BOOLEAN DEFAULT FALSE; - DECLARE vCode VARCHAR(45); - - SELECT a.Vista - INTO vDeliveryType - FROM vn2008.Tickets t - JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia - WHERE Id_Ticket = vTicket; - - CASE vDeliveryType - WHEN 1 THEN -- AGENCIAS - SET vCode = 'DELIVERED'; - - WHEN 2 THEN -- REPARTO - SET vCode = 'ON_DELIVERY'; - - ELSE -- MERCADO, OTROS - SELECT MIN(t.warehouse_id <> w.warehouse_id) INTO isWaitingForPickUp - FROM vn2008.Tickets t - LEFT JOIN vn2008.warehouse_pickup w - ON w.agency_id = t.Id_Agencia - WHERE t.Id_Ticket = vTicket; - - IF isWaitingForPickUp THEN - SET vCode = 'WAITING_FOR_PICKUP'; - ELSE - SET vCode = 'DELIVERED'; - END IF; - END CASE; - RETURN vCode; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getAlert3StateTest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getAlert3StateTest`(vTicket INT) RETURNS varchar(45) CHARSET latin1 -BEGIN - DECLARE vDeliveryType INTEGER DEFAULT 0; - DECLARE isWaitingForPickUp BOOLEAN DEFAULT FALSE; - DECLARE vCode VARCHAR(45); - - SELECT - a.Vista - INTO vDeliveryType - FROM vn2008.Tickets t - JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia - WHERE Id_Ticket = vTicket; - - CASE vDeliveryType - WHEN 1 THEN -- AGENCIAS - SET vCode = 'DELIVERED'; - - WHEN 2 THEN -- REPARTO - SET vCode = 'ON_DELIVERY'; - - ELSE -- MERCADO, OTROS - SELECT t.warehouse_id <> w.warehouse_id INTO isWaitingForPickUp - FROM vn2008.Tickets t - LEFT JOIN vn2008.warehouse_pickup w - ON w.agency_id = t.Id_Agencia AND w.warehouse_id = t.warehouse_id - WHERE t.Id_Ticket = vTicket; - - IF isWaitingForPickUp THEN - SET vCode = 'WAITING_FOR_PICKUP'; - ELSE - SET vCode = 'DELIVERED'; - END IF; - END CASE; - RETURN vCode; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getDueDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getDueDate`(vDated DATE, vDayToPay INT) RETURNS date -BEGIN - DECLARE vDued DATE; - - IF vDayToPay = 0 THEN - RETURN vDated; - END IF; - - SET vDued = TIMESTAMPADD(DAY,vDayToPay MOD 30, LAST_DAY(TIMESTAMPADD(MONTH, vDayToPay DIV 30, vDated))); - - RETURN vDued; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getInventoryDate` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getInventoryDate`() RETURNS date - DETERMINISTIC -BEGIN - RETURN vn2008.date_inv(); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP FUNCTION IF EXISTS `getNewItemId` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getNewItemId`() RETURNS int(11) -BEGIN - - DECLARE newItemId INT; - - SELECT i1.id + 1 INTO newItemId - FROM item i1 - LEFT JOIN item i2 ON i1.id + 1 = i2.id - WHERE i2.id IS NULL - ORDER BY i1.id - LIMIT 1; - - RETURN newItemId; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getPlacementReserve` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getPlacementReserve`(vItemFk INT, vWarehouseFk INT) RETURNS varchar(25) CHARSET utf8 -BEGIN - - DECLARE vPlacementReserve VARCHAR(25); - - SELECT CONCAT(IFNULL(`code`,'--'), ' / ', IFNULL(reserve,'--')) INTO vPlacementReserve - FROM itemPlacement - WHERE itemFk = vItemFk - AND warehouseFk = vWarehouseFk; - -RETURN vPlacementReserve; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getShipmentHour` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getShipmentHour`(vTicket INT) RETURNS int(11) -BEGIN - DECLARE vShipmentHour INT; - - SELECT HOUR(shipped) INTO vShipmentHour - FROM ticket - WHERE id = vTicket; - - IF vShipmentHour = 0 - THEN - DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; - CREATE TEMPORARY TABLE tmp.production_buffer - ENGINE = MEMORY - SELECT am.agencyFk as agency_id - , t.warehouseFk as warehouse_id - , a.provinceFk as province_id - , 0 as Hora - , 0 as Departure - FROM ticket t - JOIN agencyMode am on am.id = t.agencyModeFk - JOIN address a on a.id = t.addressFk - WHERE t.id = vTicket; - - CALL vn2008.production_buffer_set_priority; - - SELECT Hora INTO vShipmentHour - FROM tmp.production_buffer; - END IF; - - RETURN vShipmentHour; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getSpecialPrice` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getSpecialPrice`(vItemFk int(11),vClientFk int(11)) RETURNS decimal(10,2) -BEGIN - DECLARE price DECIMAL(10,2); - - SELECT rate3 INTO price - FROM vn.priceFixed - WHERE itemFk = vItemFk - AND CURDATE() BETWEEN started AND ended ORDER BY created DESC LIMIT 1; - - SELECT `value` INTO price - FROM vn.specialPrice - WHERE itemFk = vItemFk - AND clientFk = vClientFk ; -RETURN price; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getTicketToPrepare` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getTicketToPrepare`(`vWorker` INT, `vWarehouse` INT) RETURNS int(11) -BEGIN -/** - * Devuelve el ticket que debe de preparar el trabajador - * - * @param vWorker Id del trabajador - * @param vWarehouse Id del almacén - * @return Id del ticket - **/ - - DECLARE vToday DATETIME DEFAULT CURDATE(); - DECLARE vYesterday DATETIME; - DECLARE vTodayvMidniight DATETIME DEFAULT midnight(vToday); - DECLARE vTicket INT DEFAULT NULL; - -- PAK 22/10/18 - DECLARE PREVIOUS_PREPARATION INT DEFAULT 26; - DECLARE vHasBeenPreviouslyPrepared INT DEFAULT 0; - - SET vYesterday = TIMESTAMPADD(DAY,-1,vToday); - - DROP TEMPORARY TABLE IF EXISTS tmp.workerComercial; - CREATE TEMPORARY TABLE tmp.workerComercial - ENGINE = MEMORY - SELECT worker FROM `grant` g - JOIN grantGroup gg ON g.`group` = gg.id - WHERE gg.description = 'Comerciales' - AND worker != 2; -- PAKO numero - - - DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; - CREATE TEMPORARY TABLE tmp.production_buffer - ENGINE = MEMORY - SELECT t.id as ticket - , am.agencyFk as agency_id - , t.warehouseFk as warehouse_id - , a.provinceFk as province_id - , Hour(t.shipped) as Hora - , Hour(t.shipped) as Departure - , Minute(t.shipped) as Minuto - , tls.code - , IFNULL(t.priority,0) loadingOrder - FROM ticket t - JOIN ticketState tls on t.id = tls.ticket - JOIN agencyMode am on am.id = t.agencyModeFk - JOIN address a on a.id = t.addressFk - LEFT JOIN tmp.workerComercial wc ON wc.worker = vWorker - WHERE t.shipped BETWEEN vYesterday AND vTodayvMidniight - AND t.warehouseFk = vWarehouse - AND - ( - (tls.code = 'PRINTED' AND wc.worker IS NULL) - OR - (tls.code ='PICKER_DESIGNED' AND tls.worker = vWorker) - OR - (tls.code = 'PRINTED_BACK') - ); - - - CALL vn2008.production_buffer_set_priority; - - SELECT ticket INTO vTicket - FROM tmp.production_buffer - ORDER BY (code = 'PICKER_DESIGNED') DESC, Hora, Minuto, (code = 'PRINTED_BACK') DESC , loadingOrder - LIMIT 1; - - -- Aviso de ticket para bajar - SELECT COUNT(*) INTO vHasBeenPreviouslyPrepared - FROM vncontrol.inter - WHERE Id_Ticket = vTicket - AND state_id = PREVIOUS_PREPARATION; - - IF vHasBeenPreviouslyPrepared AND ticketWarehouseGet(vTicket) = 1 THEN - - INSERT IGNORE INTO vn.ticketDown(ticketFk) VALUES(vTicket); - - END IF; - - - RETURN vTicket; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getTicketTrolleyLabelCount` */; -ALTER DATABASE `vn` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getTicketTrolleyLabelCount`(vTicket INT) RETURNS int(11) -BEGIN - -DECLARE vLabelCount INT DEFAULT 0; - -SELECT labelCount INTO vLabelCount -FROM ticketTrolley -WHERE ticket = vTicket; - -SET vLabelCount = vLabelCount +1 ; - -REPLACE ticketTrolley(ticket,labelCount) -SELECT vTicket, vLabelCount; - -RETURN vlabelCount; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP FUNCTION IF EXISTS `getUser` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getUser`() RETURNS int(11) - DETERMINISTIC -BEGIN -/* JGF 2019-03-04 obsoleto, usar account.userGetId() */ - /*RETURN getWorker(); */ - RETURN account.userGetId(); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getUserId` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getUserId`(userName varchar(30)) RETURNS int(11) -BEGIN - DECLARE vUser INT; - - SELECT id INTO vUser - FROM account.user - WHERE `name` = userName; - - RETURN vUser; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP FUNCTION IF EXISTS `getUserKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getUserKk`() RETURNS int(11) - DETERMINISTIC -BEGIN -/* JGF 2019-03-04 obsoleto, usar account.userGetId() */ - RETURN getWorker(); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getWorker` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getWorker`() RETURNS int(11) - DETERMINISTIC -BEGIN - DECLARE vUser INT; - - SELECT id INTO vUser - FROM worker - WHERE userFk = account.userGetId(); - - RETURN vUser; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `getWorkerCode` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `getWorkerCode`() RETURNS varchar(3) CHARSET utf8 -BEGIN -DECLARE vUserCode VARCHAR(3) CHARSET utf8 COLLATE utf8_unicode_ci; - -SELECT code INTO vUserCode -FROM worker -WHERE userFk = account.userGetId(); - -RETURN vUserCode; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `hasAnyNegativeBase` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `hasAnyNegativeBase`() RETURNS tinyint(1) -BEGIN - -/* Calcula si existe alguna base imponible negativa -* Requiere la tabla temporal vn.ticketToInvoice(id) -* -* returns BOOLEAN -*/ - - DECLARE vCountry INT; - DECLARE hasAnyNegativeBase BOOLEAN; - - SELECT s.countryFk - INTO vCountry - FROM supplier s - JOIN ticket t ON t.companyFk = s.id - JOIN vn.ticketToInvoice tl ON tl.id = t.id - LIMIT 1; - - SELECT COUNT(*) INTO hasAnyNegativeBase - FROM ( - SELECT SUM(ROUND(s.quantity * s.price * (100 - s.discount)/100,2)) taxableBase - FROM sale s - JOIN item i ON i.id = s.itemFk - JOIN itemTaxCountry itc - ON itc.itemFk = i.id AND itc.countryFk = vCountry - JOIN vn.ticketToInvoice tl ON tl.id = s.ticketFk - GROUP BY itc.taxClassFk - HAVING taxableBase < 0 - ) t1 ; - - RETURN hasAnyNegativeBase; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `hasSomeNegativeBase` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `hasSomeNegativeBase`(vTicket INT) RETURNS tinyint(1) -BEGIN - - DECLARE vCountry INT; - DECLARE hasSomeNegativeBase BOOLEAN; - - SELECT s.countryFk - INTO vCountry - FROM supplier s - JOIN ticket t ON t.companyFk = s.id - WHERE t.id = vTicket; - - SELECT COUNT(*) INTO hasSomeNegativeBase - FROM ( - SELECT SUM(ROUND(s.quantity * s.price * (100 - s.discount)/100,2)) taxableBase - FROM sale s - JOIN item i ON i.id = s.itemFk - JOIN itemTaxCountry itc - ON itc.itemFk = i.id AND itc.countryFk = vCountry - WHERE s.ticketFk = vTicket - GROUP BY itc.taxClassFk - HAVING taxableBase < 0 - ) t1 ; - - RETURN hasSomeNegativeBase; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `invoiceOutAmount` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `invoiceOutAmount`(vInvoiceRef VARCHAR(15)) RETURNS decimal(10,2) -BEGIN - DECLARE totalAmount DECIMAL(10,2); - - SELECT SUM(vat) INTO totalAmount - FROM - ( - SELECT iot.vat - FROM invoiceOutTax iot - JOIN invoiceOut io ON io.id = iot.invoiceOutFk - WHERE io.ref = vInvoiceRef - UNION ALL - SELECT ioe.amount - FROM invoiceOutExpence ioe - JOIN invoiceOut io ON io.id = ioe.invoiceOutFk - WHERE io.ref = vInvoiceRef - ) t1; - -RETURN totalAmount; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `invoiceSerial` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `invoiceSerial`(vClientFk INT, vCompanyFk INT, vType CHAR(1)) RETURNS char(1) CHARSET utf8 -BEGIN - /** - * Obtiene la serie de de una factura - * dependiendo del area del cliente. - * - * @param vClientFk Id del cliente - * @param vCompanyFk Id de la empresa - * @param vType Tipo de factura ["R", "M", "G"] - * @return Serie de la factura - */ - DECLARE vArea VARCHAR(25); - DECLARE vSerie CHAR(1); - - IF (SELECT hasInvoiceSimplified FROM client WHERE id = vClientFk) THEN - RETURN 'S'; - END IF; - - SELECT clientTaxArea(vClientFk, vCompanyFk) INTO vArea; - -- Factura rápida - IF vType = 'R' THEN - SELECT - CASE vArea - WHEN 'CEE' - THEN 'H' - WHEN 'WORLD' - THEN 'E' - WHEN 'NATIONAL' - THEN 'T' - END - INTO vSerie; - -- Factura multiple - ELSEIF vType = 'M' THEN - SELECT - CASE vArea - WHEN 'CEE' - THEN 'H' - WHEN 'WORLD' - THEN 'E' - WHEN 'NATIONAL' - THEN 'M' - END - INTO vSerie; - -- Factura global - ELSEIF vType = 'G' THEN - SELECT - CASE vArea - WHEN 'CEE' - THEN 'V' - WHEN 'WORLD' - THEN 'X' - WHEN 'NATIONAL' - THEN 'A' - END - INTO vSerie; - END IF; - RETURN vSerie; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `isIntrastatEntry` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `isIntrastatEntry`(vEntryFk INT) RETURNS int(11) -BEGIN - - DECLARE isIntrastatOperation BOOL DEFAULT FALSE; - DECLARE vSupplierCountry INT DEFAULT -1; - DECLARE vClientCountry INT DEFAULT -1; - - SELECT c.id INTO vSupplierCountry - FROM vn.country c - JOIN vn.supplier s ON s.countryFk = c.id - JOIN vn.entry e ON e.supplierFk = s.id - WHERE e.id = vEntryFk - AND c.isUeeMember = TRUE; - - SELECT c.id INTO vClientCountry - FROM vn.country c - JOIN vn.supplier s ON s.countryFk = c.id - JOIN vn.company co ON co.id = s.id - JOIN vn.entry e ON e.companyFk = co.id - WHERE e.id = vEntryFk - AND c.isUeeMember = TRUE; - - IF vSupplierCountry != vClientCountry AND vSupplierCountry * vClientCountry > 0 THEN - - SET isIntrastatOperation = TRUE; - - END IF; - - RETURN isIntrastatOperation; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `isPalletHomogeneus` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `isPalletHomogeneus`(vExpedition INT) RETURNS tinyint(1) -BEGIN - DECLARE vScanId INT; - DECLARE vDistinctRoutesInThePallet INT; - - SELECT scan_id INTO vScanId - FROM vn2008.scan_line - WHERE code = vExpedition - LIMIT 1; - - SELECT COUNT(*) INTO vDistinctRoutesInThePallet - FROM ( - SELECT DISTINCT t.Id_Ruta - FROM vn2008.scan_line sl - JOIN vn2008.expeditions e ON e.expeditions_id = sl.code - JOIN vn2008.Tickets t ON t.Id_Ticket = e.ticket_id - WHERE sl.scan_id = vScanId - AND t.Id_Ruta - ) t1; - - RETURN vDistinctRoutesInThePallet = 1; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `itemPacking` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `itemPacking`(vBarcode VARCHAR(22), vWarehouseFk INT) RETURNS int(11) -BEGIN - - DECLARE vPacking INTEGER DEFAULT 0; - DECLARE vItemFk INTEGER; - - SELECT IFNULL(packing,0) INTO vPacking - FROM vn.buy - WHERE id = CAST(vBarcode AS DECIMAL(18,0)); - - IF NOT vPacking THEN - - SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; - - SELECT IFNULL(packing,1) INTO vPacking - FROM - (SELECT packing , created - FROM vn.itemShelving - WHERE itemFk = vItemFk - UNION ALL - SELECT b.packing, landing - FROM vn.buy b - JOIN cache.last_buy lb ON lb.buy_id = b.id - WHERE lb.warehouse_id = vWarehouseFk - AND b.itemFk = vItemFk - ) packings - ORDER BY created desc - LIMIT 1; - - END IF; - - RETURN vPacking; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `itemPlacementGet` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `itemPlacementGet`(vItemFk INT, vWarehouseFk INT) RETURNS varchar(25) CHARSET utf8 -BEGIN - - DECLARE vPlacementReserve VARCHAR(25); - - SELECT CONCAT(IFNULL(`code`,'--'), ' / ', IFNULL(reserve,'--')) INTO vPlacementReserve - FROM itemPlacement - WHERE itemFk = vItemFk - AND warehouseFk = vWarehouseFk; - -RETURN vPlacementReserve; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `messageSend` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `messageSend`(vRecipient VARCHAR(255) CHARSET utf8, vMessage TEXT CHARSET utf8) RETURNS int(11) -BEGIN - DECLARE result INT; - DECLARE vSenderFk INT; - - SELECT id INTO vSenderFk - FROM account.user WHERE `name` = account.userGetName(); - - RETURN (SELECT messageSendWithUser(vSenderFk, vRecipient, vMessage)); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `messageSendWithUser` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `messageSendWithUser`(vSenderFK INT, vRecipient VARCHAR(255) CHARSET utf8, vMessage TEXT CHARSET utf8) RETURNS int(11) -BEGIN - - DECLARE vCount INT; - DECLARE vUuid VARCHAR(255); - DECLARE vSendDate DATETIME DEFAULT NOW(); - DECLARE vSender VARCHAR(255) CHARSET utf8; - - SELECT `name` INTO vSender - FROM account.user WHERE id = vSenderFK; - - SET vRecipient = LOWER(vRecipient); - - DROP TEMPORARY TABLE IF EXISTS tRecipients; - CREATE TEMPORARY TABLE tRecipients - SELECT u.name finalRecipient - FROM account.mailAlias a - JOIN account.mailAliasAccount aa ON aa.mailAlias = a.id - JOIN account.user u ON u.id = aa.account - WHERE a.alias = vRecipient COLLATE utf8_unicode_ci - AND u.name != vSender - AND u.active - UNION - SELECT u.name FROM account.user u - WHERE u.name = vRecipient - AND u.active; - - SELECT COUNT(*) INTO vCount FROM tRecipients; - - IF vCount = 0 THEN - RETURN vCount; - END IF; - - SET vUuid = UUID(); - - INSERT INTO message - SET uuid = vUuid, - sender = vSender, - recipient = vRecipient, - message = vMessage, - sendDate = vSendDate; - - INSERT INTO messageInbox (uuid, sender, recipient, finalRecipient, message, sendDate) - SELECT vUuid, vSender, vRecipient, finalRecipient, vMessage, vSendDate - FROM tRecipients; - - DROP TEMPORARY TABLE tRecipients; - RETURN vCount; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `MIDNIGHT` */; -ALTER DATABASE `vn` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `MIDNIGHT`(vDate DATE) RETURNS datetime - DETERMINISTIC -BEGIN - RETURN TIMESTAMP(vDate,'23:59:59'); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP FUNCTION IF EXISTS `orderTotalVolume` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `orderTotalVolume`(vOrderId INT) RETURNS decimal(10,3) -BEGIN - -- Devuelte el volumen total de la orden sumada - DECLARE vWarehouseId INTEGER; - DECLARE vVolume DECIMAL(10,3); - - SELECT IFNULL(SUM(o.amount * r.cm3)/1000000,0) INTO vVolume - FROM hedera.orderRow o - JOIN bi.rotacion r on r.Id_Article = o.itemFk AND r.warehouse_id = o.warehouseFk - WHERE o.orderFk = vOrderId; - - RETURN vVolume; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `orderTotalVolumeBoxes` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `orderTotalVolumeBoxes`(vOrderId INT) RETURNS decimal(10,3) -BEGIN - -/* - * Devuelve el volumen estimado del ticket sumado, en cajas - * - * idT Numero de ticket - * - */ - DECLARE vVolumeBoxM3 DOUBLE; - DECLARE vOrderTotalVolumeBoxes DECIMAL(10,1); - DECLARE vVnBoxId VARCHAR(10) DEFAULT '94'; - - SELECT volume / 1000000 INTO vVolumeBoxM3 FROM packaging WHERE id = vVnBoxId; - - SET vOrderTotalVolumeBoxes = orderTotalVolume(vOrderId) / vVolumeBoxM3; - - RETURN vOrderTotalVolumeBoxes; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `phytoPassport` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `phytoPassport`(vRef VARCHAR(15)) RETURNS text CHARSET utf8 -BEGIN -DECLARE vPhyto TEXT CHARSET utf8 COLLATE utf8_unicode_ci; -SELECT - GROUP_CONCAT(i.id, - ':', - ppa.denomination, - ' ', - pp.number, - CHAR(13,10) - SEPARATOR '') fitosanitario - INTO vPhyto -FROM - sale s - JOIN - ticket t ON t.id = s.ticketFk - JOIN - item i ON i.id = s.itemFk - JOIN - plantpassport pp ON pp.producerFk = i.producerFk - JOIN - plantpassportAuthority ppa ON ppa.id = pp.plantpassportAuthorityFk - JOIN - itemBotanicalWithGenus ib ON ib.itemFk = i.id - JOIN - botanicExport be ON be.restriction = 'pasaporte fitosanitario' - LEFT JOIN - ediGenus eg ON eg.id = be.ediGenusFk - LEFT JOIN - ediSpecie es ON es.id = be.ediSpecieFk -WHERE - t.refFk = vRef - AND ib.ediBotanic LIKE CONCAT(IFNULL(eg.latinGenusName, ''), - IF(latinSpeciesName > '', - CONCAT(' ', latinSpeciesName), - ''), - '%'); -RETURN vPhyto; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `ticketGetTotal` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `ticketGetTotal`(vTicketId INT) RETURNS decimal(10,2) - READS SQL DATA - DETERMINISTIC -BEGIN -/** - * Calcula el total con IVA de un ticket. - * - * @param vTicketId Identificador del ticket - * @return Total del ticket - */ - DECLARE vTotal DECIMAL(10,2); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - ENGINE = MEMORY - SELECT vTicketId ticketFk; - - CALL ticketGetTotal; - - SELECT total INTO vTotal FROM tmp.ticketTotal; - - DROP TEMPORARY TABLE - tmp.ticket, - tmp.ticketTotal; - - RETURN vTotal; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `ticketPositionInPath` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `ticketPositionInPath`(vTicketId INT) RETURNS varchar(10) CHARSET utf8 -BEGIN - - DECLARE vRestTicketsMaxOrder INT; - DECLARE vRestTicketsMinOrder INT; - DECLARE vRestTicketsPacking INT; - DECLARE vMyProductionOrder INT; - DECLARE vPosition VARCHAR(10) DEFAULT 'MID'; - DECLARE vMyPath INT; - DECLARE vMyWarehouse INT; - DECLARE PACKING_ORDER INT; - DECLARE vExpeditionsCount INT; - DECLARE vIsValenciaPath BOOLEAN DEFAULT FALSE; - -SELECT `order` - INTO PACKING_ORDER - FROM state - WHERE code = 'PACKING'; - -SELECT t.routeFk, t.warehouseFk, IFNULL(ts.productionOrder,0) - INTO vMyPath, vMyWarehouse, vMyProductionOrder - FROM ticket t - LEFT JOIN ticketState ts on ts.ticket = t.id - WHERE t.id = vTicketId; - -SELECT (ag.`name` = 'VN_VALENCIA') - INTO vIsValenciaPath - FROM vn2008.Rutas r - JOIN vn2008.Agencias a on a.Id_Agencia = r.Id_Agencia - JOIN vn2008.agency ag on ag.agency_id = a.agency_id - WHERE r.Id_Ruta = vMyPath; - -IF vIsValenciaPath THEN -- Rutas Valencia - - SELECT COUNT(*) - INTO vExpeditionsCount - FROM expedition e - JOIN ticket t ON t.id = e.ticketFk - WHERE t.routeFk = vMyPath; - - SELECT MAX(ts.productionOrder), MIN(ts.productionOrder) - INTO vRestTicketsMaxOrder, vRestTicketsMinOrder - FROM ticket t - LEFT JOIN ticketState ts on t.id = ts.ticket - WHERE t.routeFk = vMyPath - AND t.warehouseFk = vMyWarehouse - AND t.id != vTicketid; - - SELECT COUNT(*) - INTO vRestTicketsPacking - FROM ticket t - LEFT JOIN ticketState ts on t.id = ts.ticket - WHERE ts.productionOrder = PACKING_ORDER - AND t.routeFk = vMyPath - AND t.warehouseFk = vMyWarehouse - AND t.id != vTicketid; - - IF vExpeditionsCount = 1 THEN - SET vPosition = 'FIRST'; - ELSEIF vRestTicketsMinOrder > PACKING_ORDER THEN - SET vPosition = 'LAST'; - ELSEIF vRestTicketsPacking THEN - SET vPosition = 'SHARED'; - ELSE - SET vPosition = 'MID'; - END IF; - -ELSE - SET vPosition = 'MID'; - -END IF; - -RETURN vPosition; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `ticketTotalVolume` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `ticketTotalVolume`(vTicketId INT) RETURNS decimal(10,3) -BEGIN - -- Devuelte el volumen total del ticket sumado - DECLARE vWarehouseId INTEGER; - DECLARE vShippedDate DATE; - DECLARE vVolume DECIMAL(10,3); - - SELECT warehouseFk, shipped INTO vWarehouseId,vShippedDate FROM vn.ticket WHERE id = vTicketId; - - SELECT IFNULL(SUM(s.quantity * r.cm3)/1000000,0) INTO vVolume - FROM sale s - JOIN bi.rotacion r on r.Id_Article = s.itemFk AND r.warehouse_id = vWarehouseId - WHERE s.ticketFk = vTicketId; - - RETURN vVolume; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `ticketTotalVolumeBoxes` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `ticketTotalVolumeBoxes`(vTicketId INT) RETURNS decimal(10,3) -BEGIN - -/* - * Devuelve el volumen estimado del ticket sumado, en cajas - * - * idT Numero de ticket - * - */ - - DECLARE vVolumeBoxM3 DOUBLE; - DECLARE vTicketTotalVolumeBoxes DECIMAL(10,1); - DECLARE vVnBoxId VARCHAR(10) DEFAULT '94'; - - SELECT volume / 1000000 INTO vVolumeBoxM3 FROM packaging WHERE id = vVnBoxId; - - SET vTicketTotalVolumeBoxes = ticketTotalVolume(vTicketId) / vVolumeBoxM3; - - RETURN vTicketTotalVolumeBoxes; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `ticketWarehouseGet` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `ticketWarehouseGet`(vTicketFk INT) RETURNS int(11) -BEGIN - - DECLARE vWarehouseFk INT; - - SELECT warehouseFk INTO vWarehouseFk - FROM ticket - WHERE id = vTicketFk; - - RETURN vWarehouseFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `workerIsBoss` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `workerIsBoss`(vUserId INT) RETURNS int(11) -BEGIN -/** - * Comprueba por jerarquía si el trabajador actual es jefe - * de un trabajador en concreto. - * - * @param vUserId Id del trabajador que se desea comprobar. - * @return Revuelve verdadero si es jefe del empleado por escala jerárquica. - */ - DECLARE vWorkerId INT; - DECLARE vBossId INT; - - SELECT id INTO vWorkerId - FROM vn.worker - WHERE userFk = vUserId; - IF vWorkerId IS NULL THEN - CALL util.throw('USER_NOT_FOUND'); - END IF; - - DROP TEMPORARY TABLE IF EXISTS tCheckedWorker; - CREATE TEMPORARY TABLE tCheckedWorker - (PRIMARY KEY (workerFk)) - ENGINE = MEMORY - SELECT id workerFk FROM worker LIMIT 0; - LOOP - SELECT bossFk INTO vBossId - FROM vn.worker - WHERE id = vWorkerId; - IF (SELECT COUNT(*) FROM tCheckedWorker WHERE workerFk = vBossId) THEN - CALL util.throw('INFINITE_LOOP'); - END IF; - IF vBossId = vWorkerId THEN - RETURN FALSE; - ELSEIF vBossId = vn.getWorker() THEN - RETURN TRUE; - ELSE - INSERT INTO tCheckedWorker VALUES (vWorkerId); - SET vWorkerId = vBossId; - END IF; - END LOOP; - DROP TEMPORARY TABLE tCheckedWorker; - RETURN FALSE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `addNoteFromDelivery` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `addNoteFromDelivery`(idTicket INT,nota TEXT) -BEGIN - - DECLARE observationTypeFk INT DEFAULT 3; /*3 = REPARTIDOR*/ - - INSERT INTO ticketObservation(ticketFk,observationTypeFk,description) - VALUES (idTicket,observationTypeFk,nota) - ON DUPLICATE KEY UPDATE description = CONCAT(ticketObservation.description,VALUES(description),' '); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `addressTaxArea` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `addressTaxArea`() - READS SQL DATA -BEGIN -/** - * Devuelve el taxArea para un conjunto de Consignatarios y empresas, - * - * @table tmp.addressCompany(addressFk, companyFk) valores a calcular - * @return tmp.addressTaxArea(addressFk,companyFk) - */ - - DECLARE vSpainCountryCode INT DEFAULT 1; - - DROP TEMPORARY TABLE IF EXISTS tmp.addressTaxArea; - CREATE TEMPORARY TABLE tmp.addressTaxArea - (PRIMARY KEY (addressFk, companyFk)) - ENGINE = MEMORY - SELECT CASE - WHEN (NOT cClient.isUeeMember OR NOT cSupplier.isUeeMember) AND s.countryFk != c.countryFk THEN - 'WORLD' - WHEN cClient.isUeeMember AND cSupplier.isUeeMember AND c.countryFk != s.countryFk AND c.isVies THEN - 'CEE' - WHEN a.isEqualizated AND c.countryFk = vSpainCountryCode THEN - 'EQU' - ELSE - 'NATIONAL' - END AS areaFk, ac.addressFk, ac.companyFk - FROM tmp.addressCompany ac - JOIN address a ON a.id = ac.addressFk - JOIN `client` c ON c.id = a.clientFk - JOIN country cClient ON cClient.id = c.countryFk - JOIN supplier s ON s.id = ac.companyFk - JOIN country cSupplier ON cSupplier.id = s.countryFk; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetAgency` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetAgency`(vAddress INT, vDate DATE) -BEGIN -/** - * DEPRECATED usar zoneGetAgency - * Devuelve el listado de agencias disponibles para la fecha - * y dirección pasadas. - * - * @param vAddress Id de dirección de envío, %NULL si es recogida - * @param vDate Fecha de recogida - * @table agencyModeList Listado de agencias disponibles - */ - DECLARE vAgency INT; - DECLARE vDone BOOL DEFAULT FALSE; - - DECLARE vCur CURSOR FOR - SELECT DISTINCT a.id - FROM agency a - JOIN agencyHour ah ON ah.agencyFk = a.id; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - DROP TEMPORARY TABLE IF EXISTS agencyModeList; - CREATE TEMPORARY TABLE agencyModeList ( - id INT NOT NULL, - agency VARCHAR(20), - description VARCHAR(45), - deliveryMethodFk VARCHAR(45), - shipped DATE, - warehouse VARCHAR(45), - PRIMARY KEY(id) - ) - ENGINE = MEMORY; - - OPEN vCur; - FETCH vCur INTO vAgency; - - WHILE NOT vDone - DO - CALL vn.agencyHourGetShipped(vDate, vAddress, vAgency); - INSERT INTO agencyModeList - SELECT a.id, a.name, a.description, - a.deliveryMethodFk, ah.shipped, w.name - FROM agencyMode a - JOIN tmp.agencyHourGetShipped ah - JOIN warehouse w on w.id = ah.warehouseFk - WHERE a.agencyFk = vAgency - AND a.web - ON DUPLICATE KEY UPDATE - warehouse = CONCAT(warehouse, ', ', w.name); - - FETCH vCur INTO vAgency; - END WHILE; - - CLOSE vCur; - - DROP TEMPORARY TABLE tmp.agencyHourGetShipped; - SELECT * FROM agencyModeList; - DROP TEMPORARY TABLE IF EXISTS agencyModeList; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetFirstShipped` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetFirstShipped`(vAgencyMode INT, vAddress INT, vWarehouse INT) -BEGIN -/** - * DEPRECATED usar zoneGetFirstShipped -* Devuelve la primera fecha de envio disponible para una agencia en una direccion y un warehouse -* -* @param vAgencyMode id de la agencia en vn.agencyMode -* @param vAddress id de la direccion -* @param vWarehouse id del warehouse -* @return vShipped la primera fecha disponible y vLanded la fecha de llegada/recojida -*/ -DECLARE vAgency INT; -DECLARE vShipped DATE; -DECLARE vLanded DATE DEFAULT CURDATE(); - SELECT agencyFk INTO vAgency FROM agencyMode WHERE id= vAgencyMode; - - l: LOOP - - CALL agencyHourGetShipped(vLanded,vAddress,vAgency); - SELECT shipped INTO vShipped - FROM tmp.agencyHourGetShipped - WHERE warehouseFk = vWarehouse LIMIT 1; - - IF vShipped THEN - LEAVE l; - END IF; - - SET vLanded = DATE_ADD(vLanded, INTERVAL +1 DAY); - - END LOOP; - - SELECT vShipped,vLanded; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetLanded` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetLanded`(vDated DATE, vAddress INT, vAgency INT, vWarehouse INT) -BEGIN -/** - * DEPRECATED usar zoneGetLanded - * Devuelve una tabla temporal con el dia de recepcion para vDated. - * - * @param vDated Fecha de preparacion de mercancia - * @param vAddress Id de consignatario, %NULL para recogida - * @param vAgency Id agencia - * @table tmp.agencyHourGetLanded Datos de recepción - */ - DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetLanded; - CREATE TEMPORARY TABLE tmp.agencyHourGetLanded - ENGINE = MEMORY - SELECT vWarehouse warehouseFk, landed FROM ( - SELECT * FROM ( - SELECT vWarehouse, TIMESTAMPADD(DAY, ah.substractDay, vDated) landed, ah.substractDay, ah.maxHour - FROM agencyHour ah - LEFT JOIN address a ON a.id = vAddress - WHERE (ah.weekDay = WEEKDAY(TIMESTAMPADD(DAY, ah.substractDay, vDated)) OR ah.weekDay IS NULL) - AND (ah.agencyFk = vAgency OR ah.agencyFk IS NULL) - AND ah.warehouseFk = vWarehouse - AND (ah.provinceFk = a.provinceFk OR ah.provinceFk IS NULL OR vAddress IS NULL) - ORDER BY ( - (ah.weekDay IS NOT NULL) + - (ah.agencyFk IS NOT NULL) + - (- ah.substractDay) + - ((ah.provinceFk IS NOT NULL)*3) - ) DESC - ) t - LIMIT 1 - ) t - WHERE IF(vDated = CURDATE(), t.maxHour > HOUR(NOW()), TRUE) AND t.substractDay < 225; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetShipped` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetShipped`(vLanded DATE, vAddressFk INT, vAgencyFk INT) -BEGIN -/** - * DEPRECATED usar zoneGetShipped - * Devuelve las posibles fechas de envío de un ticket - * - * @param vLanded La fecha de recepcion - * @param vAddressFk Id del consignatario - * @param vAgencyFk Id de la agencia - * @return tmp.agencyHourGetShipped - */ - DECLARE vDone BOOL; - DECLARE vWarehouseFk SMALLINT; - - DECLARE vCur CURSOR FOR - SELECT w.id warehouseFk - FROM vn.warehouse w - WHERE w.hasAvailable; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; - CREATE TEMPORARY TABLE tmp.agencyHourGetShipped - ( - warehouseFk TINYINT NOT NULL PRIMARY KEY, - shipped DATE NOT NULL, - landed DATE NOT NULL - ) - ENGINE = MEMORY; - - OPEN vCur; - - l: LOOP - SET vDone = FALSE; - FETCH vCur INTO vWarehouseFk; - - IF vDone THEN - LEAVE l; - END IF; - INSERT INTO tmp.agencyHourGetShipped (warehouseFk, shipped, landed) - SELECT vWarehouseFk, shipping, vLanded FROM ( - SELECT TIMESTAMPADD(DAY, -ah.substractDay, vLanded) shipping, ah.maxHour - FROM agencyHour ah - LEFT JOIN address a ON a.id = vAddressFk - WHERE ah.warehouseFk = vWarehouseFk - AND (weekDay = WEEKDAY(vLanded) - OR weekDay IS NULL) - AND (ah.agencyFk = vAgencyFk - OR ah.agencyFk IS NULL) - AND (ah.provinceFk = a.provinceFk - OR ah.provinceFk IS NULL - OR vAddressFk IS NULL) - ORDER BY ( - (ah.weekDay IS NOT NULL) + - (ah.agencyFk IS NOT NULL) + - ((ah.provinceFk IS NOT NULL) * 3) - ) DESC - LIMIT 1 - ) t - WHERE t.shipping >= CURDATE() - AND IF(t.shipping = CURDATE(), t.maxHour > HOUR(NOW()), TRUE); - END LOOP; - - CLOSE vCur; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `agencyHourGetWarehouse` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourGetWarehouse`(vAddress INT, vDate DATE, vWarehouse INT) -BEGIN -/** - * DEPRECATED usar zoneGetWarehouse - * Devuelve el listado de agencias disponibles para la fecha, - * dirección y warehouuse pasadas - * - * @param vAddress no puede ser NULL - * @param vWarehouse warehouse donde comprobaremos las agencias y fecha - * @param vDate Fecha de recogida - * @table agencyModeWarehouseList Listado de agencias disponibles - */ - DECLARE vAgency INT; - DECLARE vDone BOOL DEFAULT FALSE; - DECLARE vCur CURSOR FOR - SELECT DISTINCT a.id - FROM agency a - JOIN agencyHour ah ON ah.agencyFk = a.id; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - IF vAddress IS NULL - THEN - CALL util.throw ('Address cannot be null'); - END IF; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyModeWarehouseList; - CREATE TEMPORARY TABLE tmp.agencyModeWarehouseList ( - id INT NOT NULL, - agency VARCHAR(20), - description VARCHAR(45), - deliveryMethodFk VARCHAR(45), - shipped DATE, - warehouse VARCHAR(45), - PRIMARY KEY(id) - ) - ENGINE = MEMORY; - - OPEN vCur; - FETCH vCur INTO vAgency; - - WHILE NOT vDone - DO - - INSERT INTO tmp.agencyModeWarehouseList - SELECT am.id, am.name, am.description,am.deliveryMethodFk, TIMESTAMPADD(DAY, -ah.substractDay, vDate), w.name - FROM agencyHour ah - LEFT JOIN address a ON a.id = vAddress - JOIN agencyMode am ON am.agencyFk = vAgency - JOIN warehouse w on w.id = ah.warehouseFk - WHERE ah.warehouseFk = vWarehouse - AND (weekDay = WEEKDAY(vDate) - OR weekDay IS NULL) - AND (ah.agencyFk = vAgency - OR ah.agencyFk IS NULL) - AND (ah.provinceFk = a.provinceFk - OR ah.provinceFk IS NULL - OR vAddress IS NULL) - AND TIMESTAMPADD(DAY, -ah.substractDay, vDate) >= CURDATE() - AND IF(TIMESTAMPADD(DAY, -ah.substractDay, vDate) = CURDATE(), ah.maxHour > HOUR(NOW()), TRUE) - ORDER BY ( - (ah.weekDay IS NOT NULL) + - (ah.agencyFk IS NOT NULL) + - ((ah.provinceFk IS NOT NULL) * 3) - ) DESC - LIMIT 1; - - - FETCH vCur INTO vAgency; - END WHILE; - - CLOSE vCur; - - SELECT * FROM tmp.agencyModeWarehouseList; - DROP TEMPORARY TABLE tmp.agencyModeWarehouseList; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `agencyHourListGetShipped` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `agencyHourListGetShipped`(vDate DATE, vAddress INT, vAgency INT) -BEGIN - /* * DEPRECATED usar zoneGetShipped -*/ - CALL vn.agencyHourGetShipped(vDate, vAddress, vAgency); - - SELECT * FROM tmp.agencyHourGetShipped; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `agencyListAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `agencyListAvailable`(vDate DATE, vAddress INT) -BEGIN -/** - * DEPRECATED usar zoneGetAgency - * Devuelve la lista de almacenes disponibles y la fecha de - * envío desde cada uno. - * - * @param vDate Fecha de recepción de mercancía - * @param vAddress Id consignatario, %NULL para recogida - * @return agencyAvailable Lista de almacenes disponibles - */ - DECLARE vMaxDays INT DEFAULT DATEDIFF(vDate, CURDATE()); - DECLARE vWday TINYINT DEFAULT WEEKDAY(vDate); - DECLARE vHour TINYINT DEFAULT HOUR(NOW()); - DECLARE vProvince INT; - - SELECT provinceFk INTO vProvince - FROM address - WHERE id = vAddress; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyAvailable; - CREATE TEMPORARY TABLE tmp.agencyAvailable - (INDEX (agencyFk)) - ENGINE = MEMORY - SELECT agencyFk, warehouseFk - FROM agencyHour h - WHERE (provinceFk = vProvince - OR provinceFk IS NULL) - AND (weekDay = vWday - OR weekDay IS NULL) - AND (substractDay < vMaxDays - OR (substractDay = vMaxDays AND maxHour > vHour)); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `artificialBuffer` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `artificialBuffer`(vWarehouseFk INT) -BEGIN - - DECLARE vCalcFk INT; - - CALL cache.ticketShippingRefresh(vCalcFk,FALSE,vWarehouseFk); - - SELECT - `s`.`id` AS `saleFk`, - `tst`.`updated` AS `Modificado`, - `s`.`ticketFk` AS `ticketFk`, - `s`.`isPicked` AS `isPicked`, - `s`.`itemFk` AS `itemFk`, - `s`.`quantity` AS `quantity`, - `s`.`concept` AS `concept`, - `i`.`size` AS `size`, - `w`.`code` AS `workerCode`, - `ip`.`code` AS `Nicho`, - `ip`.`reserve` AS `Reserva`, - `st`.`name` AS `Estado`, - `st`.`order` AS `orden`,tsh.shippingHour, tsh.shippingMinute - FROM - (((((((`vn`.`sale` `s` - JOIN `vn`.`ticket` `t` ON ((`t`.`id` = `s`.`ticketFk`))) - LEFT JOIN cache.ticketShipping tsh ON ((tsh.ticketFk = t.id))) - JOIN `vn`.`item` `i` ON ((`i`.`id` = `s`.`itemFk`))) - JOIN `vn`.`itemType` `it` ON ((`it`.`id` = `i`.`typeFk`))) - JOIN `vn`.`ticketStateToday` `tst` ON ((`tst`.`ticket` = `t`.`id`))) - JOIN `vn`.`state` `st` ON ((`st`.`id` = `tst`.`state`))) - JOIN `vn`.`itemPlacement` `ip` ON (((`ip`.`itemFk` = `s`.`itemFk`) - AND (`ip`.`warehouseFk` = `t`.`warehouseFk`)))) - JOIN `vn`.`worker` `w` ON ((`w`.`id` = `tst`.`worker`)) - WHERE - ((`t`.`shipped` >= `util`.`yesterday`()) - AND tsh.calc_id = vCalcFk - AND (ASCII(`ip`.`code`) = ASCII('5')) - AND (`t`.`warehouseFk` = vWarehouseFk) - AND (`st`.`order` BETWEEN 3 AND 6)) - ORDER BY tsh.shippingHour, tsh.shippingMinute; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `buyUltimate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `buyUltimate`(vWarehouseFk SMALLINT, vDate DATE) -BEGIN -/** - * Calcula las últimas compras realizadas hasta una fecha - * - * @param vWarehouseFk Id del almacén - * @param vDate Compras hasta fecha - * @return tmp.buyUltimate - */ - CALL cache.last_buy_refresh (FALSE); - - DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; - CREATE TEMPORARY TABLE tmp.buyUltimate - (PRIMARY KEY (itemFk, warehouseFk), - INDEX(itemFk)) - ENGINE = MEMORY - SELECT item_id itemFk, buy_id buyFk, warehouse_id warehouseFk - FROM cache.last_buy - WHERE warehouse_id = vWarehouseFk OR vWarehouseFk IS NULL; - - CALL vn.buyUltimateFromInterval(vWarehouseFk, CURDATE(), vDate); - - REPLACE INTO tmp.buyUltimate - SELECT itemFk, buyFk, warehouseFk - FROM tmp.buyUltimateFromInterval - WHERE warehouseFk = vWarehouseFk OR vWarehouseFk IS NULL; - - DROP TEMPORARY TABLE tmp.buyUltimateFromInterval; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `buyUltimateFromInterval` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `buyUltimateFromInterval`(vWarehouseFk SMALLINT, vStarted DATE, vEnded DATE) -BEGIN -/** - * Calcula las últimas compras realizadas - * desde un rango de fechas. - * - * @param vWarehouseFk Id del almacén - * @param vStarted Fecha inicial - * @param vEnded Fecha fin - * @return tmp.buyUltimateFromInterval - */ - IF vEnded IS NULL THEN - SET vEnded = vStarted; - END IF; - - IF vEnded < vStarted THEN - SET vStarted = TIMESTAMPADD(MONTH, -1, vEnded); - END IF; - - DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimateFromInterval; - CREATE TEMPORARY TABLE tmp.buyUltimateFromInterval - (INDEX (itemFk), INDEX(buyFk)) ENGINE = MEMORY - SELECT - b.itemFk, - t.warehouseInFk warehouseFk, - MULTIMAX(t.landed, b.id) buyFk, - MAX(t.landed) landed - FROM buy b - JOIN entry e ON e.id = b.entryFk - JOIN travel t ON t.id = e.travelFk - WHERE t.landed BETWEEN vStarted AND vEnded - AND (vWarehouseFk IS NULL OR t.warehouseInFk = vWarehouseFk) - AND b.price2 > 0 - AND NOT b.isIgnored - GROUP BY itemFk, warehouseInFk; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `carrosOficialesANoOficiales` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `carrosOficialesANoOficiales`() -BEGIN - -DECLARE done BOOL DEFAULT FALSE; -DECLARE vClientFk INT; -DECLARE vQuantity INT; -DECLARE vTicketFk INT; -DECLARE vAgencyTypeFk INT DEFAULT 628; - - -DECLARE rs CURSOR FOR - SELECT clientFk, sum(quantity) as carros - FROM `ticketPackaging` tp - JOIN ticket t ON t.id = tp.ticketFk - WHERE packagingFk = 'cc' - and t.shipped between '2017-10-30' AND '2019-01-06 23:59:59' - group by clientFk - having carros != 0; - -DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - -OPEN rs; - -FETCH rs INTO vClientFk, vQuantity; - --- WHILE NOT done DO - - CALL vn.ticketCreate(vClientFk, '2019-01-06', 13, 442, NULL, vAgencyTypeFk, NULL, '2019-01-01', vTicketFk); - - INSERT INTO vn.ticketPackaging(ticketFk, packagingFk, quantity) - VALUES (vTicketFk, 'cc', - VQuantity); - - INSERT INTO vn.ticketPackaging(ticketFk, packagingFk, quantity) - VALUES (vTicketFk, 'dc', VQuantity); - - INSERT INTO vn.sale(ticketFk, itemFk, concept) - VALUES (vTicketFk, 90, 'Regularización CCs 2019'); - - CALL vn.`ticketStateUpdate`(vTicketFk, 'DELIVERED'); -- entregado - --- FETCH rs INTO vClientFk, vQuantity; - --- END WHILE; - - -CLOSE rs; - -SELECT vTicketFk; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clean` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clean`() -BEGIN - DECLARE vDateShort DATETIME; - DECLARE oneYearAgo DATE; - DECLARE twoYearsAgo DATE; - DECLARE sixYearsAgo DATE; - - SET vDateShort = TIMESTAMPADD(MONTH, -2, CURDATE()); - SET oneYearAgo = TIMESTAMPADD(YEAR,-1,CURDATE()); - SET twoYearsAgo = TIMESTAMPADD(YEAR,-2,CURDATE()); - SET sixYearsAgo = TIMESTAMPADD(YEAR,-6,CURDATE()); - - DELETE FROM vn.message WHERE sendDate < vDateShort; - DELETE FROM vn.messageInbox WHERE sendDate < vDateShort; - DELETE FROM vn.messageInbox WHERE sendDate < vDateShort; - DELETE FROM vn.workerTimeControl WHERE timed < sixYearsAgo; - DELETE FROM vn.itemShelving WHERE created < CURDATE() AND visible = 0; - - UPDATE vn.shelving s - LEFT JOIN vn.itemShelving it ON it.shelvingFk = s.code - SET it.visible = 0 - WHERE it.shelvingFk IS NULL; - - CALL vn.ticketPackagingRecovery; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clearShelvingList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clearShelvingList`(vShelvingFk VARCHAR(8)) -BEGIN - - UPDATE vn.itemShelving - SET visible = 0, available = 0 - WHERE shelvingFk COLLATE utf8_unicode_ci =vShelvingFk COLLATE utf8_unicode_ci; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clientCreate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientCreate`( - vFirstname VARCHAR(50), - vSurnames VARCHAR(50), - vFi VARCHAR(9), - vAddress TEXT, - vPostcode CHAR(5), - vCity VARCHAR(25), - vProvinceFk SMALLINT(5), - vCompanyFk SMALLINT(5), - vPhone VARCHAR(11), - vUserFk INT) -BEGIN -/** - * Create new client - * - */ - DECLARE vPayMethodFk INT DEFAULT 4; - DECLARE vDueDay INT DEFAULT 5; - DECLARE vDefaultCredit DECIMAL(10, 2) DEFAULT 300.00; - DECLARE vIsTaxDataChecked TINYINT(1) DEFAULT 1; - DECLARE vHasCoreVnl BOOLEAN DEFAULT TRUE; - DECLARE vMandateTypeFk INT DEFAULT 2; - - INSERT INTO `client` ( - id, - name, - street, - fi, - phone, - provinceFk, - city, - postcode, - socialName, - payMethodFk, - dueDay, - credit, - isTaxDataChecked, - hasCoreVnl, - isEqualizated) - VALUES ( - vUserFk, - CONCAT('TR ', vFirstname, ' ', vSurnames), - vAddress, - vFi, - vPhone, - vProvinceFk, - vCity, - vPostcode, - CONCAT(vSurnames, ' ', vFirstname), - vPayMethodFk, - vDueDay, - vDefaultCredit, - vIsTaxDataChecked, - vHasCoreVnl, - FALSE - ) ON duplicate key update - payMethodFk = vPayMethodFk, - dueDay = vDueDay, - credit = vDefaultCredit, - isTaxDataChecked = vIsTaxDataChecked, - hasCoreVnl = vHasCoreVnl, - isActive = TRUE; - - IF (SELECT COUNT(*) FROM mandate WHERE clientFk = vUserFk AND companyFk = vCompanyFk AND mandateTypeFk = vMandateTypeFk) = 0 THEN - INSERT INTO mandate (clientFk, companyFk, mandateTypeFk) - VALUES (vUserFk, vCompanyFk, vMandateTypeFk); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clientFreeze` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientFreeze`() -BEGIN - - IF day(CURDATE()) IN (10,20,30) THEN - - UPDATE vn.client c - JOIN bi.defaulters d ON d.client = c.id AND d.date = CURDATE() - JOIN vn.config ON TRUE - SET c.isFreezed = TRUE - WHERE d.amount > config.defaultersMaxAmount AND c.typeFk = 'normal'; - - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clientGetDebt` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientGetDebt`(vDate DATE) -BEGIN -/** - * Calcula el riesgo para los clientes activos - * - * @table tmp.clientGetDebt(clientFk) - * @param vDate Fecha maxima de los registros - * @return tmp.risk - */ - DECLARE vStarted DATETIME DEFAULT TIMESTAMPADD(DAY, - DAYOFMONTH(CURDATE()) - 5, CURDATE()); - DECLARE vEnded DATETIME; - - SET vEnded = TIMESTAMP(IFNULL(vDate, CURDATE()), '23:59:59'); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - (INDEX (ticketFk)) - ENGINE = MEMORY - SELECT id ticketFk, c.clientFk - FROM ticket t - JOIN tmp.clientGetDebt c ON c.clientFk = t.clientFk - WHERE refFk IS NULL - AND shipped BETWEEN vStarted AND vEnded; - - CALL ticketGetTotal(); - - DROP TEMPORARY TABLE IF EXISTS tClientRisk; - CREATE TEMPORARY TABLE tClientRisk - ENGINE = MEMORY - SELECT cr.customer_id clientFk, SUM(cr.amount) amount - FROM bi.customer_risk cr - JOIN tmp.clientGetDebt c ON c.clientFk = cr.customer_id - GROUP BY cr.customer_id; - - INSERT INTO tClientRisk - SELECT c.clientFk, SUM(r.amountPaid) - FROM receipt r - JOIN tmp.clientGetDebt c ON c.clientFk = r.clientFk - WHERE r.payed > vEnded - GROUP BY c.clientFk; - - INSERT INTO tClientRisk - SELECT t.clientFk, CAST(-SUM(t.amount) / 100 AS DECIMAL(10,2)) - FROM hedera.tpvTransaction t - JOIN tmp.clientGetDebt c ON c.clientFk = t.clientFk - WHERE t.receiptFk IS NULL - AND t.status = 'ok' - GROUP BY t.clientFk; - - INSERT INTO tClientRisk - SELECT t.clientFk, total - FROM tmp.ticketTotal tt - JOIN tmp.ticket t ON t.ticketFk = tt.ticketFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.risk; - CREATE TEMPORARY TABLE tmp.risk - (PRIMARY KEY (clientFk)) - ENGINE = MEMORY - SELECT clientFk, SUM(amount) risk - FROM client c - JOIN tClientRisk cr ON cr.clientFk = c.id - WHERE c.isActive - GROUP BY c.id; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clientGetDebtDiary` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientGetDebtDiary`(vClientFK INT, vCompanyFk INT) -BEGIN -/** - * Devuelve el registro de deuda - * - * @param vClientFK Id del cliente - * @param vCompanyFk Id de la empresa - */ - DECLARE vDone BOOL; - DECLARE vDate DATETIME; - DECLARE vTotalBalance DOUBLE DEFAULT 0.00; - DECLARE vCreated DATETIME; - DECLARE vIssued DATETIME; - DECLARE vBalance DOUBLE DEFAULT 0.00; - DECLARE cur CURSOR FOR - SELECT - created, - issued, - ROUND(amount, 2) AS balance - FROM invoiceOut - WHERE clientFk = vClientFk AND companyFk = vCompanyFk - UNION ALL - SELECT - created, - payed, - ROUND(-1 * amountPaid, 2) AS balance - FROM receipt - WHERE clientFk = vClientFk AND companyFk = vCompanyFk - ORDER BY issued, created; - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - OPEN cur; - - proc: LOOP - SET vDone = FALSE; - - FETCH cur INTO vCreated, vIssued, vBalance; - - IF vDone THEN - LEAVE proc; - END IF; - - SET vTotalBalance = vTotalBalance + vBalance; - - IF CAST(ABS(vTotalBalance) AS UNSIGNED) = 0 THEN - SET vDate = vIssued; - SET vDone = TRUE; - END IF; - END LOOP; - - CLOSE cur; - - SELECT - issued, - CAST(debtOut AS DECIMAL(10,2)) debtOut, - CAST(debtIn AS DECIMAL(10,2)) debtIn, - ref, - companyFk, - priority - FROM - (SELECT - NULL AS issued, - SUM(amountUnpaid) AS debtOut, - NULL AS debtIn, - 'Saldo Anterior' AS ref, - companyFk, - 0 as priority - FROM - (SELECT SUM(amount) AS amountUnpaid, companyFk, 0 - FROM invoiceOut - WHERE clientFk = vClientFK - AND issued < vDate - GROUP BY companyFk - - UNION ALL - - SELECT SUM(-1 * amountPaid), companyFk, 0 - FROM receipt - WHERE clientFk = vClientFK - AND payed < vDate - GROUP BY companyFk) AS transactions - GROUP BY companyFk - - UNION ALL - - SELECT - issued, - amount as debtOut, - NULL AS debtIn, - ref, - companyFk, - 1 - FROM invoiceOut - WHERE clientFk = vClientFK - AND issued >= vDate - UNION ALL - - SELECT - r.payed, - NULL as debtOut, - r.amountPaid, - r.invoiceFk, - r.companyFk, - 0 - FROM receipt r - WHERE r.clientFk = vClientFK - AND r.payed >= vDate) t - INNER JOIN `client` c ON c.id = vClientFK - HAVING debtOut <> 0 OR debtIn <> 0 - ORDER BY issued, priority DESC, debtIn; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clientPackagingOverstock` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientPackagingOverstock`(vClientFk INT, vGraceDays INT ) -BEGIN - - DROP TEMPORARY TABLE IF EXISTS tmp.clientPackagingOverstock; - CREATE TEMPORARY TABLE tmp.clientPackagingOverstock - ENGINE = MEMORY - SELECT itemFk, - sum(GotfromClient) - sum(SenttoClient) as devueltos, - sum(InvoicedtoClient) - sum(InvoicedfromClient) as facturados, - LEAST( - sum(GotfromClient) - sum(SenttoClient), - sum(InvoicedtoClient) - sum(InvoicedfromClient) - ) as abonables - - FROM - ( - - SELECT t.*, - IF(@month = month, 0, 1) monthEnd, - @month := month - FROM - ( - SELECT x.id as ticketFk, - date(x.shipped) as shipped, - x.itemFk, - IFNULL(cast(sum(x.InvoicedtoClient) as DECIMAL(10,0)),0) InvoicedtoClient, - IFNULL(cast(sum(x.InvoicedfromClient) as DECIMAL(10,0)),0) InvoicedfromClient, - IFNULL(cast(sum(x.SenttoClient) as DECIMAL(10,0)),0) SenttoClient, - IFNULL(cast(sum(x.GotfromClient) as DECIMAL(10,0)),0) GotfromClient, - i.name as concept, - x.refFk as invoice, - month(shipped) month, - x.companyFk - - FROM - ( - - SELECT t.id, - t.shipped, - IFNULL(pe.equivalentFk, s.itemFk) itemFk, - IF(s.quantity > 0, s.quantity, NULL) InvoicedtoClient, - IF(s.quantity < 0, -s.quantity, NULL) InvoicedfromClient, - NULL SenttoClient, - NULL GotfromClient, - t.refFk, - @month := 0 month, - t.companyFk - FROM vn.sale s - JOIN vn.ticket t on t.id = s.ticketFk - JOIN vn2008.Cubos c ON c.item_id = s.itemFk - LEFT JOIN vn.packageEquivalentItem pe ON pe.itemFk = s.itemFk - WHERE t.clientFk = vClientFk - AND t.shipped > '2017-11-30' - AND c.Retornable - - UNION ALL - - SELECT NULL, - '2017-11-30', - IFNULL(pe.equivalentFk, tps.itemFk) itemFk, - tps.sent InvoicedtoClient, - tps.returned InvoicedfromClient, - NULL SenttoClient, - NULL GotfromClient, - 'Histórico', - NULL, - NULL - - FROM vn.ticketPackagingStartingStock tps - LEFT JOIN vn.packageEquivalentItem pe ON pe.itemFk = tps.itemFk - WHERE tps.clientFk = vClientFk - AND tps.isForgetable = FALSE - - UNION ALL - - SELECT t.id, - t.shipped, - IFNULL(pe.equivalentFk, p.itemFk) itemFk, - NULL, - NULL, - IF(tp.quantity > 0 AND t.shipped <= TIMESTAMPADD(DAY, - vGraceDays, CURDATE()), tp.quantity, NULL) SenttoClient, - IF(tp.quantity < 0, -tp.quantity, NULL) GotfromClient, - NULL AS refFk, - NULL, - t.companyFk - FROM vn.ticketPackaging tp - JOIN vn.ticket t on t.id = tp.ticketFk - JOIN vn.packaging p ON p.id = tp.packagingFk - LEFT JOIN vn.packageEquivalentItem pe ON pe.itemFk = p.itemFk - WHERE clientFk = vClientFk - AND t.shipped > '2017-11-21' ) x - - JOIN vn.item i ON x.itemFk = i.id - GROUP BY x.id, x.itemFk - - ) t - ORDER BY itemFk, shipped DESC - ) t2 - GROUP BY itemFk - -; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clientPackagingOverstockReturn` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientPackagingOverstockReturn`(vClientFk INT, vGraceDays INT ) -BEGIN - - DECLARE vNewTicket INT DEFAULT 0; - - IF account.myUserHasRole('administrative') THEN - - CALL vn.clientPackagingOverstock(vClientFk,vGraceDays); - - CALL vn.ticketCreate( - vClientFk - ,curdate() - ,13 -- Inventario - ,442 -- Verdnatura - ,NULL -- address - ,628 -- Embalajes - ,NULL -- route - ,curdate() - ,vNewTicket); - - INSERT INTO vn.sale(ticketFk, itemFk, quantity, concept, price) - SELECT vNewTicket, cpo.itemFk, - cpo.abonables, i.longName, p.price - FROM tmp.clientPackagingOverstock cpo - JOIN vn.item i ON i.id = cpo.itemFk - JOIN vn.packaging p ON p.itemFk = cpo.itemFk - WHERE cpo.abonables > 0; - - INSERT INTO vn.ticketPackaging(ticketFk, packagingFk, quantity) - SELECT vNewTicket, p.id, cpo.abonables - FROM tmp.clientPackagingOverstock cpo - JOIN vn.packaging p ON p.itemFk = cpo.itemFk - WHERE cpo.abonables > 0; - - END IF; - - SELECT vNewTicket; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clientRandomSelection` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientRandomSelection`(vNumero INT) -BEGIN - - DECLARE vClient INT; - - SET @vIndex := 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.client; - - CREATE TEMPORARY TABLE tmp.client - SELECT io.clientFk, - FALSE as isSelected, - @vIndex := @vIndex + 1 id - FROM vn.client c - JOIN vn.invoiceOut io ON io.clientFk = c.id - JOIN vn.address a ON a.clientFk = c.id - JOIN vn.province p ON p.id = a.provinceFk - WHERE p.name = 'MADRID' - AND io.issued = '2019-01-31' - AND a.isDefaultAddress - AND c.name NOT LIKE 'TR %'; - - WHILE vNumero DO - - SET vClient = FLOOR(RAND() * @vIndex + 1); - - IF (SELECT isSelected FROM tmp.client WHERE id = vClient) = FALSE THEN - - UPDATE tmp.client - SET isSelected = TRUE - WHERE id = vClient; - - SET vNumero = vNumero - 1; - - END IF; - - END WHILE; - - SELECT * FROM tmp.client JOIN vn.client c ON c.id = clientFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clientRemoveWorker` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientRemoveWorker`() -BEGIN - DECLARE done BOOL DEFAULT FALSE; - DECLARE vClientFk INT; - - DECLARE rs CURSOR FOR - SELECT c.clientFk - FROM tmp.clientGetDebt c - LEFT JOIN tmp.risk r ON r.clientFk = c.clientFk - WHERE IFNULL(r.risk,0) = 0; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - DROP TEMPORARY TABLE IF EXISTS tmp.clientGetDebt; - CREATE TEMPORARY TABLE tmp.clientGetDebt - SELECT cd.id as clientFk - FROM bs.clientDied cd - LEFT JOIN vn.clientProtected cp ON cp.clientFk = cd.id - JOIN vn.client c ON c.id = cd.id - JOIN vn.province p ON p.id = c.provinceFk - JOIN vn.country co ON co.id = p.countryFk - WHERE cd.Aviso = 'TERCER AVISO' - AND cp.clientFk IS NULL - AND co.country NOT IN ('Portugal','Francia','España exento') - AND c.salesPersonFk IS NOT NULL; - - CALL vn.clientGetDebt(curdate()); - - DROP TEMPORARY TABLE IF EXISTS tmp.contador; - CREATE TEMPORARY TABLE tmp.contador (id INT) - ENGINE = MEMORY; - - OPEN rs; - FETCH rs INTO vClientFk; - - WHILE NOT done DO - INSERT INTO tmp.contador SET id = vClientFk; - CALL vn.greugeSpray(vClientFk, TRUE, '',TRUE); - UPDATE vn.client SET salesPersonFk = NULL WHERE id = vClientFk; - - FETCH rs INTO vClientFk; - END WHILE; - - CLOSE rs; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clonTravelComplete` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clonTravelComplete`(IN vTravelFk INT, IN vDateStart date, IN vDateEnd date, IN vRef varchar(255)) -BEGIN - - DECLARE vTravelNew INT; - DECLARE vEntryNew INT; - DECLARE vDone BIT DEFAULT 0; - DECLARE vAuxEntryFk INT; - DECLARE vRsEntry CURSOR FOR - SELECT e.id - FROM vn.entry e - JOIN vn.travel t - ON t.id = e.travelFk - WHERE e.travelFk = vTravelFk; - - DECLARE vRsBuy CURSOR FOR - SELECT b.* - FROM vn.buy b - JOIN vn.entry e - ON b.entryFk = e.id - WHERE e.travelFk = vTravelNew and b.entryFk=entryNew - ORDER BY e.id; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - INSERT INTO vn.travel (shipped,landed, warehouseInFk, warehouseOutFk, agencyFk, ref, isDelivered, isReceived, m3, kg) - SELECT vDateStart, vDateEnd,warehouseInFk, warehouseOutFk, agencyFk, vRef, isDelivered, isReceived, m3, kg - FROM vn.travel - WHERE id = vTravelFk; - - SET vTravelNew = LAST_INSERT_ID(); - SET vDone = 0; - OPEN vRsEntry ; - FETCH vRsEntry INTO vAuxEntryFk; - - WHILE NOT vDone DO - INSERT INTO vn.entry (supplierFk, - ref, - isInventory, - isConfirmed, - isOrdered, - isRaid, - commission, - created, - evaNotes, - travelFk, - currencyFk, - companyFk, - gestDocFk, - invoiceInFk) - SELECT supplierFk, - ref, - isInventory, - isConfirmed, - isOrdered, - isRaid, - commission, - created, - evaNotes, - vTravelNew, - currencyFk, - companyFk, - gestDocFk, - invoiceInFk - FROM vn.entry - WHERE id = vAuxEntryFk; - - SET vEntryNew = LAST_INSERT_ID(); - - /* INSERT INTO vn.buy ( - entryFk, - itemFk, - amount, - buyingValue, - quantity, - packageFk, - stickers, - freightValue, - packageValue, - comissionValue, - packing, - grouping, - groupingMode, - location, - price1, - price2, - price3, - minPrice, - producer, - printedStickers, - isCkecked) - SELECT - vEntryNew, - itemFk, - amount, - buyingValue, - quantity, - packageFk, - stickers, - freightValue, - packageValue, - comissionValue, - packing, - grouping, - groupingMode, - location, - price1, - price2, - price3, - minPrice, - producer, - printedStickers, - isCkecked - FROM buy - WHERE entryFk = vAuxEntryFk;*/ - - INSERT INTO vn2008.Compres (Id_Entrada, - Id_Article, - Cantidad, - Costefijo, - Id_Cubo, - Etiquetas, - Portefijo, - Embalajefijo, - Comisionfija, - Packing, - grouping, - caja, - Nicho, - Tarifa1, - Tarifa2, - Tarifa3, - PVP, - Productor, - Vida, - punteo) - SELECT vEntryNew, - Id_Article, - Cantidad, - Costefijo, - Id_Cubo, - Etiquetas, - Portefijo, - Embalajefijo, - Comisionfija, - Packing, - grouping, - caja, - Nicho, - Tarifa1, - Tarifa2, - Tarifa3, - PVP, - Productor, - Vida, - punteo - FROM vn2008.Compres - WHERE Id_Entrada = vAuxEntryFk; - - - FETCH vRsEntry INTO vAuxEntryFk; - END WHILE; - CLOSE vRsEntry; - COMMIT; - END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `copyComponentsFromSaleList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `copyComponentsFromSaleList`(vTargetTicketFk INT) -BEGIN - -/* Copy sales and components to the target ticket -* -* ¡¡¡¡ Requires tmp.saleList(saleFk, itemFk, quantity, concept, price, discount, orden) !!!!! -* -* param VTargetTicketFk id del ticket a rellenar -*/ - - INSERT INTO vn.sale(ticketFk, itemFk, quantity,concept,price,discount) - SELECT vTargetTicketFk, itemFk, quantity,concept,price,discount - FROM tmp.saleList - ORDER BY orden; - - SET @order = 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.newSaleList; - - CREATE TEMPORARY TABLE tmp.newSaleList - SELECT id as saleFk, @order := @order + 1 as orden - FROM vn.sale - WHERE ticketFk = vTargetTicketFk - ORDER BY saleFk; - - INSERT INTO vn.saleComponent(saleFk,componentFk,value) - SELECT ns.saleFk, sc.componentFk, sc.value - FROM vn.saleComponent sc - JOIN tmp.saleList s ON s.saleFk = sc.saleFk - JOIN tmp.newSaleList ns ON ns.orden = s.orden; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `createPedidoInterno` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `createPedidoInterno`(vItemFk INT,vQuantity INT) -BEGIN - - - UPDATE vn.item SET upToDown = vQuantity WHERE id = vItemFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `cristalBall` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `cristalBall`() -BEGIN -/* -*se utiliza en campaña -* sirve para tener un control del stock en Silla y fuentes -* -*/ - -DECLARE vLastDate DATETIME DEFAULT '2018-10-30 23:59'; -DECLARE vWarehouse INT DEFAULT 1; - -SELECT date(sub2.dat) dat, - sub2.longName, - sub2.size, - sub2.subName, - cast(sub2.entra as decimal(10,1)) as entra, - cast(sub2.sale as decimal(10,1)) as sale, - sub2.itemFk, - @saldo := entra + sale + ifnull(fue.pal,0) + IF(sub2.itemFk = @item, @saldo, 0) as saldo, - @item := sub2.itemFk as kk, - cast(fue.pal as decimal(10,1)) as pal -FROM -( - SELECT * FROM - ( - SELECT e.dat, - e.item_id as itemFk, - i.longName, - i.size, - i.subName, - sum(e.amount * r.cm3) / 2000000 as entra, - 0 as sale - FROM vn2008.item_entry_in e - JOIN vn.item i ON i.id = e.item_id - JOIN vn.itemType it ON it.id = i.typeFk - JOIN vn.itemCategory ic ON ic.id = it.categoryFk - JOIN bi.rotacion r ON r.Id_Article = e.item_id AND r.warehouse_id = e.warehouse_id - WHERE e.dat BETWEEN CURDATE() AND vLastDate - AND e.warehouse_id = vWarehouse - AND ic.merchandise - AND e.isVirtualStock is FALSE - GROUP BY e.dat, e.item_id - - UNION ALL - - SELECT s.dat, - s.item_id as itemFk, - i.longName, - i.size, - i.subName, - 0 as entra, - sum(s.amount * r.cm3) / 2000000 as sale - FROM vn2008.item_out s - JOIN vn.item i ON i.id = s.item_id - JOIN vn.itemType it ON it.id = i.typeFk - JOIN vn.itemCategory ic ON ic.id = it.categoryFk - JOIN bi.rotacion r ON r.Id_Article = s.item_id AND r.warehouse_id = s.warehouse_id - WHERE s.dat BETWEEN CURDATE() AND vLastDate - AND s.warehouse_id = vWarehouse - AND ic.merchandise - GROUP BY date(s.dat), s.item_id - - UNION ALL - - SELECT util.yesterday(), - @item := st.item_id as itemFk, - i.longName, - i.size, - i.subName, - st.amount * r.cm3 / 2000000 , - @saldo := 0 - FROM cache.stock st - JOIN vn.item i ON i.id = st.item_id - JOIN vn.itemType it ON it.id = i.typeFk - JOIN vn.itemCategory ic ON ic.id = it.categoryFk - JOIN bi.rotacion r ON r.Id_Article = st.item_id AND r.warehouse_id = st.warehouse_id - WHERE st.warehouse_id = vWarehouse - AND ic.merchandise - - ) sub - ORDER BY itemFk, dat, entra DESC) sub2 - LEFT JOIN - ( - SELECT itemFk, - - sum(visible / packing) as pal - FROM vn.itemShelving WHERE shelvingFk = 'FUE' - GROUP BY itemFk) fue ON fue.itemFk = sub2.itemFk AND sub2.dat = util.yesterday() - ; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `dayMinuteWorker` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `dayMinuteWorker`(vDateFrom DATETIME, vDateTo DATETIME) -BEGIN - -DECLARE vDateStart DATETIME DEFAULT DATE(vDateFrom); -DECLARE vDateEnd DATETIME DEFAULT util.dayEnd(vDateTo); - -SET @ordr := 0; -SET @user := 0; - -DROP TEMPORARY TABLE IF EXISTS tmp.dayMinuteWorker; -CREATE TEMPORARY TABLE tmp.dayMinuteWorker - ENGINE = MEMORY - SELECT sub3.id, - sub3.hh as Hora, - sub3.mm as Minuto, - sub3.userFk, - sub3.code as CodigoTrabajador, - sub3.firstname as Nombre, - sub3.name as Apellidos, - sub3.warehouseFk as Almacen, - w.name as NombreAlmacen - FROM vn.warehouse w - JOIN - ( - SELECT id, - hh, - mm, - userFk, - code, - firstname, - name, - @ordr := IF(@user != userFk,0,@ordr), - IF(@ordr MOD 2, 'presente','--') as estado, - @ordr := IFNULL(sub2.`order`,@ordr), - @user := IFNULL(sub2.`userFk`,@user), - warehouseFk - FROM - ( - SELECT dm.id, - dm.hh, - dm.mm, - users.userFk, - sub.`order`, - users.code, - firstName, - name, - users.warehouseFk - FROM dayMinute dm - JOIN - ( - SELECT DISTINCT wtc.userFk , - code , - firstName, - name, - IFNULL(warehouseFk,1) warehouseFk - FROM vn.workerTimeControl wtc - JOIN vn.worker w ON w.userFk = wtc.userFk - WHERE timed BETWEEN vDateStart AND vDateEnd - ) users - - LEFT JOIN - ( - SELECT `order`, - wtc.userFk, - hour(timed) * 100 + minute(timed) as dayMinuteFk - FROM vn.workerTimeControl wtc - WHERE timed BETWEEN vDateStart AND vDateEnd - ORDER BY wtc.userFk, `order` - ) sub ON sub.dayMinuteFk = dm.id AND sub.userFk = users.userFk - ORDER BY userFk,dm.id - ) sub2 - ) sub3 ON sub3.warehouseFk = w.id - WHERE estado = 'presente' - AND sub3.id BETWEEN HOUR(vDateFrom) *100 + MINUTE(vDateFrom) AND HOUR(vDateTo) *100 + MINUTE(vDateTo); --- SELECT * FROM tmp.dayMinuteWorker; - - END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `duaEntryValueUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `duaEntryValueUpdate`(vDuaFk INT) -BEGIN - - UPDATE duaEntry de - JOIN - ( SELECT b.entryFk, sum(b.quantity * b.buyingValue) as total - FROM buy b - JOIN duaEntry de ON de.entryFk = b.entryFk - WHERE duaFk = vDuaFk - GROUP BY b.entryFk - ) sub ON sub.entryFk = de.entryFk - - LEFT JOIN - (SELECT e.id, sum(iit.taxableBase) as euros - FROM entry e - JOIN invoiceInTax iit ON iit.invoiceInFk = e.invoiceInFk - JOIN duaEntry de ON de.entryFk = e.id - WHERE de.duaFk = vDuaFk - GROUP BY e.id - ) sub2 ON sub2.id = de.entryFk - - SET de.value = sub.total, - de.euroValue = sub2.euros - WHERE duaFk = vDuaFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `duaInvoiceInBooking` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `duaInvoiceInBooking`(vDuaFk INT) -BEGIN - - - DECLARE done BOOL DEFAULT FALSE; - DECLARE vInvoiceFk INT; - DECLARE vASIEN BIGINT DEFAULT 0; - DECLARE vCounter INT DEFAULT 0; - - DECLARE rs CURSOR FOR - SELECT e.invoiceInFk - FROM entry e - JOIN duaEntry de ON de.entryFk = e.id - JOIN invoiceIn ii ON ii.id = e.invoiceInFk - WHERE de.duaFk = vDuaFk - AND de.customsValue - AND ii.isBooked = FALSE; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - OPEN rs; - - UPDATE invoiceIn ii - JOIN entry e ON e.invoiceInFk = ii.id - JOIN duaEntry de ON de.entryFk = e.id - JOIN dua d ON d.id = de.duaFk - SET ii.isBooked = TRUE, - ii.booked = IFNULL(ii.booked,d.booked), - ii.operated = IFNULL(ii.operated,d.operated), - ii.issued = IFNULL(ii.issued,d.issued), - ii.bookEntried = IFNULL(ii.bookEntried,d.bookEntried), - e.isConfirmed = TRUE - WHERE d.id = vDuaFk; - - SELECT IFNULL(ASIEN,0) INTO vASIEN - FROM dua - WHERE id = vDuaFk; - - FETCH rs INTO vInvoiceFk; - - WHILE NOT done DO - - CALL invoiceInBookingMain(vInvoiceFk); - - IF vCounter > 0 OR vASIEN > 0 THEN - - UPDATE vn2008.XDiario x - JOIN config c ON c.ASIEN = x.ASIEN - SET x.ASIEN = vASIEN; - - ELSE - - SELECT ASIEN INTO vASIEN FROM config; - - END IF; - - SET vCounter = vCounter + 1; - - FETCH rs INTO vInvoiceFk; - - END WHILE; - - CLOSE rs; - - UPDATE dua - SET ASIEN = vASIEN - WHERE id = vDuaFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `duaParcialMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `duaParcialMake`(vDuaFk INT) -BEGIN - - DECLARE vNewDuaFk INT; - - INSERT INTO dua(awbFk,companyFk) - SELECT awbFk,companyFk - FROM dua - WHERE id = vDuaFk; - - SELECT LAST_INSERT_ID() INTO vNewDuaFk; - - INSERT INTO duaEntry(duaFk, entryFk, value, customsValue) - SELECT vNewDuaFk, entryFk, value, value - customsValue - FROM duaEntry - WHERE duaFk = vDuaFk - AND value != customsValue; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `duaTaxBooking` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `duaTaxBooking`(vDuaFk INT) -BEGIN - - DECLARE vBookNumber INT; - DECLARE vBookDated DATE; - DECLARE vDiff DECIMAL(10,2); - DECLARE vApunte BIGINT; - - SELECT IFNULL(d.ASIEN,MAX(x.ASIEN) + 1 ) - INTO vBookNumber - FROM vn2008.XDiario x - LEFT JOIN dua d ON d.id = vDuaFk ; - - SELECT IFNULL(bookEntried, CURDATE()) INTO vBookDated - FROM dua - WHERE id = vDuaFk; - - -- Apunte de la aduana - - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - CONCEPTO, - EUROHABER, - SERIE, - empresa_id, - CLAVE, - FACTURA) - - SELECT - vBookNumber, - d.bookEntried, - '4700000999', - CONCAT('DUA ',d.code), - sum(di.amount * tr.rate / 100) EUROHABER, - 'R', - d.companyFk, - vDuaFk, - vDuaFk - FROM duaIntrastat di - JOIN intrastat ist ON ist.id = di.intrastatFk - JOIN (SELECT rate, taxClassFk - FROM - (SELECT rate, taxClassFk - FROM invoiceInTaxBookingAccount ta - WHERE ta.effectived <= vBookDated - ORDER BY ta.effectived DESC - ) tba - GROUP BY taxClassFk - ) tr ON tr.taxClassFk = ist.taxClassFk - JOIN dua d ON d.id = di.duaFk - WHERE di.duaFk = vDuaFk; - - -- Apuntes por tipo de IVA y proveedor - - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - CONTRA, - EURODEBE, - BASEEURO, - CONCEPTO, - FACTURA, - IVA, - AUXILIAR, - SERIE, - FECHA_EX, - FECHA_OP, - FACTURAEX, - NFACTICK, - L340, - LDIFADUAN, - TIPOCLAVE, - TIPOEXENCI, - TIPONOSUJE, - TIPOFACT, - TIPORECTIF, - TERIDNIF, - TERNIF, - TERNOM, - empresa_id, - FECREGCON - ) - - SELECT - vBookNumber ASIEN, - vBookDated FECHA, - tr.account SUBCTA, - '4330002067' CONTRA, - sum(dt.tax) EURODEBE, - sum(dt.base) BASEEURO, - CONCAT('DUA nº',d.code) CONCEPTO, - d.id FACTURA, - dt.rate IVA, - '*' AUXILIAR, - 'D' SERIE, - d.issued FECHA_EX, - d.operated FECHA_OP, - d.code FACTURAEX, - 1 NFACTICK, - 1 L340, - TRUE LDIFADUAN, - 1 TIPOCLAVE, - 1 TIPOEXENCI, - 1 TIPONOSUJE, - 5 TIPOFACT, - 1 TIPORECTIF, - IF(s.countryFk IN (30, 1), 1, 4) TERIDNIF, - s.nif TERNIF, - s.name TERNOM, - d.companyFk, - IFNULL(d.bookEntried, d.booked) FECREGCON - FROM duaTax dt - JOIN dua d ON dt.duaFk = d.id - JOIN (SELECT account, rate - FROM - (SELECT rate, account - FROM invoiceInTaxBookingAccount ta - WHERE ta.effectived <= vBookDated - AND taxAreaFk = 'WORLD' - ORDER BY ta.effectived DESC - ) tba - GROUP BY rate - ) tr ON tr.rate = dt.rate - JOIN supplier s ON s.id = d.companyFk - WHERE d.id = vDuaFk - GROUP BY dt.rate; -/* - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - CONTRA, - EURODEBE, - BASEEURO, - CONCEPTO, - FACTURA, - IVA, - AUXILIAR, - SERIE, - FECHA_EX, - FECHA_OP, - FACTURAEX, - NFACTICK, - L340, - LDIFADUAN, - TIPOCLAVE, - TIPOEXENCI, - TIPONOSUJE, - TIPOFACT, - TIPORECTIF, - TERIDNIF, - TERNIF, - TERNOM, - empresa_id, - FECREGCON - ) - - SELECT - vBookNumber ASIEN, - vBookDated FECHA, - tr.account SUBCTA, - inv.account CONTRA, - dt.tax EURODEBE, - dt.base BASEEURO, - CONCAT('COMPRA s/fra ',inv.supplierRef,':',LEFT(inv.name, 10)) CONCEPTO, - inv.serialNumber FACTURA, - dt.rate IVA, - '*' AUXILIAR, - 'W' SERIE, - d.issued FECHA_EX, - d.operated FECHA_OP, - d.code FACTURAEX, - 1 NFACTICK, - 1 L340, - TRUE LDIFADUAN, - 1 TIPOCLAVE, - 1 TIPOEXENCI, - 1 TIPONOSUJE, - 5 TIPOFACT, - 1 TIPORECTIF, - IF(inv.countryFk IN (30, 1), 1, 4) TERIDNIF, - inv.nif TERNIF, - inv.name TERNOM, - d.companyFk, - IFNULL(d.bookEntried, d.booked) FECREGCON - FROM duaTax dt - JOIN dua d ON dt.duaFk = d.id - JOIN (SELECT account, rate - FROM - (SELECT rate, account - FROM invoiceInTaxBookingAccount ta - WHERE ta.effectived <= vBookDated - AND taxAreaFk = 'WORLD' - ORDER BY ta.effectived DESC - ) tba - GROUP BY rate - ) tr ON tr.rate = dt.rate - JOIN - (SELECT s.countryFk, s.account, ii.supplierRef, s.name, ii.id as serialNumber, s.nif, s.id - FROM duaEntry de - JOIN entry e ON e.id = de.entryFk - JOIN invoiceIn ii ON ii.id = e.invoiceInFk - JOIN supplier s ON s.id = ii.supplierFk - GROUP BY s.id - ) inv ON inv.id = dt.supplierFk - WHERE d.id = vDuaFk; -*/ - SELECT SUM(EURODEBE) -SUM(EUROHABER), MAX(id) INTO vDiff, vApunte - FROM vn2008.XDiario - WHERE ASIEN = vBookNumber; - - UPDATE vn2008.XDiario - SET BASEEURO = 100 * (EURODEBE - vDiff) / IVA, - EURODEBE = EURODEBE - vDiff - WHERE id = vApunte; - - UPDATE vn.dua - SET ASIEN = vBookNumber - WHERE id = vDuaFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `duaTaxUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `duaTaxUpdate`(vDuaFk INT) -BEGIN - - DECLARE vSPAIN INT DEFAULT 1; - DECLARE vDated DATE; - DECLARE vTotalDUABase DECIMAL(10,2); - - SELECT IFNULL(operated, CURDATE()) INTO vDated - FROM dua - WHERE id = vDuaFk; - - SELECT sum(amount) INTO vTotalDUABase - FROM duaIntrastat - WHERE duaFk = vDuaFk; - - DELETE FROM duaTax - WHERE duaFk = vDuaFk; - - INSERT INTO duaTax(duaFk, supplierFk, taxClassFk, base) - SELECT vDuaFk, supplierFk, taxClassFk, sum(sub.Base) as Base - FROM intrastat ist - JOIN - (SELECT - e.supplierFk, - i.intrastatFk, - CAST(sum(b.quantity * b.buyingValue * de.customsValue / de.value) * di.amount/ tei.Base AS DECIMAL(10,2)) as Base - FROM buy b - JOIN item i ON i.id = b.itemFk - JOIN entry e ON e.id = b.entryFk - JOIN duaEntry de ON de.entryFk = e.id - JOIN - ( - SELECT i.intrastatFk, - CAST(sum(b.quantity * b.buyingValue * de.customsValue / de.value) AS DECIMAL(10,2)) as Base - FROM buy b - JOIN item i ON i.id = b.itemFk - JOIN entry e ON e.id = b.entryFk - JOIN duaEntry de ON de.entryFk = e.id - WHERE de.duaFk = vDuaFk - GROUP BY i.intrastatFk - - ) tei ON tei.intrastatFk = i.intrastatFk - JOIN - ( - SELECT intrastatFk, sum(amount) as amount - FROM duaIntrastat - WHERE duaFk = vDuaFk - GROUP BY intrastatFK - ) di ON di.intrastatFk = i.intrastatFk - WHERE de.duaFk = vDuaFk - GROUP BY e.supplierFk, i.intrastatFk - HAVING Base - ) sub ON ist.id = sub.intrastatFk - GROUP BY ist.taxClassFk, sub.supplierFk; - - UPDATE duaTax dt - JOIN - (SELECT taxClassFk, rate - FROM - (SELECT taxClassFk, rate - FROM invoiceInTaxBookingAccount - WHERE effectived <= vDated - AND countryFk = vSPAIN - ORDER BY effectived DESC - ) ba1 - GROUP BY taxClassFk - ) ba2 ON dt.taxClassFk = ba2.taxClassFk - SET dt.rate = ba2.rate, - dt.tax = dt.base * ba2.rate / 100; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `entryConverter` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `entryConverter`(vEntry INT) -BEGIN - - DECLARE vWarehouseIn INT; - DECLARE vWarehouseOut INT; - DECLARE vTravel INT; - - DECLARE done BOOL DEFAULT FALSE; - - DECLARE vId_Entrada INT; - DECLARE vId_Article INT; - DECLARE vEtiquetas INT; - DECLARE vId_Cubo VARCHAR(10); - DECLARE vPacking INT; - DECLARE vGrouping INT; - DECLARE vCantidad INT; - DECLARE vCostefijo DECIMAL(10,3); - DECLARE vPortefijo DECIMAL(10,3); - DECLARE vEmbalajefijo DECIMAL(10); - DECLARE vComisionfija DECIMAL(10,3); - DECLARE vCaja INT; - DECLARE vNicho VARCHAR(5); - DECLARE vTarifa1 DECIMAL(10,2); - DECLARE vTarifa2 DECIMAL(10,2); - DECLARE vTarifa3 DECIMAL(10,2); - DECLARE vPVP DECIMAL(10,2); - DECLARE vCompra INT; - - DECLARE rs CURSOR FOR - SELECT - b.Id_Entrada, - b.Id_Article, - b.Etiquetas, - b.Id_Cubo, - b.Packing, - b.grouping, - b.Cantidad, - b.Costefijo, - b.Portefijo, - b.Embalajefijo, - b.Comisionfija, - b.caja, - b.Nicho, - b.Tarifa1, - b.Tarifa2, - b.Tarifa3, - b.PVP - FROM vn2008.Compres b - JOIN vn.itemConversor ic ON ic.espItemFk = b.Id_Article - WHERE Id_Entrada = vEntry; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - SELECT warehouseInFk, warehouseOutFk, tr.id - INTO vWarehouseIn, vWarehouseOut, vTravel - FROM travel tr - JOIN entry e ON e.travelFk = tr.id - WHERE e.id = vEntry; - - UPDATE travel - SET warehouseInFk = vWarehouseOut, - warehouseOutFk = vWarehouseIn - WHERE id = vTravel; - - UPDATE vn2008.Compres c - LEFT JOIN vn.itemConversor ic ON ic.espItemFk = c.Id_Article - SET Etiquetas = 0, Cantidad = 0 - WHERE c.Id_Entrada = vEntry - AND ic.espItemFk IS NULL; - - OPEN rs; - - DELETE FROM vn2008.Compres WHERE Id_Entrada = vEntry; - - FETCH rs INTO - vId_Entrada, - vId_Article, - vEtiquetas, - vId_Cubo, - vPacking, - vGrouping, - vCantidad, - vCostefijo, - vPortefijo, - vEmbalajefijo, - vComisionfija, - vCaja, - vNicho, - vTarifa1, - vTarifa2, - vTarifa3, - vPVP; - - WHILE NOT done DO - - -- Primero la linea original con las cantidades invertidas - INSERT INTO vn2008.Compres - ( - Id_Entrada, - Id_Article, - Etiquetas, - Id_Cubo, - Packing, - grouping, - Cantidad, - Costefijo, - Portefijo, - Embalajefijo, - Comisionfija, - caja, - Nicho, - Tarifa1, - Tarifa2, - Tarifa3, - PVP - ) - VALUES - ( - vId_Entrada, - vId_Article, - - vEtiquetas, - vId_Cubo, - vPacking, - vGrouping, - - vCantidad, - vCostefijo, - vPortefijo, - vEmbalajefijo, - vComisionfija, - vCaja, - vNicho, - vTarifa1, - vTarifa2, - vTarifa3, - vPVP); - - -- Ahora la linea nueva, con el item genérico - INSERT INTO vn2008.Compres - ( - Id_Entrada, - Id_Article, - Etiquetas, - Id_Cubo, - Packing, - grouping, - Cantidad, - Costefijo, - Portefijo, - Embalajefijo, - Comisionfija, - caja, - Nicho, - Tarifa1, - Tarifa2, - Tarifa3, - PVP - ) - SELECT - vId_Entrada, - genItemFk as Id_Article, - vEtiquetas, - vId_Cubo, - vPacking, - vGrouping, - vCantidad, - vCostefijo, - vPortefijo, - vEmbalajefijo, - vComisionfija, - vCaja, - vNicho, - vTarifa1, - vTarifa2, - vTarifa3, - vPVP - FROM itemConversor - WHERE espItemFk = vId_Article; - - SELECT LAST_INSERT_ID() - INTO vCompra; - - REPLACE vn2008.Compres_mark(Id_Compra,`comment`) - SELECT vCompra, vId_Article; - - - FETCH rs INTO - vId_Entrada, - vId_Article, - vEtiquetas, - vId_Cubo, - vPacking, - vGrouping, - vCantidad, - vCostefijo, - vPortefijo, - vEmbalajefijo, - vComisionfija, - vCaja, - vNicho, - vTarifa1, - vTarifa2, - vTarifa3, - vPVP; - - END WHILE; - - - CLOSE rs; - - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `entryPrepare` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `entryPrepare`(IN idE BIGINT) -BEGIN - SELECT - b.quantity / b.packing AS Paquetes, - b.packing AS Grouping, - barcode, - 'ASEGURADO' AS asegurado, - ic.name, - ic.order, - s.name AS Consignatario, - e.supplierFk AS Id_Cliente, - e.isOrdered, - e.isConfirmed, - 10 AS Calidad, - LPAD(IFNULL(cpd.id, ip.code), - 5, - '0') AS path, - b.entryFk AS Id_Ticket, - t.landed AS Fecha, - b.itemFk, - b.quantity, - i.name AS Concepte, - i.size, - i.inkFk, - i.category, - o.code AS Origen, - 0 AS Bultos, - wIn.`name` AS Tipo, - 0 AS OK, - 0 AS Reservado, - i.stems, - b.id AS Id_Movimiento, - ip.code, - 'PEDIDO ASEGURADO' AS MSG, - 0 AS Seguro, - i.image, - pr.name AS producer - FROM vn.buy b - JOIN vn.entry e ON b.entryFk = e.id - JOIN vn.travel t ON t.id = e.travelFk - JOIN vn.warehouse wIn ON wIn.id = t.warehouseInFk - JOIN vn.warehouse wOut ON wOut.id = t.warehouseOutFk - JOIN vn.item i ON i.id = b.itemFk - JOIN vn.itemType it ON it.id =i.typeFk - JOIN vn.itemCategory ic ON ic.id = it.categoryFk - JOIN vn.packaging pkg ON pkg.id = b.packageFk - LEFT JOIN vn.itemPlacement ip ON i.id = ip.itemFk AND ip.warehouseFk = wIn.id AND ip.warehouseFk = t.warehouseOutFk - LEFT JOIN (SELECT itemFk, code AS barcode FROM vn.itemBarcode GROUP BY itemFk) ib ON ib.itemFk = b.itemFk - LEFT JOIN vn.origin o ON o.id = i.originFk - LEFT JOIN vn.supplier s ON s.id = e.supplierFk - LEFT JOIN vn.producer pr on pr.id = i.producerFk - LEFT JOIN vn.coolerPathDetail cpd ON LEFT(ip.code, 3) = cpd.hallway - WHERE - NOT wIn.isFeedStock AND NOT e.isInventory AND NOT e.isRaid - AND e.id = 158772 - AND i.typeFk IS NOT NULL - AND ic.merchandise IS NOT FALSE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `entryWithItem` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `entryWithItem`(IN vShipmentWarehouse INTEGER, IN vLandingWarehouse INTEGER, - IN vSale INTEGER,IN vVolume INTEGER, IN vGrossMargin DECIMAL(10,2), vInOutDate DATE) -BEGIN - - DECLARE vTravel INT; - DECLARE vEntry INT; - DECLARE vBucket VARCHAR(10); - DECLARE vAgencyDirectFromProvider INT DEFAULT 15; - - -- seleccionamos travel - SELECT t.id, e.id INTO vTravel, vEntry - FROM travel t LEFT JOIN entry e ON t.id = e.travelFk - WHERE t.landed = vInOutDate AND t.shipped = vInOutDate AND t.warehouseOutFk = vShipmentWarehouse - AND t.warehouseInFk = vLandingWarehouse AND t.agencyFk = vAgencyDirectFromProvider - LIMIT 1; - - -- creamos el travel si es necesario - IF IFNULL(vTravel, FALSE) = FALSE THEN - INSERT INTO travel (shipped, landed, warehouseInFk, warehouseOutFk, agencyFk) - VALUES (vInOutDate, vInOutDate, vLandingWarehouse, vShipmentWarehouse, vAgencyDirectFromProvider); - SELECT LAST_INSERT_ID() INTO vTravel; - END IF; - - -- creamos la Entrada si es necesario - IF IFNULL(vEntry, FALSE) = FALSE THEN - INSERT INTO entry (supplierFk, travelFk) - VALUES (13, vTravel); -- proveedor 'MOVIMIENTO ALMACEN' - SELECT LAST_INSERT_ID() INTO vEntry; - END IF; - - -- creamos el cubo si es necesario - SELECT id INTO vBucket FROM packaging WHERE volume = vVolume LIMIT 1; - IF vBucket IS NULL THEN - INSERT INTO packaging (id, volume) - VALUES (CONCAT('dm',vVolume/1000), vVolume); - SELECT LAST_INSERT_ID() INTO vBucket; - END IF; - - INSERT INTO buy(itemFk,quantity, entryFk, packageFk, packing, grouping, groupingMode, buyingValue, freightValue, packageValue, - comissionValue, price2, price3) - SELECT itemFk, - quantity, - vEntry, - vBucket, - 1 packing, - 1 grouping, - 0 groupingMode, - s.price - vGrossMargin, - 0 Portefijo, - 0 Embalajefijo, - 0 Comisionfija, - SUM(s.price) + vGrossMargin Tarifa2, - SUM(s.price) + vGrossMargin Tarifa3 - FROM sale s - JOIN saleComponent sc ON sc.saleFk = s.id - WHERE s.id = vSale; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `getDayExpeditions` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `getDayExpeditions`() -BEGIN - - SELECT - e.expeditions_id as expeditionFk, - date_format(e.odbc_date,'%Y-%m-%d') as expeditionDate, - e.ticket_id as ticketFk, - t.routeFk as routeFk - FROM vn2008.expeditions e - INNER JOIN vn.ticket t ON t.id = e.ticket_id - WHERE DATE(odbc_date) = CURDATE(); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `getDeliveryWorkers` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `getDeliveryWorkers`() -BEGIN -SELECT w.id, - concat(p.firstname," ",p.name) AS fullName, - w.code AS workerCode, - pwc.name, - rl.routeFk as routeLoader - FROM postgresql.person AS p - LEFT JOIN vn.worker AS w ON p.id_trabajador=w.id - LEFT JOIN (SELECT MIN(profile_id) AS pid, person_id FROM postgresql.profile GROUP BY person_id) AS pp ON p.person_id=pp.person_id - LEFT JOIN vn2008.profile_labour_payroll AS plp ON pp.pid=plp.profile_id - LEFT JOIN (SELECT MAX(business_id) AS bimax, client_id FROM postgresql.business GROUP BY client_id) AS pbv ON pbv.client_id = plp.profile_id - LEFT JOIN postgresql.business_labour AS pbl ON pbl.business_id = pbv.bimax - LEFT JOIN vn2008.department AS pd ON pd.department_id = pbl.department_id - LEFT JOIN postgresql.workcenter AS pwc ON pwc.workcenter_id=pbl.workcenter_id - LEFT JOIN vn.user u ON u.id=w.userFK - LEFT JOIN vn.routeLoadWorker rl ON rl.workerFk = w.id - WHERE p.id_trabajador Is Not Null - AND pd.name='REPARTO' - AND u.active<>0 - ORDER BY pwc.name ASC,p.firstname ASC; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `getItemUbication` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `getItemUbication`(vItemFk INT) -BEGIN - - SELECT pk.code as Parking, - sh.code as Matricula, - ish.visible as visible, - ish.available as Disponible, - ish.level as level - FROM vn.itemShelving ish - JOIN vn.shelving sh ON sh.`code` = ish.shelvingFk - JOIN vn.parking pk ON pk.id = sh.parkingFk - WHERE ish.itemFk = vItemFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `getItemVisibleAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `getItemVisibleAvailable`( - vItem INT, - vDate DATE, - vWarehouse TINYINT, - vRefresh BOOL) -BEGIN - DECLARE vVisibleCalc INT; - DECLARE vAvailableCalc INT; - - -- FIXME: Android app is always passing %TRUE for #vRefresh, this leads to DB performance issues - CALL cache.visible_refresh(vVisibleCalc, vRefresh, vWarehouse); - CALL cache.available_refresh(vAvailableCalc, FALSE /*vRefresh*/, vWarehouse, vDate); - - SELECT a.Id_Article, a.Article, a.Medida, a.Tallos, - a.caja, O.Abreviatura AS origen, a.Color, tipo_id, - an.Nicho, a.Categoria, p.`name` AS producer, - v.visible, av.available, an.reserve - FROM vn2008.Articles a - LEFT JOIN vn2008.Articles_nicho an - ON a.Id_Article = an.Id_Article AND an.warehouse_id = vWarehouse - LEFT JOIN cache.visible v - ON v.item_id = a.Id_Article AND v.calc_id = vVisibleCalc - LEFT JOIN cache.available av - ON av.item_id = a.Id_Article AND av.calc_id = vAvailableCalc - LEFT JOIN vn2008.Origen O - ON O.id = a.id_origen - LEFT JOIN vn2008.producer p - ON p.producer_id = a.producer_id - WHERE (vItem IS NULL OR a.Id_Article = vItem); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `getPedidosInternos` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `getPedidosInternos`() -BEGIN - - SELECT id,name as description,upToDown as quantity FROM vn.item WHERE upToDown; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `getTicketToPrePrepare` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `getTicketToPrePrepare`(vWorker INT, vWarehouse INT) -BEGIN - -/** - * Devuelve el ticket que debe de preparar el trabajador del altillo - * - * @param vWorker Id del trabajador - * @param vWarehouse Id del almacén - * @return Id del ticket - **/ - - DECLARE vToday DATETIME DEFAULT CURDATE(); - DECLARE vYesterday DATETIME; - DECLARE vTodayvMidniight DATETIME DEFAULT midnight(vToday); - DECLARE vTicket INT DEFAULT NULL; - DECLARE vMovimiento INT DEFAULT NULL; - DECLARE PREVIOUS_PREPARATION INT DEFAULT 26; - DECLARE vHasBeenPreviouslyPrepared INT DEFAULT 0; - - SET vYesterday = TIMESTAMPADD(DAY,-1,vToday); - - DROP TEMPORARY TABLE IF EXISTS tmp.workerComercial; - CREATE TEMPORARY TABLE tmp.workerComercial - ENGINE = MEMORY - SELECT worker FROM `grant` g - JOIN grantGroup gg ON g.`group` = gg.id - WHERE gg.description = 'Comerciales' - AND worker != 2; -- PAKO numero - - - DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; - CREATE TEMPORARY TABLE tmp.production_buffer - ENGINE = MEMORY - SELECT * - FROM vn.ticketToPrepare - WHERE Id_Trabjador = vWorker OR Id_Trabjador = 0; - - - CALL vn2008.production_buffer_set_priority; - - SELECT Id_Ticket - FROM tmp.production_buffer - ORDER BY Hora, Minuto - LIMIT 1; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `greugeSpray` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `greugeSpray`(IN vClientFk INT, IN onlyForHisOwner BOOL, IN vWorkerCode VARCHAR(3), IN vWithMana BOOLEAN) -BEGIN - - DECLARE vGreuge DECIMAL(10,2); - DECLARE vOwner INT; - DECLARE vTotalSale INT; - DECLARE vGreugeTypeFk INT DEFAULT 5; -- HERENCIA - DECLARE vGreugeTypeMana INT DEFAULT 3;-- Maná - DECLARE vMana DECIMAL(10,2); - - SELECT vn.clientGetMana(vClientFk) INTO vMana; - - IF vWithMana AND vMana THEN - - INSERT INTO vn.greuge( clientFk, - description, - amount, - shipped, - greugeTypeFk) - VALUES( vClientFk, - 'Desasignación', - -1 * vMana, - CURDATE(), - vGreugeTypeMana); - - END IF; - - SELECT sum(amount) INTO vGreuge - FROM vn.greuge - WHERE clientFk = vClientFk; - - IF vGreuge != 0 THEN - - IF LENGTH(vWorkerCode) = 0 THEN - - SELECT salesPersonFk INTO vOwner - FROM vn.client - WHERE id = vClientFk; - - ELSE - - SELECT id INTO vOwner - FROM vn.worker - WHERE code = vWorkerCode COLLATE utf8_general_ci; - - END IF; - - DROP TEMPORARY TABLE IF EXISTS tmp.clientList; - CREATE TEMPORARY TABLE tmp.clientList - SELECT DISTINCT t.clientFk, floor(cr.yearSale / 12) AS monthSale - FROM vn.ticket t - JOIN vn.client c ON c.id = t.clientFk - JOIN vn.manaSpellers ms ON ms.worker = c.salesPersonFk - JOIN vn.claimRatio cr ON cr.clientFk = c.id - WHERE ms.worker = IF(onlyForHisOwner, vOwner, ms.worker) - AND t.shipped >= TIMESTAMPADD(MONTH,-1,CURDATE()) - AND c.id != vClientFk - HAVING monthSale > 100; - - SELECT SUM(monthSale) INTO vTotalSale - FROM tmp.clientList; - - INSERT INTO vn.greuge(clientFk, description, amount, shipped, greugeTypeFk) - SELECT clientFk, CONCAT('Cliente: ',vClientFk), vGreuge * monthSale / vTotalSale, CURDATE(), vGreugeTypeFk - FROM tmp.clientList - UNION ALL - SELECT vClientFk, 'Reparto greuge', -vGreuge, CURDATE(), vGreugeTypeFk; - - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `intrastat_data_neto_Update` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `intrastat_data_neto_Update`(IN vinvoiceInFk INT) -BEGIN - -UPDATE vn2008.intrastat_data id - JOIN ( - SELECT i.intrastatFk, - sum(r.cm3 * b.quantity) * i.density / 1000000 as neto - FROM vn.entry e - JOIN vn.travel tr ON tr.id = e.travelFk - JOIN vn.buy b ON b.entryFk = e.id - JOIN vn.item i ON i.id = b.itemFk - JOIN bi.rotacion r ON r.Id_Article = i.id AND tr.warehouseInFk = r.warehouse_id - WHERE e.invoiceInFk = vinvoiceInFk - GROUP BY i.intrastatFk) sub ON sub.intrastatFk = id.intrastat_id - SET id.neto = ROUND(sub.neto,1) - WHERE id.recibida_id = vInvoiceInFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `inventoryFailureAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `inventoryFailureAdd`() -BEGIN - -DECLARE done BOOL DEFAULT FALSE; -DECLARE vTicketFk INT; - -DECLARE rs CURSOR FOR - SELECT id FROM vn.ticket - WHERE shipped = util.yesterday() - AND clientFk = 400 - AND warehouseFk IN (1,44); - -DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - -OPEN rs; - -FETCH rs INTO vTicketFk; - -WHILE NOT done DO - - INSERT INTO vn.inventoryFailure(dated, itemFk, quantity, value, warehouseFk, throwerFk) - SELECT t.shipped, - s.itemFk, - s.quantity, - b.buyingValue + b.freightValue + b.packageValue + b.comissionValue, - t.warehouseFk, - w.id - FROM vn.ticket t - JOIN vn.sale s ON s.ticketFk = t.id - LEFT JOIN cache.last_buy lb ON lb.warehouse_id = t.warehouseFk AND item_id = s.itemFk - LEFT JOIN vn.buy b ON b.id = lb.buy_id - LEFT JOIN vn.worker w ON w.code = LEFT(s.concept, 3) - WHERE t.id = vTicketFk - AND s.quantity > 0; - - FETCH rs INTO vTicketFk; - -END WHILE; - - -CLOSE rs; - - - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `inventoryMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `inventoryMake`(vDate DATE, vWh INT) -proc: BEGIN -/** - * Recalcula los inventarios de todos los almacenes, si vWh = 0 - * - * @param vDate Fecha de los nuevos inventarios - */ - - - DECLARE vDone BOOL; - DECLARE vEntryFk INT; - DECLARE vTravelFk INT; - DECLARE vDateTime DATETIME DEFAULT TIMESTAMP(vDate, '00:00:00'); - DECLARE vDeleteDate DATE DEFAULT TIMESTAMPADD(DAY, -2, vDate); - DECLARE vDateLastInventory DATE; - DECLARE vDateYesterday DATETIME DEFAULT TIMESTAMPADD(SECOND,-1,vDate); - - DECLARE cWarehouses CURSOR FOR - SELECT id FROM vn.warehouse WHERE isInventory AND vWh IN (0,id); - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - SELECT vDateYesterday; - - OPEN cWarehouses; - SET @isModeInventory := TRUE; - l: LOOP - - SET vDone = FALSE; - FETCH cWarehouses INTO vWh; - - IF vDone THEN - LEAVE l; - END IF; - - SELECT MAX(landed) INTO vDateLastInventory - FROM vn.travel tr - JOIN vn.entry e ON e.travelFk = tr.id - JOIN vn.buy b ON b.entryFk = e.id - WHERE warehouseOutFk = 13 - AND landed < vDate - AND e.supplierFk = 4 - AND warehouseInFk = vWh; - - -- Generamos travel, si no existe. - SET vTravelFK = 0; - - SELECT id INTO vTravelFk - FROM vn.travel - WHERE warehouseOutFk = 13 - AND warehouseInFk = vWh - AND landed = vDate - AND agencyFk = 53 - AND ref = 'inventario' - LIMIT 1; - - IF NOT vTravelFK THEN - - INSERT INTO vn.travel SET - warehouseOutFk = 13, - warehouseInFk = vWh, - shipped = vDateTime, - landed = vDate, - agencyFk = 53, - ref = 'inventario', - isDelivered = TRUE, - isReceived = TRUE; - - SELECT LAST_INSERT_ID() INTO vTravelFk; - - END IF; - - -- Generamos entrada si no existe, o la vaciamos. - SET vEntryFk = 0; - - SELECT id INTO vEntryFk - FROM vn.entry - WHERE supplierFk = 4 - AND travelFk = vTravelFk; - - IF NOT vEntryFk THEN - - INSERT INTO entry SET - supplierFk = 4, - isConfirmed = TRUE, - isOrdered = TRUE, - travelFk = vTravelFk; - - SELECT LAST_INSERT_ID() INTO vEntryFk; - - ELSE - - DELETE FROM vn.buy WHERE entryFk = vEntryFk; - - END IF; - - -- Preparamos tabla auxilar - DROP TEMPORARY TABLE IF EXISTS tmp.inventory; - - CREATE TEMPORARY TABLE tmp.inventory - ( - itemFk INT(11) NOT NULL PRIMARY KEY, - quantity int(11) DEFAULT '0', - buyingValue decimal(10,3) DEFAULT '0.000', - freightValue decimal(10,3) DEFAULT '0.000', - packing int(11) DEFAULT '0', - grouping smallint(5) unsigned NOT NULL DEFAULT '1', - groupingMode tinyint(4) NOT NULL DEFAULT 0 , - comissionValue decimal(10,3) DEFAULT '0.000', - packageValue decimal(10,3) DEFAULT '0.000', - packageFk varchar(10) COLLATE utf8_unicode_ci DEFAULT '--', - price1 decimal(10,2) DEFAULT '0.00', - price2 decimal(10,2) DEFAULT '0.00', - price3 decimal(10,2) DEFAULT '0.00', - minPrice decimal(10,2) DEFAULT '0.00', - producer varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - INDEX (itemFK)) - ENGINE = MEMORY ; - - -- Compras - INSERT INTO tmp.inventory(itemFk,quantity) - SELECT b.itemFk, sum(b.quantity) - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel tr ON tr.id = e.travelFk - WHERE tr.warehouseInFk = vWh - AND tr.landed BETWEEN vDateLastInventory AND vDateYesterday - GROUP BY b.itemFk; - SELECT vDateLastInventory , vDateYesterday; - -- Traslados - INSERT INTO tmp.inventory(itemFk,quantity) - SELECT itemFk, quantityOut - FROM ( - SELECT b.itemFk, -sum(b.quantity) quantityOut - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel tr ON tr.id = e.travelFk - WHERE tr.warehouseOutFk = vWh - AND tr.shipped BETWEEN vDateLastInventory AND vDateYesterday - GROUP BY b.itemFk - ) sub - ON DUPLICATE KEY UPDATE quantity = IFNULL(quantity,0) + sub.quantityOut; - - -- Ventas - INSERT INTO tmp.inventory(itemFk,quantity) - SELECT itemFk, saleOut - FROM ( - SELECT s.itemFk, -sum(s.quantity) saleOut - FROM vn.sale s - JOIN vn.ticket t ON t.id = s.ticketFk - WHERE t.warehouseFk = vWh - AND t.shipped BETWEEN vDateLastInventory AND vDateYesterday - GROUP BY s.itemFk - ) sub - ON DUPLICATE KEY UPDATE quantity = IFNULL(quantity,0) + sub.saleOut; - - -- Actualiza valores de la ultima compra - - UPDATE tmp.inventory inv - JOIN cache.last_buy lb ON lb.item_id = inv.itemFk AND lb.warehouse_id = vWh - JOIN vn.buy b ON b.id = lb.buy_id - SET - inv.buyingValue = b.buyingValue, - inv.freightValue = b.freightValue, - inv.packing = b.packing, - inv.grouping = b.grouping, - inv.groupingMode = b.groupingMode, - inv.comissionValue = b.comissionValue, - inv.packageValue = b.packageValue, - inv.packageFk = b.packageFk, - inv.price1 = b.price1, - inv.price2 = b.price2, - inv.price3 = b.price3, - inv.minPrice = b.minPrice, - inv.producer = b.producer; - - - INSERT INTO vn.buy( itemFk, - quantity, - buyingValue, - freightValue, - packing, - grouping, - groupingMode, - comissionValue, - packageValue, - packageFk, - price1, - price2, - price3, - minPrice, - producer, - entryFk) - SELECT itemFk, - quantity, - buyingValue, - freightValue, - packing, - grouping, - groupingMode, - comissionValue, - packageValue, - packageFk, - price1, - price2, - price3, - minPrice, - producer, - vEntryFk - FROM tmp.inventory; - - SELECT vWh, count(*), NOW() FROM tmp.inventory; - - -- DROP TEMPORARY TABLE tmp.inventory; - - END LOOP; - - CLOSE cWarehouses; - - UPDATE vn2008.tblContadores SET FechaInventario = vDate; - SET @isModeInventory := FALSE; - - DELETE e, t - FROM vn.travel t - JOIN vn.entry e ON e.travelFk = t.id - WHERE e.supplierFk = 4 - AND t.shipped <= vDeleteDate - AND (DAY(t.shipped) <> 1 OR shipped < TIMESTAMPADD(MONTH, -12, CURDATE())); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `inventoryMakeLauncher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `inventoryMakeLauncher`() -BEGIN -/** - * Recalcula los inventarios de todos los almacenes. - */ - - call vn.inventoryMake(TIMESTAMPADD(DAY, -10, CURDATE()), 0); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceExpenceMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceExpenceMake`(IN vInvoice INT) -BEGIN -/* Inserta las partidas de gasto correspondientes a la factura - * REQUIERE tabla ticketToInvoice - * - * @param vInvoice Numero de factura - * - */ - DELETE FROM invoiceOutExpence - WHERE invoiceOutFk = vInvoice; - - INSERT INTO invoiceOutExpence( - invoiceOutFk, - expenceFk, - amount - ) - SELECT - vInvoice, - expenceFk, - SUM(ROUND(quantity * price * (100 - discount)/100,2)) amount - FROM ticketToInvoice t - JOIN sale s ON s.ticketFk = t.id - JOIN item i ON i.id = s.itemFk - GROUP BY i.expenceFk - HAVING amount != 0; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceFromAddress` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceFromAddress`(vMaxTicketDate DATETIME,vAddress INT,vCompany INT) -BEGIN - - DECLARE vMinDateTicket DATE DEFAULT TIMESTAMPADD(MONTH, -3, CURDATE()); - - SET vMaxTicketDate = vn2008.DAYEND(vMaxTicketDate); - - DROP TEMPORARY TABLE IF EXISTS `ticketToInvoice`; - - CREATE TEMPORARY TABLE `ticketToInvoice` - (PRIMARY KEY (`id`)) - ENGINE = MEMORY - SELECT Id_Ticket id FROM vn2008.Tickets WHERE (Fecha BETWEEN vMinDateTicket - AND vMaxTicketDate) AND Id_Consigna = vAddress - AND Factura IS NULL AND empresa_id = vCompany; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceFromClient` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceFromClient`(vMaxTicketDate DATETIME, vClient INT, vCompany INT) -BEGIN - - DECLARE vMinDateTicket DATE DEFAULT TIMESTAMPADD(YEAR, -3, CURDATE()); - - SET vMaxTicketDate = vn2008.DAYEND(vMaxTicketDate); - - DROP TEMPORARY TABLE IF EXISTS `ticketToInvoice`; - - CREATE TEMPORARY TABLE `ticketToInvoice` - (PRIMARY KEY (`id`)) - ENGINE = MEMORY - SELECT Id_Ticket id FROM vn2008.Tickets - WHERE Id_Cliente = vClient - AND Factura IS NULL - AND empresa_id = vCompany - AND (Fecha BETWEEN vMinDateTicket AND vMaxTicketDate) - ; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceFromTicket` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceFromTicket`(IN vTicket INT) -BEGIN - - DROP TEMPORARY TABLE IF EXISTS `ticketToInvoice`; - - CREATE TEMPORARY TABLE `ticketToInvoice` - (PRIMARY KEY (`id`)) - ENGINE = MEMORY - SELECT id FROM vn.ticket - WHERE id = vTicket AND refFk IS NULL; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceInBookingCommon` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceInBookingCommon`(vInvoiceInId INT, OUT vSerialNumber INT) -BEGIN - - DROP TEMPORARY TABLE IF EXISTS newInvoiceIn; - - CREATE TEMPORARY TABLE newInvoiceIn - SELECT - i.*, - YEAR(i.booked) datedYear, - CONCAT('s/fra',RIGHT(i.supplierRef,8),':',LEFT(s.name, 10)) conceptWithSupplier, - (cc.id = c.id) isSameCountry, - cit.id invoicesCount - FROM invoiceIn i - JOIN cplusInvoiceType472 cit ON cit.id = i.cplusInvoiceType472Fk - JOIN supplier s ON s.id = i.supplierFk - JOIN country c ON c.id = s.countryFk - JOIN supplier sc ON sc.id = i.companyFk - JOIN country cc ON cc.id = sc.countryFk - WHERE i.id = vInvoiceInId; - - DROP TEMPORARY TABLE IF EXISTS newSupplier; - CREATE TEMPORARY TABLE newSupplier - SELECT - s.*, - REPLACE(s.account,' ','') supplierAccount, - IF(c.CEE < 2, TRUE, FALSE) isUeeMember - FROM supplier s - JOIN newInvoiceIn n - JOIN country c ON c.id = s.countryFk - WHERE s.id = n.supplierFk; - - IF (SELECT isActive FROM newSupplier) = 0 THEN - CALL util.throw('INACTIVE_PROVIDER'); - END IF; - - SELECT IFNULL(MAX(i.serialNumber) + 1,1) - INTO vSerialNumber - FROM invoiceIn i - JOIN newInvoiceIn n - WHERE i.serial LIKE n.serial - AND YEAR(i.booked) = n.datedYear - AND i.companyFk = n.companyFk - GROUP BY i.companyFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceInBookingMain` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceInBookingMain`(vInvoiceInId INT) -BEGIN - DECLARE vTotalAmount,vTotalAmountDivisa DECIMAL(10,2); - DECLARE vBookNumber,vSerialNumber INT; - DECLARE vRate DECIMAL(10,4); - DECLARE vSerial VARCHAR(2); - - - CALL invoiceInBookingCommon(vInvoiceInId,vSerialNumber); - - SELECT serial - INTO vSerial - FROM newInvoiceIn; - - SELECT SUM(iit.taxableBase * IF(vSerial = 'R', 1 +(tc.rate/100),1)), - SUM(iit.foreignValue * IF(vSerial = 'R', 1 +(tc.rate/100),1)), - iit.taxableBase/iit.foreignValue - INTO vTotalAmount, vTotalAmountDivisa, vRate - FROM newInvoiceIn i - JOIN invoiceInTax iit ON iit.invoiceInFk = i.id - JOIN taxCode tc ON iit.taxCodeFk = tc.id; - - SELECT MAX(ASIEN) + 1 - INTO vBookNumber - FROM vn2008.XDiario; - - -- Apunte del proveedor - - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - EUROHABER, - CONCEPTO, - CAMBIO, - HABERME, - NFACTICK, - CLAVE, - empresa_id) - SELECT - vBookNumber, - n.bookEntried, - s.supplierAccount, - vTotalAmount EUROHABER, - n.conceptWithSupplier, - vRate, - vTotalAmountDivisa, - n.invoicesCount, - vInvoiceInId, - n.companyFk - FROM newInvoiceIn n - JOIN newSupplier s; - - -- ----------------------------------------------------------- Linea de Gastos - INSERT INTO vn2008.XDiario ( - ASIEN, - FECHA, - SUBCTA, - CONTRA, - EURODEBE, - EUROHABER, - CONCEPTO, - CAMBIO, - DEBEME, - HABERME, - NFACTICK, - empresa_id - ) - SELECT - vBookNumber ASIEN, - n.bookEntried FECHA, - if( - e.isWithheld, - LPAD(RIGHT(s.supplierAccount,5),10,iit.expenceFk), - iit.expenceFk - ) SUBCTA, - s.supplierAccount CONTRA, - if( - e.isWithheld, - NULL, - ABS(ROUND(SUM(iit.taxableBase),2)) - ) EURODEBE, - if( - e.isWithheld, - ABS(ROUND(SUM(iit.taxableBase),2)), - NULL - ) EUROHABER, - n.conceptWithSupplier CONCEPTO, - vRate, - if( - e.isWithheld, - NULL, - ABS(ROUND(SUM(iit.foreignValue),2)) - ) DEBEME, - if( - e.isWithheld, - ABS(ROUND(SUM(iit.foreignValue),2)), - NULL - ) HABERME, - n.invoicesCount NFACTICK, - n.companyFk empresa_id - FROM newInvoiceIn n - JOIN newSupplier s - JOIN invoiceInTax iit ON iit.invoiceInFk = n.id - JOIN taxCode tc ON tc.id = iit.taxCodeFk - JOIN expence e ON e.id = iit.expenceFk AND e.taxTypeFk = tc.taxTypeFk - WHERE iit.expenceFk != 5660000002 - GROUP BY iit.expenceFk; - - - -- -------------------------------------------------------------------- - -- ------- Lineas de IVA --------------- - -- -------------------------------------------------------------------- - - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - CONTRA, - EURODEBE, - BASEEURO, - CONCEPTO, - FACTURA, - IVA, - AUXILIAR, - SERIE, - TIPOOPE, - FECHA_EX, - FECHA_OP, - NFACTICK, - FACTURAEX, - L340, - LRECT349, - TIPOCLAVE, - TIPOEXENCI, - TIPONOSUJE, - TIPOFACT, - TIPORECTIF, - TERIDNIF, - TERNIF, - TERNOM, - FECREGCON, - empresa_id - ) - SELECT vBookNumber ASIEN, - n.bookEntried FECHA, - tc.code SUBCTA, - s.supplierAccount CONTRA, - SUM(ROUND(tc.rate/100*it.taxableBase + 0.0001,2)) EURODEBE, - SUM(it.taxableBase) BASEEURO, - GROUP_CONCAT(DISTINCT e.`name` SEPARATOR ', ') CONCEPTO, - vSerialNumber FACTURA, - tc.rate IVA, - IF(isUeeMember AND eWithheld.id IS NULL,'','*') AUXILIAR, - n.serial SERIE, - tt.TIPOOPE, - n.issued FECHA_EX, - n.operated FECHA_OP, - n.invoicesCount NFACTICK, - n.supplierRef FACTURAEX, - TRUE L340, - (isSameCountry OR NOT isUeeMember) LRECT349, - n.cplusTrascendency472Fk TIPOCLAVE, - n.cplusTaxBreakFk TIPOEXENCI, - n.cplusSubjectOpFk TIPONOSUJE, - n.cplusInvoiceType472Fk TIPOFACT, - n.cplusRectificationTypeFk TIPORECTIF, - iis.cplusTerIdNifFk TERIDNIF, - s.nif AS TERNIF, - s.name AS TERNOM, - n.booked FECREGCON, - n.companyFk - - FROM newInvoiceIn n - JOIN newSupplier s - JOIN invoiceInTax it ON n.id = it.invoiceInFk - JOIN taxCode tc ON tc.id = it.taxCodeFk - JOIN taxType tt ON tt.id = tc.taxTypeFk - JOIN invoiceInSerial iis ON iis.code = tt.serial - JOIN expence e ON e.id = it.expenceFk AND e.taxTypeFk = tc.taxTypeFk - LEFT JOIN - (SELECT eWithheld.id - FROM invoiceInTax hold - JOIN expence eWithheld ON eWithheld.id = hold.expenceFk AND eWithheld.isWithheld - WHERE hold.invoiceInFk = 58262 LIMIT 1 - ) eWithheld ON TRUE - WHERE tc.type != '-' - AND tc.isActive - GROUP BY tc.rate; - - -- Linea iva inversor sujeto pasivo - - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - CONTRA, - EUROHABER, - BASEEURO, - CONCEPTO, - FACTURA, - IVA, - AUXILIAR, - SERIE, - TIPOOPE, - FECHA_EX, - FECHA_OP, - NFACTICK, - FACTURAEX, - L340, - LRECT349, - TIPOCLAVE, - TIPOEXENCI, - TIPONOSUJE, - TIPOFACT, - TIPORECTIF, - TERIDNIF, - TERNIF, - TERNOM, - empresa_id - ) - - SELECT - vBookNumber ASIEN, - n.bookEntried FECHA, - tcLink.code SUBCTA, - s.supplierAccount CONTRA, - ROUND(tcLink.rate/100*SUM(it.taxableBase) + 0.0001,2) EUROHABER, - ROUND(SUM(it.taxableBase),2) BASEEURO, - GROUP_CONCAT(DISTINCT e.`name` SEPARATOR ', ') CONCEPTO, - vSerialNumber FACTURA, - tcLink.rate IVA, - '*' AUXILIAR, - n.serial SERIE, - tt.TIPOOPE, - n.issued FECHA_EX, - n.operated FECHA_OP, - n.invoicesCount NFACTICK, - n.supplierRef FACTURAEX, - FALSE L340, - (isSameCountry OR NOT isUeeMember) LRECT349, - 1 TIPOCLAVE, - n.cplusTaxBreakFk TIPOEXENCI, - n.cplusSubjectOpFk TIPONOSUJE, - n.cplusInvoiceType472Fk TIPOFACT, - n.cplusRectificationTypeFk TIPORECTIF, - iis.cplusTerIdNifFk TERIDNIF, - s.nif AS TERNIF, - s.name AS TERNOM, - n.companyFk - - FROM newInvoiceIn n - JOIN newSupplier s - JOIN invoiceInTax it ON n.id = it.invoiceInFk - JOIN taxCode tc ON tc.id = it.taxCodeFk - JOIN taxType tt ON tt.id = tc.taxTypeFk - JOIN invoiceInSerial iis ON iis.code = tt.serial - JOIN taxCode tcLink ON tcLink.link = tc.link AND tc.id != tcLink.id AND tc.link - JOIN expence e ON e.id = it.expenceFk AND e.taxTypeFk = tc.taxTypeFk - WHERE tc.isActive - AND (tc.type = 'S' OR MID(s.supplierAccount,4,1) = '1') - GROUP BY tcLink.rate, e.id; - - - --- Actualización del registro original - UPDATE invoiceIn ii - JOIN newInvoiceIn ni ON ii.id = ni.id - SET - ii.serialNumber = vSerialNumber, - ii.isBooked = TRUE; - - UPDATE vn.config - SET ASIEN = vBookNumber; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceInTaxMakeByDua` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceInTaxMakeByDua`(vDuaFk INT) -BEGIN - - DECLARE done BOOL DEFAULT FALSE; - DECLARE vInvoiceInFk INT; - - DECLARE rs CURSOR FOR - SELECT invoiceInFk - FROM entry e - JOIN duaEntry de ON de.entryFk = e.id - WHERE de.duaFk = vDuaFk; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - OPEN rs; - - FETCH rs INTO vInvoiceInFk; - - WHILE NOT done DO - - CALL vn2008.recibidaIvaInsert(vInvoiceInFk); - CALL vn2008.recibidaVencimientoReplace(vInvoiceInFk); - - FETCH rs INTO vInvoiceInFk; - - END WHILE; - - CLOSE rs; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceMakeByClient` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceMakeByClient`(vClientFk INT, vSerial CHAR(1), vShipped DATE, vCompanyFk INT, OUT vInvoiceId INT) -BEGIN -/** - * Factura un ticket - * @param vTicketFk Id del ticket - * @param vSerial Serie de factura - * @return Id factura - */ - CALL invoiceFromClient(vShipped, vClientFk, vCompanyFk); - CALL invoiceOutMake(vSerial, CURDATE(), vInvoiceId); - - IF vSerial <> 'R' AND NOT ISNULL(vInvoiceId) AND vInvoiceId <> 0 THEN - CALL invoiceOutBooking(vInvoiceId); - INSERT INTO printServerQueue(priorityFk, reportFk, param1) VALUES(1, 3, vInvoiceId); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceMakeByTicket` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceMakeByTicket`(vTicketFk INT, vSerial CHAR(1), OUT vInvoiceId INT) -BEGIN -/** - * Factura un ticket - * @param vTicketFk Id del ticket - * @param vSerial Serie de factura - * @return Id factura - */ - CALL invoiceFromTicket(vTicketFk); - CALL invoiceOutMake(vSerial, CURDATE(), vInvoiceId); - - IF vSerial <> 'R' AND NOT ISNULL(vInvoiceId) AND vInvoiceId <> 0 THEN - CALL invoiceOutBooking(vInvoiceId); - INSERT INTO printServerQueue(priorityFk, reportFk, param1) VALUES(1, 3, vInvoiceId); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutAgain` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutAgain`(IN vInvoiceRef VARCHAR(15)) -BEGIN - -/* Para tickets ya facturados, vuelve a repetir el proceso de facturación. -* -* @param vInvoice Numero de factura -*/ - - DECLARE vInvoice INT; - DECLARE vCountry INT; - DECLARE vTaxArea VARCHAR(15); - DECLARE vSpainCountryCode INT DEFAULT 1; - - SELECT id - INTO vInvoice - FROM invoiceOut - WHERE ref = vInvoiceRef; - - UPDATE invoiceOut - SET pdf = 0 - WHERE id = vInvoice; - - SELECT s.countryFk - INTO vCountry - FROM supplier s - JOIN invoiceOut io ON io.companyFk = s.id - WHERE io.id = vInvoice; - /* - SELECT IF(a.isEqualizated - AND c.countryFk = vSpainCountryCode - AND i.taxAreaFk = 'NATIONAL', - 'EQU', - i.taxAreaFk) - INTO vTaxArea - FROM invoiceOutSerial i - JOIN invoiceOut io - JOIN ticket t ON t.refFk = io.ref - JOIN address a ON a.id = t.addressFk - JOIN client c ON c.id = t.clientFk - WHERE io.id = vInvoice AND i.code = invoiceSerial(io.clientFk,io.companyFk,'R') - LIMIT 1; - */ - DROP TEMPORARY TABLE IF EXISTS ticketToInvoice; - - CREATE TEMPORARY TABLE ticketToInvoice - SELECT id - FROM ticket - WHERE refFk = vInvoiceRef; - - CALL invoiceExpenceMake(vInvoice); - - -- CALL invoiceTaxMake(vInvoice,vCountry,vTaxArea); - CALL invoiceTaxMake(vInvoice,vCountry); - - UPDATE invoiceOut io - JOIN ( - SELECT SUM(amount) AS total - FROM invoiceOutExpence - WHERE invoiceOutFk = vInvoice - ) base - JOIN ( - SELECT SUM(vat) AS total - FROM invoiceOutTax - WHERE invoiceOutFk = vInvoice - ) vat - SET io.amount = base.total + vat.total - WHERE io.id = vInvoice; - - CALL vn.invoiceOutBooking(vInvoice); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutAgainDateRange` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutAgainDateRange`(IN vFirstDate DATE, IN vLastDate DATE) -BEGIN - - DECLARE done BOOL DEFAULT FALSE; - DECLARE vInvoice INT; - DECLARE vInvoiceRef VARCHAR(15); - DECLARE vContador INT DEFAULT 0; - - DECLARE rs CURSOR FOR - SELECT id, ref - FROM vn.invoiceOut - WHERE issued BETWEEN vFirstDate AND vLastDate - AND booked IS NULL; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - OPEN rs; - - FETCH rs INTO vInvoice, vInvoiceRef; - - WHILE NOT done DO - - CALL vn.invoiceOutAgain(vInvoiceRef); - - FETCH rs INTO vInvoice, vInvoiceRef; - - SET vContador = vContador + 1; - - IF vContador MOD 50 = 0 THEN - - SELECT CONCAT(vContador, ' de momento') AS FACTURAS_ASENTADAS; - - END IF; - END WHILE; - - CLOSE rs; - - SELECT CONCAT(vContador, ' total') AS FACTURAS_ASENTADAS; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutBooking` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutBooking`(IN vInvoice INT) -BEGIN - -/* Asienta la factura emitida -* -* param vInvoice factura_id -*/ - - DECLARE vBookNumber INT; - DECLARE vExpenceConcept VARCHAR(50); - DECLARE isUEENotSpain INT DEFAULT 1; - DECLARE vSpain INT DEFAULT 1; - DECLARE vOldBookNumber INT; - - SELECT ASIEN - INTO vOldBookNumber - FROM vn2008.XDiario x - JOIN vn.invoiceOut io ON io.id = vInvoice - WHERE x.SERIE = io.serial - AND x.FACTURA = RIGHT(io.ref, LENGTH(io.ref) - 1) - LIMIT 1; - - DELETE - FROM vn2008.XDiario - WHERE ASIEN = vOldBookNumber; - - DROP TEMPORARY TABLE IF EXISTS rs; - CREATE TEMPORARY TABLE rs - SELECT - c.accountingAccount AS clientBookingAccount, - io.amount as totalAmount, - CONCAT('n/fra ', io.ref) as simpleConcept, - CONCAT('n/fra ', io.ref, ' ', c.name) as Concept, - io.serial AS SERIE, - io.issued AS FECHA_EX, - opDate.FECHA_OP, - io.issued AS FECHA, - 1 AS NFACTICK, - IF(ic.correctingFk,'D','') AS TIPOOPE, - io.cplusTrascendency477Fk AS TIPOCLAVE, - io.cplusTaxBreakFk AS TIPOEXENCI, - io.cplusSubjectOpFk AS TIPONOSUJE, - io.cplusInvoiceType477Fk AS TIPOFACT, - ic.cplusRectificationTypeFk AS TIPORECTIF, - io.companyFk, - RIGHT(io.ref, LENGTH(io.ref) - 1) AS invoiceNum, - IF(ct.politicalCountryFk = vSpain, 1, IF(ct.CEE = isUEENotSpain,2,4)) AS TERIDNIF, - CONCAT(IF(ct.CEE = isUEENotSpain,ct.code,''),c.fi) AS TERNIF, - c.socialName AS TERNOM, - ior.serial AS SERIE_RT, - RIGHT(ior.ref, LENGTH(ior.ref) - 1) AS FACTU_RT, - ior.issued AS FECHA_RT, - IF(ior.id,TRUE,FALSE) AS RECTIFICA - - FROM invoiceOut io - JOIN ( - SELECT GREATEST(MAX(shipped), TIMESTAMPADD(DAY,-15,io.issued)) as FECHA_OP - FROM ticket t - JOIN invoiceOut io ON io.ref = t.refFk - WHERE io.id = vInvoice ) opDate - JOIN invoiceOutSerial ios ON ios.code = io.serial - JOIN client c ON c.id = io.clientFk - JOIN country ct ON ct.id = c.countryFk - LEFT JOIN invoiceCorrection ic ON ic.correctingFk = io.id - LEFT JOIN invoiceOut ior ON ior.id = ic.correctedFk - WHERE io.id = vInvoice; - - SELECT MAX(ASIEN) + 1 - INTO vBookNumber - FROM vn2008.XDiario; - - -- Linea del cliente - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - EURODEBE, - CONCEPTO, - FECHA_EX, - FECHA_OP, - empresa_id - ) - SELECT - vBookNumber AS ASIEN, - rs.FECHA, - rs.clientBookingAccount AS SUBCTA, - rs.totalAmount AS EURODEBE, - rs.simpleConcept AS CONCEPTO, - rs.FECHA_EX, - rs.FECHA_OP, - rs.companyFk AS empresa_id - FROM rs; - - -- Lineas de gasto - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - CONTRA, - EUROHABER, - CONCEPTO, - FECHA_EX, - FECHA_OP, - empresa_id - ) - SELECT - vBookNumber AS ASIEN, - rs.FECHA, - ioe.expenceFk AS SUBCTA, - rs.clientBookingAccount AS CONTRA, - ioe.amount AS EUROHABER, - rs.Concept AS CONCEPTO, - rs.FECHA_EX, - rs.FECHA_OP, - rs.companyFk AS empresa_id - FROM rs - JOIN invoiceOutExpence ioe - WHERE ioe.invoiceOutFk = vInvoice; - - SELECT GROUP_CONCAT(`name` SEPARATOR ',') - INTO vExpenceConcept - FROM expence e - JOIN invoiceOutExpence ioe ON ioe.expenceFk = e.id - WHERE ioe.invoiceOutFk = vInvoice; - - -- Lineas de IVA - INSERT INTO vn2008.XDiario( - ASIEN, - FECHA, - SUBCTA, - CONTRA, - EUROHABER, - BASEEURO, - CONCEPTO, - FACTURA, - IVA, - RECEQUIV, - AUXILIAR, - SERIE, - SERIE_RT, - FACTU_RT, - RECTIFICA, - FECHA_RT, - FECHA_OP, - FECHA_EX, - TIPOOPE, - NFACTICK, - TERIDNIF, - TERNIF, - TERNOM, - L340, - TIPOCLAVE, - TIPOEXENCI, - TIPONOSUJE, - TIPOFACT, - TIPORECTIF, - empresa_id - ) - SELECT - vBookNumber AS ASIEN, - rs.FECHA, - iot.pgcFk AS SUBCTA, - rs.clientBookingAccount AS CONTRA, - iot.vat AS EUROHABER, - iot.taxableBase AS BASEEURO, - CONCAT(vExpenceConcept,' : ',rs.Concept) AS CONCEPTO, - rs.invoiceNum AS FACTURA, - IF(pe2.equFk,0,pgc.rate) AS IVA, - IF(pe2.equFk,0,pgce.rate) AS RECEQUIV, - IF(pgc.mod347,'','*') AS AUXILIAR, - rs.SERIE, - rs.SERIE_RT, - rs.FACTU_RT, - rs.RECTIFICA, - rs.FECHA_RT, - rs.FECHA_OP, - rs.FECHA_EX, - rs.TIPOOPE, - rs.NFACTICK, - rs.TERIDNIF, - rs.TERNIF, - rs.TERNOM, - pgc.mod340 AS L340, - pgc.cplusTrascendency477Fk AS TIPOCLAVE, - pgc.cplusTaxBreakFk as TIPOEXENCI, - rs.TIPONOSUJE, - rs.TIPOFACT, - rs.TIPORECTIF, - rs.companyFk AS empresa_id - FROM rs - JOIN invoiceOutTax iot - JOIN pgc ON pgc.code = iot.pgcFk - LEFT JOIN pgcEqu pe ON pe.vatFk = iot.pgcFk -- --------------- Comprueba si la linea es de iva con rec.equiv. asociado - LEFT JOIN pgc pgce ON pgce.code = pe.equFk - LEFT JOIN pgcEqu pe2 ON pe2.equFk = iot.pgcFk -- --------------- Comprueba si la linea es de rec.equiv. - WHERE iot.invoiceOutFk = vInvoice; - - UPDATE invoiceOut - SET booked = CURDATE() - WHERE id = vInvoice; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutBookingRange` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutBookingRange`() -BEGIN - -/* Reasentar facturas -*/ - - - DECLARE vInvoice INT; - DECLARE vContador INT DEFAULT 0; - - DECLARE done BOOL DEFAULT FALSE; - - DECLARE rs CURSOR FOR - SELECT io.id - FROM invoiceOut io - WHERE RIGHT(ref,7) BETWEEN 1724215 AND 1724224 - AND serial = 'T'; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - OPEN rs; - - FETCH rs INTO vInvoice; - - WHILE NOT done DO - - CALL invoiceOutBooking(vInvoice); - - FETCH rs INTO vInvoice ; - - SET vContador = vContador + 1; - - IF vContador MOD 50 = 0 THEN - - SELECT CONCAT(vContador, ' de momento') AS FACTURAS_ASENTADAS; - - END IF; - - END WHILE; - - CLOSE rs; - - SELECT CONCAT(vContador, ' total') AS FACTURAS_ASENTADAS; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutDelete` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutDelete`(vRef VARCHAR(15)) -BEGIN - - UPDATE ticket - SET refFk = NULL - WHERE refFk = vRef; - - DELETE - FROM invoiceOut - WHERE ref = vRef; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutFix_BI_RE_IVA` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutFix_BI_RE_IVA`() -BEGIN - -DECLARE done BOOL DEFAULT FALSE; -DECLARE vInvoice INT; - -DECLARE rs CURSOR FOR - SELECT factura_id - FROM vn2008.Facturas - WHERE Importe != BI7 + BI16 + RE4 + RE1 + IVA7 + IVA16 - AND Fecha >= '2017-07-01'; - -DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - -OPEN rs; - -FETCH rs INTO vInvoice; - -SELECT vInvoice, done; - -WHILE NOT done DO - - UPDATE invoiceOut io - JOIN ( - SELECT SUM(amount) AS total - FROM invoiceOutExpence - WHERE invoiceOutFk = vInvoice - ) base - JOIN ( - SELECT SUM(vat) AS total - FROM invoiceOutTax - WHERE invoiceOutFk = vInvoice - ) vat - SET io.amount = base.total + vat.total - WHERE io.id = vInvoice; - - UPDATE vn2008.Facturas - SET BI16 = 0, - BI7 = 0, - RE1 = 0, - RE4 = 0, - IVA7 = 0, - IVA16 = 0 - WHERE factura_id = vInvoice; - - UPDATE vn2008.Facturas f - JOIN invoiceOutTax iot ON iot.invoiceOutFk = f.factura_id - SET f.BI16 = iot.taxableBase, f.IVA16 = iot.vat - WHERE f.factura_id = vInvoice - AND iot.pgcFk IN ('4770000021' ,'4770000215', '4770000002','4771000000','4770000000','4770000020'); - - UPDATE vn2008.Facturas f - JOIN invoiceOutTax iot ON iot.invoiceOutFk = f.factura_id - SET f.RE4 = iot.vat - WHERE f.factura_id = vInvoice - AND iot.pgcFk = '4770000521'; - - UPDATE vn2008.Facturas f - JOIN invoiceOutTax iot ON iot.invoiceOutFk = f.factura_id - SET f.BI7 = iot.taxableBase, f.IVA7 = iot.vat - WHERE f.factura_id = vInvoice - AND iot.pgcFk IN ('4770000010' ,'4770000101'); - - UPDATE vn2008.Facturas f - JOIN invoiceOutTax iot ON iot.invoiceOutFk = f.factura_id - SET f.RE1 = iot.vat - WHERE f.factura_id = vInvoice - AND iot.pgcFk = '4770000110'; - -FETCH rs INTO vInvoice; - -END WHILE; - - -CLOSE rs; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutListByCompany` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutListByCompany`(vCompany INT, vStarted DATE, vEnded DATE) -BEGIN - -SELECT - c.socialName as RazonSocial, - c.fi as NIF, - io.ref as Factura, - io.serial as Serie, - io.issued as Fecha, - io.amount as Importe, - c.id as Id_Cliente, - iot.taxableBase as Base, - pgc.rate as Tipo, - iot.vat as Cuota, - pgc.name as Concepto - - FROM vn.invoiceOut io - JOIN vn.invoiceOutTax iot ON iot.invoiceOutFk = io.id - JOIN vn.client c ON c.id = io.clientFk - JOIN vn.pgc ON pgc.code = iot.pgcFk - WHERE io.companyFk = vCompany - AND io.issued BETWEEN vStarted AND vEnded - ORDER BY io.ref DESC; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutMake`( - vSerial VARCHAR(255), - vInvoiceDate DATETIME, - OUT vNewInvoiceId INT) -BEGIN - -/* Creación de facturas emitidas. -* REQUIERE previamente tabla ticketToInvoice. -* -* @param vSerial, vInvoiceDate, vCompany, vClient -* -* @return vNewInvoiceId -*/ - - DECLARE vSpainCountryCode INT DEFAULT 1; - DECLARE vIsAnySaleToInvoice BOOL; - DECLARE vCountry TINYINT DEFAULT 1; - DECLARE vNewRef VARCHAR(255); - DECLARE vWorker INT DEFAULT vn.getWorker(); - DECLARE vCompany INT; - DECLARE vClient INT; - DECLARE vCplusStandardInvoiceTypeFk INT DEFAULT 1; - DECLARE vCplusCorrectingInvoiceTypeFk INT DEFAULT 6; - DECLARE vCplusSimplifiedInvoiceTypeFk INT DEFAULT 2; - DECLARE vCorrectingSerial VARCHAR(1) DEFAULT 'R'; - DECLARE vSimplifiedSerial VARCHAR(1) DEFAULT 'S'; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN - ROLLBACK; - RESIGNAL; - END; - - SET vInvoiceDate = IFNULL(vInvoiceDate,CURDATE()); - - SELECT t.clientFk, t.companyFk - INTO vClient, vCompany - FROM ticketToInvoice tt - JOIN ticket t ON t.id = tt.id - LIMIT 1; - - START TRANSACTION; - - -- Elimina tickets sense moviments -/* UPDATE ticket t - JOIN ticketToInvoice ti ON ti.id = t.id - LEFT JOIN sale s ON s.ticketFk = ti.id - LEFT JOIN expedition e ON e.ticketFk = t.id - LEFT JOIN ticketPackaging tp ON tp.ticketFk = t.id - SET t.shipped = '2000-02-01 00:00:00' - WHERE s.ticketFk IS NULL AND e.ticketFk IS NULL AND e.ticketFk IS NULL; -*/ - -- Eliminem de ticketToInvoice els tickets que no han de ser facturats - DELETE ti.* - FROM ticketToInvoice ti - JOIN ticket t ON t.id = ti.id - JOIN client c ON c.id = t.clientFk - WHERE YEAR(t.shipped) < 2001 - OR c.isTaxDataChecked = FALSE; - - SELECT SUM(quantity * price * (100 - discount)/100) - INTO vIsAnySaleToInvoice - FROM sale s - JOIN ticketToInvoice t on t.id = s.ticketFk; - - IF vIsAnySaleToInvoice THEN - - -- el trigger añade el siguiente Id_Factura correspondiente a la vSerial - -- el trigger añade el siguiente Id_Factura correspondiente a la vSerial - INSERT INTO invoiceOut - ( - ref, - serial, - issued, - clientFk, - dued, - companyFk, - cplusInvoiceType477Fk - ) - SELECT - 1, - vSerial, - vInvoiceDate, - vClient, - getDueDate(vInvoiceDate, dueDay), - vCompany, - IF(vSerial = vCorrectingSerial, - vCplusCorrectingInvoiceTypeFk, - IF(vSerial = vSimplifiedSerial, - vCplusSimplifiedInvoiceTypeFk, - vCplusStandardInvoiceTypeFk)) - FROM client - WHERE id = vClient; - - - SET vNewInvoiceId = LAST_INSERT_ID(); - - SELECT ref - INTO vNewRef - FROM invoiceOut - WHERE id = vNewInvoiceId; - - UPDATE ticket t - JOIN ticketToInvoice ti ON ti.id = t.id - SET t.refFk = vNewRef; - - DROP TEMPORARY TABLE IF EXISTS tmp.updateInter; - CREATE TEMPORARY TABLE tmp.updateInter ENGINE = MEMORY - SELECT s.id,ti.id ticket_id,vWorker Id_Trabajador - FROM ticketToInvoice ti - LEFT JOIN vn.ticketState ts ON ti.id = ts.ticket - JOIN state s - WHERE IFNULL(ts.alertLevel,0) < 3 and s.`code` = vn.getAlert3State(ti.id); - - INSERT INTO vncontrol.inter(state_id,Id_Ticket,Id_Trabajador) - SELECT * FROM tmp.updateInter; - - - INSERT INTO ticketLog (action, userFk,originFk, description) - SELECT 'UPDATE',account.userGetId(),ti.id, CONCAT('Crea factura ',vNewRef) - FROM ticketToInvoice ti; - - CALL invoiceExpenceMake(vNewInvoiceId); - CALL invoiceTaxMake(vNewInvoiceId,vCountry); - - UPDATE invoiceOut io - JOIN ( - SELECT SUM(amount) AS total - FROM invoiceOutExpence - WHERE invoiceOutFk = vNewInvoiceId - ) base - JOIN ( - SELECT SUM(vat) AS total - FROM invoiceOutTax - WHERE invoiceOutFk = vNewInvoiceId - ) vat - SET io.amount = base.total + vat.total - WHERE io.id = vNewInvoiceId; - - END IF; - - DROP TEMPORARY TABLE `ticketToInvoice`; - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceOutTaxAndExpence` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceOutTaxAndExpence`() -BEGIN - -/* Para tickets ya facturados, vuelve a repetir el proceso de facturación. -* -* @param vInvoice Numero de factura -*/ - - - - DECLARE vInvoice INT; - DECLARE vInvoiceRef VARCHAR(15); - DECLARE vCountry INT; - DECLARE vTaxArea VARCHAR(15); - DECLARE vContador INT DEFAULT 0; - - DECLARE done BOOL DEFAULT FALSE; - - DECLARE rs CURSOR FOR - SELECT id,ref - FROM invoiceOut io - - WHERE issued >= '2017-07-01' - AND companyFk = 1381 - AND io.amount IS NULL - ; - - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - OPEN rs; - - FETCH rs INTO vInvoice ,vInvoiceRef; - - WHILE NOT done DO - - SELECT s.countryFk - INTO vCountry - FROM supplier s - JOIN invoiceOut io ON io.companyFk = s.id - WHERE io.id = vInvoice; - - SELECT IF(c.isEqualizated AND i.taxAreaFk = 'NATIONAL','EQU',i.taxAreaFk) - INTO vTaxArea - FROM invoiceOutSerial i - JOIN invoiceOut io ON io.serial = i.code - JOIN client c ON c.id = io.clientFk - WHERE io.id = vInvoice; - - DROP TEMPORARY TABLE IF EXISTS ticketToInvoice; - - CREATE TEMPORARY TABLE ticketToInvoice - SELECT id - FROM ticket - WHERE refFk = vInvoiceRef; - - CALL invoiceExpenceMake(vInvoice); - CALL invoiceTaxMake(vInvoice,vCountry,vTaxArea); - - FETCH rs INTO vInvoice ,vInvoiceRef; - - SET vContador = vContador + 1; - - IF vContador MOD 50 = 0 THEN - - SELECT CONCAT(vContador, ' de momento') AS FACTURAS_ASENTADAS; - - END IF; - - END WHILE; - - CLOSE rs; - - SELECT CONCAT(vContador, ' total') AS FACTURAS_ASENTADAS; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `invoiceTaxMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `invoiceTaxMake`(IN vInvoice INT, IN vCountry INT) -BEGIN - - DELETE FROM invoiceOutTax - WHERE invoiceOutFk = vInvoice; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - (KEY (ticketFk)) - ENGINE = MEMORY - SELECT id ticketFk - FROM ticketToInvoice; - - CALL ticketGetTax(); - - INSERT INTO invoiceOutTax( - invoiceOutFk, - pgcFk, - taxableBase, - vat - ) - SELECT vInvoice, - pgcFk, - SUM(taxableBase) as BASE, - CAST(SUM(taxableBase) * rate / 100 AS DECIMAL (10,2)) - FROM tmp.ticketTax - GROUP BY pgcFk - HAVING BASE; - - DROP TEMPORARY TABLE tmp.ticket; - DROP TEMPORARY TABLE tmp.ticketTax; - DROP TEMPORARY TABLE tmp.ticketAmount; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemCard` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemCard`(vBarcode VARCHAR(22), vWarehouseFk INT) -BEGIN - - DECLARE vCacheVisibleFk INT; - DECLARE vCacheAvailableFk INT; - DECLARE vVisibleAltillo INT; - DECLARE vItemFk INT; - - SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; - - CALL cache.visible_refresh(vCacheVisibleFk, FALSE,vWarehouseFk); - CALL cache.available_refresh(vCacheAvailableFk, FALSE,vWarehouseFk, CURDATE()); - /* - SELECT max(id) INTO vCacheVisibleFk - FROM cache.cache_calc - WHERE cacheName = 'visible' - AND params = vWarehouseFk; - - SELECT max(id) INTO vCacheAvailableFk - FROM cache.cache_calc - WHERE cacheName = 'available' - AND params = CONCAT(vWarehouseFk,'/',date(CURDATE())); - */ - /* - SELECT sum(visible) INTO vVisibleAltillo - FROM vn.itemShelving ish - JOIN vn.shelving sh ON sh.`code` = ish.shelvingFk - JOIN vn.parking p ON p.id = sh.parkingFk - JOIN vn.sector s ON s.id = p.sectorFk - WHERE ish.itemFk = vItemFk - AND s.warehouseFk = vWarehouseFk; - */ - SELECT visible INTO vVisibleAltillo - FROM vn.itemShelvingStock - WHERE itemFk = vItemFk; - - CALL vn2008.item_last_buy_(vWarehouseFk,vItemFk); - - SELECT i.id, - i.longName, - i.value5, - i.value6, - i.value7, - i.image, - i.size, - i.stems, - i.category, - i.minimum as min, - i.upToDown as repo, - p.name as producer, - o.code as origin, - ip.code as nicho, - ip.reserve as reserva, - v.visible - IFNULL(vVisibleAltillo,0) as enNicho, - a.available, - vVisibleAltillo as enAltillo, - v.visible as total, - c.grouping as grouping, - c.Packing as packing - FROM vn.item i - LEFT JOIN vn.producer p ON p.id = i.producerFk - LEFT JOIN vn.origin o ON o.id = i.originFk - LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id - LEFT JOIN cache.visible v ON v.calc_id = vCacheVisibleFk AND v.item_id = i.id - LEFT JOIN cache.available a ON a.calc_id = vCacheAvailableFk AND a.item_id = i.id - LEFT JOIN - (SELECT b.item_id,c.grouping,c.Packing - FROM vn2008.t_item_last_buy b - INNER JOIN vn2008.Compres c ON c.Id_Compra = b.buy_id - where b.warehouse_id = vWarehouseFk) c - ON i.id= c.item_id - WHERE i.id = vItemFk - AND IFNULL(ip.warehouseFk, vWarehouseFk) = vWarehouseFk; - - DROP TEMPORARY TABLE t_item_last_buy; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemDiary` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemDiary`(IN vItemId INT, IN vWarehouse INT) -BEGIN - DECLARE vDateInventory DATETIME; - DECLARE vCurdate DATE DEFAULT CURDATE(); - DECLARE vDayEnd DATETIME DEFAULT util.dayEnd(vCurdate); - -- traduccion: date, alertLevel, origin, reference, name, In, Out, Balance - SELECT Fechainventario INTO vDateInventory FROM vn2008.tblContadores; - SET @a = 0; - SELECT DATE(date) AS date, - alertLevel, - stateName, - origin, - reference, - clientFk, - name, - `in`, - `out`, - @a := @a + IFNULL(`in`,0) - IFNULL(`out`,0) as balance, - isPicked, - isTicket - FROM - ( SELECT tr.landed as date, - b.quantity as `in`, - NULL as `out`, - IF(tr.isReceived != FALSE,3, IF(tr.isDelivered,1,0)) as alertLevel, - st.name AS stateName, - s.name as name, - e.ref as reference, - e.id as origin, - s.id as clientFk, - TRUE isPicked, - FALSE AS isTicket - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel tr ON tr.id = e.travelFk - JOIN vn.supplier s ON s.id = e.supplierFk - JOIN vn.alertLevel al ON al.alertLevel = - CASE - WHEN tr.isReceived != FALSE THEN 3 - WHEN tr.isDelivered THEN 1 - ELSE 0 - END - JOIN vn.state st ON st.code = al.code - WHERE tr.landed >= vDateInventory - AND vWarehouse = tr.warehouseInFk - AND b.itemFk = vItemId - AND e.isInventory = 0 - - UNION ALL - - SELECT tr.shipped as date, - NULL as `in`, - b.quantity as `out`, - IF(tr.isReceived != FALSE,3, IF(tr.isDelivered,1,0)) as alertLevel, - st.name AS stateName, - s.name as name, - e.ref as reference, - e.id as origin, - s.id as clientFk, - TRUE isPicked, - FALSE AS isTicket - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel tr ON tr.id = e.travelFk - JOIN vn.warehouse w ON w.id = tr.warehouseOutFk - JOIN vn.supplier s ON s.id = e.supplierFk - JOIN vn.alertLevel al ON al.alertLevel = - CASE - WHEN tr.isReceived != FALSE THEN 3 - WHEN tr.isDelivered THEN 1 - ELSE 0 - END - JOIN vn.state st ON st.code = al.code - WHERE tr.shipped >= vDateInventory - AND vWarehouse =tr.warehouseOutFk - AND s.id <> 4 - AND b.itemFk = vItemId - AND e.isInventory = 0 - AND w.isFeedStock = 0 - - UNION ALL - - SELECT t.shipped as date, - NULL as `in`, - s.quantity as `out`, - al.alertLevel as alertLevel, - st.name AS stateName, - t.nickname as name, - t.refFk as reference, - t.id as origin, - t.clientFk, - stk.id as isPicked, -- TRUE as isPicked - TRUE as isTicket - FROM vn.sale s - JOIN vn.ticket t ON t.id = s.ticketFk - LEFT JOIN vn.ticketState ts ON ts.ticket = t.id - JOIN vn.client c ON c.id = t.clientFk - JOIN vn.alertLevel al ON al.alertLevel = - CASE - WHEN t.shipped < vCurdate THEN 3 - WHEN t.shipped > vDayEnd THEN 0 - ELSE IFNULL(ts.alertLevel, 0) - END - JOIN vn.state st ON st.code = al.code - LEFT JOIN vn.saleTracking stk ON stk.saleFk = s.id AND stk.stateFk = 14 -- comentar - WHERE t.shipped >= vDateInventory - AND s.itemFk = vItemId - AND vWarehouse =t.warehouseFk - ) AS itemDiary - ORDER BY date, isTicket, alertLevel DESC, isPicked DESC, `in` DESC, `out` DESC; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemFuentesBalance` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemFuentesBalance`(vDaysInFuture INT) -BEGIN - - CALL cache.stock_refresh(FALSE); - - SELECT alt.itemFk, - i.longName, - i.size, - i.subName, - v.amount as visible, - alt.reserva, - sale.venta, - IFNULL(buy.compra,0) + IFNULL(mov.traslado,0) as compra, - IFNULL(v.amount,0) - reserva + IFNULL(sale.venta,0) + IFNULL(buy.compra,0) + IFNULL(mov.traslado,0) as saldo - FROM cache.stock v - JOIN ( - SELECT itemFk, CAST(SUM(visible) AS DECIMAL(10,0)) AS reserva - FROM vn.itemShelving - WHERE shelvingFk = 'FUE' - GROUP BY itemFk - ) alt ON alt.itemFk = v.item_id - JOIN vn.item i ON i.id = alt.itemFk - LEFT JOIN ( - SELECT item_id, CAST(sum(amount)AS DECIMAL(10,0)) as venta - FROM vn2008.item_out - WHERE dat BETWEEN CURDATE() AND TIMESTAMPADD(DAY,vDaysInFuture , util.dayend(curdate())) - AND warehouse_id = 1 - GROUP BY item_id - ) sale ON sale.item_id = alt.itemFk - LEFT JOIN ( - SELECT item_id, CAST(sum(amount)AS DECIMAL(10,0)) as compra - FROM vn2008.item_entry_in - WHERE dat BETWEEN CURDATE() AND TIMESTAMPADD(DAY,vDaysInFuture , util.dayend(curdate())) - AND warehouse_id = 1 - AND i.isVirtualStock is FALSE - GROUP BY item_id - ) buy ON buy.item_id = alt.itemFk - LEFT JOIN ( - SELECT item_id, CAST(sum(amount)AS DECIMAL(10,0)) as traslado - FROM vn2008.item_entry_out - WHERE dat BETWEEN CURDATE() AND TIMESTAMPADD(DAY,vDaysInFuture , util.dayend(curdate())) - AND warehouse_id = 1 - GROUP BY item_id - ) mov ON mov.item_id = alt.itemFk - - WHERE v.warehouse_id = 1; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemGetVisibleAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemGetVisibleAvailable`( - vItem INT, - vDate DATE, - vWarehouse TINYINT, - vRefresh BOOL) -BEGIN - DECLARE vVisibleCalc INT; - DECLARE vAvailableCalc INT; - - -- FIXME: Android app is always passing %TRUE for #vRefresh, this leads to DB performance issues - CALL cache.visible_refresh(vVisibleCalc, vRefresh, vWarehouse); - CALL cache.available_refresh(vAvailableCalc, FALSE /*vRefresh*/, vWarehouse, vDate); - - SELECT i.id, i.longName, i.box, i.typeFk, - i.tag5,i.value5,i.tag6,i.value6,i.tag7,i.value7,i.tag8,i.value8, - ip.code, ip.reserve, - v.visible, - av.available - FROM vn.item i - LEFT JOIN vn.itemPlacement ip - ON i.id = ip.itemFk AND ip.warehouseFk = vWarehouse - LEFT JOIN cache.visible v - ON v.item_id = i.id AND v.calc_id = vVisibleCalc - LEFT JOIN cache.available av - ON av.item_id = i.id AND av.calc_id = vAvailableCalc - WHERE (vItem IS NULL OR i.id = vItem); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemLastEntries` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemLastEntries`(vItem INT, vDays DATE) -BEGIN - SELECT - w.id AS warehouseFk, - w.name AS warehouse, - tr.landed, - b.entryFk, - b.isIgnored, - b.price2, - b.price3, - b.stickers, - b.packing, - b.grouping, - b.groupingMode, - i.stems, - b.quantity, - b.buyingValue, - b.packageFk , - s.id AS supplierFk, - s.name AS supplier - FROM itemType it - RIGHT JOIN (entry e - LEFT JOIN supplier s ON s.id = e.supplierFk - RIGHT JOIN buy b ON b.entryFk = e.id - LEFT JOIN item i ON i.id = b.itemFk - LEFT JOIN ink ON ink.id = i.inkFk - LEFT JOIN travel tr ON tr.id = e.travelFk - LEFT JOIN warehouse w ON w.id = tr.warehouseInFk - LEFT JOIN origin o ON o.id = i.originFk - ) ON it.id = i.typeFk - LEFT JOIN edi.ekt ek ON b.ektFk = ek.id - WHERE b.itemFk = vItem And tr.shipped BETWEEN vDays AND CURDATE() - ORDER BY tr.landed DESC , b.id DESC; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementFromTicket` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementFromTicket`(vTicket INT) -BEGIN -/** - * Llama a itemPlacementUpdateVisible - * de los articulos de la tabla temporal tmp.itemPlacement(itemFk) - * @treturn tmp.itemPlacement - * @param vTicket Id del Ticket - */ - - DROP TEMPORARY TABLE IF EXISTS tmp.itemPlacement; - CREATE TEMPORARY TABLE tmp.itemPlacement - (PRIMARY KEY (itemFk)) - ENGINE = MEMORY - SELECT s.itemFk - FROM ticket t - JOIN sale s ON s.ticketFk = t.id - WHERE t.id = vTicket; - - CALL itemPlacementUpdateVisible(); - - DROP TEMPORARY TABLE tmp.itemPlacement; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementReloadVisible` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementReloadVisible`() -BEGIN -/** - * Reemplaza únicamente el campo itemPlacement.pickable - * restando al cache.visible los valores de las tablas - * itemShelving y los tickets con estado impreso - * que aun no han sido preparados. - */ - - DECLARE vCalc INT; - DECLARE vTodayIni DATE DEFAULT CURDATE(); - DECLARE vTodayEnd DATETIME DEFAULT util.dayend(vTodayIni); - DECLARE vproductionOrderPrinted INT DEFAULT 4; - DECLARE vWarehouseSillaFv INT DEFAULT 1; - - UPDATE itemPlacement SET pickable = 0; - - CALL cache.visible_refresh(vCalc, FALSE, vWarehouseSillaFv); --- SELECT * FROM cache.visible v; - DROP TEMPORARY TABLE IF EXISTS tmp.itemShelving; - CREATE TEMPORARY TABLE tmp.itemShelving - SELECT itemFk, IFNULL(SUM(visible),0) visible - FROM itemShelving its - GROUP BY its.itemFk; --- SELECT * FROM tmp.itemShelving; - DROP TEMPORARY TABLE IF EXISTS tmp.itemPlacement; - CREATE TEMPORARY TABLE tmp.itemPlacement - SELECT s.itemFk, cast(SUM(s.quantity) AS UNSIGNED) visible - FROM ticket t - JOIN ticketState ts ON ts.ticketFk = t.id AND productionOrder = vproductionOrderPrinted - JOIN sale s ON s.ticketFk = t.id - WHERE t.shipped BETWEEN vTodayIni AND vTodayEnd - GROUP BY s.itemFk; --- SELECT * FROM tmp.itemPlacement; - -/*SELECT v.item_id, vWarehouseSillaFv, v.visible - IFNULL(tis.visible,0) - IFNULL(tip.visible,0) - FROM cache.visible v - LEFT JOIN tmp.itemShelving tis ON tis.itemFk = v.item_id - LEFT JOIN tmp.itemPlacement tip ON tip.itemFk = v.item_id - WHERE v.calc_id = vCalc; - */ - INSERT INTO itemPlacement(itemFk, warehouseFk, pickable) - SELECT v.item_id, vWarehouseSillaFv, v.visible - IFNULL(tis.visible,0) - IFNULL(tip.visible,0) - FROM cache.visible v - LEFT JOIN tmp.itemShelving tis ON tis.itemFk = v.item_id - LEFT JOIN tmp.itemPlacement tip ON tip.itemFk = v.item_id - WHERE v.calc_id = vCalc - ON DUPLICATE KEY UPDATE pickable = VALUES(pickable); - - DROP TEMPORARY TABLE tmp.itemShelving; - DROP TEMPORARY TABLE tmp.itemPlacement; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSave` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSave`(vCode VARCHAR(22), vPlacement VARCHAR(10), vWarehouseFk INT ) -BEGIN - - DECLARE vItemFk INT; - - SET vItemFk = barcodeToItem(vCode); - - IF ASCII(vPlacement) > 57 THEN - - INSERT INTO itemPlacement(itemFk, warehouseFk, reserve,pickable) - VALUES(vItemFk, vWarehouseFk, vPlacement,0) - ON DUPLICATE KEY UPDATE reserve = vPlacement; - ELSE - INSERT INTO itemPlacement(itemFk, warehouseFk, code) - VALUES(vItemFk, vWarehouseFk, vPlacement) - ON DUPLICATE KEY UPDATE code = vPlacement; - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSupplyAiming` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSupplyAiming`(vShelvingFk VARCHAR(10), quantity INT, vItemFk INT) -BEGIN - - SELECT ish.itemFk, - ish.longName, - ish.size, - ish.subName, - ish.itemShelvingFk, - ish.shelving, - ish.stock, - LEAST(ish.stock,quantity) as total, - CONCAT( - CAST(LEAST(ish.stock,quantity) / ish.packing AS DECIMAL(10,0)), - ' x ', - ish.packing, - IF ( - LEAST(ish.stock,quantity) MOD ish.packing, - CONCAT(' + ',CAST(LEAST(ish.stock,quantity) MOD ish.packing AS DECIMAL(10,0))), - '' - ), - ' = ', - LEAST(ish.stock,quantity) - ) as proposal - FROM vn.itemShelvingPlacementSupplyStock ish - WHERE ish.shelving = vShelvingFk COLLATE utf8_general_ci - AND ish.itemFk = vItemFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSupplyCloseOrder` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSupplyCloseOrder`(vId INT, vQuantity INT) -BEGIN - - UPDATE vn.itemPlacementSupply - SET priority = 10 - WHERE id = vId; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSupplyGetOrder` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSupplyGetOrder`() -BEGIN - - DECLARE vId INT; - - SELECT id INTO vId - FROM vn.itemPlacementSupplyList ipsl - WHERE Saldo > 0 - AND (repoUserFk is NULL OR repoUserFk = getUser()) - ORDER BY priority ASC, parking DESC, created - LIMIT 1; - - UPDATE vn.itemPlacementSupply - SET repoUserFk = getUser() - WHERE id = vId; - - SELECT * FROM vn.itemPlacementSupplyList - WHERE id = vId; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementSupplyStockGetTargetList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementSupplyStockGetTargetList`(vItemFk INT) -BEGIN - - SELECT shelving, parking, sum(stock) as stockTotal,created - FROM - ( - SELECT * - FROM vn.itemShelvingPlacementSupplyStock - WHERE itemFk = vItemFk - ORDER BY priority DESC, created - ) sub - GROUP BY shelving; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemPlacementUpdateVisible` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemPlacementUpdateVisible`() -BEGIN -/** - * Reemplaza únicamente el campo itemPlacement.pickable - * de los articulos de la tabla temporal tmp.itemPlacement(itemFk) - * restando al cache.visible los valores de las tablas - * itemShelving y los tickets con estado impreso - * que aun no han sido preparados. - */ - DECLARE vCalc INT; - DECLARE vTodayIni DATE DEFAULT CURDATE(); - DECLARE vTodayEnd DATETIME DEFAULT util.dayend(vTodayIni); - DECLARE vproductionOrderPrinted INT DEFAULT 4; - DECLARE vWarehouseSillaFv INT DEFAULT 1; - - UPDATE itemPlacement SET pickable = 0; - - CALL cache.visible_refresh(vCalc, FALSE, vWarehouseSillaFv); -SELECT * FROM cache.visible v; - DROP TEMPORARY TABLE IF EXISTS tmp.itemShelving; - CREATE TEMPORARY TABLE tmp.itemShelving - SELECT its.itemFk, IFNULL(SUM(visible),0) visible - FROM itemShelving its - JOIN tmp.itemPlacement tip ON tip.itemFk = its.itemFk - GROUP BY its.itemFk; -SELECT * FROM tmp.itemShelving; - -SELECT s.itemFk, cast(SUM(s.quantity) AS UNSIGNED) visible - FROM ticket t - JOIN ticketState ts ON ts.ticketFk = t.id AND productionOrder = vproductionOrderPrinted - JOIN sale s ON s.ticketFk = t.id - JOIN tmp.itemPlacement tip ON tip.itemFk = s.itemFk - WHERE t.shipped BETWEEN vTodayIni AND vTodayEnd - GROUP BY s.itemFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - SELECT s.itemFk, cast(SUM(s.quantity) AS UNSIGNED) visible - FROM ticket t - JOIN ticketState ts ON ts.ticketFk = t.id AND productionOrder = vproductionOrderPrinted - JOIN sale s ON s.ticketFk = t.id - JOIN tmp.itemPlacement tip ON tip.itemFk = s.itemFk - WHERE t.shipped BETWEEN vTodayIni AND vTodayEnd - GROUP BY s.itemFk; -SELECT * FROM tmp.ticket; - -SELECT v.item_id, vWarehouseSillaFv, v.visible - IFNULL(tis.visible,0) - IFNULL(tik.visible,0) - FROM cache.visible v - LEFT JOIN tmp.itemShelving tis ON tis.itemFk = v.item_id - LEFT JOIN tmp.ticket tik ON tik.itemFk = v.item_id - WHERE v.calc_id = vCalc; - - INSERT INTO itemPlacement(itemFk, warehouseFk, pickable) - SELECT v.item_id, vWarehouseSillaFv, v.visible - IFNULL(tis.visible,0) - IFNULL(tik.visible,0) - FROM cache.visible v - LEFT JOIN tmp.itemShelving tis ON tis.itemFk = v.item_id - LEFT JOIN tmp.ticket tik ON tik.itemFk = v.item_id - WHERE v.calc_id = vCalc - ON DUPLICATE KEY UPDATE pickable = VALUES(pickable); - - DROP TEMPORARY TABLE tmp.itemShelving; - DROP TEMPORARY TABLE tmp.ticket; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemRefreshTags` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemRefreshTags`(IN vItem INT) -BEGIN -/** - * Actualiza la tabla item, los campos "cache" de tags - * - * @param vItem El id del articulo. Si es NULL, equivale a todos. - **/ - DECLARE vInkId VARCHAR(3) DEFAULT NULL; - DECLARE vSize INT DEFAULT NULL; - DECLARE vOriginId INT DEFAULT NULL; - DECLARE vProducerId INT DEFAULT NULL; - DECLARE vStems INT DEFAULT NULL; - - UPDATE item i - LEFT JOIN itemTag it1 ON it1.priority = 1 AND it1.itemFk = i.id - LEFT JOIN itemTag it2 ON it2.priority = 2 AND it2.itemFk = i.id - LEFT JOIN itemTag it3 ON it3.priority = 3 AND it3.itemFk = i.id - SET i.longName = CONCAT_WS(' ', it1.`value`, it2.`value`, it3.`value`) - WHERE (vItem IS NULL OR vItem = i.id); - - UPDATE item i - LEFT JOIN itemTag it1 ON it1.priority = 1 AND it1.itemFk = i.id - LEFT JOIN tagAbbreviation ta1 ON ta1.`value` = it1.`value` - LEFT JOIN itemTag it2 ON it2.priority = 2 AND it2.itemFk = i.id - LEFT JOIN tagAbbreviation ta2 ON ta2.`value` = it2.`value` - LEFT JOIN itemTag it3 ON it3.priority = 3 AND it3.itemFk = i.id - LEFT JOIN tagAbbreviation ta3 ON ta3.`value` = it3.`value` - SET i.`name` = CONCAT_WS(' ', - IFNULL(ta1.abbreviation,it1.`value`), - IFNULL(ta2.abbreviation,it2.`value`), - IFNULL(ta3.abbreviation,it3.`value`)) - WHERE (vItem IS NULL OR vItem = i.id); - - UPDATE item i - LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 4 - SET i.subName = it.`value` - WHERE (vItem IS NULL OR vItem = i.id); - - UPDATE item i - LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 5 - LEFT JOIN tag t ON t.id = it.tagFk - SET tag5 = t.name, value5 = it.`value` - WHERE (vItem IS NULL OR vItem = i.id); - - UPDATE item i - LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 6 - LEFT JOIN tag t ON t.id = it.tagFk - SET tag6 = t.name, value6 = it.`value` - WHERE (vItem IS NULL OR vItem = i.id); - - UPDATE item i - LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 7 - LEFT JOIN tag t ON t.id = it.tagFk - SET i.tag7 = t.name, i.value7 = it.`value` - WHERE (vItem IS NULL OR vItem = i.id); - - UPDATE item i - LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 8 - LEFT JOIN tag t ON t.id = it.tagFk - SET tag8 = t.name, value8 = it.`value` - WHERE (vItem IS NULL OR vItem = i.id); - - UPDATE item i - LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 9 - LEFT JOIN tag t ON t.id = it.tagFk - SET tag9 = t.name, value9 = it.`value` - WHERE (vItem IS NULL OR vItem = i.id); - - UPDATE item i - LEFT JOIN itemTag it ON it.itemFk = i.id AND it.priority = 10 - LEFT JOIN tag t ON t.id = it.tagFk - SET tag10 = t.name, value10 = it.`value` - WHERE (vItem IS NULL OR vItem = i.id); - - IF vItem IS NOT NULL THEN - -- Al insertar el tag color se modifica también el antiguo campo color - SELECT i.id INTO vInkId FROM ink i - JOIN itemTag it ON it.tagFk = 1 AND i.`name` = it.`value` - WHERE vItem = it.itemFk - LIMIT 1; - - IF vInkId > '' THEN - UPDATE item SET inkFk = vInkId WHERE id = vItem; - END IF; - - -- Al insertar el tag origen se modifica también en la tabla item - SELECT o.id INTO vOriginId FROM origin o - JOIN itemTag it ON it.tagFk = 35 AND o.`name` = it.`value` - WHERE vItem = it.itemFk - LIMIT 1; - - IF vOriginId > '' THEN - UPDATE item SET originFk = vOriginId WHERE id = vItem; - END IF; - - -- Al insertar el tag medida se modifica también en la tabla item - SELECT it.`value` INTO vSize - FROM itemTag it - WHERE vItem = it.itemFk AND it.tagFk IN (4, 8) - LIMIT 1; - - IF vSize > '' THEN - UPDATE item SET size = vSize WHERE id = vItem; - END IF; - - -- Al insertar el tag productor se modifica también en la tabla item - SELECT p.id INTO vProducerId FROM producer p - JOIN itemTag it ON it.tagFk = 37 AND p.`name` = it.`value` - WHERE vItem = it.itemFk - LIMIT 1; - - IF vProducerId > '' THEN - UPDATE item SET producerFk = vProducerId WHERE id = vItem; - END IF; - - -- Al insertar el tag tallos se modifica también en la tabla item - SELECT CAST(it.`value` as signed) INTO vStems - FROM itemTag it - WHERE vItem = it.itemFk AND it.tagFk = 23 - LIMIT 1; - - IF vStems > 0 THEN - UPDATE item SET stems = vStems WHERE id = vItem; - END IF; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemSaveMin` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemSaveMin`(min INT,vBarcode VARCHAR(22)) -BEGIN - - DECLARE vItemFk INT; - SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; - - UPDATE vn.item SET minimum = min WHERE id = vItemFk; - - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemSearchShelving` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemSearchShelving`(IN `vShelvingFk` VARCHAR(3)) -BEGIN - - SELECT p.column as col , p.`row` - FROM vn.shelving s - INNER JOIN parking p - ON s.parkingFk = p.id - WHERE s.code = vShelvingFk; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemSetNicho` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemSetNicho`(IN `vPlacement` VARCHAR(30), IN `vReserve` VARCHAR(30), IN `vBarcode` INT, IN `vWarehouse` INT) -BEGIN - DECLARE vItemFk INT DEFAULT barcodeToItem(vBarcode); - -INSERT INTO itemPlacement - SET itemFk = vItemFk, - warehouseFk = vWarehouse, - reserve = vReserve , - code = vPlacement - ON DUPLICATE KEY UPDATE - reserve = IFNULL(vReserve,reserve), - code = IFNULL(vPlacement,code); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemSetOnlyNicho` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemSetOnlyNicho`(IN `vPlacement` VARCHAR(30), IN `vBarcode` INT, IN `vWarehouse` INT) -BEGIN - DECLARE vItemFk INT DEFAULT barcodeToItem(vBarcode); - -INSERT INTO itemPlacement - SET itemFk = vItemFk, - warehouseFk = vWarehouse, - code = vPlacement - ON DUPLICATE KEY UPDATE - code = IFNULL(vPlacement,code); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemSetReserva` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemSetReserva`(IN `vReserve` VARCHAR(30),IN `vBarcode` INT, IN `vWarehouse` INT) -BEGIN - DECLARE vItemFk INT DEFAULT barcodeToItem(vBarcode); - -INSERT INTO itemPlacement - SET itemFk = vItemFk, - warehouseFk = vWarehouse, - reserve = vReserve - ON DUPLICATE KEY UPDATE - reserve = IFNULL(vReserve,reserve); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingDelete` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingDelete`(vId INT) -BEGIN - - DELETE FROM vn.itemShelving WHERE id = vId; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingEdit` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingEdit`(vVisible INT,vPacking INT,vId INT) -BEGIN - - UPDATE vn.itemShelving SET available = vVisible, visible = vVisible, packing = vPacking WHERE id = vId; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingList`(IN `vShelvingFk` VARCHAR(8)) -BEGIN - - /*MODIFICADA POR QUIQUE: OBTENEMOS DEEP Y PARKING*/ - SELECT ish.itemFk as item, - IFNULL(i.longName, CONCAT(i.name, ' ',i.size)) as description, - ish.visible as visible, - ceil(ish.visible/ish.packing) as stickers, - ish.packing as packing, - p.`column` as col, - p.`row` as `row`, - ish.id, - s.priority - FROM vn.itemShelving ish - JOIN vn.item i ON i.id = ish.itemFk - INNER JOIN vn.shelving s ON vShelvingFk = s.code COLLATE utf8_unicode_ci - LEFT JOIN vn.parking p ON s.parkingFk = p.id - WHERE ish.shelvingFk COLLATE utf8_unicode_ci =vShelvingFk COLLATE utf8_unicode_ci; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingMake`(vShelvingFk VARCHAR(8), - vBarcode VARCHAR(22), - vShelve VARCHAR(2), - vDeep INT, - vQuantity INT, - vPackagingFk VARCHAR(10), - vGrouping INT, - vPacking INT, - vWarehouseFk INT, - vLevel INT) -BEGIN - - - - DECLARE vItemFk INT; - - - - SELECT vn.barcodeToItem(vBarcode) INTO vItemFk; - - - SELECT itemFk INTO vItemFk - FROM vn.buy b - WHERE b.id = vItemFk; - - - IF (SELECT COUNT(*) FROM vn.shelving WHERE code = vShelvingFk COLLATE utf8_unicode_ci) = 0 THEN - - INSERT IGNORE INTO vn.parking(`code`) VALUES(vShelvingFk); - INSERT INTO vn.shelving(`code`, parkingFk) - SELECT vShelvingFk, id - FROM vn.parking - WHERE `code` = vShelvingFk COLLATE utf8_unicode_ci; - - END IF; - - - INSERT INTO itemShelving( itemFk, - shelvingFk, - shelve, - deep, - quantity, - visible, - available, - grouping, - packing, - packagingFk, - level) - SELECT - vItemFk, - vShelvingFk, - vShelve, - vDeep, - vQuantity, - vQuantity, - vQuantity, - IF(vGrouping = 0, IFNULL(b.packing, vPacking), vGrouping) as grouping, - IF(vPacking = 0, b.packing, vPacking) as packing, - IF(vPackagingFk = '', b.packageFk, vPackagingFk) as packaging, - vLevel - FROM vn.item i - LEFT JOIN bi.Last_buy_id lb ON i.id = lb.Id_Article AND lb.warehouse_id = vWarehouseFk - LEFT JOIN vn.buy b ON b.id = lb.Id_Compra - WHERE i.id = vItemFk; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingMatch` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingMatch`(vEntryFk INT) -BEGIN - - SELECT i.id, i.longName, i.size, i.subName, b.stickers, ish.etiquetas - FROM item i - LEFT JOIN ( - SELECT itemFk, sum(stickers) AS stickers - FROM buy - WHERE entryFk = vEntryFk - GROUP BY itemFk - ) b ON b.itemFk = i.id - LEFT JOIN ( - SELECT itemFk, sum(cast(quantity / packing AS DECIMAL(10,0))) AS etiquetas - FROM itemShelving ish - JOIN shelving sh ON sh.code = ish.shelvingFk - LEFT JOIN parking pk ON pk.id = sh.parkingFk - WHERE created > CURDATE() - AND IFNULL(pk.`column`,0) < 700 - GROUP BY itemFk - ) ish ON ish.itemFk = id - WHERE b.stickers OR ish.etiquetas; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingPlacementSupplyAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingPlacementSupplyAdd`(vItemShelvingFk INT, vItemPlacementSupplyFk INT, vQuantity INT) -BEGIN - - INSERT INTO vn.itemShelvingPlacementSupply( itemShelvingFk, - itemPlacementSupplyFk, - quantity, - userFk) - VALUES ( vItemShelvingFk, - vItemPlacementSupplyFk, - vQuantity, - getUser()); - - UPDATE vn.itemShelving - SET quantity = quantity - vQuantity, - visible = visible - vQuantity, - available = available - vQuantity - WHERE id = vItemShelvingFk; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingProblem` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingProblem`(vWarehouseFk INT) -BEGIN - -DECLARE vVisibleCache INT; - -CALL cache.visible_refresh (vVisibleCache, FALSE, 1); - -SELECT t.id as ticketFk, CAST(s.quantity AS DECIMAL(10,0)) as Cantidad, s.itemFk, s.concept, v.visible - iss.visible as Nicho, i.subName - FROM vn.ticket t - JOIN vn.ticketState tst ON tst.ticketFk = t.id - JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN cache.visible v ON s.itemFk = v.item_id AND v.calc_id = vVisibleCache - /*JOIN ( - SELECT `ish`.`itemFk` AS `itemFk`, - SUM(`ish`.`visible`) AS `visible` - FROM - vn.`itemShelving` `ish` - JOIN vn.`shelving` `sh` ON `sh`.`code` = `ish`.`shelvingFk` - JOIN vn.`parking` `p` ON `p`.`id` = `sh`.`parkingFk` - JOIN vn.`sector` `s` ON `s`.`id` = `p`.`sectorFk` - WHERE - `s`.`warehouseFk` = vWarehouseFk - GROUP BY itemFk - ) iss ON iss.itemFk = v.item_id*/ - JOIN vn.itemShelvingStock iss ON iss.itemFk = v.item_id - WHERE v.visible - iss.visible < s.quantity - AND s.isPicked = FALSE - AND s.reserved = FALSE - AND t.shipped BETWEEN CURDATE() AND util.dayend(CURDATE()) - AND tst.productionOrder < 6 - AND t.warehouseFk = vWarehouseFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingRadar` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingRadar`() -BEGIN - - DECLARE vWarehouseFk INT DEFAULT 1; - DECLARE vCalcTicketShippingFk INT; - DECLARE vCalcVisibleFk INT; - DECLARE vCalcAvailableFk INT; - - CALL cache.ticketShippingRefresh(vCalcTicketShippingFk, FALSE, 1); - CALL cache.visible_refresh(vCalcVisibleFk, TRUE, 1); - CALL cache.available_refresh(vCalcAvailableFk, FALSE, vWarehouseFk, CURDATE()); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketState; - CREATE TEMPORARY TABLE tmp.ticketState - SELECT * FROM vn.ticketState - WHERE updated >= TIMESTAMPADD(WEEK, -1, CURDATE()) - AND productionOrder < 6; - - DROP TEMPORARY TABLE IF EXISTS tmp.itemShelvingRadar; - CREATE TEMPORARY TABLE tmp.itemShelvingRadar - SELECT *, - @saldo:= CAST(IF(itemFk != @item, visibleTotal - Altillo, @saldo) - quantity AS DECIMAL(10,0)) as saldo, - @item:= itemFk as item - FROM - ( - - SELECT * FROM - ( - SELECT IF(tst.updated AND st.`order` BETWEEN 4 AND 5 , HOUR(tst.updated), tsh.shippingHour) as Hora, - IF(tst.updated AND st.`order` BETWEEN 4 AND 5, MINUTE(tst.updated), tsh.shippingMinute) as Minuto, - s.itemFk, - i.longName as concept, - s.quantity, - iss.visible as Altillo, - v.visible as visibleTotal, - i.minimum * IFNULL(iss.packing,999) as minimum, - i.size, - ip.code as nicho, - i.upToDown, - i.subName - FROM tmp.ticketState tst - LEFT JOIN vn.state st ON st.id = tst.stateFk - JOIN vn.sale s ON s.ticketFk = tst.ticketFk - JOIN vn.item i ON i.id = s.itemFk - LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = vWarehouseFk - JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = s.itemFk - JOIN cache.ticketShipping tsh ON tsh.calc_id = vCalcTicketShippingFk AND tsh.ticketFk = tst.ticketFk - JOIN vn.itemShelvingStock iss ON iss.itemFk = s.itemFk - WHERE tst.productionOrder < 5 - - UNION ALL - - SELECT 25 as Hora, - 0 as Minuto, - iss.itemFk, - i.longName as concept, - 0 as quantity, - iss.visible as Altillo, - v.visible as visibleTotal, - i.minimum * IFNULL(iss.packing,999) as minimum, - i.size, - ip.code as nicho, - i.upToDown, - i.subName - FROM vn.itemShelvingStock iss - JOIN vn.item i ON i.id = iss.itemFk - LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = vWarehouseFk - JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = iss.itemFk - - ) sub - ORDER BY itemFk , - Hora, - Minuto - - ) sub2; - - - - DROP TEMPORARY TABLE IF EXISTS tmp.itemShelvingRadarMin; - CREATE TEMPORARY TABLE tmp.itemShelvingRadarMin - SELECT *, min(saldo) as minSaldo , min(saldo) as minSaldo2 - FROM tmp.itemShelvingRadar - GROUP BY itemFk; - - - - SELECT Hora, - Minuto, - itemFk, - concept, - quantity, - Altillo, - visibleTotal, - sub2.minimum, - i.size, - nicho, - saldo, - saldoFinal, - i.upToDown, - IF(saldoFinal = 1, minSaldo, saldo) as primerNegativo, - visibleTotal - Altillo as visibleEnNicho, - min(maxSaldo) as FinalDia , - i.subName as producer, - ca.available - FROM item i - LEFT JOIN - ( - SELECT * FROM - ( - SELECT *, 0 as minSaldo, 1000000 as maxSaldo, FALSE as saldoFinal - FROM tmp.itemShelvingRadar - WHERE saldo <= 0 - - UNION ALL - - SELECT *, TRUE as saldoFinal - FROM tmp.itemShelvingRadarMin - GROUP BY itemFk - ) sub - ORDER BY itemFk, saldoFinal, Hora, Minuto - ) sub2 ON sub2.itemFk = id - LEFT JOIN cache.available ca ON i.id = ca.item_id AND ca.calc_id = vCalcAvailableFk - GROUP BY itemFk - HAVING saldo <= 0 OR saldoFinal ; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingRadar_beta` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingRadar_beta`() -BEGIN - - DECLARE vWarehouseFk INT DEFAULT 1; - DECLARE vCalcTicketShippingFk INT; - DECLARE vCalcVisibleFk INT; - DECLARE vCalcAvailableFk INT; - - CALL cache.ticketShippingRefresh(vCalcTicketShippingFk, FALSE, 1); - CALL cache.visible_refresh(vCalcVisibleFk, TRUE, 1); - CALL cache.available_refresh(vCalcAvailableFk, FALSE, vWarehouseFk, CURDATE()); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketState; - CREATE TEMPORARY TABLE tmp.ticketState - SELECT * FROM vn.ticketState - WHERE updated >= TIMESTAMPADD(WEEK, -1, CURDATE()) - AND productionOrder < 6; - - DROP TEMPORARY TABLE IF EXISTS tmp.itemShelvingRadar; - CREATE TEMPORARY TABLE tmp.itemShelvingRadar - SELECT *, - @saldo:= CAST(IF(itemFk != @item, visibleTotal - Altillo, @saldo) - quantity AS DECIMAL(10,0)) as saldo, - @item:= itemFk as item - FROM - ( - - SELECT * FROM - ( - SELECT IF(tst.updated AND st.`order` BETWEEN 4 AND 5 , HOUR(tst.updated), tsh.shippingHour) as Hora, - IF(tst.updated AND st.`order` BETWEEN 4 AND 5, MINUTE(tst.updated), tsh.shippingMinute) as Minuto, - s.itemFk, - i.longName as concept, - s.quantity, - iss.visible as Altillo, - v.visible as visibleTotal, - i.minimum * IFNULL(iss.packing,999) as minimum, - i.size, - ip.code as nicho, - i.upToDown, - i.subName - FROM tmp.ticketState tst - LEFT JOIN vn.state st ON st.id = tst.stateFk - JOIN vn.sale s ON s.ticketFk = tst.ticketFk - JOIN vn.item i ON i.id = s.itemFk - LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = vWarehouseFk - JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = s.itemFk - JOIN cache.ticketShipping tsh ON tsh.calc_id = vCalcTicketShippingFk AND tsh.ticketFk = tst.ticketFk - JOIN vn.itemShelvingStock_beta iss ON iss.itemFk = s.itemFk - WHERE tst.productionOrder < 5 - - UNION ALL - - SELECT 25 as Hora, - 0 as Minuto, - iss.itemFk, - i.longName as concept, - 0 as quantity, - iss.visible as Altillo, - v.visible as visibleTotal, - i.minimum * IFNULL(iss.packing,999) as minimum, - i.size, - ip.code as nicho, - i.upToDown, - i.subName - FROM vn.itemShelvingStock_beta iss - JOIN vn.item i ON i.id = iss.itemFk - LEFT JOIN vn.itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = vWarehouseFk - JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = iss.itemFk - - ) sub - ORDER BY itemFk , - Hora, - Minuto - - ) sub2; - - - - DROP TEMPORARY TABLE IF EXISTS tmp.itemShelvingRadarMin; - CREATE TEMPORARY TABLE tmp.itemShelvingRadarMin - SELECT *, min(saldo) as minSaldo , min(saldo) as minSaldo2 - FROM tmp.itemShelvingRadar - GROUP BY itemFk; - - - - SELECT Hora, - Minuto, - itemFk, - concept, - quantity, - Altillo, - visibleTotal, - sub2.minimum, - i.size, - nicho, - saldo, - saldoFinal, - i.upToDown, - IF(saldoFinal = 1, minSaldo, saldo) as primerNegativo, - visibleTotal - Altillo as visibleEnNicho, - min(maxSaldo) as FinalDia , - i.subName as producer, - ca.available - FROM item i - LEFT JOIN - ( - SELECT * FROM - ( - SELECT *, 0 as minSaldo, 1000000 as maxSaldo, FALSE as saldoFinal - FROM tmp.itemShelvingRadar - WHERE saldo <= 0 - - UNION ALL - - SELECT *, TRUE as saldoFinal - FROM tmp.itemShelvingRadarMin - GROUP BY itemFk - ) sub - ORDER BY itemFk, saldoFinal, Hora, Minuto - ) sub2 ON sub2.itemFk = id - LEFT JOIN cache.available ca ON i.id = ca.item_id AND ca.calc_id = vCalcAvailableFk - GROUP BY itemFk - HAVING saldo <= 0 OR saldoFinal ; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingRadar_Entry` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingRadar_Entry`(vEntryFk INT) -BEGIN - - DECLARE vWarehouseFk INT DEFAULT 1; - DECLARE vCalcVisibleFk INT; - DECLARE vCalcAvailableFk INT; - DECLARE vTodayDayEnd DATETIME DEFAULT util.dayEnd(CURDATE()); - - CALL cache.visible_refresh(vCalcVisibleFk, FALSE, 1); - CALL cache.available_refresh(vCalcAvailableFk, FALSE, vWarehouseFk, CURDATE()); - - DROP TEMPORARY TABLE IF EXISTS tmp.item; - CREATE TEMPORARY TABLE tmp.item - ENGINE = MEMORY - SELECT DISTINCT itemFk - FROM vn.buy - WHERE entryFk = vEntryFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.item2; - CREATE TEMPORARY TABLE tmp.item2 - ENGINE = MEMORY - SELECT * - FROM tmp.item; - - SELECT i.id as itemFk, - i.minimum, - CAST(IFNULL(v.visible,0) - IFNULL(iss.visible,0) AS DECIMAL(10,0)) as enNicho, - CAST(IFNULL(a.available,0) AS DECIMAL(10,0)) as disponible, - CAST(IFNULL(v.visible,0) - IFNULL(iss.visible,0) - ts.todaySold AS DECIMAL(10,0)) as finalDia - FROM vn.item i - JOIN tmp.item ti ON ti.itemFk = i.id - LEFT JOIN cache.visible v ON v.calc_id = vCalcVisibleFk AND v.item_id = i.id - LEFT JOIN cache.available a ON i.id = a.item_id AND a.calc_id = vCalcAvailableFk - LEFT JOIN vn.itemShelvingStock iss ON iss.itemFk = i.id - LEFT JOIN ( SELECT s.itemFk, sum(s.quantity) as todaySold - FROM vn.sale s - JOIN tmp.item2 ti ON ti.itemFk = s.itemFk - JOIN vn.ticket t ON t.id = s.ticketFk - LEFT JOIN vn.ticketState tst ON tst.ticketFk = t.id - WHERE t.shipped BETWEEN CURDATE() AND vTodayDayEnd - AND t.warehouseFk = vWarehouseFk - AND IFNULL(tst.productionOrder,0) < 5 - GROUP BY s.itemFK - ) ts ON ts.itemFk = i.id; - - - DROP TEMPORARY TABLE tmp.item; - DROP TEMPORARY TABLE tmp.item2; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingSaleAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingSaleAdd`(vItemShelvingFk INT, saleFk INT, vQuantity INT) -BEGIN - - INSERT INTO vn.itemShelvingSale( itemShelvingFk, - saleFk, - quantity, - userFk) - VALUES ( vItemShelvingFk, - saleFk, - vQuantity, - getUser()); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingSaleSupplyAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemShelvingSaleSupplyAdd`(vItemShelvingFk INT, saleFk INT, vQuantity INT) -BEGIN - - INSERT INTO vn.itemShelvingSale( itemShelvingFk, - saleFk, - quantity, - userFk) - VALUES ( vItemShelvingFk, - saleFk, - vQuantity, - getUser()); - - UPDATE vn.itemShelving - SET quantity = quantity - vQuantity, - visible = visible - vQuantity, - available = available - vQuantity - WHERE id = vItemShelvingFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemShelvingTicketSource` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `itemShelvingTicketSource`(vTicketFk INT) -BEGIN - - DECLARE vCalcFk INT; - DECLARE vWarehouseFk INT; - - SELECT warehouseFk INTO vWarehouseFk - FROM vn.ticket - WHERE id = vTicketFk; - - SET vCalcFk = cache.ticketShippingCalcIdGet(vWarehouseFk); - - SELECT - s.id, - ubication, - s.quantity, - sis.quantity as Reserved, - s.itemFk, - s.concept, - s.ticketFk, - s.isPicked, - ish.packing, - FLOOR(sis.quantity / ish.packing) as stickers, - sis.quantity MOD ish.packing as rest, - ts.shippingHour, - ts.shippingMinute - FROM vn.saleItemShelving sis - JOIN vn.itemShelving ish ON ish.id = sis.itemShelvingFk - JOIN vn.sale s ON s.id = sis.saleFk - JOIN cache.ticketShipping ts ON ts.calc_id = vCalcFk AND ts.ticketFk = vTicketFk - WHERE s.ticketFk = vTicketFk - ; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemStockUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemStockUpdate`( - vItemFk INT, - vWarehouseFk INT, - vNewVisible INT, - vIsTrash BOOLEAN) -BEGIN - - DECLARE vTicketFk INT; - DECLARE vClientFk INT; - DECLARE vCompanyVnlFk INT DEFAULT 442; - DECLARE vVisible INT DEFAULT 0; - DECLARE vCalc INT; - DECLARE vCurrentTime VARCHAR(5); - - /*MODIFICADO POR KIKE*/ - /*PRIMERO LLAMAMOS A VISIBLE REFRESH Y OBTENEMOS EL VCALC PARA OBTENER EL VISIBLE */ - CALL cache.visible_refresh(vCalc, FALSE, vWarehouseFk); - - SELECT IFNULL(visible,0) INTO vVisible - FROM cache.visible - WHERE calc_id = vCalc - AND item_id = vItemFk; - - SELECT IF(vIsTrash,200,400) INTO vClientFk; - - SELECT t.id INTO vTicketFk - FROM vn.ticket t - JOIN vn.address a ON a.id=t.addressFk - WHERE t.warehouseFk = vWarehouseFk - AND t.clientFk = vClientFk - AND date(t.shipped) = CURDATE() - AND a.isDefaultAddress - LIMIT 1; - - IF vTicketFk IS NULL THEN - - CALL vn.ticketCreate(vClientFk, CURDATE(), vWarehouseFk, vCompanyVnlFk, NULL, NULL, NULL, CURDATE(), vTicketFk); - - END IF; - - INSERT INTO sale(ticketFk, itemFk, concept, quantity, price, discount) - SELECT vTicketFk, vItemFk, CONCAT(vn.getWorkerCode(), " ",LEFT(CAST(NOW() AS TIME),5)," " , longName), vVisible - vNewVisible,0,0 - FROM vn.item - WHERE id = vItemFk; - - UPDATE cache.visible - SET visible = vNewVisible - WHERE calc_id = vCalc - AND item_id = vItemFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemTagArrangedUpdateKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemTagArrangedUpdateKk`(IN vItem BIGINT) -BEGIN -/** - * Actualiza la tabla itemTagArranged - * - * @param vItem El Id_item de toda la vida. Si es cero, equivale a todos. - **/ - DELETE - FROM itemTagArranged - WHERE vItem IS NULL - OR vItem = itemFk; - - INSERT INTO itemTagArranged(itemFk) - SELECT id - FROM item - WHERE vItem IS NULL - OR vItem = id; - - REPLACE itemTagArranged - SELECT i.id, - 'Medida' as tag1, - LEFT(i.size,15) as val1, - 'Color' as tag2, - LEFT(ink.`name`,15) as val2, - 'Categoria' as tag3, - LEFT(i.category,15) as val3, - 'Productor' as tag4, - LEFT(p.`name`,15) as val4, - 'Tallos' as tag5, - i.stems as val5, - 'Origen' as tag6, - o.code as val6, - i.description - FROM item i - LEFT JOIN itemTagged it ON it.itemFk = i.id - LEFT JOIN ink on ink.id = i.inkFk - JOIN origin o ON o.id = i.originFk - LEFT JOIN producer p ON p.id = i.producerFk - WHERE it.itemFk IS NULL - AND (vItem IS NULL OR vItem = i.id); -/* - UPDATE itemTagArranged - SET - tag1 = NULL, val1 = NULL, - tag2 = NULL, val2 = NULL, - tag3 = NULL, val3 = NULL, - tag4 = NULL, val4 = NULL, - tag5 = NULL, val5 = NULL, - tag6 = NULL, val6 = NULL - WHERE vItem = itemFk; - */ - UPDATE itemTagArranged ita - JOIN itemTag it ON it.itemFk = ita.itemFk - JOIN tag t ON t.id = it.tagFk - SET tag1 = t.name, val1 = it.value - WHERE it.priority = 1 - AND (vItem IS NULL OR vItem = it.itemFk); - - UPDATE itemTagArranged ita - JOIN itemTag it ON it.itemFk = ita.itemFk - JOIN tag t ON t.id = it.tagFk - SET tag2 = t.name, val2 = it.value - WHERE it.priority = 2 - AND (vItem IS NULL OR vItem = it.itemFk); - - UPDATE itemTagArranged ita - JOIN itemTag it ON it.itemFk = ita.itemFk - JOIN tag t ON t.id = it.tagFk - SET tag3 = t.name, val3 = it.value - WHERE it.priority = 3 - AND (vItem IS NULL OR vItem = it.itemFk); - - UPDATE itemTagArranged ita - JOIN itemTag it ON it.itemFk = ita.itemFk - JOIN tag t ON t.id = it.tagFk - SET tag4 = t.name, val4 = it.value - WHERE it.priority = 4 - AND (vItem IS NULL OR vItem = it.itemFk); - - UPDATE itemTagArranged ita - JOIN itemTag it ON it.itemFk = ita.itemFk - JOIN tag t ON t.id = it.tagFk - SET tag5 = t.name, val5 = it.value - WHERE it.priority = 5 - AND (vItem IS NULL OR vItem = it.itemFk); - - UPDATE itemTagArranged ita - JOIN itemTag it ON it.itemFk = ita.itemFk - JOIN tag t ON t.id = it.tagFk - SET tag6 = t.name, val6 = it.value - WHERE it.priority = 6 - AND (vItem IS NULL OR vItem = it.itemFk); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemTagMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemTagMake`(vItemFk INT) -BEGIN - -/* * Crea los tags usando la tabla plantilla itemTag - * y si no existe a partir de la ficha del artículo. - * @param vItemFk El item al que se le añaden los tags -*/ - DECLARE vInk VARCHAR(50); - DECLARE vSize INTEGER; - DECLARE vCategory VARCHAR(3); - DECLARE vProducer VARCHAR(50); - DECLARE vOrigin VARCHAR(20); - DECLARE vTypeFk INTEGER; - - DELETE FROM itemTag - WHERE itemFk = vItemFk; - - SELECT typeFk INTO vTypeFk - FROM item - WHERE id = vItemFk; - - INSERT INTO itemTag(itemFk, tagFk, value, priority) - SELECT vItemFk, itt.tagFk, NULL, itt.priority - FROM itemTag it - LEFT JOIN itemTypeTag itt ON itt.itemTypeFk = vTypeFk - WHERE it.itemFk = vItemFk; - - IF (SELECT COUNT(*) FROM itemTag WHERE itemFk = vItemFk LIMIT 1) = 0 THEN - - SELECT ik.name, i.size, i.category, p.name, o.name - INTO vInk, vSize, vCategory, vProducer, vOrigin - FROM item i - LEFT JOIN ink ik ON ik.id = i.inkFk - LEFT JOIN producer p ON p.id = i.producerFk AND p.isVisible - LEFT JOIN origin o ON o.id = i.originFk - WHERE i.id = vItemFk; - - INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) - VALUES(vItemFk, 1, vInk, 1); - - INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) - VALUES (vItemFk, 8, vSize, 2); - - INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) - VALUES(vItemFk, 47, vCategory, 3); - - INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) - VALUES(vItemFk, 37, vProducer, 4); - - INSERT IGNORE INTO itemTag(itemFk, tagFk, value, priority) - VALUES(vItemFk, 35, vOrigin, 5); - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemTagReorder` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemTagReorder`(itemTypeFk INT) -BEGIN - -DECLARE vDone BOOL DEFAULT FALSE; - DECLARE vItem INT; - - DECLARE cur CURSOR FOR - SELECT id - FROM upda; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - SET @isTriggerDisabled = TRUE; - - DROP TEMPORARY TABLE IF EXISTS upda; - create temporary table upda - SELECT DISTINCT i.id - FROM vn.item i - WHERE i.typeFk = itemTypeFk; - - UPDATE itemTag it - JOIN item i ON i.id = it.itemFk - JOIN itemTypeTag itt ON itt.itemTypeFk = i.typeFk AND itt.tagFk = it.tagFk - SET it.priority = itt.priority - WHERE itt.itemTypeFk = itemTypeFk; - - OPEN cur; - proc: LOOP - SET vDone = FALSE; - FETCH cur INTO vItem; - IF vDone THEN - LEAVE proc; - END IF; - CALL vn.itemRefreshTags(vItem); - END LOOP; - CLOSE cur; - SET @isTriggerDisabled = FALSE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemTagReorderByName` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemTagReorderByName`(vName VARCHAR(255)) -BEGIN - -DECLARE vDone BOOL DEFAULT FALSE; - DECLARE vItem INT; - - DECLARE cur CURSOR FOR - SELECT id - FROM upda; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - SET @isTriggerDisabled = TRUE; - - DROP TEMPORARY TABLE IF EXISTS upda; - CREATE TEMPORARY TABLE upda - SELECT DISTINCT i.id - FROM vn.item i - WHERE i.name LIKE CONCAT(vName,'%'); - - UPDATE itemTag it - JOIN item i ON i.id = it.itemFk - JOIN itemTypeTag itt ON itt.itemTypeFk = i.typeFk AND itt.tagFk = it.tagFk - SET it.priority = itt.priority - WHERE itt.itemTypeFk = itemTypeFk; - - OPEN cur; - proc: LOOP - SET vDone = FALSE; - FETCH cur INTO vItem; - IF vDone THEN - LEAVE proc; - END IF; - CALL vn.itemRefreshTags(vItem); - END LOOP; - CLOSE cur; - SET @isTriggerDisabled = FALSE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemTagReplace` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemTagReplace`(fromItemFk INT, toItemFk INT) -BEGIN - - - DELETE FROM itemTag - WHERE itemFk = toItemFk; - - INSERT INTO itemTag(itemFk, tagFk, value, priority) - SELECT toItemFk, tagFk, value, priority - FROM itemTag - WHERE itemFk = fromItemFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemUpdateTag` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemUpdateTag`(IN vItem BIGINT) -BEGIN - - -UPDATE item i -JOIN producer p ON p.id = i.producerFk -SET i.subName = p.name -WHERE p.isVisible -AND (vItem IS NULL OR vItem = i.id); - -UPDATE item i -JOIN itemTag it ON it.itemFk = i.id -JOIN tag t ON t.id = it.tagFk -SET tag5 = t.name, value5 = it.value -WHERE it.priority = 1 -AND (vItem IS NULL OR vItem = i.id); - -UPDATE item i -JOIN itemTag it ON it.itemFk = i.id -JOIN tag t ON t.id = it.tagFk -SET tag6 = t.name, value6 = it.value -WHERE it.priority = 2 -AND (vItem IS NULL OR vItem = it.itemFk); - -UPDATE item i -JOIN itemTag it ON it.itemFk = i.id -JOIN tag t ON t.id = it.tagFk -SET tag7 = t.name, value7 = it.value -WHERE it.priority = 3 -AND (vItem IS NULL OR vItem = it.itemFk); - -UPDATE item i -JOIN itemTag it ON it.itemFk = i.id -JOIN tag t ON t.id = it.tagFk -SET tag8 = t.name, value8 = it.value -WHERE it.priority = 4 -AND (vItem IS NULL OR vItem = it.itemFk); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `kk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `kk`() -BEGIN - -- Quitar triggers de itemTag - DECLARE vDone BOOL DEFAULT FALSE; - DECLARE vItem INT; - - DECLARE cur CURSOR FOR - SELECT id - FROM upda; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - SET @isTriggerDisabled = TRUE; - - DROP TEMPORARY TABLE IF EXISTS upda; - CREATE TEMPORARY TABLE upda - SELECT i.id, itg.value,right(itg.value,INSTR(REVERSE(itg.value),' ')-2) escribe, - right(itg.value,INSTR(REVERSE(itg.value),' ')) elimina - FROM item i - JOIN itemType it ON it.id = i.typeFk - JOIN vn.itemTag itg ON itg.itemFk = i.id AND priority = 2 - WHERE it.workerFk = 63 AND itg.value REGEXP 'D[[:digit:]]+CM'; - - - INSERT IGNORE INTO itemTag (itemFk, tagFk, value, priority) - SELECT id, 5, escribe, 9 - FROM upda; - - UPDATE upda u - JOIN itemTag it ON it.itemFk = u.id AND it.priority = 2 - SET it.value = REPLACE(it.value,u.elimina,''); - - OPEN cur; - proc: LOOP - SET vDone = FALSE; - FETCH cur INTO vItem; - IF vDone THEN - LEAVE proc; - END IF; - CALL vn.itemRefreshTags(vItem); - END LOOP; - CLOSE cur; - - SET @isTriggerDisabled = FALSE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `logAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `logAdd`(vOriginFk INT, vActionCode VARCHAR(45), vEntity VARCHAR(45), vDescription TEXT) -BEGIN -/** - * Guarda las acciones realizadas por el usuario - * - * @param vOriginFk Id del registro de origen - * @param vActionCode Código de la acción {insert | delete | update} - * @param vEntity Nombre que hace referencia a la tabla. - * @param descripcion Descripción de la acción realizada por el usuario - */ - - CALL logAddWithUser(vOriginFk, account.userGetId(), vActionCode, vEntity, vDescription); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `logAddWithUser` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `logAddWithUser`(vOriginFk INT, vUserId INT, vActionCode VARCHAR(45), vEntity VARCHAR(45), vDescription TEXT) -BEGIN - /** - * Guarda las acciones realizadas por el usuario - * - * @param vOriginFk Id del registro de origen - * @param vActionCode Código de la acción {insert | delete | update} - * @param vEntity Nombre que hace referencia a la tabla. - * @param descripcion Descripción de la acción realizada por el usuario - */ - DECLARE vTableName VARCHAR(255) DEFAULT CONCAT(IFNULL(vEntity, ''), 'Log'); - - SET @sqlQuery = CONCAT( - 'INSERT INTO vn.', vTableName, ' SET originFk = ?, userFk = ?, action = ?, description = ?' - ); - SET @originFk = vOriginFk; - SET @userFk = vUserId; - SET @action = vActionCode; - SET @description = vDescription; - - PREPARE stmt FROM @sqlQuery; - EXECUTE stmt USING @originFk, @userFk, @action, @description; - DEALLOCATE PREPARE stmt; - - SET @sqlQuery = NULL; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `logShow` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `logShow`(vOriginFk INT, vEntity VARCHAR(45)) -BEGIN -/** - * Muestra las acciones realizadas por el usuario - * - * @param vOriginFk Id del registro de origen - * @param vEntity Nombre que hace referencia a la tabla. - */ - DECLARE vTableName VARCHAR(45); - - SET vTableName = CONCAT(vEntity, 'Log'); - - SET @qryLog := CONCAT( - 'SELECT ot.id, ot.originFk, ot.userFk, u.name, ot.action, ot.creationDate, ot.description FROM ', vTableName, ' AS ot', - ' INNER JOIN account.user u ON u.id = ot.userFk', - ' WHERE ot.originFk = ', vOriginFk, ' ORDER BY ot.creationDate DESC' - ); - - PREPARE stmt FROM @qryLog; - EXECUTE stmt; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `makeNewItem` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `makeNewItem`() -BEGIN - - DECLARE newItemFk INT; - - SELECT getNewItemId() INTO newItemFk; - - INSERT INTO item(id,name,typeFk,originFk) - SELECT newItemFk, 'Nuevo artículo', 78,39; - - SELECT newItemFk; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `manaSpellersRequery` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `manaSpellersRequery`(worker INTEGER) -BEGIN - - DECLARE vWorkerIsExcluded BOOLEAN; - DECLARE vFromDated DATE; - DECLARE vToDated DATE DEFAULT TIMESTAMPADD(DAY,1,CURDATE()); - - SELECT COUNT(*) INTO vWorkerIsExcluded - FROM bs.manaSpellersExcluded - WHERE workerFk = worker; - - IF NOT vWorkerIsExcluded THEN - - SELECT max(dated) INTO vFromDated - FROM clientManaCache; - - REPLACE bs.workerMana (workerFk, amount) - SELECT worker, sum(mana) FROM - ( - SELECT s.quantity * sc.value as mana - FROM ticket t - JOIN address a ON a.id = t.addressFk - JOIN client c ON c.id = a.clientFk - JOIN sale s ON s.ticketFk = t.id - JOIN saleComponent sc ON sc.saleFk = s.id - WHERE c.salesPersonFk = worker AND componentFk IN (39, 37) -- maná auto y maná - AND t.shipped > vFromDated AND t.shipped < vToDated - - UNION ALL - - SELECT - r.amountPaid - FROM receipt r - JOIN client c ON c.id = r.clientFk - WHERE c.salesPersonFk = worker AND bankFk = 66 - AND payed > vFromDated - - UNION ALL - - SELECT g.amount - FROM greuge g - JOIN client c ON c.id = g.clientFk - WHERE c.salesPersonFk = worker AND g.greugeTypeFk = 3 -- Maná - AND g.shipped > vFromDated and g.shipped < CURDATE() - - UNION ALL - - SELECT mana - FROM clientManaCache cc - JOIN client c ON c.id = cc.clientFk - WHERE c.salesPersonFk = worker AND cc.dated = vFromDated - ) sub; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `mergeTicketUnattended` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `mergeTicketUnattended`(IN vMainTicket INT(11), IN hasSameAgency BOOLEAN) -BEGIN - - DECLARE isBilled BOOLEAN; - DECLARE arrayTickets VARCHAR(255); - - SELECT Factura IS NOT NULL INTO isBilled FROM vn2008.Tickets WHERE Id_Ticket = vMainTicket; - - IF NOT isBilled THEN - - SELECT GROUP_CONCAT(distinct T.Id_Ticket) INTO arrayTickets - FROM vn2008.Tickets T LEFT JOIN vn.ticketState ts ON T.Id_Ticket = ts.ticket - JOIN vn2008.Tickets ticketOriginal ON ticketOriginal.Id_Ticket = vMainTicket - AND T.empresa_id = ticketOriginal.empresa_id - AND T.Id_Consigna = ticketOriginal.Id_Consigna - AND DATE(T.Fecha) = DATE(ticketOriginal.Fecha) - AND T.warehouse_id = ticketOriginal.warehouse_id - AND IF(hasSameAgency <> 0,T.Id_Agencia = ticketOriginal.Id_Agencia,TRUE) - LEFT JOIN vn.ticketState tsOriginal ON ticketOriginal.Id_Ticket = tsOriginal.ticket - WHERE ts.alertLevel < 3 - AND T.Factura IS NULL - AND T.Anotadoencaja = FALSE - AND T.Id_Ticket <> vMainTicket - AND ts.alertLevel = tsOriginal.alertLevel; - - CALL mergeTicketWithArray(vMainTicket,arrayTickets); - - END IF; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `mergeTicketWithArray` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `mergeTicketWithArray`(IN vMainTicket INT(11), IN arrayTickets VARCHAR(50)) -BEGIN - - DECLARE isBilled BOOLEAN; - DECLARE messageLog VARCHAR(50); - DECLARE company INT; - DECLARE messageForSplit VARCHAR(255); - DECLARE vMainSplit INT; - DECLARE worker INT(3); - - SELECT Factura IS NOT NULL INTO isBilled FROM vn2008.Tickets WHERE Id_Ticket = vMainTicket; - - IF NOT isBilled THEN - - SELECT Id_Trabajador INTO worker from vn2008.Trabajadores where user_id = account.userGetId(); - IF worker IS NULL THEN - SET worker = 20; - END IF; - - DROP TEMPORARY TABLE IF EXISTS vn2008.Tickets_to_fusion; - - -- He usado el util.exec porque da error la variable strId_Tickets puesta dentro del IN() - CALL util.exec(sql_printf(' - CREATE TEMPORARY TABLE vn2008.Tickets_to_fusion - SELECT Id_Ticket, Localizacion - FROM vn2008.Tickets T - WHERE Id_Ticket IN (%s);',arrayTickets)); - - INSERT INTO vn2008.ticket_observation (Id_Ticket,observation_type_id,text) - SELECT vMainTicket,observation_type_id,CONCAT(' Ticket ', Id_Ticket, ':' , tco.text, '. ') - FROM vn2008.Tickets_to_fusion tf - INNER JOIN vn2008.ticket_observation tco USING(Id_Ticket) - ON DUPLICATE KEY UPDATE `text` = CONCAT(ticket_observation.`text`,CONCAT(' Ticket ', VALUES(Id_Ticket), ':' , VALUES(`text`), '. ')); - - UPDATE vn2008.Movimientos M - JOIN vn2008.Tickets_to_fusion USING(Id_Ticket) - SET M.Id_Ticket = vMainTicket; - - UPDATE vn2008.expeditions M - JOIN vn2008.Tickets_to_fusion t ON t.Id_Ticket = M.ticket_id - SET M.ticket_id = vMainTicket; - - UPDATE vn.ticketPackaging tp - JOIN vn2008.Tickets_to_fusion t ON t.Id_Ticket = tp.ticketFk - SET tp.ticketFk = vMainTicket; - - UPDATE vn2008.Tickets - SET Bultos = (SELECT COUNT(*) FROM vn2008.expeditions WHERE ticket_id = vMainTicket AND EsBulto) - WHERE Id_Ticket = vMainTicket; - - UPDATE vn2008.Tickets - JOIN vn2008.Tickets_to_fusion USING(Id_Ticket) - SET Fecha = TIMESTAMPADD(YEAR,-1 * (YEAR(Fecha)-2000), Fecha); - - UPDATE vn.ticketLog tl - JOIN vn2008.Tickets_to_fusion t ON t.Id_Ticket = tl.originFk - SET tl.originFk = vMainTicket; - - UPDATE vn2008.Tickets - SET Localizacion = CONCAT(Tickets.Localizacion,' ',IFNULL((SELECT GROUP_CONCAT(Localizacion SEPARATOR ' ') FROM vn2008.Tickets_to_fusion),'')) - WHERE Id_Ticket = vMainTicket; - - UPDATE vn2008.Splits s - RIGHT JOIN vn2008.Tickets_to_fusion t USING(Id_Ticket) - SET s.Id_Ticket = vMainTicket; - - IF (SELECT COUNT(*) FROM vn2008.Splits WHERE Id_Ticket=vMainTicket) > 1 THEN - - SELECT Id_Split INTO vMainSplit FROM vn2008.Splits WHERE Id_Ticket = vMainTicket LIMIT 1; - - SELECT group_concat(Notas,',') INTO messageForSplit FROM vn2008.Splits WHERE Id_Ticket = vMainTicket; - UPDATE vn2008.Splits SET Notas = messageForSplit WHERE Id_Split=vMainSplit; - UPDATE vn2008.Split_lines sl JOIN vn2008.Splits s USING (Id_Split) SET sl.Id_Split=vMainSplit WHERE Id_Ticket=vMainTicket; - DELETE FROM vn2008.Splits WHERE Id_Ticket=vMainTicket AND Id_Split<>vMainSplit; - END IF; - - SELECT GROUP_CONCAT(Id_Ticket SEPARATOR ',') into messageLog FROM vn2008.Tickets_to_fusion; - CALL vn2008.Ditacio(vMainTicket,'Fusion','T',worker,messageLog,NULL); - - DELETE ts FROM vn2008.Tickets_state ts JOIN vn2008.Tickets_to_fusion t USING(Id_Ticket); - /* - UPDATE vncontrol.inter M - JOIN vn2008.Tickets_to_fusion USING(Id_Ticket) - SET M.Id_Ticket = vMainTicket; - */ - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nestAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nestAdd`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vParentFk` INT, IN `vChild` VARCHAR(100)) -BEGIN - DECLARE vSql TEXT; - DECLARE vTableClone VARCHAR(45); - - SET vTableClone = CONCAT(vTable, 'Clone'); - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); - CALL util.exec(CONCAT( - 'CREATE TEMPORARY TABLE tmp.', vTableClone, - ' ENGINE = MEMORY' - ' SELECT * FROM ', vScheme, '.', vTable - )); - - -- Check parent childs - SET vSql = sql_printf(' - SELECT COUNT(c.id) INTO @childs - FROM %t.%t p - LEFT JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt AND c.id != %v - WHERE p.id = %v', - vScheme, vTable, 'tmp', vTableClone, vParentFk, vParentFk); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Select left from last child - IF @childs = 0 THEN - SET vSql = sql_printf('SELECT lft INTO @vLeft FROM %t.%t WHERE id = %v', vScheme, vTable, vParentFk); - SET @qrySql := vSql; - ELSE - SET vSql = sql_printf(' - SELECT c.rgt INTO @vLeft - FROM %t.%t p - JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt - WHERE p.id = %v - ORDER BY c.lft - DESC LIMIT 1', - vScheme, vTable, 'tmp', vTableClone, vParentFk); - SET @qrySql := vSql; - END IF; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Update right - SET vSql = sql_printf('UPDATE %t.%t SET rgt = rgt + 2 WHERE rgt > %v ORDER BY rgt DESC', vScheme, vTable, @vLeft); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - SET vSql = sql_printf('UPDATE %t.%t SET lft = lft + 2 WHERE lft > %v ORDER BY lft DESC', vScheme, vTable, @vLeft); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Escape character - SET vChild = REPLACE(vChild, "'", "\\'"); - - -- Add child - SET vSql = sql_printf('INSERT INTO %t.%t (name, lft, rgt) VALUES (%v, %v, %v)', vScheme, vTable, vChild, @vLeft + 1, @vLeft + 2); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nestLeave` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nestLeave`(vScheme VARCHAR(45), vTable VARCHAR(45), vParentFk INT) -BEGIN - DROP TEMPORARY TABLE IF EXISTS tmp.tree; - - CALL util.exec(CONCAT( - 'CREATE TEMPORARY TABLE tmp.tree ', - 'SELECT - node.id, - node.name, - node.lft, - node.rgt, - node.depth, - node.sons - FROM ', - vScheme, '.', vTable, ' AS node, ', - vScheme, '.', vTable, ' AS parent ', - 'WHERE - node.lft BETWEEN parent.lft AND parent.rgt - AND node.depth = parent.depth + 1 - AND parent.id = ', vParentFk, ' ' - 'GROUP BY node.id - ORDER BY node.lft')); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nestTree` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nestTree`( - vSourceSchema VARCHAR(45), - vSourceTable VARCHAR(45), - vDestinationSchema VARCHAR(45), - vDestinationTable VARCHAR(45)) -BEGIN - DECLARE vTableClone VARCHAR(45); - - SET vTableClone = CONCAT(vSourceTable, 'Clone'); - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); - CALL util.exec(CONCAT( - 'CREATE TEMPORARY TABLE tmp.', vTableClone, - ' ENGINE = MEMORY' - ' SELECT * FROM ', vSourceSchema, '.', vSourceTable - )); - - CALL util.exec(CONCAT( - 'DROP TABLE IF EXISTS ', vDestinationSchema, '.', vDestinationTable)); - CALL util.exec(CONCAT( - 'CREATE TABLE ', vDestinationSchema, '.', vDestinationTable, - ' SELECT - node.id, - node.name, - node.lft, - node.rgt, - COUNT(parent.id) - 1 depth, - CAST((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons - FROM ', - vSourceSchema, '.', vSourceTable, ' AS node,', - 'tmp.', vTableClone, ' AS parent ', - 'WHERE node.lft - BETWEEN parent.lft AND parent.rgt - GROUP BY node.id - ORDER BY node.lft')); - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nextShelvingCodeMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nextShelvingCodeMake`() -BEGIN - - DECLARE newShelving VARCHAR(3); - DECLARE vCode VARCHAR(3); - - SELECT MAX(code) INTO vCode - FROM vn.shelving - WHERE isPrinted = FALSE; - - SET @a1 := ASCII(MID(vCode,1,1)); - SET @a2 := ASCII(MID(vCode,2,1)); - SET @a3 := ASCII(MID(vCode,3,1)) + 1; - - IF @a3 > 90 THEN - - SET @a3 = 65; - SET @a2 = @a2 + 1; - - IF @a2 > 90 THEN - - SET @a2 = 65; - SET @a1 = @a1 + 1; - - IF @a1 > 90 THEN - - SET @a1 = 65; - - END IF; - - END IF; - - END IF; - - SET newShelving = CHAR(@a1,@a2,@a3 USING utf8); - - INSERT INTO vn.shelving(code) VALUES(newShelving); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `observationAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `observationAdd`(vOriginFk INT, vTableCode VARCHAR(45), vDescription TEXT) -BEGIN -/** - * Guarda las observaciones realizadas por el usuario - * - * @param vOriginFk Id del registro de origen - * @param vTypeCode Código que referencia a la tabla. - * @param descripcion Texto de la observacion - */ - DECLARE vTableName VARCHAR(45); - - SET vTableName = CONCAT(vTableCode,'Observation'); - - IF ISNULL(vTableName) THEN - CALL util.throw('CODE_NOT_FOUND'); - END IF; - - SET @qryLog := CONCAT( - 'INSERT INTO ', vTableName, ' (originFk, userFk, description)', - ' VALUES (', vOriginFk, ', ', account.userGetId(), ', "', vDescription, '")' - ); - - PREPARE stmt FROM @qryLog; - EXECUTE stmt; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderCreate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderCreate`( - vLanded DATE, - vAgencyMode INT, - vAddress INT, - vSourceApp VARCHAR(10), - OUT vOrderId INT) -BEGIN - - DECLARE vDeliveryMethod INT; - DECLARE vClient INT; - - SELECT deliveryMethodFk INTO vDeliveryMethod - FROM vn.agencyMode - WHERE id = vAgencyMode; - - SELECT clientFk INTO vClient - FROM vn.address - WHERE id = vAddress; - - INSERT INTO hedera.order(date_send,customer_id,delivery_method_id,agency_id,address_id,source_app) - VALUES( vLanded,vClient ,vDeliveryMethod,vAgencyMode ,vAddress ,vSourceApp); - - SET vOrderId = LAST_INSERT_ID(); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderDelete` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderDelete`(IN vId INT) -BEGIN - - DELETE FROM hedera.`order` where id = vId; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderListCreate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderListCreate`( - vLanded DATE, - vAgencyMode INT, - vAddress INT, - vSourceApp VARCHAR(10)) -BEGIN - - DECLARE vOrderId INT; - CALL vn.orderCreate(vLanded,vAgencyMode,vAddress,vSourceApp,vOrderId); - SELECT vOrderId; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderListVolume` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderListVolume`(IN vOrderId INT) -BEGIN - - SELECT - o.id, - o.itemFk, - i.description, - o.amount, - round(r.cm3 * o.amount / 1000000,3) as volume - FROM hedera.orderRow o - JOIN vn.item i ON i.id = o.itemFk - JOIN bi.rotacion r ON r.Id_Article = o.itemFk AND r.warehouse_id = o.warehouseFk - WHERE o.orderFk = vOrderId; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `packageInvoicing` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `packageInvoicing`( - IN vClient INT, - IN vDate DATE, - IN vCompany INT, - IN vIsAllInvoiceable BOOLEAN, - OUT vNewTicket INT(11) - ) -BEGIN - - DECLARE vGraceDays INT; - DECLARE vDateStart DATE DEFAULT '2017-11-21'; - DECLARE vIsInvoiceable BOOLEAN; - DECLARE vWarehouse INT DEFAULT 13; - DECLARE vAgenciaEmbalajes INT DEFAULT 628; - DECLARE vComponentCost INT DEFAULT 28; - DECLARE vGraceDate DATE; - - SET vGraceDays = IF(vIsAllInvoiceable,0,30); - SET vGraceDate = TIMESTAMPADD(DAY, - vGraceDays, vDate); - - /* Clientes especiales: - 3240 MADEFLOR - 992 JAVIER FELIU - */ - - IF vClient IN (992, 3240) THEN - - SET vGraceDays = 365; - - END IF; - - /* Fin clientes especiales */ - - - DROP TEMPORARY TABLE IF EXISTS tmp.packageToInvoice; - - CREATE TEMPORARY TABLE tmp.packageToInvoice - SELECT p.itemFk, - tp.packagingFk, - IF(tp.quantity < 0 OR t.shipped < vGraceDate, tp.quantity, 0) quantity, - tp.ticketFk, - p.price - FROM ticketPackaging tp - JOIN packaging p ON p.id = tp.packagingFk - JOIN ticket t ON t.id = tp.ticketFk - WHERE t.shipped BETWEEN vDateStart AND vDate - AND t.clientFk = vClient - AND t.companyFk = vCompany; - - DROP TEMPORARY TABLE IF EXISTS tmp.packageToInvoicePositives; - - CREATE TEMPORARY TABLE tmp.packageToInvoicePositives - SELECT itemFk, sum(quantity) as totalQuantity - FROM tmp.packageToInvoice - GROUP BY itemFk - HAVING totalQuantity > 0; - - SELECT GREATEST(COUNT(*),vIsAllInvoiceable) - INTO vIsInvoiceable - FROM tmp.packageToInvoicePositives; - - IF vIsInvoiceable THEN - - CALL vn.ticketCreate(vClient, vDate, vWarehouse, vCompany, 0, vAgenciaEmbalajes, 0, vDate, vNewTicket); - - INSERT INTO ticketPackaging( - ticketFk, - packagingFk, - quantity, - pvp) - SELECT vNewTicket, - pti.packagingFk, - - SUM(pti.quantity) AS totalQuantity, - pti.price - FROM tmp.packageToInvoice pti - LEFT JOIN tmp.packageToInvoicePositives ptip ON pti.itemFk = ptip.itemFk - WHERE ptip.itemFK IS NOT NULL - OR vIsAllInvoiceable - GROUP BY packagingFk - HAVING totalQuantity; - - INSERT INTO sale( - ticketFk, - itemFk, - concept, - quantity, - price - ) - SELECT vNewTicket, - pti.itemFk, - i.name as concept, - sum(pti.quantity) as totalQuantity, - pti.price - FROM tmp.packageToInvoice pti - JOIN item i ON i.id = pti.itemFk - LEFT JOIN tmp.packageToInvoicePositives ptip ON pti.itemFk = ptip.itemFk - WHERE ptip.itemFK IS NOT NULL - OR vIsAllInvoiceable - GROUP BY pti.itemFk - HAVING totalQuantity; - - INSERT INTO saleComponent(saleFk, componentFk, value) - SELECT id, vComponentCost, price - FROM sale - WHERE ticketFk = vNewTicket; - - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `packingListPrinted` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `packingListPrinted`(ticketFk INT) -BEGIN - - UPDATE vn2008.Movimientos_mark mm - JOIN vn2008.Movimientos m ON m.Id_Movimiento = mm.Id_Movimiento - SET mm.valor = 2 -- Impreso - WHERE mm.valor = 1 -- Listo para imprimir - AND mm.stateFk = 9 -- Encajando - AND m.Id_Ticket = ticketFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `packingListSwitch` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `packingListSwitch`(saleFk INT) -BEGIN - - DECLARE valueFk INT; - DECLARE encajando INT DEFAULT 9; - DECLARE accionEncajado INT DEFAULT 5; - - SELECT valor INTO valueFk - FROM vn2008.Movimientos_mark - WHERE Id_Movimiento = saleFk - AND stateFk = encajando; - - SET valueFk = (IFNULL(valueFk,0) + 1) MOD 3; - - REPLACE vn2008.Movimientos_mark(Id_Movimiento, valor, Id_Trabajador, Id_Accion, stateFk) - VALUES(saleFk,valueFk,getWorker(),accionEncajado,encajando); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `payRoll` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `payRoll`(IN vFromDated DATE, IN vToDated DATE, IN vFromPaid DATE, IN vToPaid DATE) -BEGIN - - SET @userFk := 0; - - SELECT CONCAT(w.name,', ',w.firstname) AS Trabajador, - CAST(Sum((wj.total + wj.permission + wj.lunch)* wj.priceOrdinaryHour + wj.hollyday * wj.priceHollydayHour - + wj.nocturn * wj.priceNocturnHour - + wj.extra * wj.priceExtraHour) AS DECIMAL(10,2)) AS salario, - CAST(Sum(wj.permission) AS DECIMAL(10,2)) AS permission, - CAST(Sum(wj.total) AS DECIMAL(10,2)) AS total, - CAST(Sum(wj.nocturn) AS DECIMAL(10,2)) AS nocturn, - CAST(Sum(wj.hollyday) AS DECIMAL(10,2)) AS hollyday, - CAST(Sum(wj.lunch) AS DECIMAL(10,2)) AS lunch, - CAST(Sum(wj.extra) AS DECIMAL(10,2)) AS extra, - CAST(Sum(wj.contractJourney) AS DECIMAL(10,2)) AS contractJourney, - d.name AS departamento, - CAST(Sum((wj.contractJourney + wj.permission) * wj.priceOrdinaryHour) AS DECIMAL(10,2)) AS teorico, - CAST(Sum((wj.lunch + wj.permission + wj.total) * wj.priceordinaryhour) AS DECIMAL(10,2)) AS practico, - CAST(Sum(wj.nocturn * wj.pricenocturnhour) AS DECIMAL(10,2)) AS nocturno, - CAST(Sum(wj.hollyday * wj.priceHollydayHour) AS DECIMAL(10,2)) AS festivos, - CAST(Sum(wj.extra * wj.priceextrahour) AS DECIMAL(10,2)) AS extras, - MAX(wj.businessFk) as businessFk, - Min(b.date_start) AS fromDated, - Max(b.date_end) AS toDated, - blp.importepactado, - bl.porhoras, - IF(wj.userFk != @userFk, CAST(IFNULL(a.Anticipos,0) AS DECIMAL(10,2)), 0) AS Anticipos, - IF(wj.userFk != @userFk, CAST(IFNULL(se.SaldoEuros,0) AS DECIMAL(10,2)), 0) AS SaldoEuros, - @userFk := wj.userFk as userFk - - FROM vn.worker w - JOIN vn.workerJourney wj ON w.userFk = wj.userFk - JOIN postgresql.business_labour bl ON bl.business_id = wj.businessFk - JOIN vn2008.department d ON bl.department_id = d.department_id - JOIN postgresql.business_labour_payroll blp ON bl.business_id = blp.business_id - JOIN postgresql.business b ON b.business_id = wj.businessFk - LEFT JOIN - (SELECT userFk, sum(debe) as Anticipos - FROM postgresql.income_employee ie - JOIN postgresql.person pe ON ie.person_id = pe.person_id - JOIN vn.worker w ON w.id = pe.id_trabajador - WHERE odbc_date BETWEEN vFromPaid AND vToPaid - AND id_incomeType = 14 -- Salario - GROUP BY userFk - ) a ON a.userFk = wj.userFk - LEFT JOIN - (SELECT userFk, sum(debe) - sum(haber) as SaldoEuros - FROM postgresql.income_employee ie - JOIN postgresql.person pe ON ie.person_id = pe.person_id - JOIN vn.worker w ON w.id = pe.id_trabajador - GROUP BY userFk - ) se ON se.userFk = wj.userFk - WHERE wj.dated BETWEEN vFromDated AND vToDated - GROUP BY wj.userFk - ORDER BY w.name, w.firstname; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `printTrolleyLabel` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `printTrolleyLabel`(vTicket INT, vPrinter INT, vReport INT) -BEGIN -/** - * Inserta en la cola de impresion una nueva etiqueta de carro, para el sacador - * - * @param vTicket Numero del ticket - * @param vPrinter Numero de impresora - * @param vReport Numero del informe - **/ - DECLARE vlabelCount INT DEFAULT 0; - DECLARE PRIORITY INT DEFAULT 3; - DECLARE vWorker INT; - DECLARE vShipmentHour VARCHAR(10); - - SELECT getTicketTrolleyLabelCount(vTicket) INTO vLabelCount; - SELECT getWorker() INTO vWorker; - SELECT CONCAT(getShipmentHour(vTicket),':00') INTO vShipmentHour; - - INSERT INTO printingQueue(printer - , priority - , report - , `text` - , worker - , text2 - , text3) - VALUES (vPrinter - , PRIORITY - , vReport - , vTicket - , vWorker - , vLabelCount - , vShipmentHour); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `productionSectorList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `productionSectorList`() -BEGIN - - DECLARE vCalcFk INT; - - -- CALL vn.ticketDepartureMake; - CALL cache.ticketShippingRefresh(vCalcFk, FALSE, 1); - - - SELECT isa.*, - cast(max(isa.quantity mod isa.packing) as DECIMAL(10,0)) as picos, - sum(isa.available) as totalAvailable, - tsh.shippingHour Hora, - tsh.shippingMinute Minuto, - i.subName - FROM vn.itemShelvingAvailable isa - JOIN vn.item i ON i.id = isa.itemFk - LEFT JOIN cache.ticketShipping tsh ON tsh.ticketFk = isa.ticketFk - WHERE tsh.calc_id = vCalcFk AND MOD(TRUNCATE(isa.quantity,0), isa.packing)= 0 - AND isa.sectorProdPriority <= 3 - GROUP BY saleFk - HAVING isa.quantity <= totalAvailable; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `refund` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `refund`(IN vOriginTicket INT, OUT vNewTicket INT) -BEGIN - - DECLARE vDone BIT DEFAULT 0; - DECLARE vCustomer MEDIUMINT; - DECLARE vNewShipped DATE; - DECLARE vWarehouse TINYINT; - DECLARE vCompany MEDIUMINT; - DECLARE vAddress MEDIUMINT; - DECLARE vRefundAgencyMode INT DEFAULT 23; - DECLARE vItemFk INT; - DECLARE vQuantity DECIMAL (10,2); - DECLARE vConcept VARCHAR(50); - DECLARE vPrice DECIMAL (10,2); - DECLARE vDiscount TINYINT; - DECLARE vSaleNew INT; - DECLARE vSaleMain INT; - - DECLARE vRsMainTicket CURSOR FOR - SELECT id, itemFk, - quantity, concept, price, discount - FROM vn.sale - WHERE ticketFk = vOriginTicket; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; - - SELECT clientFk, TIMESTAMPADD(DAY, 1,shipped), warehouseFk, companyFk, addressFk - INTO vCustomer, vNewShipped, vWarehouse, vCompany, vAddress - FROM ticket - WHERE id = vOriginTicket; - - CALL ticketCreate(vCustomer, vNewShipped, vWarehouse, vCompany, vAddress, vRefundAgencyMode,NULL,vNewShipped,vNewTicket); - - SET vDone := 0; - OPEN vRsMainTicket ; - FETCH vRsMainTicket INTO vSaleMain, vItemFk, vQuantity, vConcept, vPrice, vDiscount; - - WHILE NOT vDone DO - - INSERT INTO vn.sale(ticketFk, itemFk, quantity, concept, price, discount) - VALUES( vNewTicket, vItemFk, vQuantity, vConcept, vPrice, vDiscount ); - - SET vSaleNew = LAST_INSERT_ID(); - - INSERT INTO vn.saleComponent(saleFk,componentFk,`value`) - SELECT vSaleNew,componentFk,`value` - FROM vn.saleComponent - WHERE saleFk = vSaleMain; - - FETCH vRsMainTicket INTO vSaleMain, vItemFk, vQuantity, vConcept, vPrice, vDiscount; - - END WHILE; - CLOSE vRsMainTicket; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `replaceMovimientosMark` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `replaceMovimientosMark`( - idMovimiento INT, - detalle INT, - originalQuantity INT, - idTrabajador INT, - stateFk INT, - originFk INT, - userFk INT, - actionString VARCHAR(50), - description VARCHAR(100)) -BEGIN - REPLACE INTO vn2008.Movimientos_mark(Id_Movimiento, valor, original_quantity, Id_Trabajador, stateFk) - VALUES(idMovimiento,detalle,originalQuantity,idTrabajador,stateFk); - /*INSERT INTO vn.ticketLog (originFk, userFk, action , description) - VALUES(originFk, userFk, actionString, description);*/ - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `riskAllClients` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `riskAllClients`(maxRiskDate DATE) -BEGIN - - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; - CREATE TEMPORARY TABLE tmp.client_list - (PRIMARY KEY (Id_Cliente)) - ENGINE = MEMORY - SELECT id Id_Cliente, null grade FROM vn.client; - - CALL vn2008.risk_vs_client_list(maxRiskDate); - - SELECT - c.RazonSocial, - c.Id_Cliente, - c.Credito, - CAST(r.risk as DECIMAL (10,2)) risk, - CAST(c.Credito - r.risk as DECIMAL (10,2)) Diferencia, - c.Id_Pais - FROM - vn2008.Clientes c - JOIN tmp.risk r ON r.Id_Cliente = c.Id_Cliente - JOIN tmp.client_list ci ON c.Id_Cliente = ci.Id_Cliente - GROUP BY c.Id_cliente; - - DROP TEMPORARY TABLE IF EXISTS tmp.risk; - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `routeGateAsign` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `routeGateAsign`(vDevice VARCHAR(30), vRouteFk INT) -BEGIN - - UPDATE routeGate - SET displayText = NULL, - routeFk = NULL, - freeTickets = NULL, - expeditions = NULL, - scanned = NULL, - flag = NULL, - pallets = NULL, - lastScanned = NULL - WHERE routeFk = vRouteFk; - - UPDATE routeGate - SET routeFk = vRouteFk - WHERE deviceId = vDevice COLLATE utf8_general_ci; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `routeGateUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `routeGateUpdate`() -BEGIN - - UPDATE vn.routeGate rg - LEFT JOIN vn.routesControl rc ON rg.routeFk = rc.routeFk - LEFT JOIN vn.route r ON r.id = rg.routeFk - LEFT JOIN vn2008.Agencias a ON a.Id_Agencia = r.agencyModeFk - LEFT JOIN - ( - SELECT Id_Ruta, count(*) AS pedidosLibres - FROM vn2008.Tickets t - JOIN vn2008.Tickets_state ts ON t.Id_Ticket = ts.Id_Ticket - JOIN vncontrol.inter i ON i.inter_id = ts.inter_id - JOIN vn2008.state s ON i.state_id = s.id AND s.alert_level < 2 - WHERE t.Fecha BETWEEN CURDATE() AND util.dayend(CURDATE()) - AND t.warehouse_id IN (1,44) - AND Id_Ruta - GROUP BY Id_Ruta - ) t ON t.Id_Ruta = rg.routeFk - SET rg.scanned = rc.scanned, - rg.expeditions = rc.expeditions, - rg.flag = a.flag, - rg.freeTickets = t.pedidosLibres, - rg.pallets = rc.pallets, - rg.lastScanned = rc.lastScanned, - rg.displayText = IF(rg.routeFk is null, rg.displayText, rg.routeFk MOD 1000), - rg.ready = IF(rg.freeTickets, FALSE, rg.ready); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `saleItemShelvingDelete` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `saleItemShelvingDelete`(vSaleFk INT) -BEGIN - - UPDATE vn.itemShelving ish - JOIN vn.saleItemShelving sis ON sis.itemShelvingFk = ish.id - SET ish.visible = sis.quantity + ish.visible, - ish.available = sis.quantity + ish.visible - WHERE sis.saleFk = vSaleFk; - - DELETE FROM vn.saleItemShelving - WHERE saleFk = vSaleFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `saleItemShelvingIsPicked` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `saleItemShelvingIsPicked`(vTicketFk INT, vIsPicked BOOL) -BEGIN - - DECLARE vStateFk INT; - - SELECT id INTO vStateFk - FROM state - WHERE code = 'PREVIOUS_PREPARATION'; - - UPDATE vn.sale s - JOIN vn.saleItemShelving sis ON sis.saleFk = s.id - SET s.isPicked = vIsPicked - WHERE s.ticketFk = vTicketFk; - - REPLACE vn2008.Movimientos_mark(Id_Movimiento, Valor, original_quantity, Id_Trabajador, stateFk) - SELECT s.id, s.isPicked, s.quantity, getWorker(), vStateFk - FROM sale s - JOIN vn.saleItemShelving sis ON sis.saleFk = s.id - WHERE s.ticketFk = vTicketFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `saleItemShelvingMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `saleItemShelvingMake`(IN `vTicketFk` INT, IN `vSectorFk` INT) -BEGIN - - SET @rest:= CAST(0 AS DECIMAL(10,0)); - SET @saleFk := CAST(0 AS DECIMAL(10,0)); - SET @reserved := CAST(0 AS DECIMAL(10,0)); - - UPDATE vn.itemShelving ish - JOIN vn.saleItemShelving sis ON sis.itemShelvingFk = ish.id - JOIN sale s ON s.id = sis.saleFk - SET ish.visible = sis.quantity + ish.visible, - ish.available = sis.quantity + ish.visible - WHERE s.ticketFk = vTicketFk; - - DELETE sis.* - FROM saleItemShelving sis - JOIN sale s ON s.id = sis.saleFk - WHERE s.ticketFk = vTicketFk; - - INSERT INTO saleItemShelving( saleFk, - itemShelvingFk, - quantity, - ubication) - SELECT saleFk, - itemShelvingFk, - CAST(Reserved as DECIMAL(10,0)) as Reserved, - ubication - FROM - (SELECT saleFk, - itemShelvingFk, - ubication, - @rest := IF(@saleFk = saleFk, @rest, quantity) as Falta, - @reserved := IF(available < @rest, available, IF(@rest < packing,0,@rest)) as Reserved, - @rest := @rest - @reserved, - @saleFk := saleFk - FROM - ( SELECT s.id as saleFk, - ish.created, - ish.id as itemShelvingFk, - ish.available, - s.quantity, - ish.packing, - CONCAT(p.`column`, '-',p.`row`,': ', sh.code ) as ubication - FROM vn.sale s - JOIN vn.ticket t ON t.id = s.ticketFk - JOIN vn.sector sc ON sc.warehouseFk = t.warehouseFk - JOIN vn.parking p ON p.sectorFk = sc.id - JOIN vn.shelving sh ON sh.parkingFk = p.id - JOIN vn.itemShelving ish ON ish.shelvingFk = sh.code AND ish.itemFk = s.itemFk - WHERE t.id = vTicketFk - AND sc.id = vSectorFk - AND s.quantity MOD ish.packing = 0 - AND s.quantity >= ish.packing - ORDER BY s.id, - sh.priority DESC, - ish.packing DESC, - ish.created - ) sub - ) sub2 - WHERE Reserved > 0; - - UPDATE vn.itemShelving ish - JOIN vn.saleItemShelving sis ON sis.itemShelvingFk = ish.id - JOIN vn.sale s ON s.id = sis.saleFk - SET ish.available = ish.visible - sis.quantity, - ish.visible = ish.visible - sis.quantity - WHERE s.ticketFk = vTicketFk - AND s.isPicked = FALSE; - - CALL vn.saleItemShelvingIsPicked(vTicketFk, TRUE); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `saleMove` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `saleMove`(IN vSaleFk BIGINT, IN vQuantity BIGINT) -BEGIN - - DECLARE vclientFk INT; - DECLARE vShipped DATE; - DECLARE vWarehouseFk INT; - DECLARE vCompanyFk INT; - DECLARE vAddressFk INT; - DECLARE vAgencyModeFk INT; - DECLARE vNewTicket BIGINT; - DECLARE vNewSale BIGINT; - DECLARE vLanded DATE; - DECLARE vDateStart DATETIME; - DECLARE vDateEnd DATETIME; - DECLARE vAuxId INT; - DECLARE vNumLine INT; - DECLARE vItemFk INT; - - SELECT clientFk,shipped,warehouseFk,companyFk,addressFk,agencyModeFk,landed,t.id - INTO vclientFk,vShipped,vWarehouseFk,vCompanyFk,vAddressFk,vAgencyModeFk,vLanded,vAuxId - FROM ticket t - JOIN sale s ON s.ticketFk=t.id - WHERE s.id = vSaleFk; - - SET vDateStart = TIMESTAMP(vShipped); - SET vDateEnd = TIMESTAMP(vShipped, '23:59:59'); - - SELECT t.id INTO vNewTicket - FROM ticket t - JOIN ticketState ts ON ts.ticketFk=t.id - WHERE t.addressFk = vAddressFk - AND t.warehouseFk = vWarehouseFk - AND t.agencyModeFk = vAgencyModeFk - AND t.landed <=> vLanded - AND t.shipped BETWEEN vDateStart AND vDateEnd - AND t.refFk IS NULL - AND t.clientFk <> 1118 - AND t.id <> vAuxId - AND IFNULL(ts.alertLevel,0) = 0 - LIMIT 1; - -IF vNewTicket IS NULL - THEN - CALL ticketCreate(vclientFk , vShipped , vWarehouseFk , vCompanyFk , vAddressFk , vAgencyModeFk , NULL,vLanded , vNewTicket); - CALL vn2008.bionic_calc_ticket(vNewTicket); - END IF; - - INSERT INTO ticketTracking(ticketFk, workerFk, stateFk) - SELECT vNewTicket, getWorker(), s.id - FROM state s - WHERE s.code = 'FIXING'; - - - /*parche para campapña, eliminar y modificar el front*/ -SELECT COUNT(id) INTO vNumLine - FROM sale s - WHERE s.ticketFk = vNewTicket AND s.itemFk = (SELECT itemFk FROM sale WHERE id = vSaleFk); - - IF vNumLine = 0 THEN - - INSERT INTO sale(ticketFk, itemFk, concept, quantity, price, discount) - SELECT vNewTicket, itemFk, concept, vQuantity, price, discount - FROM sale s - WHERE s.id = vSaleFk; - - SELECT LAST_INSERT_ID() INTO vNewSale; - - INSERT INTO saleComponent(saleFk, componentFk, `value`) - SELECT vNewSale, componentFk, `value` - FROM saleComponent - WHERE saleFk = vSaleFk; - -ELSE IF vQuantity <> 0 THEN - - SELECT itemFk INTO vItemFk FROM sale WHERE id = vSaleFk; - UPDATE sale SET quantity = vQuantity - WHERE ticketFk = vNewTicket AND itemFk = vItemFk; - -END IF; -END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `salePreparingList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `salePreparingList`(IN idT BIGINT) -BEGIN - - SELECT t.clientFk, - t.shipped, - a.nickname, - s.ticketFk, - s.itemFk, - s.quantity, - s.concept, - s.reserved, - s.id saleFk, - i.size, - i.inkFk, - i.stems, - i.image, - i.subName, - b.grouping, - ip.code as placement, - lpad(ifnull(cooler_path_detail_id, ip.code),5,'0') as path, - stPrevious.isChecked as isPrevious, - stPrepared.isChecked as isPrepared, - stControled.isChecked as isControled, - ib.code as barcode - - FROM vn.ticket t - JOIN vn.address a ON a.id = t.addressFk - JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - LEFT JOIN vn.itemPlacement ip ON i.id = ip.itemFk AND ip.warehouseFk = t.warehouseFk - LEFT JOIN vn2008.cooler_path_detail cpd on left(ip.code,3) = cpd.pasillo - LEFT JOIN bi.Last_buy_id lb ON lb.Id_Article = i.id AND lb.warehouse_id = t.warehouseFk - LEFT JOIN vn.buy b ON b.id = lb.Id_Compra - LEFT JOIN vn.saleTracking stPrepared ON stPrepared.saleFk = s.id AND stPrepared.stateFk = 14 - LEFT JOIN vn.saleTracking stControled ON stControled.saleFk = s.id AND stControled.stateFk = 8 - LEFT JOIN vn.saleTracking stPrevious ON stPrevious.saleFk = s.id AND stPrevious.stateFk = 26 - LEFT JOIN vn.itemBarcode ib ON ib.itemFk = i.id - - WHERE t.id = idT - GROUP BY s.id; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `saleSplit` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `saleSplit`(IN vIdMovement BIGINT, IN vQuantity int) -BEGIN - DECLARE vId INT; - DECLARE vCreated DATE; - DECLARE vWarehouseId INT; - DECLARE vCompanyId INT; - DECLARE vAddressId INT; - DECLARE vAgencyMode INT; - DECLARE vNewTicketId BIGINT; - DECLARE vNewSale BIGINT; - DECLARE vLanded DATE; - DECLARE vStarted DATETIME; - DECLARE vEnded DATETIME; - DECLARE vCurrentTicket INT; - - - - SELECT clientFk - , shipped - , warehouseFk - , companyFk - , addressFk - , AgencyModeFk - , Landed - , t.id - - INTO vId - , vCreated - , vWarehouseId - , vCompanyId - , vAddressId - , vAgencyMode - , vLanded - , vCurrentTicket - FROM ticket t - JOIN sale m on t.id = m.ticketFk - WHERE m.id = vIdMovement; - - -- Busca un ticket existente que coincida con los parametros del nuevo pedido - - SET vStarted = TIMESTAMP(vCreated); - SET vEnded = TIMESTAMP(vCreated, '23:59:59'); - - SELECT id INTO vNewTicketId - FROM ticket t - JOIN ticketState ts on t.id = ts.ticketFk - WHERE vAddressId = t.addressFk - AND vWarehouseId = t.warehouseFk - AND vAgencyMode = t.AgencyModeFk - AND vLanded <=> t.landed - AND t.shipment BETWEEN vStarted AND vEnded -- uso BETWEEN para aprovechar el indice - AND t.refFk IS NULL - AND ts.alertLevel = 0 - AND t.clientFk <> 1118 - AND t.id <> vCurrentTicket - LIMIT 1; - - IF vNewTicketId IS NULL THEN - Call vn.ticketCreate( vId - , vCreated - , vWarehouseId - , vCompanyId - , vAddressId - , vAgencyMode - , NULL - , vLanded - , vNewTicketId); - - CALL vn2008.bionic_calc_ticket(vNewTicketId); - ELSE - UPDATE ticket SET landed = vLanded WHERE id = vNewTicketId; - END IF; - - INSERT INTO vncontrol.inter(Id_Ticket, state_id) - SELECT vNewTicketId, s.id - FROM state s - WHERE s.code = 'FIXING'; - - INSERT INTO sale(ticketFk, itemFk, concept, quantity, price, discount) - SELECT vNewTicketId, itemFk, Concept, vQuantity, price, discount - FROM sale - WHERE id = vIdMovement; - - SELECT LAST_INSERT_ID() INTO vNewSale; - - INSERT INTO saleComponent(saleFk, componentFk, `value`) - SELECT vNewSale, componentFk, `value` - FROM saleComponent - WHERE saleFk = vIdMovement; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `saveLoadWorker` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `saveLoadWorker`(routeFk INT, workerFk INT) -BEGIN - - -REPLACE INTO vn.routeLoadWorker(routeFk, workerFk) -VALUES(routeFk,workerFk); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `scanTreeCreate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `scanTreeCreate`() -BEGIN - - CALL vn.nestTree( 'vn2008', - 'scan', - 'vn2008', - 'scanTree'); - - ALTER TABLE vn2008.scanTree - ADD COLUMN lastScanned DATETIME NULL, - ADD COLUMN routeCount INT NULL, - ADD COLUMN minRoute INT, - ADD COLUMN maxRoute INT, - ADD COLUMN scanned INT; - - UPDATE vn2008.scanTree st - JOIN ( - SELECT sl.scan_id, - MAX(sl.odbc_date) lastScanned, - COUNT(DISTINCT t.routeFk) routeCount, - MIN(t.routeFk) mod 1000 as minRoute, - MAX(t.routeFk) mod 1000 as maxRoute, - COUNT(sl.scan_line_id) as scanned - FROM vn2008.scan_line sl - JOIN vn.expedition e ON e.id = sl.`code` - JOIN vn.ticket t ON t.id = e.ticketFk - WHERE t.routeFk - GROUP BY sl.scan_id - ) rs ON rs.scan_id = st.id - SET st.lastScanned = rs.lastScanned, - st.routeCount = rs.routeCount, - st.minRoute = rs.minRoute, - st.maxRoute = IF(rs.minRoute != rs.maxRoute, rs.maxRoute,NULL), - st.scanned = rs.scanned; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `setPlacementReserve` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `setPlacementReserve`(vItemFk INT, vPlacement VARCHAR(10), vWarehouseFk INT ) -BEGIN - - DECLARE vReserve VARCHAR(10); - DECLARE vReserveOLD VARCHAR(10); - DECLARE vPlacementOLD VARCHAR(10); - - SELECT code, reserve INTO vPlacementOLD, vReserveOLD - FROM itemPlacement - WHERE itemFk = vItemFk - AND warehouseFk = vWarehouseFk; - - IF ASCII(vPlacement) > 57 THEN - - SET vReserve = vPlacement; - SET vPlacement = vPlacementOLD; - - ELSE - - SET vReserve = vReserveOLD; - - END IF; - - REPLACE itemPlacement(itemFk, warehouseFk, code,reserve) - VALUES(vItemFk, vWarehouseFk, vPlacement, vReserve); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `shelvingPark` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `shelvingPark`(IN `vShelvingFk` VARCHAR(8), IN `vParkingCode` VARCHAR(8)) -BEGIN - - DECLARE vParkingFk INT DEFAULT 0; - DECLARE idParking INT; - DECLARE vColumn VARCHAR(3); - DECLARE vRow VARCHAR(2); - DECLARE vReturn VARCHAR(50); - - /*ELIMINAR ESPACIOS*/ - SET vParkingCode = replace(vParkingCode,' ','') ; - - /*SINO EXISTE EL PARKING LO CREAMOS*/ - SELECT id INTO idParking - FROM vn.parking - WHERE code = vParkingCode COLLATE utf8_unicode_ci; - - IF idParking IS NULL THEN - IF LOCATE('-',vParkingCode) = 4 THEN - SELECT SUBSTRING_INDEX(vParkingCode,'-',1) INTO vColumn; - SELECT SUBSTRING_INDEX(vParkingCode,'-',-1) INTO vRow; - INSERT INTO vn.parking(`column`,`row`,code,sectorFk) - VALUES(vColumn,vRow,vParkingCode,2); - END IF; - END IF; - /*FIN INSERTAR PARKING*/ - - - SELECT id INTO vParkingFk - FROM vn.parking - WHERE `code` = vParkingCode COLLATE utf8_unicode_ci; - - IF length(vShelvingFk) > 6 THEN - - - REPLACE vn.shelving(code, parkingFk, isPrinted, parked) - VALUES(vShelvingFk, vParkingFk, TRUE, NOW()); - - CALL vn.ticketStatePrevious(vShelvingFk); - - ELSE - - - UPDATE vn.shelving - SET parkingFk = vParkingFk, parked = NOW() - WHERE `code` = vShelvingFk COLLATE utf8_unicode_ci; - - SELECT (COUNT(*) > 0) AS IsUpdated - FROM vn.shelving - WHERE parkingFk = vParkingFk - AND `code` = vShelvingFk COLLATE utf8_unicode_ci; - - END IF; - - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `solunionRiskRequest` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `solunionRiskRequest`() -BEGIN - - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; - CREATE TEMPORARY TABLE tmp.client_list - (PRIMARY KEY (Id_Cliente)) - ENGINE = MEMORY - SELECT * FROM (SELECT cc.client Id_Cliente, ci.grade FROM vn.creditClassification cc - JOIN vn.creditInsurance ci ON cc.id = ci.creditClassification - WHERE dateEnd IS NULL - ORDER BY ci.creationDate DESC) t1 GROUP BY Id_Cliente; - - CALL vn2008.risk_vs_client_list(CURDATE()); - - SELECT - c.Id_Cliente, c.Cliente, c.Credito credito_vn, c.creditInsurance solunion, cast(r.risk as DECIMAL(10,0)) riesgo_vivo, - cast(c.creditInsurance - r.risk as decimal(10,0)) margen_vivo, - f.Consumo consumo_anual, c.Vencimiento, ci.grade - FROM - vn2008.Clientes c - JOIN tmp.risk r ON r.Id_Cliente = c.Id_Cliente - JOIN tmp.client_list ci ON c.Id_Cliente = ci.Id_Cliente - JOIN bi.facturacion_media_anual f ON c.Id_Cliente = f.Id_Cliente - GROUP BY Id_cliente; - - DROP TEMPORARY TABLE IF EXISTS tmp.risk; - DROP TEMPORARY TABLE IF EXISTS tmp.client_list; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `stockBuyed` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `stockBuyed`(vDate DATE) -BEGIN - DECLARE vVolume DECIMAL(10,2); - DECLARE vWarehouse INT DEFAULT 7; - - CALL stockTraslation(vDate); - - SELECT Volumen INTO vVolume FROM vn2008.Cubos WHERE Id_Cubo = 'cc' LIMIT 1; - - INSERT INTO stockBuyed(user, buyed, `date`) - SELECT tr.user_id, SUM(0.6 * ( amount / c.packing ) * vn2008.cm3(Id_Compra))/vVolume buyed, vDate - FROM tmp_item i - JOIN vn2008.Articles a ON a.Id_Article = i.item_id - JOIN vn2008.Tipos t ON a.tipo_id = t.tipo_id - JOIN vn2008.reinos r ON r.id = t.reino_id - JOIN vn2008.Trabajadores tr ON tr.Id_Trabajador = t.Id_Trabajador - JOIN vn2008.t_item_last_buy ilb ON ilb.item_id = Id_Article AND ilb.warehouse_id = vWarehouse - JOIN vn2008.Compres c ON c.Id_compra = ilb.buy_id - WHERE r.display <> 0 - GROUP BY tr.Id_Trabajador - ON DUPLICATE KEY UPDATE buyed = VALUES(buyed); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `stockBuyedByWorker` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `stockBuyedByWorker`(vDate DATE, vWorker INT) -BEGIN - - DECLARE vVolume DECIMAL(10,2); - DECLARE vWarehouse INT DEFAULT 7; - CALL stockTraslation(vDate); - - SELECT Volumen INTO vVolume FROM vn2008.Cubos WHERE Id_Cubo = 'cc' LIMIT 1; - - SELECT c.Id_Entrada, a.Id_Article, a.Article, i.amount Cantidad, (0.6 * ( i.amount / c.packing ) * vn2008.cm3(Id_Compra))/vVolume buyed - FROM tmp_item i - JOIN vn2008.Articles a ON a.Id_Article = i.item_id - JOIN vn2008.Tipos t ON a.tipo_id = t.tipo_id - JOIN vn2008.reinos r ON r.id = t.reino_id - JOIN vn2008.Trabajadores tr ON tr.Id_Trabajador = t.Id_Trabajador - JOIN vn2008.t_item_last_buy ilb ON ilb.item_id = a.Id_Article AND ilb.warehouse_id = vWarehouse - JOIN vn2008.Compres c ON c.Id_compra = ilb.buy_id - WHERE r.display <> 0 AND tr.user_id = vWorker; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `stockBuyedByWorkerTest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `stockBuyedByWorkerTest`(vDate DATE, vWorker INT) -BEGIN - - DECLARE vVolume DECIMAL(10,2); - DECLARE vWarehouse INT DEFAULT 7; - CALL stockTraslationTest(vDate); - - SELECT Volumen INTO vVolume FROM vn2008.Cubos WHERE Id_Cubo = 'cc' LIMIT 1; - - SELECT c.Id_Entrada, a.Id_Article, a.Article, i.amount Cantidad, (0.6 * ( i.amount / c.packing ) * vn2008.cm3(Id_Compra))/vVolume buyed - FROM tmp.item i - JOIN vn2008.Articles a ON a.Id_Article = i.item_id - JOIN vn2008.Tipos t ON a.tipo_id = t.tipo_id - JOIN vn2008.reinos r ON r.id = t.reino_id - JOIN vn2008.Trabajadores tr ON tr.Id_Trabajador = t.Id_Trabajador - JOIN vn2008.t_item_last_buy ilb ON ilb.item_id = a.Id_Article AND ilb.warehouse_id = vWarehouse - JOIN vn2008.Compres c ON c.Id_compra = ilb.buy_id - WHERE r.display <> 0 AND tr.user_id = vWorker; - DROP TEMPORARY TABLE IF EXISTS tmp_item; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `stockTraslation` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `stockTraslation`(vDate DATE) -BEGIN - /** - * Calcula el stock del vWarehouse desde FechaInventario hasta v_date - sin tener en cuenta las salidas del mismo dia vDate - para ver el transporte a reservar - **/ - - DECLARE vWarehouse INT DEFAULT 7; - - DELETE FROM stockBuyed WHERE `date` = vDate; - - DROP TEMPORARY TABLE IF EXISTS tmp_item; - CREATE TEMPORARY TABLE tmp_item - (UNIQUE INDEX i USING HASH (item_id)) - ENGINE = MEMORY - SELECT item_id, SUM(amount) amount FROM vn2008.item_entry_in - WHERE dat = vDate and vDate >= CURDATE() - AND warehouse_id = vWarehouse - AND isVirtualStock is FALSE - GROUP BY item_id HAVING amount != 0; - - CALL `cache`.stock_refresh (FALSE); - - INSERT INTO tmp_item (item_id,amount) - SELECT item_id,s.amount FROM `cache`.stock s - WHERE warehouse_id = vWarehouse - ON DUPLICATE KEY UPDATE - amount = tmp_item.amount + VALUES(amount); - - CALL vn2008.item_last_buy_(vWarehouse,vDate); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `stockTraslationTest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `stockTraslationTest`(vDate DATE) -BEGIN - /** - * Calcula el stock del vWarehouse desde FechaInventario hasta v_date - sin tener en cuenta las salidas del mismo dia vDate - para ver el transporte a reservar - **/ - - DECLARE vWarehouse INT DEFAULT 7; - - DELETE FROM stockBuyed WHERE `date` = vDate; - DROP TEMPORARY TABLE IF EXISTS tmp.item; - - CREATE TEMPORARY TABLE tmp.item ( - `item_id` INT, - `amount` DECIMAL(10, 2) DEFAULT 0.00, - PRIMARY KEY(item_id) - ) ENGINE = MEMORY; - - - IF vDate >= CURDATE() THEN - INSERT INTO tmp.item - SELECT item_id, SUM(amount) amount - FROM vn2008.item_entry_in - WHERE dat = vDate - AND warehouse_id = vWarehouse - GROUP BY item_id HAVING amount != 0; - END IF; - - CALL `cache`.stock_refresh (FALSE); - - INSERT INTO tmp.item (item_id,amount) - SELECT item_id,s.amount FROM `cache`.stock s - WHERE warehouse_id = vWarehouse - ON DUPLICATE KEY UPDATE - amount = tmp.item.amount + VALUES(amount); - - CALL vn2008.item_last_buy_(vWarehouse,vDate); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `stowawayBoarding` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `stowawayBoarding`(IN vShipFk INT, IN vStowawayFk INT) -BEGIN - - REPLACE stowaway(shipFk, id) - VALUES (vShipFk, vStowawayFk); - - - -- Polizón FIXME mostrar en encajado y movil a tiempo real - /* INSERT INTO ticketObservation(ticketFk, observationTypeFk, description) - SELECT vStowawayFk, id, 'POLIZÓN!' - FROM observationType ot - WHERE ot.description IN ('Sacador', 'Encajador') - ON DUPLICATE KEY UPDATE description = CONCAT('POLIZÓN! ',ticketObservation.description); - -- Nave FIXME mostrar en encajado y movil a tiempo real - INSERT INTO ticketObservation(ticketFk, observationTypeFk, description) - SELECT vShipFk, id, CONCAT('POLIZÓN: ', vStowawayFk) - FROM observationType - WHERE description IN ('Sacador','Repartidor') - ON DUPLICATE KEY UPDATE description = CONCAT('POLIZÓN! ',ticketObservation.description); -*/ - INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador, Id_Supervisor) - SELECT id, vShipFk, getWorker(),20 - FROM state - WHERE code = 'BOARDING'; - - -- FIXME No crear ticket 98 - INSERT INTO sale(ticketFk, itemFk, quantity, concept) - VALUES(vShipFk, 98,1, CONCAT('POLIZÓN! ',vStowawayFk)); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `stowawayUnBoarding` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `stowawayUnBoarding`(vShipFk INT, vStowawayFk INT) -BEGIN - - DECLARE vWorker VARCHAR(255); - - DELETE FROM stowaway - WHERE shipFk = vShipFk AND id = vStowawayFk; - - DELETE tt FROM ticketTracking tt - JOIN state s ON s.id = tt.stateFk - WHERE code = 'BOARDING' AND ticketFk = vShipFk; - - DELETE FROM sale - WHERE ticketFk = vShipFk AND itemFk = 98 AND concept = CONCAT('POLIZÓN! ',vStowawayFk); - - SELECT u.`name` INTO vWorker - FROM account.user u JOIN vn.worker w ON w.userFk = u.id - WHERE w.id = vn2008.Averiguar_ComercialCliente_IdTicket_Id(vStowawayFk); - - SELECT messageSend(vWorker,CONCAT('El ticket: ', vStowawayFk, ' ha dejado de ser un polizón')) INTO @a; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `subordinateGetList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `subordinateGetList`(vBossFk INT) -BEGIN - DECLARE vBossId INT; - DECLARE vDone BOOL; - DECLARE workerCur CURSOR FOR - SELECT workerFk - FROM tmp.subordinate - WHERE NOT isChecked; - - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - DECLARE EXIT HANDLER FOR 1062 BEGIN - CALL util.throw('INFINITE_LOOP'); - END; - - DROP TEMPORARY TABLE IF EXISTS tmp.subordinate; - - CREATE TEMPORARY TABLE tmp.subordinate - (PRIMARY KEY (workerFk)) - ENGINE = MEMORY - SELECT vBossFk AS workerFk, 0 AS isChecked; - - WHILE (SELECT COUNT(*) FROM tmp.subordinate WHERE NOT isChecked) > 0 DO - OPEN workerCur; - workerLoop: LOOP - SET vDone = FALSE; - - FETCH workerCur INTO vBossId; - - IF vDone THEN - LEAVE workerLoop; - END IF; - - INSERT INTO tmp.subordinate - SELECT id, 0 - FROM worker - WHERE bossFk = vBossId; - - UPDATE tmp.subordinate - SET isChecked = 1 - WHERE workerFk = vBossId; - END LOOP; - - CLOSE workerCur; - END WHILE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `supplierPackaging_ReportSource` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `supplierPackaging_ReportSource`(vFromDated DATE, vSupplierFk INT) -BEGIN - - SELECT * FROM - ( - SELECT supplierFk, itemFk, longName, supplier, entryFk, landed, `out`, `in`, almacen - FROM supplierPackaging - WHERE supplierFk = vSupplierFk - AND landed >= vFromDated - - UNION ALL - - SELECT vSupplierFk, itemFk, longName, supplier, 'anterior', vFromDated, sum(`out`), sum(`in`), NULL - FROM supplierPackaging - WHERE supplierFk = vSupplierFk - AND landed < vFromDated - GROUP BY itemFk - ) sub - ORDER BY itemFk, landed; - - - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `taxGetRates` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `taxGetRates`(vTaxDate DATE) - READS SQL DATA -BEGIN -/** - * Calcula una tabla con el IVA aplicable para la fecha data. - * - * @param vTaxDate - * @treturn tmp.taxGroup - * @treturn tmp.taxTax - */ - SET vTaxDate = IFNULL(vTaxDate, CURDATE()); - - DROP TEMPORARY TABLE IF EXISTS - tmp.taxClass, - tmp.taxType; - - -- Calcula el tipo de IVA para cada clase en cada país. - - CREATE TEMPORARY TABLE tmp.taxClass - (INDEX (countryFk, taxClassFk)) - ENGINE = MEMORY - SELECT * - FROM ( - SELECT t.countryFk, g.taxClassFk, c.type - FROM vn.taxClassCode g - JOIN vn.taxCode c ON c.id = g.taxCodeFk - JOIN vn.taxType t ON t.id = c.taxTypeFk - WHERE g.effectived <= vTaxDate - ORDER BY g.effectived DESC - ) t - GROUP BY countryFk, taxClassFk; - - -- Calcula el impuesto para cada tipo de IVA en cada país. - - CREATE TEMPORARY TABLE tmp.taxType - (INDEX (countryFk, type)) - ENGINE = MEMORY - SELECT * - FROM ( - SELECT t.countryFk, c.type, - c.rate / 100 rate, - c.equalizationTax / 100 equalizationTax - FROM vn.taxCode c - JOIN vn.taxType t ON t.id = c.taxTypeFk - WHERE c.dated <= vTaxDate AND t.isAccrued - ORDER BY c.dated DESC, c.equalizationTax DESC - ) t - GROUP BY countryFk, type; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketBoxesView` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketBoxesView`(IN vTicketFk INT) -BEGIN - - SELECT s.id, - s.itemFk, - s.concept, - floor(s.quantity / b.packing) as Cajas, - b.packing, - s.isPicked, - i.size - FROM ticket t - JOIN sale s ON s.ticketFk = t.id - JOIN item i ON i.id = s.itemFk - JOIN cache.last_buy lb on lb.warehouse_id = t.warehouseFk AND lb.item_id = s.itemFk - JOIN buy b on b.id = lb.buy_id - JOIN packaging p on p.id = b.packageFk - WHERE s.quantity >= b.packing - AND t.id = vTicketFk - AND p.isBox - GROUP BY s.itemFk; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketBuiltTime` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketBuiltTime`(vDate DATE) -BEGIN - - DECLARE vDateStart DATETIME DEFAULT DATE(vDate); - DECLARE vDateEnd DATETIME DEFAULT util.dayEnd(vDate); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketBuiltTime; - - CREATE TEMPORARY TABLE tmp.ticketBuiltTime - ENGINE = MEMORY - SELECT t.id as ticketFk ,t.shipped, IFNULL(builtTime, vDateEnd) as builtTime - FROM - vn.ticket t - LEFT JOIN - ( - SELECT ticketFk, builtTime - FROM - ( - SELECT - Id_Ticket as ticketFk, - odbc_date as builtTime - FROM - vncontrol.inter - WHERE odbc_date BETWEEN vDateStart AND vDateEnd - ORDER BY Id_Ticket, odbc_date DESC - ) sub - GROUP BY ticketFk - ) sub2 ON sub2.ticketFk = t.id - WHERE t.shipped BETWEEN vDate AND util.dayEnd(vDate) - AND t.clientFk NOT IN (50,400,200) - AND t.companyFk = 442 - - ; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketCalculate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculate`( - vDate DATE, - vAddress INT, - vAgencyMode INT) -proc: BEGIN -/** - * Calcula los articulos disponibles y sus precios - * - * @param vDate Fecha de recepcion de mercancia - * @param vAddress Id del consignatario - * @param vAgencyMode Id de la agencia - * @return tmp.ticketCalculateItem, tmp.ticketComponentPrice - **/ - - DECLARE vAvailableCalc INT; - DECLARE vShipment DATE; - DECLARE vAgencyId INT; - DECLARE vClient INT; - DECLARE vWarehouseFk SMALLINT; - DECLARE vDone BOOL; - DECLARE cTravelTree CURSOR FOR - SELECT warehouseFk, shipped FROM tmp.agencyHourGetShipped; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - -- Establece los almacenes y las fechas que van a entrar al disponible - - SELECT agencyFk INTO vAgencyId - FROM agencyMode WHERE id = vAgencyMode; - - SELECT clientFk INTO vClient - FROM address WHERE id = vAddress; - - CALL vn.agencyHourGetShipped(vDate, vAddress, vAgencyId); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - CREATE TEMPORARY TABLE tmp.ticketLot( - `warehouseFk` smallint(5) unsigned NOT NULL, - `itemFk` int(11) NOT NULL, - `available` double DEFAULT NULL, - `buyFk` int(11) DEFAULT NULL, - `fix` tinyint(3) unsigned DEFAULT '0', - KEY `itemFk` (`itemFk`), - KEY `item_warehouse` (`itemFk`,`warehouseFk`) USING HASH - ) ENGINE=MEMORY DEFAULT CHARSET=utf8; - - OPEN cTravelTree; - - l: LOOP - SET vDone = FALSE; - FETCH cTravelTree INTO vWarehouseFk, vShipment; - - IF vDone THEN - LEAVE l; - END IF; - - CALL `cache`.available_refresh (vAvailableCalc, FALSE, vWarehouseFk, vShipment); - CALL buyUltimate (vWarehouseFk, vShipment); - - INSERT INTO tmp.ticketLot (warehouseFk, itemFk, available, buyFk) - SELECT - vWarehouseFk, - i.item_id, - IFNULL(i.available, 0), - bu.buyFk - FROM `cache`.available i - JOIN tmp.item br ON br.itemFk = i.item_id - LEFT JOIN item it ON it.id = i.item_id - LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = i.item_id - WHERE i.calc_id = vAvailableCalc - AND it.id != 100 - AND i.available > 0; - - DROP TEMPORARY TABLE tmp.buyUltimate; - END LOOP; - - CLOSE cTravelTree; - - CALL vn.ticketComponentCalculate(vAddress, vAgencyMode); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketCalculateItem; - CREATE TEMPORARY TABLE tmp.ticketCalculateItem - ENGINE = MEMORY - SELECT - b.itemFk, - SUM(b.available) available, - p.name producer, - i.name item, - i.size size, - i.stems, - i.category, - i.inkFk, - i.image, - o.code origin, bl.price - FROM tmp.ticketLot b - JOIN item i ON b.itemFk = i.id - LEFT JOIN producer p ON p.id = i.producerFk AND p.isVisible - JOIN origin o ON o.id = i.originFk - JOIN ( - SELECT MIN(price) price, itemFk - FROM tmp.ticketComponentPrice - GROUP BY itemFk - ) bl ON bl.itemFk = b.itemFk - GROUP BY b.itemFk; - - DROP TEMPORARY TABLE - tmp.ticketComponent, - tmp.ticketLot; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketCalculateClon` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketCalculateClon`(IN vTicketNew INT, vTicketOld INT) -BEGIN - /* - * @vTicketNew id del nuevo ticket clonado - * @vTicketOld id ticket original, a partir del qual se clonara el nuevo - * Este procedimiento "rebioniza" una linea, eliminando los componentes existentes e insertandolos de nuevo - */ - DECLARE vShipped DATE; - DECLARE vClient INT; - DECLARE vWarehouse SMALLINT; - DECLARE vAgencyMode INT; - DECLARE vAddress INT; - DECLARE vLanded DATE; - DECLARE vAgency INT; - - REPLACE INTO orderTicket(orderFk,ticketFk) - SELECT orderFk, vTicketNew - FROM orderTicket - WHERE ticketFk = vTicketOld; - - SELECT t.clientFk , t.warehouseFk, date(t.shipped), t.addressFk, t.agencyModeFk, t.landed, a.agencyFk - INTO vClient, vWarehouse, vShipped, vAddress, vAgencyMode, vLanded, vAgency - FROM vn.agencyMode a - JOIN vn.ticket t ON t.agencyModeFk = a.id - WHERE t.id = vTicketNew; - - DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; - CREATE TEMPORARY TABLE tmp.agencyHourGetShipped ENGINE = MEMORY - SELECT vWarehouse warehouseFk, vShipped shipped, vLanded landed; - - CALL buyUltimate(vWarehouse, vShipped); -- rellena la tabla tmp.buyUltimate con la ultima compra - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - CREATE TEMPORARY TABLE tmp.ticketLot - SELECT vWarehouse warehouseFk,NULL available,s.itemFk, bu.buyFk - FROM sale s - LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk - WHERE s.ticketFk = vTicketOld GROUP BY s.itemFk; - - CALL ticketComponentCalculate(vAddress,vAgencyMode); - - -- Bionizamos lineas con Preu = 0 - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - CREATE TEMPORARY TABLE tmp.sale - (PRIMARY KEY (saleFk)) ENGINE = MEMORY - SELECT s.id saleFk, vWarehouse warehouseFk - FROM sale s - JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew AND s.price = 0; - - CALL ticketComponentUpdateSale(1); - - -- Bionizamos lineas con Preu > 0 - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - CREATE TEMPORARY TABLE tmp.sale - (PRIMARY KEY (saleFk)) ENGINE = MEMORY - SELECT s.id saleFk, vWarehouse warehouseFk - FROM sale s - JOIN ticket t on t.id = s.ticketFk WHERE s.ticketFk = vTicketNew - AND s.price > 0; - - CALL ticketComponentUpdateSale(6); - - IF vLanded IS NULL THEN - CALL agencyHourGetLanded(vShipped, vAddress, vAgency,vWarehouse); - - UPDATE ticket t - JOIN tmp.agencyHourGetLanded ah ON t.warehouseFk = ah.warehouseFk - SET t.landed = ah.landed - WHERE t.id = vTicketNew; - END IF; - - -- Log - CALL `logAdd`(vTicketNew, 'update', ' ticket' , 'Bioniza Ticket'); - - -- Limpieza - DROP TEMPORARY TABLE IF EXISTS tmp.buyUltimate; - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - DROP TEMPORARY TABLE IF EXISTS tmp.agencyHourGetShipped; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketClosure` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosure`() -BEGIN -/** - * Realiza el cierre de todos los - * tickets de la table ticketClosure. - */ - DECLARE vDone BOOL; - DECLARE vClientFk INT; - DECLARE vTicketFk INT; - DECLARE vIsTaxDataChecked BOOL; - DECLARE vCompanyFk INT; - DECLARE vShipped DATE; - DECLARE vPriority INT DEFAULT 1; - DECLARE vReportDeliveryNote INT DEFAULT 1; - DECLARE vNewInvoiceId INT; - DECLARE vIsUeeMember BOOL; - DECLARE vWithPackage BOOL; - - DECLARE cur CURSOR FOR - SELECT ticketFk FROM tmp.ticketClosure; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN - RESIGNAL; - END; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure2; - CREATE TEMPORARY TABLE tmp.ticketClosure2 - SELECT ticketFk FROM tmp.ticketClosure; - INSERT INTO tmp.ticketClosure - SELECT id FROM stowaway s - JOIN tmp.ticketClosure2 tc ON s.shipFk = tc.ticketFk; - OPEN cur; - - proc: LOOP - SET vDone = FALSE; - - FETCH cur INTO vTicketFk; - - IF vDone THEN - LEAVE proc; - END IF; - - -- ticketClosure start - SELECT - c.id, - c.isTaxDataChecked, - t.companyFk, - t.shipped, - co.isUeeMember, - w.isManaged - INTO vClientFk, - vIsTaxDataChecked, - vCompanyFk, - vShipped, - vIsUeeMember, - vWithPackage - FROM ticket t - JOIN `client` c ON c.id = t.clientFk - JOIN province p ON p.id = c.provinceFk - JOIN country co ON co.id = p.countryFk - JOIN warehouse w ON w.id = t.warehouseFk - WHERE t.id = vTicketFk; - - -- Fusión de ticket - -- CALL mergeTicketUnattended(vTicketFk, TRUE); JGF 2017/12/04 - - INSERT INTO ticketPackaging (ticketFk, packagingFk, quantity) - (SELECT vTicketFk, p.id, COUNT(*) - FROM expedition e - JOIN packaging p ON p.itemFk = e.itemFk - WHERE e.ticketFk = vTicketFk AND p.isPackageReturnable - AND vWithPackage - GROUP BY p.itemFk); - - -- No retornables o no catalogados - INSERT INTO sale (itemFk, ticketFk, concept, quantity, price, isPriceFixed) - (SELECT e.itemFk, vTicketFk, i.name, COUNT(*) AS amount, getSpecialPrice(e.itemFk, vClientFk), 1 - FROM expedition e - JOIN item i ON i.id = e.itemFk - LEFT JOIN packaging p ON p.itemFk = i.id - WHERE e.ticketFk = vTicketFk AND IFNULL(p.isPackageReturnable, 0) = 0 - AND getSpecialPrice(e.itemFk, vClientFk) > 0 - GROUP BY e.itemFk); - - IF(vIsUeeMember = FALSE) THEN - - -- Facturacion rapida - CALL ticketTrackingAdd(vTicketFk, 'DELIVERED', 20); - -- Facturar si está contabilizado - IF vIsTaxDataChecked THEN - - IF (SELECT clientTaxArea(vClientFk, vCompanyFk)) = 'NATIONAL' THEN - CALL invoiceMakeByClient( - vClientFk, - (SELECT invoiceSerial(vClientFk, vCompanyFk, 'M')), - vShipped, - vCompanyFk, - vNewInvoiceId); - ELSE - CALL invoiceMakeByTicket(vTicketFk, (SELECT invoiceSerial(vClientFk, vCompanyFk, 'R')), vNewInvoiceId); - END IF; - - END IF; - ELSE - -- Albaran_print - CALL ticketTrackingAdd(vTicketFk, (SELECT vn.getAlert3State(vTicketFk)), 20); - INSERT INTO printServerQueue(priorityFk, reportFk, param1) VALUES(vPriority, vReportDeliveryNote, vTicketFk); - END IF; - - -- ticketClosure end - END LOOP; - - CLOSE cur; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure2; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureAgencyList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureAgencyList`(vWarehouseFk INT, vDateTo DATE) -BEGIN -/** - * Inserta los tickets de todos los almacenes en la tabla temporal - * para ser cerrados. - * - * @param vWarehouseFk Id del almacén - * @param vDate Fecha del cierre - */ - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; - - CREATE TEMPORARY TABLE tmp.ticketClosure ENGINE = MEMORY ( - SELECT - t.id AS ticketFk - FROM expedition e - INNER JOIN ticket t ON t.id = e.ticketFk - INNER JOIN tmp.ticketClosureAgencyList al ON al.agencyModeFk = t.agencyModeFk - LEFT JOIN ticketState ts ON ts.ticketFk = t.id - WHERE - ts.alertLevel = 2 - AND t.warehouseFk = vWarehouseFk - AND DATE(t.shipped) BETWEEN DATE_ADD(vDateTo, INTERVAL -2 DAY) AND vDateTo - AND t.refFk IS NULL - GROUP BY e.ticketFk); - - DROP TEMPORARY TABLE tmp.ticketClosureAgencyList; - - CALL ticketClosure(); - - DROP TEMPORARY TABLE tmp.ticketClosure; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureAgencyListAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureAgencyListAdd`(vAgencyModeFk INT) -BEGIN -/** - * Prepara un listado de agencias sobre los que se realizará el cierre. - * Es necesario llamar al procedimiento por cada agencia. - * - * @param vAgencyModeFk Id almacén - */ - CREATE TEMPORARY TABLE IF NOT EXISTS tmp.ticketClosureAgencyList ( - `agencyModeFk` INT, - PRIMARY KEY(agencyModeFk)) ENGINE = MEMORY; - - INSERT INTO tmp.ticketClosureAgencyList(agencyModeFk) VALUES(vAgencyModeFk); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureMultiWarehouse` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureMultiWarehouse`(vDateTo DATE) -BEGIN -/** - * Inserta los tickets de todos los almacenes en la tabla temporal - * para ser cerrados. - * - * @param vDate Fecha del cierre - */ - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; - - CREATE TEMPORARY TABLE tmp.ticketClosure ENGINE = MEMORY ( - SELECT - t.id AS ticketFk - FROM expedition e - INNER JOIN ticket t ON t.id = e.ticketFk - INNER JOIN warehouse w ON w.id = t.warehouseFk AND hasComission - LEFT JOIN ticketState ts ON ts.ticketFk = t.id - WHERE - ts.alertLevel = 2 - AND DATE(t.shipped) BETWEEN DATE_ADD(vDateTo, INTERVAL -2 DAY) AND vDateTo - AND t.refFk IS NULL - GROUP BY e.ticketFk); - - CALL ticketClosure(); - - DROP TEMPORARY TABLE tmp.ticketClosure; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureRoute` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureRoute`( vRouteFk INT) -BEGIN -/** - * Inserta los tickets de la ruta en la tabla temporal - * para ser cerrados. - * - * @param vWarehouseFk Almacén a cerrar - * @param vRouteFk Ruta a cerrar - * @param vDate Fecha del cierre - */ - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; - - CREATE TEMPORARY TABLE tmp.ticketClosure ENGINE = MEMORY ( - SELECT - t.id AS ticketFk - FROM expedition e - INNER JOIN ticket t ON t.id = e.ticketFk - LEFT JOIN ticketState ts ON ts.ticketFk = t.id - WHERE - ts.alertLevel = 2 - AND t.routeFk = vRouteFk - AND t.refFk IS NULL - GROUP BY e.ticketFk); - - CALL ticketClosure(); - - DROP TEMPORARY TABLE tmp.ticketClosure; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureTicket` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureTicket`(vTicketFk INT) -BEGIN - -/** - * Inserta el ticket en la tabla temporal - * para ser cerrado. - * - * @param vTicketFk Id del ticket - */ - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; - - CREATE TEMPORARY TABLE tmp.ticketClosure ENGINE = MEMORY ( - SELECT - t.id AS ticketFk - FROM expedition e - INNER JOIN ticket t ON t.id = e.ticketFk - LEFT JOIN ticketState ts ON ts.ticketFk = t.id - WHERE - ts.alertLevel = 2 - AND t.id = vTicketFk - AND t.refFk IS NULL - GROUP BY e.ticketFk); - - CALL ticketClosure(); - - DROP TEMPORARY TABLE tmp.ticketClosure; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketClosureWarehouse` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketClosureWarehouse`(vWarehouseFk INT, vDateTo DATE) -BEGIN -/** - * Inserta los tickets del almacen en la tabla temporal - * para ser cerrados. - * - * @param vWarehouseFk Almacén a cerrar - * @param vDate Fecha del cierre - */ - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketClosure; - - CREATE TEMPORARY TABLE ticketClosure ENGINE = MEMORY( - SELECT - t.id AS ticketFk - FROM expedition e - INNER JOIN ticket t ON t.id = e.ticketFk - LEFT JOIN ticketState ts ON ts.ticketFk = t.id - WHERE - ts.alertLevel = 2 - AND t.warehouseFk = vWarehouseFk - AND DATE(t.shipped) BETWEEN DATE_ADD(vDateTo, INTERVAL -2 DAY) AND vDateTo - AND t.refFk IS NULL - GROUP BY e.ticketFk); - - CALL ticketClosure(); - - DROP TEMPORARY TABLE tmp.ticketClosure; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentCalculate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentCalculate`( - vAddressFk INT, - vAgencyModeFk INT) -proc: BEGIN -/** - * Calcula los componentes de un ticket - * - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id del modo de agencia - * @return tmp.ticketComponent, tmp.ticketComponentPrice - */ - - DECLARE vClientFk INT; - DECLARE vGeneralInflationCoefficient INT DEFAULT 1; - DECLARE vMinimumDensityWeight INT DEFAULT 167; - DECLARE vBoxFreightItem INT DEFAULT 71; - DECLARE vBoxVolume BIGINT; -- DEFAULT 138000; - DECLARE vSpecialPriceComponent INT DEFAULT 10; - DECLARE vExtraFreightComponent INT DEFAULT 14; - DECLARE vDeliveryComponent INT DEFAULT 15; - DECLARE vRecoveryComponent INT DEFAULT 17; - DECLARE vSellByPacketComponent INT DEFAULT 22; - DECLARE vBuyValueComponent INT DEFAULT 28; - DECLARE vMarginComponent INT DEFAULT 29; - DECLARE vDiscountLastItemComponent INT DEFAULT 32; - DECLARE vExtraBaggedComponent INT DEFAULT 38; - DECLARE vManaAutoComponent INT DEFAULT 39; - DECLARE vFreightBonusComponent INT DEFAULT 41; - - - SELECT volume INTO vBoxVolume - FROM vn.packaging - WHERE id = '94'; - - SELECT clientFk INTO vClientFK - FROM address - WHERE id = vAddressFk; - - SET @rate2 := 0; - SET @rate3 := 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCalculate; - CREATE TEMPORARY TABLE tmp.ticketComponentCalculate - (PRIMARY KEY (itemFk, warehouseFk)) - ENGINE = MEMORY - SELECT - tl.itemFk, tl.warehouseFk, tl.available, - IF((@rate2 := IFNULL(pf.rate2, b.price2)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate2) * 1.0 rate2, - IF((@rate3 := IFNULL(pf.rate3, b.price3)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate3) * 1.0 rate3, - IFNULL(pf.rate3, 0) AS minPrice, - IFNULL(pf.packing, b.packing) packing, - IFNULL(pf.grouping, b.grouping) grouping, - ABS(IFNULL(pf.box, b.groupingMode)) groupingMode, - tl.buyFk, i.typeFk - FROM tmp.ticketLot tl - JOIN buy b ON b.id = tl.buyFk - JOIN item i ON i.id = tl.itemFk - JOIN itemType it ON it.id = i.typeFk - LEFT JOIN itemCategory ic ON ic.id = it.categoryFk - LEFT JOIN specialPrice sp ON sp.itemFk = i.id AND sp.clientFk = vClientFk - LEFT JOIN ( - SELECT * FROM ( - SELECT pf.itemFk, pf.grouping, pf.packing, pf.box, pf.rate2, pf.rate3, aho.warehouseFk - FROM priceFixed pf - JOIN tmp.agencyHourGetShipped aho ON pf.warehouseFk = aho.warehouseFk OR pf.warehouseFk = 0 - WHERE aho.shipped BETWEEN pf.started AND pf.ended ORDER BY pf.itemFk, pf.warehouseFk DESC - ) tpf - GROUP BY tpf.itemFk, tpf.warehouseFk - ) pf ON pf.itemFk = tl.itemFk AND pf.warehouseFk = tl.warehouseFk - WHERE b.buyingValue + b.freightValue + b.packageValue + b.comissionValue > 0.01 AND ic.display <> 0; - - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponent; - CREATE TEMPORARY TABLE tmp.ticketComponent ( - `warehouseFk` INT UNSIGNED NOT NULL, - `itemFk` INT NOT NULL, - `componentFk` INT UNSIGNED NOT NULL, - `cost` DECIMAL(10,4) NOT NULL, - INDEX `itemWarehouse` USING BTREE (`itemFk` ASC, `warehouseFk` ASC), - UNIQUE INDEX `itemWarehouseComponent` (`itemFk` ASC, `warehouseFk` ASC, `componentFk` ASC)); - - - - INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT - tcc.warehouseFk, - tcc.itemFk, - vBuyValueComponent, - b.buyingValue + b.freightValue + b.packageValue + b.comissionValue - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk; - - INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT - tcc.warehouseFk, - tcc.itemFk, - vMarginComponent, - tcc.rate3 - b.buyingValue - b.freightValue - b.packageValue - b.comissionValue - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentBase; - CREATE TEMPORARY TABLE tmp.ticketComponentBase ENGINE = MEMORY - SELECT tc.itemFk, ROUND(SUM(tc.cost), 4) AS base, tc.warehouseFk - FROM tmp.ticketComponent tc - GROUP BY tc.itemFk, warehouseFk; - - INSERT INTO tmp.ticketComponent - SELECT tcb.warehouseFk, tcb.itemFk, vRecoveryComponent, ROUND(tcb.base * LEAST(cr.recobro, 0.25), 3) - FROM tmp.ticketComponentBase tcb - JOIN bi.claims_ratio cr ON cr.Id_Cliente = vClientFk - WHERE cr.recobro > 0.009; - - INSERT INTO tmp.ticketComponent - SELECT tcb.warehouseFk, tcb.itemFk, vManaAutoComponent, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto - FROM tmp.ticketComponentBase tcb - JOIN `client` c on c.id = vClientFk - JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador - WHERE ms.prices_modifier_activated - HAVING manaAuto <> 0; - - INSERT INTO tmp.ticketComponent - SELECT - tcb.warehouseFk, - tcb.itemFk, - cr.id, - GREATEST(IFNULL(ROUND(tcb.base * cr.tax, 4), 0), tcc.minPrice - tcc.rate3) - FROM tmp.ticketComponentBase tcb - JOIN componentRate cr - JOIN tmp.ticketComponentCalculate tcc ON tcc.itemFk = tcb.itemFk AND tcc.warehouseFk = tcb.warehouseFk - LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk - WHERE cr.id = vDiscountLastItemComponent AND cr.tax <> 0 AND tcc.minPrice < tcc.rate3 AND sp.value IS NULL; - - INSERT INTO tmp.ticketComponent - SELECT tcc.warehouseFk, tcc.itemFk, vSellByPacketComponent, tcc.rate2 - tcc.rate3 - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk - LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk - WHERE sp.value IS NULL; - - INSERT INTO tmp.ticketComponent - SELECT - tcc.warehouseFK, - tcc.itemFk, - vDeliveryComponent, - vGeneralInflationCoefficient - * ROUND(( - i.compression - * r.cm3 - * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) - * IFNULL(amz.price - * amz.inflation, 50)) / vBoxVolume, 4 - ) cost - FROM tmp.ticketComponentCalculate tcc - JOIN item i ON i.id = tcc.itemFk - JOIN agencyMode am ON am.id = vAgencyModeFk - JOIN `address` a ON a.id = vAddressFk - JOIN agencyProvince ap ON ap.agencyFk = am.agencyFk - AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk - JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk - AND amz.zone = ap.zone AND amz.itemFk = 71 AND amz.warehouseFk = tcc.warehouseFk - LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk - AND r.Id_Article = tcc.itemFk - HAVING cost <> 0; - - INSERT INTO tmp.ticketComponent - SELECT - tcc.warehouseFk, - tcc.itemFk, - vFreightBonusComponent, - vGeneralInflationCoefficient - * ROUND( - r.cm3 - * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) - * awb.bonus - * amz.inflation / vBoxVolume, 4 - ) cost - FROM tmp.ticketComponentCalculate tcc - JOIN item i ON i.id = tcc.itemFk - JOIN agencyMode am ON am.id = vAgencyModeFk - JOIN `address` a ON a.id = vAddressFk - JOIN agencyProvince ap ON ap.agencyFk = a.id - AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk - JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk - AND amz.zone = ap.zone AND amz.itemFk = vBoxFreightItem AND amz.warehouseFk = tcc.warehouseFk - JOIN agencyWeekDayBonus awb ON awb.warehouseFk = amz.warehouseFk AND awb.zone = amz.zone AND am.id = awb.agencyFk - LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk - AND r.Id_Article = tcc.itemFk - JOIN tmp.agencyHourGetShipped aho ON aho.warehouseFk = awb.warehouseFk - AND WEEKDAY(aho.landed) = awb.weekDay - HAVING cost <> 0 - LIMIT 1; - - IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = vAddressFk) THEN - INSERT INTO tmp.ticketComponent - SELECT tcc.warehouseFk, b.itemFk, vExtraBaggedComponent, ap.packagingValue cost - FROM tmp.ticketComponentCalculate tcc - JOIN vn.addressForPackaging ap - WHERE ap.addressFk = vAddressFk; - END IF; - - INSERT INTO tmp.ticketComponent - SELECT tcb.warehouseFk, tcb.itemFk, vExtraFreightComponent, tcb.base * (IFNULL(pe.percentage,pp.percentage)/100) - FROM tmp.ticketComponentBase tcb - JOIN tmp.agencyHourGetShipped aho ON aho.warehouseFk = tcb.warehouseFk - LEFT JOIN preparationPercentage pp ON pp.weekDay = WEEKDAY(aho.shipped) - AND tcb.warehouseFk = IFNULL(pp.warehouseFk, tcb.warehouseFk) - LEFT JOIN preparationException pe ON pe.exceptionDay = aho.shipped - AND tcb.warehouseFk = IFNULL(pe.warehouseFk, tcb.warehouseFk) - WHERE IFNULL(pe.percentage, pp.percentage); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCopy; - CREATE TEMPORARY TABLE tmp.ticketComponentCopy ENGINE = MEMORY - SELECT * FROM tmp.ticketComponent; - - INSERT INTO tmp.ticketComponent - SELECT - tcc.warehouseFk, - tcc.itemFk, - vSpecialPriceComponent, - sp.value - SUM(tcc.cost) sumCost - FROM tmp.ticketComponentCopy tcc - JOIN componentRate cr ON cr.id = tcc.componentFk - JOIN specialPrice sp ON sp.clientFk = vClientFK AND sp.itemFk = tcc.itemFk - WHERE cr.classRate IS NULL - GROUP BY tcc.itemFk, tcc.warehouseFk - HAVING ABS(sumCost) > 0.001; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentSum; - CREATE TEMPORARY TABLE tmp.ticketComponentSum - (INDEX (itemFk, warehouseFk)) - ENGINE = MEMORY - SELECT SUM(cost) sumCost, tc.itemFk, tc.warehouseFk, cr.classRate - FROM tmp.ticketComponent tc - JOIN componentRate cr ON cr.id = tc.componentFk - GROUP BY tc.itemFk, tc.warehouseFk, cr.classRate; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentRate; - CREATE TEMPORARY TABLE tmp.ticketComponentRate ENGINE = MEMORY - SELECT - tcc.warehouseFk, - tcc.itemFk, - 1 rate, - IF(tcc.groupingMode = 1, tcc.grouping, 1) grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE IFNULL(tcs.classRate, 1) = 1 - AND tcc.groupingMode < 2 AND (tcc.packing > tcc.grouping or tcc.groupingMode = 0) - GROUP BY tcs.warehouseFk, tcs.itemFk; - - INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) - SELECT - tcc.warehouseFk, - tcc.itemFk, - 2 rate, - tcc.packing grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE tcc.available IS NULL OR (IFNULL(tcs.classRate, 2) = 2 - AND tcc.packing > 0 AND tcc.available >= tcc.packing) - GROUP BY tcs.warehouseFk, tcs.itemFk; - - INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) - SELECT - tcc.warehouseFk, - tcc.itemFk, - 3 rate, - tcc.available grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE IFNULL(tcs.classRate, 3) = 3 - GROUP BY tcs.warehouseFk, tcs.itemFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentPrice; - CREATE TEMPORARY TABLE tmp.ticketComponentPrice ENGINE = MEMORY - SELECT * FROM ( - SELECT * FROM tmp.ticketComponentRate ORDER BY price - ) t - GROUP BY itemFk, warehouseFk, grouping; - - DROP TEMPORARY TABLE - tmp.ticketComponentCalculate, - tmp.ticketComponentSum, - tmp.ticketComponentBase, - tmp.ticketComponentRate, - tmp.ticketComponentCopy; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentCalculateKK` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentCalculateKK`( - vAddressFk INT, - vAgencyModeFk INT) -proc: BEGIN -/** - * Calcula los componentes de un ticket - * - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id del modo de agencia - * @return tmp.ticketComponent, tmp.ticketComponentPrice - */ - DECLARE vClientFk INT; - DECLARE vGeneralInflationCoefficient INT DEFAULT 1; - DECLARE vMinimumDensityWeight INT DEFAULT 167; - DECLARE vBoxFreightItem INT DEFAULT 71; - DECLARE vBoxVolume BIGINT; -- DEFAULT 138000; - DECLARE vSpecialPriceComponent INT DEFAULT 10; - DECLARE vExtraFreightComponent INT DEFAULT 14; - DECLARE vDeliveryComponent INT DEFAULT 15; - DECLARE vRecoveryComponent INT DEFAULT 17; - DECLARE vSellByPacketComponent INT DEFAULT 22; - DECLARE vBuyValueComponent INT DEFAULT 28; - DECLARE vMarginComponent INT DEFAULT 29; - DECLARE vDiscountLastItemComponent INT DEFAULT 32; - DECLARE vExtraBaggedComponent INT DEFAULT 38; - DECLARE vManaAutoComponent INT DEFAULT 39; - DECLARE vFreightBonusComponent INT DEFAULT 41; - - - SELECT volume INTO vBoxVolume - FROM vn.packaging - WHERE id = '94'; - - SELECT clientFk INTO vClientFK - FROM address - WHERE id = vAddressFk; - - SET @rate2 := 0; - SET @rate3 := 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCalculate; - CREATE TEMPORARY TABLE tmp.ticketComponentCalculate - (PRIMARY KEY (itemFk, warehouseFk)) - ENGINE = MEMORY - SELECT - tl.itemFk, tl.warehouseFk, tl.available, - IF((@rate2 := IFNULL(pf.rate2, b.price2)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate2) * 1.0 rate2, - IF((@rate3 := IFNULL(pf.rate3, b.price3)) < i.minPrice AND i.hasMinPrice, i.minPrice, @rate3) * 1.0 rate3, - IFNULL(pf.rate3, 0) AS minPrice, - IFNULL(pf.packing, b.packing) packing, - IFNULL(pf.grouping, b.grouping) grouping, - ABS(IFNULL(pf.box, b.groupingMode)) groupingMode, - tl.buyFk, i.typeFk - FROM tmp.ticketLot tl - JOIN buy b ON b.id = tl.buyFk - JOIN item i ON i.id = tl.itemFk - JOIN itemType it ON it.id = i.typeFk - LEFT JOIN itemCategory ic ON ic.id = it.categoryFk - LEFT JOIN specialPrice sp ON sp.itemFk = i.id AND sp.clientFk = vClientFk - LEFT JOIN ( - SELECT * FROM ( - SELECT pf.itemFk, pf.grouping, pf.packing, pf.box, pf.rate2, pf.rate3, aho.warehouseFk - FROM priceFixed pf - JOIN tmp.agencyHourGetShipped aho ON pf.warehouseFk = aho.warehouseFk OR pf.warehouseFk = 0 - WHERE aho.shipped BETWEEN pf.started AND pf.ended ORDER BY pf.itemFk, pf.warehouseFk DESC - ) tpf - GROUP BY tpf.itemFk, tpf.warehouseFk - ) pf ON pf.itemFk = tl.itemFk AND pf.warehouseFk = tl.warehouseFk - WHERE b.buyingValue + b.freightValue + b.packageValue + b.comissionValue > 0.01 AND ic.display <> 0; - - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponent; - CREATE TEMPORARY TABLE tmp.ticketComponent ( - `warehouseFk` INT UNSIGNED NOT NULL, - `itemFk` INT NOT NULL, - `componentFk` INT UNSIGNED NOT NULL, - `cost` DECIMAL(10,4) NOT NULL, - INDEX `itemWarehouse` USING BTREE (`itemFk` ASC, `warehouseFk` ASC), - UNIQUE INDEX `itemWarehouseComponent` (`itemFk` ASC, `warehouseFk` ASC, `componentFk` ASC)); - - - - INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT - tcc.warehouseFk, - tcc.itemFk, - vBuyValueComponent, - b.buyingValue + b.freightValue + b.packageValue + b.comissionValue - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk; - - INSERT INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT - tcc.warehouseFk, - tcc.itemFk, - vMarginComponent, - tcc.rate3 - b.buyingValue - b.freightValue - b.packageValue - b.comissionValue - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentBase; - CREATE TEMPORARY TABLE tmp.ticketComponentBase ENGINE = MEMORY - SELECT tc.itemFk, ROUND(SUM(tc.cost), 4) AS base, tc.warehouseFk - FROM tmp.ticketComponent tc - GROUP BY tc.itemFk, warehouseFk; - - INSERT INTO tmp.ticketComponent - SELECT tcb.warehouseFk, tcb.itemFk, vRecoveryComponent, ROUND(tcb.base * LEAST(cr.recobro, 0.25), 3) - FROM tmp.ticketComponentBase tcb - JOIN bi.claims_ratio cr ON cr.Id_Cliente = vClientFk - WHERE cr.recobro > 0.009; - - INSERT INTO tmp.ticketComponent - SELECT tcb.warehouseFk, tcb.itemFk, vManaAutoComponent, ROUND(base * (0.01 + prices_modifier_rate), 3) as manaAuto - FROM tmp.ticketComponentBase tcb - JOIN `client` c on c.id = vClientFk - JOIN bs.mana_spellers ms ON c.salesPersonFk = ms.Id_Trabajador - WHERE ms.prices_modifier_activated - HAVING manaAuto <> 0; - - INSERT INTO tmp.ticketComponent - SELECT - tcb.warehouseFk, - tcb.itemFk, - cr.id, - GREATEST(IFNULL(ROUND(tcb.base * cr.tax, 4), 0), tcc.minPrice - tcc.rate3) - FROM tmp.ticketComponentBase tcb - JOIN componentRate cr - JOIN tmp.ticketComponentCalculate tcc ON tcc.itemFk = tcb.itemFk AND tcc.warehouseFk = tcb.warehouseFk - LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk - WHERE cr.id = vDiscountLastItemComponent AND cr.tax <> 0 AND tcc.minPrice < tcc.rate3 AND sp.value IS NULL; - - INSERT INTO tmp.ticketComponent - SELECT tcc.warehouseFk, tcc.itemFk, vSellByPacketComponent, tcc.rate2 - tcc.rate3 - FROM tmp.ticketComponentCalculate tcc - JOIN buy b ON b.id = tcc.buyFk - LEFT JOIN specialPrice sp ON sp.clientFk = vClientFk AND sp.itemFk = tcc.itemFk - WHERE sp.value IS NULL; - - INSERT INTO tmp.ticketComponent - SELECT - tcc.warehouseFK, - tcc.itemFk, - vDeliveryComponent, - vGeneralInflationCoefficient - * ROUND(( - i.compression - * r.cm3 - * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) - * IFNULL(amz.price - * amz.inflation, 50)) / vBoxVolume, 4 - ) cost - FROM tmp.ticketComponentCalculate tcc - JOIN item i ON i.id = tcc.itemFk - JOIN agencyMode am ON am.id = vAgencyModeFk - JOIN `address` a ON a.id = vAddressFk - JOIN agencyProvince ap ON ap.agencyFk = am.agencyFk - AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk - JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk - AND amz.zone = ap.zone AND amz.itemFk = 71 AND amz.warehouseFk = tcc.warehouseFk - LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk - AND r.Id_Article = tcc.itemFk - HAVING cost <> 0; - - INSERT INTO tmp.ticketComponent - SELECT - tcc.warehouseFk, - tcc.itemFk, - vFreightBonusComponent, - vGeneralInflationCoefficient - * ROUND( - r.cm3 - * IF(am.deliveryMethodFk = 1, (GREATEST(i.density, vMinimumDensityWeight) / vMinimumDensityWeight), 1) - * awb.bonus - * amz.inflation / vBoxVolume, 4 - ) cost - FROM tmp.ticketComponentCalculate tcc - JOIN item i ON i.id = tcc.itemFk - JOIN agencyMode am ON am.id = vAgencyModeFk - JOIN `address` a ON a.id = vAddressFk - JOIN agencyProvince ap ON ap.agencyFk = a.id - AND ap.warehouseFk = tcc.warehouseFk AND ap.provinceFk = a.provinceFk - JOIN agencyModeZone amz ON amz.agencyModeFk = vAgencyModeFk - AND amz.zone = ap.zone AND amz.itemFk = vBoxFreightItem AND amz.warehouseFk = tcc.warehouseFk - JOIN agencyWeekDayBonus awb ON awb.warehouseFk = amz.warehouseFk AND awb.zone = amz.zone AND am.id = awb.agencyFk - LEFT JOIN bi.rotacion r ON r.warehouse_id = tcc.warehouseFk - AND r.Id_Article = tcc.itemFk - JOIN tmp.agencyHourGetShipped aho ON aho.warehouseFk = awb.warehouseFk - AND WEEKDAY(aho.landed) = awb.weekDay - HAVING cost <> 0 - LIMIT 1; - - IF (SELECT COUNT(*) FROM vn.addressForPackaging WHERE addressFk = vAddressFk) THEN - INSERT INTO tmp.ticketComponent - SELECT tcc.warehouseFk, b.itemFk, vExtraBaggedComponent, ap.packagingValue cost - FROM tmp.ticketComponentCalculate tcc - JOIN vn.addressForPackaging ap - WHERE ap.addressFk = vAddressFk; - END IF; - - INSERT INTO tmp.ticketComponent - SELECT tcb.warehouseFk, tcb.itemFk, vExtraFreightComponent, tcb.base * (IFNULL(pe.percentage,pp.percentage)/100) - FROM tmp.ticketComponentBase tcb - JOIN tmp.agencyHourGetShipped aho ON aho.warehouseFk = tcb.warehouseFk - LEFT JOIN preparationPercentage pp ON pp.weekDay = WEEKDAY(aho.shipped) - AND tcb.warehouseFk = IFNULL(pp.warehouseFk, tcb.warehouseFk) - LEFT JOIN preparationException pe ON pe.exceptionDay = aho.shipped - AND tcb.warehouseFk = IFNULL(pe.warehouseFk, tcb.warehouseFk) - WHERE IFNULL(pe.percentage, pp.percentage); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentCopy; - CREATE TEMPORARY TABLE tmp.ticketComponentCopy ENGINE = MEMORY - SELECT * FROM tmp.ticketComponent; - - INSERT INTO tmp.ticketComponent - SELECT - tcc.warehouseFk, - tcc.itemFk, - vSpecialPriceComponent, - sp.value - SUM(tcc.cost) sumCost - FROM tmp.ticketComponentCopy tcc - JOIN componentRate cr ON cr.id = tcc.componentFk - JOIN specialPrice sp ON sp.clientFk = vClientFK AND sp.itemFk = tcc.itemFk - WHERE cr.classRate IS NULL - GROUP BY tcc.itemFk, tcc.warehouseFk - HAVING ABS(sumCost) > 0.001; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentSum; - CREATE TEMPORARY TABLE tmp.ticketComponentSum - (INDEX (itemFk, warehouseFk)) - ENGINE = MEMORY - SELECT SUM(cost) sumCost, tc.itemFk, tc.warehouseFk, cr.classRate - FROM tmp.ticketComponent tc - JOIN componentRate cr ON cr.id = tc.componentFk - GROUP BY tc.itemFk, tc.warehouseFk, cr.classRate; - - select 1; - - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentRate; - CREATE TEMPORARY TABLE tmp.ticketComponentRate ENGINE = MEMORY - SELECT - tcc.warehouseFk, - tcc.itemFk, - 1 rate, - IF(tcc.groupingMode = 1, tcc.grouping, 1) grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE IFNULL(tcs.classRate, 1) = 1 - AND tcc.groupingMode < 2 AND (tcc.packing > tcc.grouping or tcc.groupingMode = 0) - GROUP BY tcs.warehouseFk, tcs.itemFk; - - INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) - SELECT - tcc.warehouseFk, - tcc.itemFk, - 2 rate, - tcc.packing grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE tcc.available IS NULL OR (IFNULL(tcs.classRate, 2) = 2 - AND tcc.packing > 0 AND tcc.available >= tcc.packing) - GROUP BY tcs.warehouseFk, tcs.itemFk; - - INSERT INTO tmp.ticketComponentRate (warehouseFk, itemFk, rate, grouping, price) - SELECT - tcc.warehouseFk, - tcc.itemFk, - 3 rate, - tcc.available grouping, - SUM(tcs.sumCost) price - FROM tmp.ticketComponentCalculate tcc - JOIN tmp.ticketComponentSum tcs ON tcs.itemFk = tcc.itemFk - AND tcs.warehouseFk = tcc.warehouseFk - WHERE IFNULL(tcs.classRate, 3) = 3 - GROUP BY tcs.warehouseFk, tcs.itemFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketComponentPrice; - -select 2; - - CREATE TEMPORARY TABLE tmp.ticketComponentPrice ENGINE = MEMORY - SELECT * FROM ( - SELECT * FROM tmp.ticketComponentRate ORDER BY price - ) t - GROUP BY itemFk, warehouseFk, grouping; - - DROP TEMPORARY TABLE - tmp.ticketComponentCalculate, - tmp.ticketComponentSum, - tmp.ticketComponentBase, - tmp.ticketComponentRate, - tmp.ticketComponentCopy; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentMakeUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `ticketComponentMakeUpdate`( - vTicketFk INT, - vClientFk INT, - vAgencyModeFk INT, - vAddressFk INT, - vWarehouseFk INT, - vShipped DATETIME, - vLanded DATE, - vIsDeleted BOOLEAN, - vHasToBeUnrouted BOOLEAN, - vOption INT) -BEGIN -/** - * Calcula los componentes de un ticket - * y los actualiza con los nuevos datos. - * - * @param vTicketFk Id del ticket - * @param vClientFk Id del cliente - * @param vAgencyModeFk Id del tipo de agencia - * @param vAddressFk Id del consignatario - * @param vWarehouseFk Id del almacén - * @param vShipped Fecha de salida - * @param vLanded Fecha de llegada - * @param vIsDeleted Marcado como eliminado - * @param vHasToBeUnrouted Marcado para sacar de ruta - * @param vOption Id de la acción ticketUpdateAction - */ - - CALL vn.ticketComponentPreview (vTicketFk, vLanded, vAddressFk, vAgencyModeFk, vWarehouseFk); - CALL vn.ticketComponentUpdate ( - vTicketFk, - vClientFk, - vAgencyModeFk, - vAddressFk, - vWarehouseFk, - vShipped, - vLanded, - vIsDeleted, - vHasToBeUnrouted, - vOption - ); - - DROP TEMPORARY TABLE - tmp.ticketComponent, - tmp.ticketComponentPrice; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentPreview` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPreview`( - vTicketFk INT, - vLanded DATE, - vAddressFk INT, - vAgencyModeFk INT, - vWarehouseFk SMALLINT) -BEGIN -/** - * Devuelve un listado previo de - * componentes para un ticket - * - * @param vTicketFk Id del ticket - * @param vLanded Fecha de recepcion - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id del modo de agencia - * @param vWarehouseFk Id del almacén - */ - - DECLARE vAgencyFk INT; - DECLARE vShipped DATE; - DECLARE vBuyOrderItem INT DEFAULT 100; - - DECLARE vHasDataChanged BOOL DEFAULT FALSE; - DECLARE vHasAddressChanged BOOL; - DECLARE vHasAgencyModeChanged BOOL DEFAULT FALSE; - DECLARE vHasWarehouseChanged BOOL DEFAULT FALSE; - - DECLARE vAddressTypeRateFk INT DEFAULT NULL; - DECLARE vAgencyModeTypeRateFk INT DEFAULT NULL; - - DECLARE vHasChangeAll BOOL DEFAULT FALSE; - - SELECT DATE(landed) <> vLanded, - addressFk <> vAddressFk, - agencyModeFk <> vAgencyModeFk, - warehouseFk <> vWarehouseFk - INTO - vHasDataChanged, - vHasAddressChanged, - vHasAgencyModeChanged, - vHasWarehouseChanged - FROM vn.ticket t - WHERE t.id = vTicketFk; -/*SELECT vHasDataChanged, - vHasAddressChanged, - vHasAgencyModeChanged, - vHasWarehouseChanged; - */ - IF vHasDataChanged OR vHasWarehouseChanged THEN - SET vHasChangeAll = TRUE; - END IF; - - IF vHasAddressChanged THEN - SET vAddressTypeRateFk = 5; - END IF; - - IF vHasAgencyModeChanged THEN - SET vAgencyModeTypeRateFk = 6; - END IF; - - SELECT agencyFk INTO vAgencyFk - FROM agencyMode - WHERE id = vAgencyModeFk; - - CALL agencyHourGetShipped(vLanded, vAddressFk, vAgencyFk); - - SELECT shipped INTO vShipped - FROM tmp.agencyHourGetShipped - WHERE warehouseFk = vWarehouseFK; - - CALL buyUltimate(vWarehouseFK, vShipped); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - CREATE TEMPORARY TABLE tmp.ticketLot ENGINE = MEMORY ( - SELECT - vWarehouseFK AS warehouseFk, - NULL AS available, - s.itemFk, - bu.buyFk - FROM sale s - LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk - WHERE s.ticketFk = vTicketFk - AND s.itemFk != vBuyOrderItem - GROUP BY bu.warehouseFk, bu.itemFk); - - CALL ticketComponentCalculate(vAddressFk, vAgencyModeFk); - -/*SELECT *,vHasChangeAll,cr.isRenewable = FALSE,vHasChangeAll, - NOT (cr.componentTypeRate <=> vAddressTypeRateFk),NOT (cr.componentTypeRate <=> vAgencyModeTypeRateFk), - NOT (cr.componentTypeRate <=> vAddressTypeRateFk) OR NOT (cr.componentTypeRate <=> vAgencyModeTypeRateFk) - FROM saleComponent sc - JOIN sale s ON s.id = sc.saleFk - JOIN ticket t ON t.id = s.ticketFk - JOIN componentRate cr ON cr.id = sc.componentFk - WHERE s.ticketFk = vTicketFk - AND (cr.isRenewable = FALSE - OR - (NOT vHasChangeAll - AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk - OR cr.componentTypeRate <=> vAgencyModeTypeRateFk))));*/ -/*SELECT * FROM tmp.ticketComponent;*/ - -- Inserta los componentes que NO seran modificados - REPLACE INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT t.warehouseFk, s.itemFk, sc.componentFk, sc.value - FROM saleComponent sc - JOIN sale s ON s.id = sc.saleFk - JOIN ticket t ON t.id = s.ticketFk - JOIN componentRate cr ON cr.id = sc.componentFk - WHERE s.ticketFk = vTicketFk - AND (cr.isRenewable = FALSE - OR - (NOT vHasChangeAll - AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk - OR cr.componentTypeRate <=> vAgencyModeTypeRateFk)))); -/*SELECT * FROM tmp.ticketComponent;*/ - SET @shipped = vShipped; - - DROP TEMPORARY TABLE - tmp.agencyHourGetShipped, - tmp.buyUltimate, - tmp.ticketLot; - - IF IFNULL(vShipped, CURDATE() - 1) < CURDATE() THEN - CALL util.throw('NO_AGENCY_AVAILABLE'); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentPreviewKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPreviewKk`( - vTicketFk INT, - vLanded DATE, - vAddressFk INT, - vAgencyModeFk INT, - vWarehouseFk SMALLINT) -BEGIN -/** - * Devuelve un listado previo de - * componentes para un ticket - * - * @param vTicketFk Id del ticket - * @param vLanded Fecha de recepcion - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id del modo de agencia - * @param vWarehouseFk Id del almacén - */ - - DECLARE vAgencyFk INT; - DECLARE vShipped DATE; - DECLARE vBuyOrderItem INT DEFAULT 100; - - DECLARE vHasDataChanged BOOL DEFAULT FALSE; - DECLARE vHasAddressChanged BOOL; - DECLARE vHasAgencyModeChanged BOOL DEFAULT FALSE; - DECLARE vHasWarehouseChanged BOOL DEFAULT FALSE; - - DECLARE vAddressTypeRateFk INT DEFAULT NULL; - DECLARE vAgencyModeTypeRateFk INT DEFAULT NULL; - - DECLARE vHasChangeAll BOOL DEFAULT FALSE; - - SELECT DATE(landed) <> vLanded, - addressFk <> vAddressFk, - agencyModeFk <> vAgencyModeFk, - warehouseFk <> vWarehouseFk - INTO - vHasDataChanged, - vHasAddressChanged, - vHasAgencyModeChanged, - vHasWarehouseChanged - FROM vn.ticket t - WHERE t.id = vTicketFk; -/*SELECT vHasDataChanged, - vHasAddressChanged, - vHasAgencyModeChanged, - vHasWarehouseChanged; - */ - IF vHasDataChanged OR vHasWarehouseChanged THEN - SET vHasChangeAll = TRUE; - END IF; - - IF vHasAddressChanged THEN - SET vAddressTypeRateFk = 5; - END IF; - - IF vHasAgencyModeChanged THEN - SET vAgencyModeTypeRateFk = 6; - END IF; - - SELECT agencyFk INTO vAgencyFk - FROM agencyMode - WHERE id = vAgencyModeFk; - select 1; - CALL agencyHourGetShipped(vLanded, vAddressFk, vAgencyFk); - - SELECT shipped INTO vShipped - FROM tmp.agencyHourGetShipped - WHERE warehouseFk = vWarehouseFK; - select 2; - CALL buyUltimate(vWarehouseFK, vShipped); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketLot; - CREATE TEMPORARY TABLE tmp.ticketLot ENGINE = MEMORY ( - SELECT - vWarehouseFK AS warehouseFk, - NULL AS available, - s.itemFk, - bu.buyFk - FROM sale s - LEFT JOIN tmp.buyUltimate bu ON bu.itemFk = s.itemFk - WHERE s.ticketFk = vTicketFk - AND s.itemFk != vBuyOrderItem - GROUP BY bu.warehouseFk, bu.itemFk); - select 3; - CALL ticketComponentCalculateKK(vAddressFk, vAgencyModeFk); - select 4; -/*SELECT *,vHasChangeAll,cr.isRenewable = FALSE,vHasChangeAll, - NOT (cr.componentTypeRate <=> vAddressTypeRateFk),NOT (cr.componentTypeRate <=> vAgencyModeTypeRateFk), - NOT (cr.componentTypeRate <=> vAddressTypeRateFk) OR NOT (cr.componentTypeRate <=> vAgencyModeTypeRateFk) - FROM saleComponent sc - JOIN sale s ON s.id = sc.saleFk - JOIN ticket t ON t.id = s.ticketFk - JOIN componentRate cr ON cr.id = sc.componentFk - WHERE s.ticketFk = vTicketFk - AND (cr.isRenewable = FALSE - OR - (NOT vHasChangeAll - AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk - OR cr.componentTypeRate <=> vAgencyModeTypeRateFk))));*/ -/*SELECT * FROM tmp.ticketComponent;*/ - -- Inserta los componentes que NO seran modificados - REPLACE INTO tmp.ticketComponent (warehouseFk, itemFk, componentFk, cost) - SELECT t.warehouseFk, s.itemFk, sc.componentFk, sc.value - FROM saleComponent sc - JOIN sale s ON s.id = sc.saleFk - JOIN ticket t ON t.id = s.ticketFk - JOIN componentRate cr ON cr.id = sc.componentFk - WHERE s.ticketFk = vTicketFk - AND (cr.isRenewable = FALSE - OR - (NOT vHasChangeAll - AND (NOT (cr.componentTypeRate <=> vAddressTypeRateFk - OR cr.componentTypeRate <=> vAgencyModeTypeRateFk)))); -/*SELECT * FROM tmp.ticketComponent;*/ - SET @shipped = vShipped; - - DROP TEMPORARY TABLE - tmp.agencyHourGetShipped, - tmp.buyUltimate, - tmp.ticketLot; - - IF IFNULL(vShipped, CURDATE() - 1) < CURDATE() THEN - CALL util.throw('NO_AGENCY_AVAILABLE'); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentPriceDifference` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPriceDifference`( - vTicketFk INT, - vLanded DATE, - vAddressFk INT, - vAgencyModeFk INT, - vWarehouseFk INT) -BEGIN -/** - * Devuelve las diferencias de precio - * de los movimientos de un ticket. - * - * @param vTicketFk Id del ticket - * @param vLanded Fecha de recepcion - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id del modo de agencia - * @param vWarehouseFk Id del almacén - */ - CALL vn.ticketComponentPreview(vTicketFk, vLanded, vAddressFk, vAgencyModeFk, vWarehouseFk); - - SELECT s.itemFk, - i.name, - i.size, - i.category, - IFNULL(s.quantity, 0) AS quantity, - IFNULL(s.price, 0) AS price, - ROUND(SUM(tc.cost), 2) AS newPrice, - s.quantity * (s.price - ROUND(SUM(tc.cost), 2)) difference, - s.id AS saleFk - FROM sale s - JOIN item i ON i.id = s.itemFk - JOIN ticket t ON t.id = s.ticketFk - LEFT JOIN tmp.ticketComponent tc ON tc.itemFk = s.itemFk - AND tc.warehouseFk = t.warehouseFk - LEFT JOIN saleComponent sc ON sc.saleFk = s.id - AND sc.componentFk = tc.componentFk - LEFT JOIN componentRate cr ON cr.id = tc.componentFk - WHERE - t.id = vTicketFk - AND IF(sc.componentFk IS NULL - AND cr.classRate IS NOT NULL, FALSE, TRUE) - GROUP BY s.id ORDER BY s.id; - - DROP TEMPORARY TABLE - tmp.ticketComponent, - tmp.ticketComponentPrice; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentPriceDifferenceKk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentPriceDifferenceKk`( - vTicketFk INT, - vLanded DATE, - vAddressFk INT, - vAgencyModeFk INT, - vWarehouseFk INT) -BEGIN -/** - * Devuelve las diferencias de precio - * de los movimientos de un ticket. - * - * @param vTicketFk Id del ticket - * @param vLanded Fecha de recepcion - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id del modo de agencia - * @param vWarehouseFk Id del almacén - */ - CALL vn.ticketComponentPreviewKk(vTicketFk, vLanded, vAddressFk, vAgencyModeFk, vWarehouseFk); -select 1; - SELECT s.itemFk, - i.name, - i.size, - i.category, - IFNULL(s.quantity, 0) AS quantity, - IFNULL(s.price, 0) AS price, - ROUND(SUM(tc.cost), 2) AS newPrice, - s.quantity * (s.price - ROUND(SUM(tc.cost), 2)) difference, - s.id AS saleFk - FROM sale s - JOIN item i ON i.id = s.itemFk - JOIN ticket t ON t.id = s.ticketFk - LEFT JOIN tmp.ticketComponent tc ON tc.itemFk = s.itemFk - AND tc.warehouseFk = t.warehouseFk - LEFT JOIN saleComponent sc ON sc.saleFk = s.id - AND sc.componentFk = tc.componentFk - LEFT JOIN componentRate cr ON cr.id = tc.componentFk - WHERE - t.id = vTicketFk - AND IF(sc.componentFk IS NULL - AND cr.classRate IS NOT NULL, FALSE, TRUE) - GROUP BY s.id ORDER BY s.id; - - DROP TEMPORARY TABLE - tmp.ticketComponent, - tmp.ticketComponentPrice; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentUpdate`( - vTicketFk INT, - vClientFk INT, - vAgencyModeFk INT, - vAddressFk INT, - vWarehouseFk INT, - vShipped DATETIME, - vLanded DATE, - vIsDeleted BOOLEAN, - vHasToBeUnrouted BOOLEAN, - vOption INT) -BEGIN -/** - * Actualiza un ticket y sus componentes - * con los nuevos datos. - * - * @param vTicketFk Id del ticket - * @param vClientFk Id del cliente - * @param vAgencyModeFk Id del tipo de agencia - * @param vAddressFk Id del consignatario - * @param vWarehouseFk Id del almacén - * @param vShipped Fecha de salida - * @param vLanded Fecha de llegada - * @param vIsDeleted Marcado como eliminado - * @param vHasToBeUnrouted Marcado para sacar de ruta - * @param vOption Id de la acción ticketUpdateAction - */ - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - UPDATE ticket t - SET - t.clientFk = vClientFk, - t.agencyModeFk = vAgencyModeFk, - t.addressFk = vAddressFk, - t.warehouseFk = vWarehouseFk, - t.landed = vLanded, - t.shipped = vShipped, - t.isDeleted = vIsDeleted - WHERE - t.id = vTicketFk; - - IF vHasToBeUnrouted THEN - UPDATE ticket t SET t.routeFk = NULL - WHERE t.id = vTicketFk; - END IF; - - IF vOption <> 8 THEN - DROP TEMPORARY TABLE IF EXISTS tmp.sale; - CREATE TEMPORARY TABLE tmp.sale - (PRIMARY KEY (saleFk)) - ENGINE = MEMORY - SELECT id AS saleFk, vWarehouseFk warehouseFk - FROM sale s WHERE s.ticketFk = vTicketFk; - - CALL ticketComponentUpdateSale (vOption); - - DROP TEMPORARY TABLE tmp.sale; - END IF; - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketComponentUpdateSale` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketComponentUpdateSale`(vOption INT) -BEGIN -/** - * A partir de la tabla tmp.sale, crea los Movimientos_componentes - * y modifica el campo Preu de la tabla Movimientos - * - * @param i_option integer tipo de actualizacion - * @param table tmp.sale tabla memory con el campo saleFk, warehouseFk - **/ - DECLARE vComponentFk INT; - DECLARE vRenewComponents BOOLEAN; - DECLARE vKeepPrices BOOLEAN; - - CASE vOption - WHEN 1 THEN - SET vRenewComponents = TRUE; - SET vKeepPrices = FALSE; - WHEN 2 THEN - SET vComponentFk = 17; - SET vRenewComponents = TRUE; - SET vKeepPrices = TRUE; - WHEN 3 THEN - SET vComponentFk = 37; - SET vRenewComponents = TRUE; - SET vKeepPrices = TRUE; - WHEN 4 THEN - SET vComponentFk = 34; - SET vRenewComponents = TRUE; - SET vKeepPrices = TRUE; - WHEN 5 THEN - SET vComponentFk = 35; - SET vRenewComponents = TRUE; - SET vKeepPrices = TRUE; - WHEN 6 THEN - SET vComponentFk = 36; - SET vRenewComponents = TRUE; - SET vKeepPrices = TRUE; - WHEN 7 THEN - REPLACE INTO saleComponent(saleFk, componentFk, value) - SELECT s.id, 28, ROUND(((s.price * (100 - s.discount) / 100) - SUM(IFNULL(sc.value, 0))) * 0.8, 3) - FROM sale s - JOIN tmp.sale tmps ON tmps.saleFk = s.id - LEFT JOIN saleComponent sc ON sc.saleFk = s.id - AND sc.componentFk NOT IN (28, 29) - GROUP BY s.id; - - REPLACE INTO saleComponent(saleFk, componentFk, value) - SELECT s.id, 29, ROUND(((s.price * (100 - s.discount) / 100) - SUM(IFNULL(sc.value, 0))) * 0.2, 3) - FROM sale s - JOIN tmp.sale tmps ON tmps.saleFk = s.id - LEFT JOIN saleComponent sc ON sc.saleFk = s.id - AND sc.componentFk NOT IN (28, 29) - GROUP BY s.id; - - SET vRenewComponents = FALSE; - SET vKeepPrices = FALSE; - WHEN 8 THEN - DELETE sc.* - FROM tmp.sale tmps JOIN saleComponent sc ON sc.saleFk = tmps.saleFk; - - REPLACE INTO saleComponent(saleFk, componentFk, value) - SELECT s.id, 28, ROUND(((s.price * (100 - s.discount) / 100)), 3) - FROM sale s - JOIN tmp.sale tmps ON tmps.saleFk = s.id; - - SET vRenewComponents = FALSE; - SET vKeepPrices = FALSE; - WHEN 9 THEN - SET vRenewComponents = TRUE; - SET vKeepPrices = TRUE; - END CASE; - - IF vRenewComponents THEN - DELETE sc.* - FROM tmp.sale tmps - JOIN saleComponent sc ON sc.saleFk = tmps.saleFk - JOIN componentRate cr ON cr.id = sc.componentFk - WHERE cr.isRenewable; - - REPLACE INTO saleComponent(saleFk, componentFk, value) - SELECT s.id, tc.componentFk, tc.cost - FROM sale s - JOIN tmp.sale tmps ON tmps.saleFk = s.id - JOIN tmp.ticketComponent tc ON tc.itemFk = s.itemFk AND tc.warehouseFk = tmps.warehouseFk - LEFT JOIN saleComponent sc ON sc.saleFk = s.id - AND sc.componentFk = tc.componentFk - LEFT JOIN componentRate cr ON cr.id = tc.componentFk - WHERE IF(sc.componentFk IS NULL AND NOT cr.isRenewable, FALSE, TRUE); - END IF; - - IF vKeepPrices THEN - REPLACE INTO saleComponent(saleFk, componentFk, value) - SELECT s.id, vComponentFk, ROUND((s.price * (100 - s.discount) / 100) - SUM(sc.value), 3) dif - FROM sale s - JOIN tmp.sale tmps ON tmps.saleFk = s.id - LEFT JOIN saleComponent sc ON sc.saleFk = s.id - WHERE sc.saleFk <> vComponentFk - GROUP BY s.id - HAVING dif <> 0; - ELSE - UPDATE sale s - JOIN item i on i.id = s.itemFk - JOIN itemType it on it.id = i.typeFk - JOIN (SELECT SUM(sc.value) sumValue, sc.saleFk - FROM saleComponent sc - JOIN tmp.sale tmps ON tmps.saleFk = sc.saleFk - GROUP BY sc.saleFk) sc ON sc.saleFk = s.id - SET s.price = sumValue - WHERE it.code != 'PRT'; - - REPLACE INTO saleComponent(saleFk, componentFk, value) - SELECT s.id, 21, ROUND((s.price * (100 - s.discount) / 100) - SUM(value), 3) saleValue - FROM sale s - JOIN tmp.sale tmps ON tmps.saleFk = s.id - LEFT JOIN saleComponent sc ON sc.saleFk = s.id - WHERE sc.componentFk != 21 - GROUP BY s.id - HAVING ROUND(saleValue, 4) <> 0; - END IF; - - UPDATE sale s - JOIN ( - SELECT SUM(sc.value) sumValue, sc.saleFk - FROM saleComponent sc - JOIN tmp.sale tmps ON tmps.saleFk = sc.saleFk - JOIN componentRate cr ON cr.id = sc.componentFk - JOIN componentTypeRate ctr on ctr.id = cr.componentTypeRate AND ctr.base - GROUP BY sc.saleFk) sc ON sc.saleFk = s.id - SET s.priceFixed = sumValue, s.isPriceFixed = 1; - - DELETE sc.* - FROM saleComponent sc - JOIN tmp.sale tmps ON tmps.saleFk = sc.saleFk - JOIN sale s on s.id = sc.saleFk - JOIN item i ON i.id = s.itemFk - JOIN itemType it ON it.id = i.typeFk - WHERE it.code = 'PRT'; - - INSERT INTO saleComponent(saleFk, componentFk, value) - SELECT s.id, 15, s.price - FROM sale s - JOIN tmp.sale tmps ON tmps.saleFk = s.id - JOIN item i ON i.id = s.itemFK - JOIN itemType it ON it.id = i.typeFk - WHERE it.code = 'PRT' AND s.price > 0; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketCreate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketCreate`( - vClientId INT - ,vShipped DATE - ,vWarehouseId INT - ,vCompanyFk INT - ,vAddressFk INT - ,vAgencyType INT - ,vRouteFk INT - ,vlanded DATE - ,OUT vNewTicket INT) -BEGIN - CALL `ticketCreateWithUser`(vClientId, vShipped, vWarehouseId, vCompanyFk, vAddressFk, vAgencyType, vRouteFk, vlanded, account.userGetId(), vNewTicket); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketCreateWithUser` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketCreateWithUser`( - vClientId INT - ,vShipped DATE - ,vWarehouseId INT - ,vCompanyFk INT - ,vAddressFk INT - ,vAgencyType INT - ,vRouteFk INT - ,vlanded DATE - ,vUserId INT - ,OUT vNewTicket INT) -BEGIN - - IF vClientId IS NULL THEN - CALL util.throw ('CLIENT_NOT_ESPECIFIED'); - END IF; - - IF NOT vAddressFk OR vAddressFk IS NULL THEN - SELECT id INTO vAddressFk - FROM address - WHERE clientFk = vClientId AND isDefaultAddress; - END IF; - - INSERT INTO vn2008.Tickets ( - Id_Cliente, - Fecha, - Id_Consigna, - Id_Agencia, - Alias, - warehouse_id, - Id_Ruta, - empresa_id, - landing - ) - SELECT - vClientId, - vShipped, - a.id, - IF(vAgencyType, vAgencyType, a.agencyModeFk), - a.nickname, - vWarehouseId, - IF(vRouteFk,vRouteFk,NULL), - vCompanyFk, - vlanded - FROM address a - JOIN agencyMode am ON am.id = a.agencyModeFk - WHERE a.id = vAddressFk; - - SET vNewTicket = LAST_INSERT_ID(); - - INSERT INTO ticketObservation(ticketFk, observationTypeFk, description) - SELECT vNewTicket, ao.observationTypeFk, ao.description - FROM addressObservation ao - JOIN address a ON a.id = ao.addressFk - WHERE a.id = vAddressFk; - - -- CALL logAddWithUser(vNewTicket, vUserId, 'insert', 'ticket', CONCAT('Ha creado el ticket', ' ', vNewTicket)); - INSERT INTO vn.ticketLog - SET originFk = vNewTicket, userFk = vUserId, `action` = 'insert', description = CONCAT('Ha creado el ticket:', ' ', vNewTicket); - - IF (SELECT isCreatedAsServed FROM vn.client WHERE id = vClientId ) <> FALSE THEN - INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) - SELECT id, vNewTicket, getWorker() - FROM state - WHERE `code` = 'DELIVERED'; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketFilter` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketFilter`() -BEGIN -/** - * Obtiene un listado de tickets - * junto con el precio total y los problemas - * - * @table tmp.ticket(ticketFk) Identificadores de los tickets a calcular - * @return Listado de tickets - */ - CALL ticketGetTotal(); - CALL ticketGetProblems(); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketFilter; - CREATE TEMPORARY TABLE tmp.ticketFilter ENGINE = MEMORY - SELECT t.*, tt.total, tp.problem - FROM tmp.ticket t - JOIN tmp.ticketTotal tt ON tt.ticketFk = t.ticketFk - LEFT JOIN tmp.ticketProblems tp ON tp.ticketFk = t.ticketFk; - - DROP TEMPORARY TABLE - tmp.ticket, - tmp.ticketTotal, - tmp.ticketProblems; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketGetProblems` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetProblems`() -BEGIN - - DECLARE vWarehouse INT; - DECLARE vDate DATE; - DECLARE vAvailableCache INT; - DECLARE vVisibleCache INT; - DECLARE vDone INT DEFAULT 0; - - DECLARE vCursor CURSOR FOR - SELECT DISTINCT tt.warehouseFk, date(tt.shipped) - FROM tmp.ticketGetProblems tt - WHERE DATE(tt.shipped) BETWEEN CURDATE() - AND TIMESTAMPADD(DAY, 1.9, CURDATE()); - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = 1; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketProblems; - CREATE TEMPORARY TABLE tmp.ticketProblems ( - ticketFk INT(11) PRIMARY KEY, - problem VARCHAR(50) - ) ENGINE = MEMORY; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketList; - CREATE TEMPORARY TABLE tmp.ticketList - (PRIMARY KEY (ticketFk)) - ENGINE = MEMORY - SELECT tp.ticketFk, c.id clientFk - FROM tmp.ticketGetProblems tp - JOIN vn.client c ON c.id = tp.clientFk; - - INSERT INTO tmp.ticketProblems(ticketFk, problem) - SELECT DISTINCT tl.ticketFk, 'Freezed' - FROM tmp.ticketList tl - JOIN vn.client c ON c.id = tl.clientFk - WHERE c.isFreezed; - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.clientGetDebt; - CREATE TEMPORARY TABLE tmp.clientGetDebt - (PRIMARY KEY (clientFk)) - ENGINE = MEMORY - SELECT DISTINCT clientFk - FROM tmp.ticketList; - - CALL clientGetDebt(CURDATE()); - - INSERT INTO tmp.ticketProblems(ticketFk, problem) - SELECT DISTINCT tl.ticketFk, 'Risk' - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - JOIN vn.agencyMode a ON t.agencyModeFk = a.id - JOIN tmp.risk r ON r.clientFk = t.clientFk - JOIN vn.client c ON c.id = t.clientFk - WHERE r.risk > c.credit + 10 - AND a.deliveryMethodFk != 3; - - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - INSERT INTO tmp.ticketProblems(ticketFk, problem) - SELECT DISTINCT tl.ticketFk, 'Code 100' - FROM tmp.ticketList tl - JOIN vn.ticketRequest tr ON tr.ticketFk = tl.ticketFk - WHERE tr.isOK IS NULL; - - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - OPEN vCursor; - - WHILE NOT vDone - DO - FETCH vCursor INTO vWarehouse, vDate; - - CALL cache.visible_refresh(vVisibleCache, FALSE, vWarehouse); - CALL cache.available_refresh(vAvailableCache, FALSE, vWarehouse, vDate); - - - INSERT INTO tmp.ticketProblems(ticketFk, problem) - SELECT tl.ticketFk, i.name - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - LEFT JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN vn.itemType it on it.id = i.typeFk - LEFT JOIN cache.visible v ON i.id = v.item_id - AND v.calc_id = vVisibleCache - LEFT JOIN cache.available av ON av.item_id = i.id - AND av.calc_id = vAvailableCache - WHERE date(t.shipped) = vDate - AND categoryFk != 6 - AND s.quantity > IFNULL(v.visible, 0) - AND IFNULL(av.available, 0) < 0 - AND s.isPicked = FALSE - AND NOT i.generic - AND vWarehouse = t.warehouseFk - GROUP BY tl.ticketFk; - - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - - INSERT INTO tmp.ticketProblems(ticketFk, problem) - SELECT tl.ticketFk, CONCAT('Delay', i.name) - FROM tmp.ticketList tl - JOIN vn.ticket t ON t.id = tl.ticketFk - LEFT JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN vn.itemType it on it.id = i.typeFk - LEFT JOIN cache.visible v ON i.id = v.item_id AND v.calc_id = vVisibleCache - LEFT JOIN cache.available av ON av.item_id = i.id AND av.calc_id = vAvailableCache - WHERE IFNULL(av.available, 0) >= 0 - AND s.quantity > IFNULL(v.visible, 0) - AND s.isPicked = FALSE - AND s.reserved = FALSE - AND it.categoryFk != 6 - AND date(t.shipped) = vDate - AND NOT i.generic - AND CURDATE() = vDate - AND t.warehouseFk = vWarehouse - GROUP BY tl.ticketFk; - - - DELETE tl FROM tmp.ticketList tl - JOIN tmp.ticketProblems tp ON tl.ticketFk = tp.ticketFk; - - END WHILE; - - CLOSE vCursor; - - DROP TEMPORARY TABLE - tmp.clientGetDebt, - tmp.ticketList; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketGetTax` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetTax`() - READS SQL DATA -BEGIN -/** - * Calcula la base imponible, el IVA y el recargo de equivalencia para - * un conjunto de tickets. - * - * @table tmp.ticket(ticketFk) Identificadores de los tickets a calcular - * @return tmp.ticketAmount - * @return tmp.ticketTax Impuesto desglosado para cada ticket. - - */ - DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; - CREATE TEMPORARY TABLE tmp.addressCompany - (INDEX (addressFk, companyFk)) - ENGINE = MEMORY - SELECT DISTINCT t.addressFk, t.companyFk - FROM tmp.ticket tmpTicket - JOIN ticket t ON t.id = tmpTicket.ticketFk; - - CALL addressTaxArea (); - - - /** Solo se calcula la base imponible (taxableBase) y el impuesto se calculará posteriormente - * No se debería cambiar el sistema por problemas con los decimales - */ - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketTax; - CREATE TEMPORARY TABLE tmp.ticketTax - (INDEX (ticketFk)) - ENGINE = MEMORY - SELECT tmpTicket.ticketFk, - bp.pgcFk, - SUM(s.quantity * s.price * (100 - s.discount)/100 ) AS taxableBase, - pgc.rate, - tc.code - FROM tmp.ticket tmpTicket - JOIN sale s ON s.ticketFk = tmpTicket.ticketFk - JOIN item i ON i.id = s.itemFk - JOIN ticket t ON t.id = tmpTicket.ticketFk - JOIN supplier su ON su.id = t.companyFk - JOIN tmp.addressTaxArea ata - ON ata.addressFk = t.addressFk AND ata.companyFk = t.companyFk - JOIN itemTaxCountry itc - ON itc.itemFk = i.id AND itc.countryFk = su.countryFk - JOIN bookingPlanner bp - ON bp.countryFk = su.countryFk - AND bp.taxAreaFk = ata.areaFk - AND bp.taxClassFk = itc.taxClassFk - JOIN pgc ON pgc.code = bp.pgcFk - JOIN taxClass tc ON tc.id = bp.taxClassFk - GROUP BY tmpTicket.ticketFk, pgc.code,pgc.rate - HAVING taxableBase != 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketServiceTax; - CREATE TEMPORARY TABLE tmp.ticketServiceTax - (INDEX (ticketFk)) - ENGINE = MEMORY - SELECT tt.ticketFk, - SUM(ts.quantity * ts.price) AS taxableBase, - pgc.rate, - tc.code - FROM tmp.ticketTax tt - JOIN ticketService ts ON ts.ticketFk = tt.ticketFk - JOIN ticket t ON t.id = tt.ticketFk - JOIN supplier su ON su.id = t.companyFk - JOIN tmp.addressTaxArea ata - ON ata.addressFk = t.addressFk AND ata.companyFk = t.companyFk - JOIN bookingPlanner bp - ON bp.countryFk = su.countryFk - AND bp.taxAreaFk = ata.areaFk - AND bp.taxClassFk = ts.taxClassFk - JOIN pgc ON pgc.code = bp.pgcFk AND pgc.rate = tt.rate - JOIN taxClass tc ON tc.id = bp.taxClassFk - GROUP BY tt.ticketFk, tt.code,tt.rate - HAVING taxableBase != 0; - - UPDATE tmp.ticketTax tt - JOIN tmp.ticketServiceTax ts ON tt.ticketFk = ts.ticketFk AND tt.code = ts.code AND tt.rate = ts.rate - SET tt.taxableBase = tt.taxableBase + ts.taxableBase; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketAmount; - CREATE TEMPORARY TABLE tmp.ticketAmount - (INDEX (ticketFk)) - ENGINE = MEMORY - SELECT ticketFk, taxableBase, SUM(CAST(taxableBase * rate / 100 AS DECIMAL(10, 2))) tax,code - FROM tmp.ticketTax - GROUP BY ticketFk, code; - - DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; - DROP TEMPORARY TABLE IF EXISTS tmp.addressTaxArea; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketGetTaxAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetTaxAdd`(vTicketFk INT) -BEGIN -/** - * Añade un ticket a la tabla tmp.ticket para calcular - * el IVA y el recargo de equivalencia y devuelve el resultado. - */ - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - ENGINE = MEMORY - SELECT vTicketFk ticketFk; - - CALL vn.ticketGetTax(); - - SELECT - tt.ticketFk, - CAST(tt.taxableBase AS DECIMAL(10, 2)) AS taxableBase, - CAST(tt.rate * tt.taxableBase / 100 AS DECIMAL(10, 2)) AS tax, - pgc.*, - CAST(IF(pe.equFk IS NULL, taxableBase, 0) AS DECIMAL(10, 2)) AS Base, - pgc.rate / 100 as vatPercent - FROM tmp.ticketTax tt - JOIN vn.pgc ON pgc.code = tt.pgcFk - LEFT JOIN vn.pgcEqu pe ON pe.equFk = pgc.code; - - DROP TEMPORARY TABLE tmp.ticket; - DROP TEMPORARY TABLE tmp.ticketTax; - DROP TEMPORARY TABLE tmp.ticketAmount; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketGetTax_new` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetTax_new`() - READS SQL DATA -BEGIN -/** - * Calcula la base imponible, el IVA y el recargo de equivalencia para - * un conjunto de tickets. - * - * @table tmp.ticket(ticketFk) Identificadores de los tickets a calcular - * @return tmp.ticketTax Impuesto desglosado para cada ticket - * @return tmp.ticketAmount - */ - - DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; - CREATE TEMPORARY TABLE tmp.addressCompany - (INDEX (addressFk, companyFk)) - ENGINE = MEMORY - SELECT DISTINCT t.addressFk, t.companyFk - FROM tmp.ticket tmpTicket - JOIN ticket t ON t.id = tmpTicket.ticketFk; - - CALL addressTaxArea (); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketTax; - CREATE TEMPORARY TABLE tmp.ticketTax - (INDEX (ticketFk)) - ENGINE = MEMORY - SELECT tmpTicket.ticketFk, - bp.pgcFk, - SUM(ROUND(s.quantity * s.price * (100 - s.discount)/100,2) - ) AS taxableBase, - SUM(ROUND(s.quantity * s.price * (100 - s.discount)/100,2) - ) * pgc.rate / 100 AS tax, - tc.code - - FROM tmp.ticket tmpTicket - JOIN sale s ON s.ticketFk = tmpTicket.ticketFk - JOIN item i ON i.id = s.itemFk - JOIN ticket t ON t.id = tmpTicket.ticketFk - JOIN supplier su ON su.id = t.companyFk - JOIN tmp.addressTaxArea ata - ON ata.addressFk = t.addressFk AND ata.companyFk = t.companyFk - JOIN itemTaxCountry itc - ON itc.itemFk = i.id AND itc.countryFk = su.countryFk - JOIN bookingPlanner bp - ON bp.countryFk = su.countryFk - AND bp.taxAreaFk = ata.areaFk - AND bp.taxClassFk = itc.taxClassFk - JOIN pgc ON pgc.code = bp.pgcFk - JOIN taxClass tc ON tc.id = bp.taxClassFk - GROUP BY tmpTicket.ticketFk, pgc.code - HAVING taxableBase != 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketAmount; - CREATE TEMPORARY TABLE tmp.ticketAmount - (INDEX (ticketFk)) - ENGINE = MEMORY - SELECT ticketFk, taxableBase, SUM(tax) tax - FROM tmp.ticketTax - GROUP BY ticketFk, code; - - DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; - DROP TEMPORARY TABLE IF EXISTS tmp.addressTaxArea; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketGetTotal` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetTotal`() - READS SQL DATA -BEGIN -/** - * Calcula el total con IVA para un conjunto de tickets. - * - * @table tmp.ticket(ticketFk) Identificadores de los tickets a calcular - * @return tmp.ticketTotal Total para cada ticket - */ - CALL ticketGetTax; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketTotal; - CREATE TEMPORARY TABLE tmp.ticketTotal - (INDEX (ticketFk)) - ENGINE = MEMORY - SELECT t.ticketFk, IFNULL(SUM(ta.taxableBase + ta.tax), 0.0) AS total - FROM tmp.ticket t - LEFT JOIN tmp.ticketAmount ta ON t.ticketFk = ta.ticketFk - GROUP BY ticketFk; - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketAmount; - DROP TEMPORARY TABLE IF EXISTS tmp.ticketTax; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketGetVisibleAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketGetVisibleAvailable`( - vTicket INT) -BEGIN - DECLARE vVisibleCalc INT; - DECLARE vAvailableCalc INT; - DECLARE vShipped DATE; - DECLARE vWarehouse TINYINT; - DECLARE vAlertLevel INT; - - SELECT t.warehouseFk, t.shipped, ts.alertLevel INTO vWarehouse, vShipped, vAlertLevel - FROM ticket t - LEFT JOIN ticketState ts ON ts.ticketFk = vTicket - WHERE t.id = vTicket; - - IF vAlertLevel IS NULL OR vAlertLevel = 0 THEN - IF vShipped >= CURDATE() THEN - CALL cache.available_refresh(vAvailableCalc, FALSE, vWarehouse, vShipped); - END IF; - IF vShipped = CURDATE() THEN - CALL cache.visible_refresh(vVisibleCalc, FALSE, vWarehouse); - END IF; - END IF; - - SELECT s.id, s.itemFk, s.quantity, s.concept, s.price, s.reserved, s.discount, v.visible, av.available, it.image - FROM sale s - LEFT JOIN cache.visible v ON v.item_id = s.itemFk AND v.calc_id = vVisibleCalc - LEFT JOIN cache.available av ON av.item_id = s.itemFk AND av.calc_id = vAvailableCalc - LEFT JOIN item it ON it.id = s.itemFk - WHERE s.ticketFk = vTicket - ORDER BY s.concept; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketListCreate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketListCreate`( - vClientId INT - ,vShipped DATE - ,vWarehouseId INT - ,vCompanyFk INT - ,vAddressFk INT - ,vAgencyType INT - ,vRouteFk INT - ,vlanded DATE) -BEGIN - - DECLARE vNewTicket INT; - CALL vn.ticketCreate(vClientId, vShipped, vWarehouseId, vCompanyFk, vAddressFk, vAgencyType, vRouteFk, vlanded,vNewTicket); - SELECT vNewTicket; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketListVolume` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketListVolume`(IN vTicketId INT) -BEGIN - - DECLARE vWarehouseId INTEGER; - DECLARE vShippedDate DATE; - - SELECT warehouseFk, shipped INTO vWarehouseId,vShippedDate FROM vn.ticket WHERE id = vTicketId; - - SELECT s.quantity, - round(r.cm3 * s.quantity / 1000000,3) as m3, - s.itemFk, - s.id AS saleFk, - s.concept, - t.agencyModeFk - FROM sale s - JOIN vn.ticket t on t.id = s.ticketFk - JOIN bi.rotacion r ON r.Id_Article = s.itemFk AND r.warehouse_id = t.warehouseFk - WHERE s.ticketFk = vTicketId; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketNotInvoicedByClient` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketNotInvoicedByClient`(vClientFk INT) -BEGIN - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - - CREATE TEMPORARY TABLE tmp.ticket - SELECT id ticketFk - FROM ticket - WHERE refFk IS NULL - AND clientFk = vClientFk - AND shipped > '2001-01-01'; - - CALL vn.ticketGetTotal; - - SELECT c.id, - c.name as Cliente, - t.shipped as Fecha, - t.id as Id_Ticket, - CAST(tt.total AS DECIMAL(10,2)) as Importe - FROM tmp.ticketTotal tt - JOIN ticket t ON t.id = tt.ticketFk - JOIN client c ON c.id = t.ClientFk; - - DROP TEMPORARY TABLE - tmp.ticket, - tmp.ticketTotal; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketPackagingRecovery` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketPackagingRecovery`() -BEGIN - -/* Recupera los embalajes que han caido en el cliente 31 */ - -DECLARE done BOOL DEFAULT FALSE; -DECLARE vClientFk INT; -DECLARE vTicketFk INT; -DECLARE vTicketNewFk INT; -DECLARE vWarehouseFk INT; -DECLARE vShipped DATE; -DECLARE vAddressFk INT; -DECLARE vCompanyFk INT; -DECLARE vAgenciaEmbalajesFk INT DEFAULT 628; - -DECLARE rs CURSOR FOR - SELECT DISTINCT tp.ticketFk, a.clientFk, t.warehouseFk, t.shipped, t.addressFk, t.companyFk - FROM ticket t - JOIN ticketPackaging tp ON t.id = tp.ticketFk - JOIN address a ON a.id = t.addressFk - WHERE t.clientFk = 31 - AND a.clientFk != 31 - AND t.shipped > '2001-01-01'; - -DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - -OPEN rs; - -FETCH rs INTO vTicketFk, vClientFk, vWarehouseFk, vShipped, vAddressFk,vCompanyFk; - -WHILE NOT done DO - - CALL vn.ticketCreate(vClientFk,vShipped,vWarehouseFk,vCompanyFk,vAddressFk,vAgenciaEmbalajesFk,NULL,vShipped,vTicketNewFk); - - UPDATE vn.ticketPackaging set ticketFk = vTicketNewFk WHERE ticketFk = vTicketFk; - - CALL vn.ticketStateUpdate(vTicketNewFk, 'DELIVERED'); - - INSERT INTO vn.sale(ticketFk, itemFk, concept) VALUES(vTicketNewFk,90,CONCAT('Embalajes ',vTicketFk)); - - FETCH rs INTO vTicketFk, vClientFk, vWarehouseFk, vShipped, vAddressFk,vCompanyFk; - -END WHILE; - -CLOSE rs; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketShippingFillLabel` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `ticketShippingFillLabel`(vTicketFk INT) -BEGIN - /* Prepara el origen de datos para la etiqueta amarilla de preparacion previa - * - */ - DECLARE vCalcFk INT; - DECLARE vWarehouseFk INT; - - SELECT warehouseFk INTO vWarehouseFk - FROM vn.ticket - WHERE id = vTicketFk; - - CALL cache.ticketShippingRefresh(vCalcFk,FALSE,vWarehouseFk); - - SELECT - ts.ticketFk , - ts.shippingHour, - ts.shippingMinute - FROM cache.ticketShipping ts - WHERE ts.calc_id = vCalcFk AND ts.ticketFk = vTicketFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketStatePrevious` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketStatePrevious`(vTicketFk INT) -BEGIN - - DECLARE vControlFk INT; - DECLARE vLastWorkerFk INT; - DECLARE vStateId INT; - - SELECT MAX(inter_id) INTO vControlFk - FROM vncontrol.inter - WHERE Id_Ticket = vTicketFk; - - IF (SELECT s.code - FROM vn.state s - JOIN vncontrol.inter i ON i.state_id = s.id - WHERE i.inter_id = vControlFk) - = 'PREVIOUS_PREPARATION' THEN - - SELECT inter_id, Id_Trabajador - INTO vControlFk,vLastWorkerFk - FROM vncontrol.inter i - JOIN vn.state s ON i.state_id = s.id - WHERE Id_Ticket = vTicketFk - AND inter_id < vControlFk - AND s.code != 'PREVIOUS_PREPARATION' - ORDER BY inter_id DESC - LIMIT 1; - - INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador, Id_Supervisor) - SELECT state_id, Id_Ticket, vLastWorkerFk, vn.getWorker() - FROM vncontrol.inter - WHERE inter_id = vControlFk; - - SELECT state_id INTO vStateId - FROM vncontrol.inter - WHERE inter_id = vControlFk; - - END IF; - - DELETE FROM vn2008.Movimientos_mark - WHERE Id_Movimiento IN (SELECT Id_Movimiento FROM vn2008.Movimientos WHERE Id_Ticket = vTicketFk) - AND valor <> 1 - AND stateFk = 26; - - SELECT TRUE AS IsUpdated; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketStateUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketStateUpdate`(vTicketFk INT, vStateCode VARCHAR(45)) -BEGIN - - INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) - SELECT id, vTicketFk, getWorker() - FROM vn.state - WHERE `code` = vStateCode collate utf8_unicode_ci; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketToInvoiceByAddress` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketToInvoiceByAddress`( - vStarted DATE, - vEnded DATETIME, - vAddress INT, - vCompany INT - ) -BEGIN - - SET vEnded = util.dayEnd(vEnded); - - DROP TEMPORARY TABLE IF EXISTS vn.ticketToInvoice; - - CREATE TEMPORARY TABLE vn.ticketToInvoice - SELECT id - FROM vn.ticket - WHERE addressFk = vAddress - AND companyFk = vCompany - AND shipped BETWEEN vStarted AND vEnded - AND refFk IS NULL; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketToInvoiceByClient` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketToInvoiceByClient`( - vStarted DATE, - vEnded DATETIME, - vClient INT, - vCompany INT - ) -BEGIN - - SET vEnded = util.dayEnd(vEnded); - - DROP TEMPORARY TABLE IF EXISTS vn.ticketToInvoice; - - CREATE TEMPORARY TABLE vn.ticketToInvoice - SELECT id - FROM vn.ticket - WHERE clientFk = vClient - AND companyFk = vCompany - AND shipped BETWEEN vStarted AND vEnded - AND refFk IS NULL; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketToInvoiceByDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketToInvoiceByDate`( - vStarted DATE, - vEnded DATETIME, - vClient INT, - vCompany INT - ) -BEGIN - - SET vEnded = util.dayEnd(vEnded); - - DROP TEMPORARY TABLE IF EXISTS vn.ticketToInvoice; - - CREATE TEMPORARY TABLE vn.ticketToInvoice - SELECT id - FROM vn.ticket - WHERE clientFk = vClient - AND companyFk = vCompany - AND shipped BETWEEN vStarted AND vEnded - AND refFk IS NULL; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketToInvoiceByRef` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketToInvoiceByRef`(IN vInvoiceRef VARCHAR(15)) -BEGIN - -/* Para tickets ya facturados, vuelve a repetir el proceso de facturación. -* -* @param vInvoiceRef Factura -*/ - - DECLARE vInvoice INT; - DECLARE vCountry INT; - DECLARE vTaxArea VARCHAR(15); - DECLARE vSpainCountryCode INT DEFAULT 1; - - SELECT id - INTO vInvoice - FROM vn.invoiceOut - WHERE ref = vInvoiceRef; - - SELECT s.countryFk - INTO vCountry - FROM vn.supplier s - JOIN vn.invoiceOut io ON io.companyFk = s.id - WHERE io.id = vInvoice; - - SELECT IF( - c.isEqualizated - AND c.countryFk = vSpainCountryCode - AND i.taxAreaFk = 'NATIONAL', - 'EQU', - i.taxAreaFk - ) - INTO vTaxArea - FROM vn.invoiceOutSerial i - JOIN vn.invoiceOut io ON io.serial = i.code - JOIN vn.client c ON c.id = io.clientFk - WHERE io.id = vInvoice; - - DROP TEMPORARY TABLE IF EXISTS vn.ticketToInvoice; - - CREATE TEMPORARY TABLE vn.ticketToInvoice - SELECT id - FROM vn.ticket - WHERE refFk = vInvoiceRef; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketToPrePrepare` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketToPrePrepare`(IN vIdTicket INT, IN viewAll BOOL) -BEGIN - -/* Tickets con estado 26 para preaprar en altillo -*/ -IF viewAll IS true THEN - SELECT * - FROM vn.ticketeToPreparePrepared ttp - WHERE ttp.Id_Ticket = vIdTicket; -ELSE - SELECT * - FROM vn.ticketToPrepare ttp - WHERE ttp.Id_Ticket = vIdTicket; - -END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketTrackingAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketTrackingAdd`(vTicketFk INT, vState VARCHAR(25) CHARSET UTF8, vWorkerFk INT) -BEGIN -/** - * Inserta un registro de cambios en un ticket. - * @param vTicketFk Id del ticket - * @param vState Código del estado - * @param vWorkerFk Id del trabajador - */ - INSERT INTO ticketTracking (stateFk, ticketFk, workerFk) - SELECT s.id, vTicketFk, vWorkerFk FROM state s WHERE s.code = vState; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketVolumeByDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketVolumeByDate`(vDate DATE) -BEGIN - - DECLARE vDateStart DATETIME DEFAULT DATE(vDate); - DECLARE vDateEnd DATETIME DEFAULT util.dayEnd(vDate); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticketVolumeByDate; - - CREATE TEMPORARY TABLE tmp.ticketVolumeByDate - ENGINE = MEMORY - SELECT s.ticketFk, - CAST(SUM(r.cm3 * s.quantity) / 1000000 AS DECIMAL(10,2)) as m3 - FROM sale s - JOIN vn.item i ON i.id = s.itemFk - JOIN vn.itemType it ON it.id = i.typeFk - JOIN vn.itemCategory ic ON ic.id = it.categoryFk - JOIN vn.ticket t on t.id = s.ticketFk - JOIN bi.rotacion r ON r.Id_Article = s.itemFk AND r.warehouse_id = t.warehouseFk - WHERE ic.merchandise - AND ic.id < 6 - AND t.shipped BETWEEN vDateStart AND vDateEnd - GROUP BY s.ticketFk; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `typeTagMake` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `typeTagMake`(vTypeFk INT) -BEGIN - - DELETE it.* - FROM itemTag it - JOIN item i ON i.id = it.itemFk - WHERE i.typeFk = vTypeFk; - - INSERT INTO itemTag(itemFk, tagFk, value, priority) - SELECT i.id, t.id, CONCAT(i.size,' cm'), 1 - FROM item i - JOIN tag t ON t.name = 'Longitud' COLLATE utf8_general_ci - WHERE i.typeFk = vTypeFk; - - INSERT INTO itemTag(itemFk, tagFk, value, priority) - SELECT i.id, t.id, i.category, 5 - FROM item i - JOIN tag t ON t.name = 'Categoria' COLLATE utf8_general_ci - WHERE i.typeFk = vTypeFk; - - INSERT INTO itemTag(itemFk, tagFk, value, priority) - SELECT i.id, t.id, ink.name, 2 - FROM item i - JOIN tag t ON t.name = 'Color' COLLATE utf8_general_ci - JOIN ink ON ink.id = i.inkFk - WHERE i.typeFk = vTypeFk; - - INSERT INTO itemTag(itemFk, tagFk, value, priority) - SELECT i.id, t.id, p.name, 3 - FROM item i - JOIN tag t ON t.name = 'Productor' COLLATE utf8_general_ci - JOIN producer p ON p.id = i.producerFk - WHERE i.typeFk = vTypeFk; - - INSERT INTO itemTag(itemFk, tagFk, value, priority) - SELECT i.id, t.id, o.name, 4 - FROM item i - JOIN tag t ON t.name = 'Origen' COLLATE utf8_general_ci - JOIN origin o ON o.id = i.originFk - WHERE i.typeFk = vTypeFk; - /* - INSERT INTO itemTag(itemFk, tagFk, value, priority) - SELECT i.id, t.id, i.stems, 6 - FROM item i - JOIN tag t ON t.name = 'Tallos' COLLATE utf8_general_ci - WHERE i.typeFk = vTypeFk; - */ --- CALL itemTagArrangedUpdate(NULL); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `updatePedidosInternos` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `updatePedidosInternos`(vItemFk INT) -BEGIN - - UPDATE vn.item SET upToDown = 0 WHERE item.id = vItemFk; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `warehouseFitting` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `warehouseFitting`(IN vWhOrigin INT , IN vWhDestiny INT) -BEGIN - DECLARE vCacheVisibleOriginFk INT; - DECLARE vCacheVisibleDestinyFk INT; - - CALL cache.visible_refresh(vCacheVisibleOriginFk, TRUE, vWhOrigin); - CALL cache.visible_refresh(vCacheVisibleDestinyFk, TRUE, vWhDestiny); - - SELECT i.id itemFk, - i.longName, - i.size, - i.subName, - vOrigin.visible AS Origen, - vDestiny.visible Destino - - FROM vn.item i - JOIN vn.itemType it ON it.id = i.typeFk - LEFT JOIN cache.visible vOrigin ON vOrigin.calc_id = vCacheVisibleOriginFk AND vOrigin.item_id = i.id - LEFT JOIN cache.visible vDestiny ON vDestiny.calc_id = vCacheVisibleDestinyFk AND vDestiny.item_id = i.id - WHERE (vOrigin.visible OR vDestiny.visible) - AND it.categoryFk < 6 - ORDER BY IF(vOrigin.visible,0,1), longName, size, subName; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `warehouseFitting_byTravel` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `warehouseFitting_byTravel`(IN vTravelFk INT) -BEGIN - - DECLARE vWhOrigin INT; - DECLARE vWhDestiny INT; - - SELECT warehouseInFk, warehouseOutFk INTO vWhDestiny, vWhOrigin - FROM vn.travel - WHERE id = vTravelFk; - - CALL vn.warehouseFitting(vWhOrigin, vWhDestiny); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerCalculateBoss` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerCalculateBoss`(vWorker INT) -BEGIN -/** -* Actualiza la tabla workerBosses -* vWorker: id del trabajador -* -*/ - DECLARE vBoss INT; - DECLARE vWorkerCompare INT DEFAULT vWorker; - - l: LOOP - SELECT bossFk INTO vBoss - FROM vn.worker - WHERE id=vWorkerCompare; - - IF vBoss=0 OR vWorkerCompare=vBoss THEN - LEAVE l; - END IF; - - REPLACE INTO vn.workerBosses(workerFk,bossFk) - VALUES(vWorker,vBoss); - - SET vWorkerCompare = vBoss; - - END LOOP; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerCreate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerCreate`( - vFirstname VARCHAR(50), - vSurnames VARCHAR(50), - vFi VARCHAR(9), - vWorkerCode CHAR(3), - vBossFk INT, - vUserFk INT -) -BEGIN -/** - * Create new worker - * - */ - - INSERT INTO vn2008.Trabajadores(CodigoTrabajador, Nombre, Apellidos, dni, user_id, boss) - VALUES (vWorkerCode, vFirstname, vSurnames, vFi, vUserFk, vBossFk); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerCreateExternal` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerCreateExternal`( - vFirstName VARCHAR(50), - vSurname1 VARCHAR(50), - vSurname2 VARCHAR(50), - vUser VARCHAR(20), - vPassword VARCHAR(50), - vWorkerCode VARCHAR(3), - vRole INT(2) - ) -BEGIN - - DECLARE vUserId INT; - DECLARE vWorkerPako INT DEFAULT 2; - DECLARE vSurnames VARCHAR(100); - - INSERT INTO account.user(name,password,role) - SELECT vUser,MD5(vPassword),vRole; - - SET vUserId = LAST_INSERT_ID(); - /* - INSERT INTO vn.worker(firstName,name,bossFk,workerCode,user_id) - SELECT vFirstName,CONCAT(vSurname1,' ',vSurname2),2,vWorkerCode,vUser; - */ - - IF vSurname2 IS NULL THEN - SET vSurnames = vSurname1; - ELSE - SET vSurnames = CONCAT(vSurname1, ' ', vSurname2); - END IF; - - INSERT INTO vn2008.Trabajadores(Nombre, Apellidos, boss, CodigoTrabajador, user_id) - SELECT vFirstName, vSurnames, vWorkerPako, vWorkerCode, vUserId; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerDepartmentByDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerDepartmentByDate`(vDate DATE) -BEGIN - - DROP TEMPORARY TABLE IF EXISTS tmp.workerDepartmentByDate; - CREATE TEMPORARY TABLE tmp.workerDepartmentByDate - ENGINE = MEMORY - SELECT - w.userFk, - p.name, - p.firstname, - d.name AS department, - b.date_start, - d.production, - CAST(12 * blp.importepactado / clt.hours_week / 52 AS DECIMAL(10,2)) as costeHora - - FROM postgresql.person p - JOIN postgresql.profile pr ON p.person_id = pr.person_id - JOIN postgresql.business b ON b.client_id = pr.profile_id - JOIN postgresql.business_labour bl ON bl.business_id = b.business_id - JOIN postgresql.calendar_labour_type clt ON clt.calendar_labour_type_id = bl.calendar_labour_type_id - JOIN postgresql.business_labour_payroll blp ON blp.business_id = b.business_id - JOIN vn2008.department d ON d.department_id = bl.department_id - JOIN vn.worker w ON w.id = p.id_trabajador - WHERE b.date_start <= vDate AND IFNULL(b.date_end,'3000-01-01') > vDate - ; - - -- SELECT * FROM tmp.workerDepartmentByDate; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerDisable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`localhost` PROCEDURE `workerDisable`(vUserId int) -BEGIN - - DELETE FROM account.account - WHERE id = vUserId; - - UPDATE account.user - SET role = 2 - WHERE id = vUserId; - - UPDATE `client` c - JOIN payMethod p ON p.name = 'CONTADO' - SET c.credit = 0, c.payMethodFk = p.id, hasCoreVnl = FALSE - WHERE c.id = vUserId; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerDisableAll` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `workerDisableAll`() -BEGIN - DECLARE done BOOL DEFAULT FALSE; - DECLARE vUserFk INT; - - DECLARE rs CURSOR FOR - SELECT a.id - FROM ((SELECT * FROM (select date_end,date_start,business_id, client_id - FROM postgresql.business - ORDER BY client_id, date_end IS NULL DESC , date_end DESC) - c GROUP BY client_id) c - INNER JOIN postgresql.business b ON c.client_id = b.client_id AND c.business_id = b.business_id - INNER JOIN postgresql.profile pr ON b.client_id = pr.profile_id - INNER JOIN postgresql.person p ON pr.person_id = p.person_id - - INNER JOIN vn.worker w ON p.id_trabajador = w.id) - INNER JOIN account.account a ON w.userFk = a.id - WHERE ((b.date_end) IS NOT NULL - AND (b.date_end) < CURDATE() - AND (b.date_end) > TIMESTAMPADD(DAY, -70,CURDATE()) ); - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - OPEN rs; - - FETCH rs INTO vUserFk; - - WHILE NOT done DO - CALL workerDisable(vUserFk); - FETCH rs INTO vUserFk; - - END WHILE; - - CLOSE rs; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerForAllCalculateBoss` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerForAllCalculateBoss`() -BEGIN -/** -* Actualiza la tabla workerBosses utilizando el procedimiento -* vn.workerCalculateBoss(), actualiza todos los trabajadores en esa tabla -* -*/ - DECLARE vWorker INT; - DECLARE vDone BOOL; - - DECLARE cur CURSOR FOR - SELECT id FROM worker; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - OPEN cur; - - l: LOOP - SET vDone = FALSE; - FETCH cur INTO vWorker; - - IF vDone THEN - LEAVE l; - END IF; - - CALL workerCalculateBoss(vWorker); - END LOOP; - - CLOSE cur; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerJourneyReplace` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerJourneyReplace`(vFromDate DATE, vToDate DATE, vUserFk INT) -BEGIN - - /* Actualiza la tabla workerJourney para que actue como caché permanente revisable de las jornadas laborales. - * vUserFk es opcional. El valor 0 indica que se tenga en cuenta a todos los usuarios. - * - * PAK Julio '18 - */ - - DELETE - FROM workerJourney - WHERE dated BETWEEN vFromDate AND vToDate - AND isPaid = FALSE - AND isUpdated = FALSE - AND vUserFk IN (0,userFk); - - -- CALL workerTimeControlSetOrder; - /* CAP con parametros de fecha*/ - /* CAP es necesaraio, ya hay un orden en tmp.workerTimeControlSetOrder*/ - - -- Se inicia la tabla con todas las fechas posibles para cada uno de los trabajadores que han fichado en el rango de fechas. - INSERT IGNORE INTO workerJourney(userFk, dated, businessFk) - SELECT w.userFk, tm.dated, b.business_id - FROM vn.worker w - JOIN postgresql.person pe ON pe.id_trabajador = w.id - JOIN postgresql.profile p ON p.person_id = pe.person_id - JOIN postgresql.business b ON b.client_id = p.profile_id - JOIN postgresql.business_labour bl ON bl.business_id = b.business_id - JOIN vn.time tm ON tm.dated BETWEEN b.date_start AND IFNULL(b.date_end,CURDATE()) - WHERE b.date_start <= vToDate - AND IFNULL(b.date_end, CURDATE()) >= vFromDate - AND bl.porhoras - AND vUserFk IN (0,w.userFk); - - -- Se actualiza la cantidad total de horas prácticas, así como el tiempo de almuerzo remunerado, si corresponde - UPDATE workerJourney wj - JOIN workerTimeControl_Journey j ON wj.dated = j.dated AND wj.userFk = j.userFk - SET wj.total = j.Journey, - wj.lunch = IF(j.Journey < 4,0,0.33) - WHERE wj.dated BETWEEN vFromDate AND vToDate - AND wj.isPaid = FALSE - AND wj.isUpdated = FALSE - AND vUserFk IN (0,wj.userFk); - - /********** NOCTURNIDAD ************/ - DROP TEMPORARY TABLE IF EXISTS tmp.workerTimeControl; - - CREATE TEMPORARY TABLE tmp.workerTimeControl - SELECT w.*, 0 as Non - FROM vn.workerTimeControl w - WHERE timed BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,userFk) - ORDER BY userFk, timed; - - -- Regalamos un segundo para evitar que hayan fichadas en las horas claves de inicio y fin de la nocturnidad. - UPDATE tmp.workerTimeControl - SET timed = TIMESTAMPADD(SECOND,-1,timed) - WHERE TIME(timed) IN ('06:00:00','22:00:00'); - - -- Fichada virtual a las 6:00 h, hora en que empieza la jornada diurna - INSERT INTO tmp.workerTimeControl(userFk, timed) - SELECT userFk, TIMESTAMPADD(HOUR, 6, DATE(timed)) - FROM vn.workerTimeControl - WHERE vUserFk IN (0,userFk) - GROUP BY userFk, DATE(timed); - - -- Fichada virtual a las 22:00 h, momento en que empieza la jornada nocturna. - INSERT INTO tmp.workerTimeControl(userFk, timed) - SELECT userFk, TIMESTAMPADD(HOUR, 22, DATE(timed)) - FROM vn.workerTimeControl - WHERE vUserFk IN (0,userFk) - GROUP BY userFk, DATE(timed); - - -- Establece el orden en que se han de leer las fichadas - CALL vn.workerTimeControlSetOrder; - - -- Marca los impares para facilitar la consulta siguiente - UPDATE tmp.workerTimeControl - SET Non = 1 - WHERE `order` mod 2; - - -- Actualizamos la nocturnidad - UPDATE workerJourney wj - JOIN - ( SELECT userFk, Dia, sum(Nocturnidad) as Nocturnidad FROM - ( - SELECT userFk, - date(timed) as Dia, - (( - IF( TIME(timed) < '06:00:00' OR (TIME(timed) = '06:00:00' AND Non = FALSE ) , IF(Non,-1,1),0) - + - IF(TIME(timed) > '22:00:00' OR (TIME(timed) = '22:00:00' AND Non = TRUE), If(Non,-1,1),0) - ) - * (HOUR(`timed`) + MINUTE(`timed`) / 60) - ) as Nocturnidad - FROM tmp.workerTimeControl - ) sub - GROUP BY Dia, userFk - HAVING Nocturnidad - ) night ON night.userFk = wj.userFk AND night.Dia = wj.dated - SET wj.nocturn = night.Nocturnidad - WHERE wj.isPaid = FALSE AND isUpdated = FALSE; - - -- Horas téoricas y precio de la hora ordinaria - UPDATE vn.workerJourney wj - JOIN postgresql.business_labour_payroll blp ON blp.business_id = wj.businessFk - JOIN postgresql.business_labour bl ON bl.business_id = wj.businessFk - JOIN postgresql.calendar_labour_type pclt ON pclt.calendar_labour_type_id = bl.calendar_labour_type_id - SET wj.priceOrdinaryHour = (12 * blp.importepactado) / (52 * pclt.hours_week), - wj.contractJourney = pclt.hours_week/5 - WHERE wj.dated BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,wj.userFk) - AND wj.isPaid = FALSE - AND isUpdated = FALSE; - - -- Precio Extras, Vacaciones y Nocturnas - UPDATE vn.workerJourney wj - JOIN - ( - SELECT dated, hollidayInc, nightInc, extraInc - FROM ( - SELECT tm.dated , hollidayInc, nightInc, extraInc - FROM vn.time tm - JOIN vn.workerHourPrice whp ON tm.dated >= whp.dated - ORDER BY tm.dated, whp.dated DESC - ) sub - GROUP BY dated - ) conv ON conv.dated = wj.dated - SET wj.priceHollydayHour = wj.priceOrdinaryHour * conv.hollidayInc, - wj.priceNocturnHour = wj.priceOrdinaryHour * conv.nightInc, - wj.priceExtraHour = wj.priceOrdinaryHour * conv.extraInc - WHERE wj.dated BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,wj.userFk) - AND wj.isPaid = FALSE - AND wj.isUpdated = FALSE; - - -- Bajas, vacaciones y festivos personales - UPDATE vn.workerJourney wj - JOIN postgresql.calendar_employee pce ON pce.date = wj.dated AND pce.business_id = wj.businessFk - JOIN postgresql.business_labour bl ON bl.business_id = wj.businessFk - SET wj.permission = IF(pce.calendar_state_id = 6, 0.5, 1) * wj.contractJourney, - wj.contractJourney = IF(pce.calendar_state_id = 6, 0.5, 0) * wj.contractJourney,-- Vacaciones medio dia - wj.hollyday = wj.total - IF(pce.calendar_state_id = 6, 0.5, 0) * wj.contractJourney - WHERE wj.dated BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,wj.userFk) - AND wj.isPaid = FALSE - AND wj.isUpdated = FALSE; - - -- Festivos por centro de trabajo - UPDATE vn.workerJourney wj - JOIN postgresql.calendar_labour pcl ON pcl.day = wj.dated - JOIN postgresql.business_labour pbl ON wj.businessFk = pbl.business_id AND pbl.workcenter_id = pcl.workcenter_id - SET wj.hollyday = wj.total, - wj.permission = wj.contractJourney, - wj.contractJourney = 0 - WHERE wj.dated BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,wj.userFk) - AND wj.isPaid = FALSE - AND wj.isUpdated = FALSE; - - -- Domingos - UPDATE vn.workerJourney - SET hollyday = total, - contractJourney = 0 - WHERE weekday(dated) = 6 - AND dated BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,userFk) - AND isPaid = FALSE - AND isUpdated = FALSE; - - -- Sábados - UPDATE vn.workerJourney - SET contractJourney = 0 - WHERE weekday(dated) = 5 - AND dated BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,userFk) - AND isPaid = FALSE - AND isUpdated = FALSE; - - - -- Horas extras - UPDATE workerJourney - SET extra = lunch + total - contractJourney - WHERE dated BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,userFk) - AND isPaid = FALSE - AND isUpdated = FALSE; - - -- Contratos NO por horas - INSERT IGNORE INTO workerJourney( userFk, - dated, - businessFk, - priceOrdinaryHour, - contractJourney, - total) - SELECT w.userFk, - tm.dated, - b.business_id, - (12 * blp.importepactado) / (52 * pclt.hours_week) as priceOrdinaryHour, - IF(weekday(tm.dated) IN (5,6),0, pclt.hours_week/5) as contractJourney, - IF(weekday(tm.dated) IN (5,6),0, pclt.hours_week/5) as total - FROM vn.worker w - JOIN postgresql.person pe ON pe.id_trabajador = w.id - JOIN postgresql.profile p ON p.person_id = pe.person_id - JOIN postgresql.business b ON b.client_id = p.profile_id - JOIN postgresql.business_labour bl ON bl.business_id = b.business_id - JOIN postgresql.calendar_labour_type pclt ON pclt.calendar_labour_type_id = bl.calendar_labour_type_id - JOIN postgresql.business_labour_payroll blp ON blp.business_id = b.business_id - JOIN vn.time tm ON tm.dated BETWEEN b.date_start AND IFNULL(b.date_end,CURDATE()) - WHERE b.date_start <= vToDate - AND IFNULL(b.date_end, CURDATE()) >= vFromDate - AND bl.porhoras = FALSE - AND vUserFk IN (0,w.userFk); - - -- Elimina dias sin fichadas ni contrato - /* DELETE FROM workerJourney - WHERE contractJourney = 0 - AND total = 0 - AND permission = 0 - AND dated BETWEEN vFromDate AND vToDate - AND vUserFk IN (0,userFk) - AND isPaid = FALSE - AND isUpdated = FALSE; -*/ -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerJourneyReplaceLauncher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerJourneyReplaceLauncher`() -BEGIN - - DECLARE vDateStart DATE; - DECLARE vDateEnd DATE; - - SET vDateStart = TIMESTAMPADD(MONTH,-1,CURDATE()); - SET vDateEnd = util.yesterday(); - - CALL vn.workerJourneyReplace(vDateStart,vDateEnd,0); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerTimeControlAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerTimeControlAdd`(IN vUserFk INT, IN vWarehouseFk INT, IN vDated DATETIME) -BEGIN - - INSERT INTO workerTimeControl(userFk, timed, manual, warehouseFk) - VALUES(vUserFk, vDated, TRUE, vWarehouseFk); - - CALL vn.workerTimeControlSOWP(vUserFk , vDated); - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerTimeControlNonDays` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerTimeControlNonDays`() -BEGIN - - SELECT wtc.userFk, date(wtc.timed) as Fecha , COUNT(wtc.`order`) as maxOrder, c.name as worker, wb.code as Boss, CONCAT (au.name, "@verdnatura.es") AS bossMail - FROM workerTimeControl wtc - JOIN worker w ON w.userFk = wtc.userFk - LEFT JOIN worker wb ON wb.id = w.bossFk - JOIN client c ON c.id = wtc.userFk - LEFT JOIN account.user au ON au.id = wb.userFK - WHERE timed BETWEEN TIMESTAMPADD(YEAR,-5,CURDATE()) AND CURDATE() - GROUP BY userFk, date(timed) - HAVING maxOrder mod 2 = 1 - ORDER BY Boss; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerTimeControlSetOrder` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerTimeControlSetOrder`() -BEGIN - - SET @order := 1; - SET @userFk := 0; - SET @day := 0; - - UPDATE tmp.workerTimeControl - SET `order` = IF(userFk = @userFk AND day(timed) = @day, @order := @order + 1, @order := 1), - userFk = @userFk := userFk, - manual = manual + (0 * @day := day(timed)) - ORDER BY userFk, timed; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workerTimeControlSOWP` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workerTimeControlSOWP`(IN vUserFk INT, IN vDated DATE) -BEGIN - SET @order := 0; - - UPDATE workerTimeControl - SET `order` = @order := @order + 1 - WHERE vUserFk =userFk - AND vDated = DATE(timed) - ORDER BY timed; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `workingHours` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workingHours`(username varchar(255), logon boolean) -BEGIN - DECLARE userid int(11); - - SELECT vn.getUserId(username) INTO userid; - SELECT username, userid; - IF userid IS NOT NULL THEN - IF (logon) THEN - CALL vn.workingHoursTimeIn(userid); - ELSE - CALL vn.workingHoursTimeOut(userid); - END IF; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `workingHoursTimeIn` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workingHoursTimeIn`(vUserId INT(11)) -BEGIN - INSERT INTO vn.workingHours (timeIn, userId) - VALUES (NOW(),vUserId); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `workingHoursTimeOut` */; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `workingHoursTimeOut`(vUserId INT(11)) -BEGIN - UPDATE vn.workingHours - SET timeOut = NOW() - WHERE userId = vUserId - AND DATE(timeIn) = CURDATE(); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `vn` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `wrongEqualizatedClient` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `wrongEqualizatedClient`() -BEGIN - SELECT clientFk, c.name, c.isActive, c.isTaxDataChecked, count(ie) as num - FROM vn.client c - JOIN - ( - SELECT DISTINCT - `a`.`clientFk` , - a.isEqualizated = 0 as ie - - FROM - `vn`.`address` `a` - ) sub ON sub.clientFk = c.id - WHERE c.hasToInvoiceByAddress = FALSE - - GROUP BY clientFk - HAVING num > 1 - UNION ALL - SELECT DISTINCT c.id, c.name, c.isActive, c.isTaxDataChecked,1 - FROM - `vn`.`address` `a` - JOIN `vn`.`client` `c` ON `c`.`id` = `a`.`clientFk` - WHERE ABS(a.isEqualizated) <> ABS(c.isEqualizated) - AND c.hasToInvoiceByAddress = FALSE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `xdiarioNextId` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `xdiarioNextId`() -BEGIN - DECLARE vNewAsien INT; - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - SELECT nasiento + 1 INTO vNewAsien FROM vn2008.tblContadores FOR UPDATE; - UPDATE vn2008.tblContadores SET nasiento = vNewAsien; - COMMIT; - - SELECT vNewAsien; - - DROP TEMPORARY TABLE IF EXISTS tmp.xdiarioNextId; - CREATE TEMPORARY TABLE tmp.xdiarioNextId AS - SELECT vNewAsien ; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneGetAgency` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetAgency`(vAddress INT, vLanded DATE) -BEGIN -/** - * Devuelve el listado de agencias disponibles para la fecha - * y dirección pasadas. - * - * @param vAddress Id de dirección de envío, %NULL si es recogida - * @param vDate Fecha de recogida - * @select Listado de agencias disponibles - */ - - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddress; - - /*DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetAgency; - CREATE TEMPORARY TABLE tmp.zoneGetAgency - (INDEX (agencyModeFk)) ENGINE = MEMORY*/ - SELECT * FROM ( - SELECT am.id agencyModeFk, - am.name agencyMode, - am.description, - am.deliveryMethodFk, - TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, - zi.isIncluded - FROM zoneGeo zgSon - JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - JOIN agencyMode am ON am.id = z.agencyModeFk - WHERE zgSon.`name` LIKE vPostalCode - AND zc.delivered = vLanded - AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - ORDER BY zgFather.depth DESC) t - GROUP BY agencyModeFk - HAVING isIncluded > 0; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneGetFirstShipped` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetFirstShipped`(vAgencyModeFk INT, vAddress INT, vWarehouseFk INT) -BEGIN -/** -* Devuelve la primera fecha de envio disponible para una agencia en una direccion y un warehouse -* -* @param vAgencyMode id de la agencia en vn.agencyMode -* @param vAddress id de la direccion -* @param vWarehouse id del warehouse -* @return vShipped la primera fecha disponible y vLanded la fecha de llegada/recojida -*/ - - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddress; - - SELECT * FROM ( - SELECT TIMESTAMPADD(DAY,-z.travelingDays, zc.delivered) shipped, - zc.delivered landed - FROM zoneGeo zgSon - JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - WHERE zgSon.`name` LIKE vPostalCode - AND z.agencyModeFk = vAgencyModeFk - AND z.warehouseFk = vWarehouseFk - AND IF(TIMESTAMPADD(DAY,-z.travelingDays, zc.delivered) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - ORDER BY landed ASC, zgFather.depth DESC) t - HAVING isIncluded > 0 LIMIT 1; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneGetLanded` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetLanded`(vShipped DATE, vAddress INT, vAgencyMode INT, vWarehouse INT) -BEGIN -/** -* Devuelve una tabla temporal con el dia de recepcion para vShipped. -* -* @param vShipped Fecha de preparacion de mercancia -* @param vAddress Id de consignatario, %NULL para recogida -* @param vAgencyMode Id agencia -* @table tmp.zoneGetLanded Datos de recepción -*/ - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddress; - - DROP TEMPORARY TABLE IF EXISTS tmp.zoneGetLanded; - CREATE TEMPORARY TABLE tmp.zoneGetLanded - ENGINE = MEMORY - SELECT vWarehouse warehouseFk,delivered landed, isIncluded FROM ( - SELECT zi.*, zc.delivered - FROM vn.zoneGeo zgSon - JOIN vn.zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - WHERE zgSon.`name` LIKE vPostalCode - AND zc.delivered = TIMESTAMPADD(DAY,z.travelingDays, vShipped) - AND IF(vShipped = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - AND z.agencyModeFk = vAgencyMode - ORDER BY zgFather.depth DESC) t - GROUP BY zoneFk - HAVING isIncluded > 0 - LIMIT 1; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneGetShipped` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetShipped`(vLanded DATE, vAddressFk INT, vAgencyModeFk INT, vWarehouseFk INT) -BEGIN -/** - * Devuelve la mínima fecha de envía para cada warehouse - * - * @param vLanded La fecha de recepcion - * @param vAddressFk Id del consignatario - * @param vAgencyModeFk Id de la agencia - * @return tmp.zoneGetShipped - */ - - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddressFk; - - SELECT * FROM ( - SELECT z.id, - TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, - vLanded landed, - zi.isIncluded - FROM zoneGeo zgSon - JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - WHERE zgSon.`name` LIKE vPostalCode - AND zc.delivered = vLanded - AND z.agencyModeFk = vAgencyModeFk - AND z.warehouseFk = vWarehouseFk - AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - ORDER BY z.id, landed ASC, zgFather.depth DESC) t - GROUP BY id - HAVING isIncluded > 0; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneGetWarehouse` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneGetWarehouse`(vAddress INT, vLanded DATE, vWarehouse INT) -BEGIN -/** -* Devuelve el listado de agencias disponibles para la fecha, - * dirección y warehouse pasadas - * - * @param vAddress - * @param vWarehouse warehouse - * @param vLanded Fecha de recogida - * @select Listado de agencias disponibles - */ - - DECLARE vPostalCode varchar(10); - - SELECT postalCode INTO vPostalCode - FROM address WHERE id = vAddress; - - SELECT * FROM ( - SELECT am.id, - am.name agencyMode, - am.description, - am.deliveryMethodFk, - TIMESTAMPADD(DAY,-z.travelingDays, vLanded) shipped, - z.warehouseFk, - zi.isIncluded - FROM zoneGeo zgSon - JOIN zoneGeo zgFather ON zgSon.lft BETWEEN zgFather.lft AND zgFather.rgt - JOIN zoneIncluded zi ON zi.geoFk = zgFather.id - JOIN zone z ON z.id = zi.zoneFk - JOIN zoneCalendar zc ON zc.zoneFk = z.id - JOIN agencyMode am ON am.id = z.agencyModeFk - WHERE zgSon.`name` LIKE vPostalCode - AND delivered = vLanded - AND z.warehouseFk = vWarehouse - AND IF(TIMESTAMPADD(DAY,-z.travelingDays, vLanded) = CURDATE(), hour(now()) < hour(z.`hour`),TRUE) - ORDER BY zgFather.depth DESC) t - GROUP BY id - HAVING isIncluded > 0; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneNest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneNest`() -BEGIN - DROP TEMPORARY TABLE IF EXISTS tmp.zoneGeo; - CREATE TEMPORARY TABLE tmp.zoneGeo - (id INT AUTO_INCREMENT PRIMARY KEY) - ENGINE = MEMORY - SELECT * FROM vn.zoneGeo; - - DROP TEMPORARY TABLE IF EXISTS tmp.country; - CREATE TEMPORARY TABLE tmp.country - SELECT id FROM country - WHERE country IN('España', 'Francia', 'Holanda', 'Portugal'); - - CALL vn.zoneNestCountry(); - CALL vn.zoneNestProvince(); - CALL vn.zoneNestTown(); - CALL vn.zoneNestPostcode(); - - CALL vn.nestTree('tmp', 'zoneGeo', 'vn', 'zoneGeo'); - - DROP TEMPORARY TABLE tmp.zoneGeo; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneNestCountry` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestCountry`() -BEGIN - - DECLARE vDone BOOL; - DECLARE vParent INT DEFAULT 1; - DECLARE vGeoFk INT; - DECLARE vChildFk INT; - DECLARE vChildName VARCHAR(100); - - DECLARE countryCur CURSOR FOR - SELECT 1, c.id, c.`country` - FROM vn.country c - JOIN tmp.country tc ON tc.id = c.id - ORDER BY c.`country`; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - -- > Country cursor start - OPEN countryCur; - - countryLoop: LOOP - SET vDone = FALSE; - - FETCH countryCur INTO vParent, vChildFk, vChildName; - - IF vDone THEN - LEAVE countryLoop; - END IF; - - CALL nestAdd('tmp', 'zoneGeo', vParent, vChildName); - - -- Update country geoFk - -- SET vGeoFk = LAST_INSERT_ID(); - -- UPDATE country SET geoFk = vGeoFk WHERE id = vChildFk; - END LOOP; - CLOSE countryCur; - -- < Country cursor end - - UPDATE country c - JOIN tmp.zoneGeo z ON z.name = c.country - SET c.geoFk = z.id - WHERE c.geoFk IS NULL; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneNestPostcode` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestPostcode`() -BEGIN - - DECLARE vDone BOOL; - DECLARE vParent INT DEFAULT 1; - DECLARE vGeoFk INT; - DECLARE vChildFk INT; - DECLARE vChildName VARCHAR(100); - - DECLARE postcodeCur CURSOR FOR - SELECT t.geoFk, pc.`code`, pc.`code` - FROM vn.postCode pc - JOIN vn.town t ON t.id = pc.townFk - JOIN vn.province p ON p.id = t.provinceFk - JOIN tmp.country tc ON tc.id = p.countryFk - ORDER BY pc.`code`; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - -- > Postcode cursor start - OPEN postcodeCur; - - postcodeLoop: LOOP - SET vDone = FALSE; - - FETCH postcodeCur INTO vParent, vChildFk, vChildName; - - IF vDone THEN - LEAVE postcodeLoop; - END IF; - - CALL nestAdd('tmp', 'zoneGeo', vParent, vChildName); - - -- Update postcode geoFk - -- SET vGeoFk = LAST_INSERT_ID(); - -- UPDATE vn.postCode SET geoFk = vGeoFk WHERE `code` = vChildFk; - END LOOP; - CLOSE postcodeCur; - -- < Postcode cursor end - - UPDATE postCode p - JOIN tmp.zoneGeo z ON z.name = p.code - SET p.geoFk = z.id - WHERE p.geoFk IS NULL; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneNestProvince` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestProvince`() -BEGIN - - DECLARE vDone BOOL; - DECLARE vParent INT DEFAULT 1; - DECLARE vGeoFk INT; - DECLARE vChildFk INT; - DECLARE vChildName VARCHAR(100); - - DECLARE provinceCur CURSOR FOR - SELECT c.geoFk, p.id, p.`name` - FROM province p - JOIN tmp.country tc ON tc.id = p.countryFk - JOIN vn.country c ON c.id = tc.id - ORDER BY p.`name`; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - -- > Province cursor start - OPEN provinceCur; - - provinceLoop: LOOP - SET vDone = FALSE; - - FETCH provinceCur INTO vParent, vChildFk, vChildName; - - IF vDone THEN - LEAVE provinceLoop; - END IF; - - CALL nestAdd('tmp', 'zoneGeo', vParent, vChildName); - - -- Update province geoFk - -- SET vGeoFk = LAST_INSERT_ID(); - -- UPDATE province SET geoFk = vGeoFk WHERE id = vChildFk; - END LOOP; - CLOSE provinceCur; - -- < Province cursor end - - UPDATE province p - JOIN tmp.zoneGeo z ON z.name = p.name - SET p.geoFk = z.id - WHERE p.geoFk IS NULL; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `zoneNestTown` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `zoneNestTown`() -BEGIN - - DECLARE vDone BOOL; - DECLARE vParent INT DEFAULT 1; - DECLARE vGeoFk INT; - DECLARE vChildFk INT; - DECLARE vChildName VARCHAR(100); - - DECLARE townCur CURSOR FOR - SELECT p.geoFk, t.id, t.`name` - FROM vn.town t - JOIN vn.province p ON p.id = t.provinceFk - JOIN tmp.country tc ON tc.id = p.countryFk - ORDER BY t.`name`; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - -- > Town cursor start - OPEN townCur; - - townLoop: LOOP - SET vDone = FALSE; - - FETCH townCur INTO vParent, vChildFk, vChildName; - - IF vDone THEN - LEAVE townLoop; - END IF; - - CALL nestAdd('tmp', 'zoneGeo', vParent, vChildName); - - -- Update town geoFk - -- SET vGeoFk = LAST_INSERT_ID(); - -- UPDATE town SET geoFk = vGeoFk WHERE id = vChildFk; - END LOOP; - CLOSE townCur; - -- < Town cursor end - - UPDATE town t - JOIN tmp.zoneGeo z ON z.name = t.name - LEFT JOIN province p ON p.geoFk = z.id - SET t.geoFk = z.id - WHERE p.geoFk IS NULL; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Current Database: `edi` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `edi` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `edi`; - --- --- Table structure for table `PriceDetails` --- - -DROP TABLE IF EXISTS `PriceDetails`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `PriceDetails` ( - `ID` int(11) NOT NULL, - `SuplyResponseID` int(11) NOT NULL, - `PriceType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `Location` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `Price` decimal(10,2) DEFAULT NULL, - `BasisQuantitiy` int(11) DEFAULT NULL, - `BasisQuantityType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `MinimumQuantity` int(11) DEFAULT NULL, - `MinimumQuantityType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `MaximumQuantity Integer` int(11) DEFAULT NULL, - `MaximumQuantityType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `LatestDeliveryDateTime` datetime DEFAULT NULL, - `EarliestDespatchDateTime` datetime DEFAULT NULL, - `FirstOrderDateTime` datetime DEFAULT NULL, - `LatestOrderDateTime` datetime DEFAULT NULL, - PRIMARY KEY (`ID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `VMPSettings` --- - -DROP TABLE IF EXISTS `VMPSettings`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `VMPSettings` ( - `VMPID` int(11) NOT NULL, - `MessageID` int(11) NOT NULL, - PRIMARY KEY (`VMPID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `batch` --- - -DROP TABLE IF EXISTS `batch`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `batch` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `message_id` int(10) unsigned NOT NULL, - `type_id` smallint(5) unsigned NOT NULL, - `buy_edi_id` int(10) DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `type_id` (`type_id`,`buy_edi_id`), - KEY `message_id` (`message_id`), - KEY `buy_edi_id` (`buy_edi_id`), - CONSTRAINT `batch_ibfk_1` FOREIGN KEY (`message_id`) REFERENCES `message` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `batch_ibfk_2` FOREIGN KEY (`buy_edi_id`) REFERENCES `vn2008`.`buy_edi` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=440546 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `batch_type` --- - -DROP TABLE IF EXISTS `batch_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `batch_type` ( - `id` mediumint(8) unsigned NOT NULL, - `description` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `bucket` --- - -DROP TABLE IF EXISTS `bucket`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `bucket` ( - `bucket_id` int(11) unsigned NOT NULL, - `bucket_type_id` mediumint(8) unsigned NOT NULL, - `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `x_size` mediumint(8) unsigned NOT NULL, - `y_size` mediumint(8) unsigned NOT NULL, - `z_size` mediumint(8) unsigned NOT NULL, - `entry_date` date DEFAULT NULL, - `expiry_date` date DEFAULT NULL, - `change_date_time` datetime DEFAULT NULL, - PRIMARY KEY (`bucket_id`), - KEY `group_id` (`y_size`), - KEY `plant_id` (`x_size`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/VBN020101/CK090916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `bucket_type` --- - -DROP TABLE IF EXISTS `bucket_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `bucket_type` ( - `bucket_type_id` mediumint(8) unsigned NOT NULL, - `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `entry_date` date DEFAULT NULL, - `expiry_date` date DEFAULT NULL, - `change_date_time` datetime DEFAULT NULL, - PRIMARY KEY (`bucket_type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/VBN020101/FB090916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `config` --- - -DROP TABLE IF EXISTS `config`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `config` ( - `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, - `log_mail` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Mail where the log information is sent', - `presale_id` mediumint(8) unsigned DEFAULT NULL, - `default_kop` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `presale_id` (`presale_id`), - CONSTRAINT `config_ibfk_1` FOREIGN KEY (`presale_id`) REFERENCES `batch_type` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuration parameters'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `deliveryInformation` --- - -DROP TABLE IF EXISTS `deliveryInformation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `deliveryInformation` ( - `ID` int(11) NOT NULL AUTO_INCREMENT, - `DeliveryType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `Location` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `DeliveryPrice` decimal(10,2) DEFAULT NULL, - `ChargeAmount` decimal(10,2) DEFAULT NULL, - `BasisQuantitiy` int(11) DEFAULT NULL, - `MinimumQuantity` int(11) DEFAULT NULL, - `MaximumQuantity Integer` int(11) DEFAULT NULL, - `LatestDeliveryDateTime` datetime DEFAULT NULL, - `EarliestDespatchDateTime` datetime DEFAULT NULL, - `FirstOrderDateTime` datetime DEFAULT NULL, - `LatestOrderDateTime` datetime DEFAULT NULL, - `supplyResponseID` int(11) DEFAULT NULL, - PRIMARY KEY (`ID`), - KEY `fgbSupplyResponse_idx` (`supplyResponseID`), - KEY `fgbSupplyResponse_idx2` (`FirstOrderDateTime`), - KEY `fgbSupplyResponse_idx3` (`LatestOrderDateTime`), - CONSTRAINT `fgbSupplyResponse` FOREIGN KEY (`supplyResponseID`) REFERENCES `supplyResponse` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=15983925 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `ekt` --- - -DROP TABLE IF EXISTS `ekt`; -/*!50001 DROP VIEW IF EXISTS `ekt`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `ekt` AS SELECT - 1 AS `id`, - 1 AS `barcode`, - 1 AS `entry_year`, - 1 AS `delivery_number`, - 1 AS `fec`, - 1 AS `hor`, - 1 AS `now`, - 1 AS `ptj`, - 1 AS `ref`, - 1 AS `item`, - 1 AS `pac`, - 1 AS `qty`, - 1 AS `ori`, - 1 AS `cat`, - 1 AS `agj`, - 1 AS `kop`, - 1 AS `ptd`, - 1 AS `sub`, - 1 AS `pro`, - 1 AS `pri`, - 1 AS `package`, - 1 AS `auction`, - 1 AS `klo`, - 1 AS `k01`, - 1 AS `k02`, - 1 AS `k03`, - 1 AS `k04`, - 1 AS `s1`, - 1 AS `s2`, - 1 AS `s3`, - 1 AS `s4`, - 1 AS `s5`, - 1 AS `s6`, - 1 AS `ok`, - 1 AS `trolley_id`, - 1 AS `scanned`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `feature` --- - -DROP TABLE IF EXISTS `feature`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `feature` ( - `item_id` int(11) unsigned NOT NULL, - `feature_type_id` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `feature_value` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `entry_date` date NOT NULL, - `expiry_date` date NOT NULL, - `change_date_time` datetime NOT NULL, - PRIMARY KEY (`item_id`,`feature_type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FF130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `file_config` --- - -DROP TABLE IF EXISTS `file_config`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `file_config` ( - `file_name` varchar(2) COLLATE utf8_unicode_ci NOT NULL, - `to_table` varchar(15) COLLATE utf8_unicode_ci NOT NULL, - `file` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `updated` date DEFAULT NULL, - PRIMARY KEY (`file_name`), - UNIQUE KEY `to_table` (`to_table`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `ftp_config` --- - -DROP TABLE IF EXISTS `ftp_config`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ftp_config` ( - `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, - `host` varchar(255) CHARACTER SET utf8 NOT NULL, - `user` varchar(50) CHARACTER SET utf8 NOT NULL, - `password` varchar(50) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuration parameters'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `genus` --- - -DROP TABLE IF EXISTS `genus`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `genus` ( - `genus_id` mediumint(8) unsigned NOT NULL, - `latin_genus_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `entry_date` date DEFAULT NULL, - `expiry_date` date DEFAULT NULL, - `change_date_time` datetime DEFAULT NULL, - PRIMARY KEY (`genus_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FG130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `goodCharacteristic` --- - -DROP TABLE IF EXISTS `goodCharacteristic`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `goodCharacteristic` ( - `supplyResponse` varchar(26) COLLATE utf8_unicode_ci NOT NULL, - `type` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'edi.type', - `value` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'edi.value', - PRIMARY KEY (`supplyResponse`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `imap_config` --- - -DROP TABLE IF EXISTS `imap_config`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `imap_config` ( - `id` tinyint(3) unsigned NOT NULL, - `host` varchar(150) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'localhost', - `user` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `pass` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `clean_period` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'How long the old mails are preserved', - `success_folder` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, - `error_folder` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='IMAP configuration parameters'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `item` --- - -DROP TABLE IF EXISTS `item`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `item` ( - `id` int(11) unsigned NOT NULL, - `product_name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `plant_id` mediumint(8) unsigned DEFAULT NULL, - `group_id` int(11) DEFAULT NULL, - `entry_date` date DEFAULT NULL, - `expiry_date` date DEFAULT NULL, - `change_date_time` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `group_id` (`group_id`), - KEY `plant_id` (`plant_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FP130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `item_feature` --- - -DROP TABLE IF EXISTS `item_feature`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `item_feature` ( - `item_id` int(11) NOT NULL, - `presentation_order` tinyint(11) unsigned NOT NULL, - `feature` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `regulation_type` tinyint(3) unsigned NOT NULL, - `entry_date` date NOT NULL, - `expiry_date` date DEFAULT NULL, - `change_date_time` datetime NOT NULL, - PRIMARY KEY (`item_id`,`presentation_order`,`entry_date`,`change_date_time`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FY130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `item_feature_bi` BEFORE INSERT ON `item_feature` FOR EACH ROW -BEGIN - IF NEW.expiry_date = '0000-00-00' THEN - SET NEW.expiry_date = NULL; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Table structure for table `item_group` --- - -DROP TABLE IF EXISTS `item_group`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `item_group` ( - `group_code` int(11) unsigned NOT NULL, - `dutch_group_description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `entry_date` date NOT NULL, - `expiry_date` date NOT NULL, - `change_date_time` datetime NOT NULL, - PRIMARY KEY (`group_code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FO130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `item_track` --- - -DROP TABLE IF EXISTS `item_track`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `item_track` ( - `item_id` int(10) unsigned NOT NULL, - `s1` tinyint(3) NOT NULL DEFAULT '0', - `s2` tinyint(3) NOT NULL DEFAULT '0', - `s3` tinyint(3) NOT NULL DEFAULT '0', - `s4` tinyint(3) NOT NULL DEFAULT '0', - `pac` tinyint(3) NOT NULL DEFAULT '0', - `cat` tinyint(3) NOT NULL DEFAULT '0', - `ori` tinyint(3) NOT NULL DEFAULT '0', - `pro` tinyint(3) NOT NULL DEFAULT '0', - `package` tinyint(3) NOT NULL DEFAULT '0', - `s5` tinyint(3) NOT NULL DEFAULT '0', - `s6` tinyint(3) NOT NULL DEFAULT '0', - `kop` tinyint(3) NOT NULL DEFAULT '0', - `sub` tinyint(3) NOT NULL DEFAULT '0', - PRIMARY KEY (`item_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `mail` --- - -DROP TABLE IF EXISTS `mail`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `mail` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `mail` varchar(150) COLLATE utf8_unicode_ci NOT NULL, - `kop` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `mail` (`mail`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='List of allowed mailers'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `marketPlace` --- - -DROP TABLE IF EXISTS `marketPlace`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `marketPlace` ( - `id` varchar(13) COLLATE utf8_unicode_ci NOT NULL, - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `supplierFk` int(11) NOT NULL DEFAULT '1433', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `message` --- - -DROP TABLE IF EXISTS `message`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `message` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `sender_id` int(10) unsigned DEFAULT NULL, - `mail_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - UNIQUE KEY `mail_id` (`mail_id`), - KEY `sender_id` (`sender_id`), - CONSTRAINT `message_ibfk_2` FOREIGN KEY (`sender_id`) REFERENCES `mail` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=463315 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `param` --- - -DROP TABLE IF EXISTS `param`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `param` ( - `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, - `code` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `name` varchar(5) COLLATE utf8_unicode_ci NOT NULL, - `subname` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, - `position` tinyint(3) unsigned NOT NULL DEFAULT '1', - `type` enum('INTEGER','DOUBLE','STRING','DATE','TIME') COLLATE utf8_unicode_ci NOT NULL, - `required` tinyint(3) unsigned NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - UNIQUE KEY `name` (`name`,`subname`) -) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Parameters to capture of every exchange'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `plant` --- - -DROP TABLE IF EXISTS `plant`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `plant` ( - `plant_id` mediumint(8) unsigned NOT NULL, - `genus_id` mediumint(8) unsigned NOT NULL, - `specie_id` mediumint(8) unsigned DEFAULT NULL, - `entry_date` date DEFAULT NULL, - `expiry_date` date DEFAULT NULL, - `change_date_time` datetime DEFAULT NULL, - PRIMARY KEY (`plant_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FT130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `putOrder` --- - -DROP TABLE IF EXISTS `putOrder`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `putOrder` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `deliveryInformationID` int(11) DEFAULT NULL, - `supplyResponseID` int(11) DEFAULT NULL, - `orderTradelineItemID` int(11) DEFAULT NULL COMMENT 'ticketFk or EntryFk?', - `OrderTradeLineDateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'fecha de creacion en la tabla', - `quantity` int(11) DEFAULT NULL, - `EndUserPartyID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `EndUserPartyGLN` varchar(13) COLLATE utf8_unicode_ci DEFAULT NULL, - `OrderStatus` int(11) DEFAULT '0' COMMENT '1 pending\n2 confirmed\n3 canceled', - `isOrderProcessed` tinyint(4) DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `orderTradelineItemID_UNIQUE` (`orderTradelineItemID`) -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `edi`.`putOrder_BEFORE_INSERT` BEFORE INSERT ON `putOrder` FOR EACH ROW -BEGIN - - DECLARE nextID INT; - - SELECT 1 + MAX(id) INTO nextID FROM putOrder ; - - SET NEW.orderTradelineItemID = nextID; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Table structure for table `specie` --- - -DROP TABLE IF EXISTS `specie`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `specie` ( - `specie_id` mediumint(8) unsigned NOT NULL, - `genus_id` mediumint(8) unsigned NOT NULL, - `latin_species_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `entry_date` date DEFAULT NULL, - `expiry_date` date DEFAULT NULL, - `change_date_time` datetime DEFAULT NULL, - PRIMARY KEY (`specie_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FS130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `supplier` --- - -DROP TABLE IF EXISTS `supplier`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `supplier` ( - `supplier_id` int(10) unsigned NOT NULL COMMENT 'FHRegistrationNr', - `glnAddressCode` varchar(13) COLLATE utf8_unicode_ci DEFAULT NULL, - `company_name` varchar(70) COLLATE utf8_unicode_ci NOT NULL, - `entry_date` date NOT NULL, - `expiry_date` date NOT NULL, - `change_date_time` datetime NOT NULL, - PRIMARY KEY (`supplier_id`), - KEY `glnaddressCodeidx` (`glnAddressCode`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/FEC010104/CC090916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `supplyOffer` --- - -DROP TABLE IF EXISTS `supplyOffer`; -/*!50001 DROP VIEW IF EXISTS `supplyOffer`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `supplyOffer` AS SELECT - 1 AS `diId`, - 1 AS `srId`, - 1 AS `Item_ArticleCode`, - 1 AS `product_name`, - 1 AS `company_name`, - 1 AS `Price`, - 1 AS `Quality`, - 1 AS `s1`, - 1 AS `s2`, - 1 AS `s3`, - 1 AS `s4`, - 1 AS `s5`, - 1 AS `s6`, - 1 AS `NumberOfUnits`, - 1 AS `EmbalageCode`, - 1 AS `LatestDeliveryDateTime`, - 1 AS `EarliestDespatchDateTime`, - 1 AS `FirstOrderDateTime`, - 1 AS `LatestOrderDateTime`, - 1 AS `NumberOfItemsPerCask`, - 1 AS `NumberOfLayersPerTrolley`, - 1 AS `MinimumNumberToOrder`, - 1 AS `MaximumNumberToOrder`, - 1 AS `IncrementalOrderableQuantity`, - 1 AS `PackingPrice`, - 1 AS `MarketPlaceID`, - 1 AS `marketPlace`, - 1 AS `OrderUnit`, - 1 AS `IncrementalOrderUnit`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `supplyResponse` --- - -DROP TABLE IF EXISTS `supplyResponse`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `supplyResponse` ( - `ID` int(11) NOT NULL AUTO_INCREMENT, - `NumberBunchesPerCask` int(11) DEFAULT NULL, - `SupplierGLN` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `NewItem` tinyint(1) DEFAULT NULL, - `SendererID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `ItemSupplierID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `TransactionDate` datetime DEFAULT NULL, - `TransactionNumber` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `AuctionClockNumber` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `SupplierID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `ItemDatesupplyResponsecol` datetime DEFAULT NULL, - `Item_ArticleCode` int(11) DEFAULT NULL, - `VBNOmschrijving` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `ExtraRemark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `ArtCodeType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `VBNGroupCode` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `VBNGroupDescription` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `TransactionTime` time DEFAULT NULL, - `CountryOfOrigin` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `NumberOfItemsPerCask` int(11) DEFAULT NULL, - `NumberOfLayersPerTrolley` int(11) DEFAULT NULL, - `NumberOfUnits` int(11) DEFAULT NULL, - `MinimumNumberToOrder` int(11) DEFAULT NULL, - `MinimumOrderUnitType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `Price` decimal(10,2) DEFAULT NULL, - `Quality` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `s1` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s2` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s3` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s4` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s5` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `s6` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, - `ExaminiationCode1` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `ExaminiationCode2` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `OrderUnitType` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `EmbalageCode` int(11) DEFAULT NULL, - `PictureReference` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `AgentGLN` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `MaximumNumberToOrder` int(11) DEFAULT NULL, - `MaximumOrderType` tinyint(1) DEFAULT NULL COMMENT 'Unit: 1 = piece, 2 = bunch, 3 = box, 4 = layer, 5 = load carrier/trolley', - `IncrementalOrderableQuantity` int(11) DEFAULT NULL, - `IncrementalOrderableQuantityType` tinyint(1) DEFAULT NULL COMMENT 'Unit: 1 = piece, 2 = bunch, 3 = box, 4 = layer, 5 = load carrier/trolley', - `PackingPrice` decimal(10,2) DEFAULT NULL, - `PackingPriceType` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL, - `PackingPriceQuantity` int(11) DEFAULT NULL, - `PackingPriceQuantityType` tinyint(1) DEFAULT NULL COMMENT 'Unit: 1 = piece, 2 = bunch, 3 = box, 4 = layer, 5 = load carrier/trolley', - `MarketPlaceID` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `MarketFormCode` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '"002" Standard Sales\n"005" Catalogue (optional)\n"001" Committed (optional)\n"003" Buffer (optional, Clock Pre Sales) ', - PRIMARY KEY (`ID`), - UNIQUE KEY `ID_UNIQUE` (`ID`) -) ENGINE=InnoDB AUTO_INCREMENT=4965538 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `type` --- - -DROP TABLE IF EXISTS `type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `type` ( - `type_id` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `type_group_id` tinyint(3) unsigned NOT NULL, - `description` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `entry_date` date NOT NULL, - `expiry_date` date NOT NULL, - `change_date_time` datetime NOT NULL, - PRIMARY KEY (`type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FE130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `value` --- - -DROP TABLE IF EXISTS `value`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `value` ( - `type_id` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `type_value` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `type_description` varchar(70) COLLATE utf8_unicode_ci NOT NULL, - `entry_date` date NOT NULL, - `expiry_date` date NOT NULL, - `change_date_time` datetime NOT NULL, - PRIMARY KEY (`type_id`,`type_value`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='/tmp/floricode/florecompc2/FV130916.txt'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'edi' --- - --- --- Dumping routines for database 'edi' --- -/*!50003 DROP PROCEDURE IF EXISTS `batchNew` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `batchNew`(IN `vMessage` INT, IN `vItem` VARCHAR(255), IN `vType` MEDIUMINT, IN `vDeliveryNumber` BIGINT, IN `vDate` DATE, IN `vHour` TIME, IN `vRef` INT, IN `vAgj` INT, IN `vCat` VARCHAR(2), IN `vPac` INT, IN `vSub` MEDIUMINT, IN `vKop` INT, IN `vPtd` VARCHAR(6), IN `vPro` MEDIUMINT, IN `vOrigin` VARCHAR(3), IN `vPtj` MEDIUMINT, IN `vQuantiy` INT, IN `vPrice` DOUBLE, IN `vClock` SMALLINT, IN `vS1` VARCHAR(3), IN `vS2` VARCHAR(3), IN `vS3` VARCHAR(3), IN `vS4` VARCHAR(4), IN `vS5` VARCHAR(3), IN `vS6` VARCHAR(3), IN `vK1` SMALLINT, IN `vK2` SMALLINT, IN `vP1` TINYINT, IN `vP2` TINYINT, IN `vAuction` SMALLINT, IN `vPackage` INT, IN `vPutOrderFk` INT) -BEGIN -/** - * Añade un nuevo lote, genera su código de barras y - * inserta/actualiza el registro en la tabla #vn2008.buy_edi - */ - DECLARE vEdi INT; - DECLARE vRewriteKop INT DEFAULT NULL; - DECLARE vBarcode CHAR(15) DEFAULT NULL; - DECLARE vIsDuplicated BOOLEAN DEFAULT FALSE; - DECLARE vUpdateExistent BOOLEAN DEFAULT FALSE; - - DECLARE CONTINUE HANDLER FOR 1062 -- ER_DUP_KEY - SET vIsDuplicated = TRUE; - - -- Genera el código de barras - - IF vAgj != 0 AND vAgj IS NOT NULL - THEN - SET vBarcode = CONCAT( - LPAD(vAuction, 2, 0), - LPAD(IFNULL(vClock, 99), 2, 0), - LPAD(DAYOFYEAR(vDate), 3, 0), - IF(vClock IS NULL OR vClock = 99, - LPAD(vAgj, 7, 0), - CONCAT(LPAD(vAgj, 5, 0), '01') - ), - '0' - ); - END IF; - - -- Reescribe el parámetro kop - - IF vKop IS NULL - THEN - SELECT default_kop INTO vKop FROM config; - END IF; - - SELECT e.kop INTO vRewriteKop - FROM mail e - JOIN message m ON m.sender_id = e.id - WHERE m.id = vMessage; - - SET vKop = IFNULL(vRewriteKop, vKop); - - -- Inserta el nuevo EKT - - INSERT INTO vn2008.buy_edi SET - barcode = IFNULL(vBarcode, barcode) - ,delivery_number = vDeliveryNumber - ,entry_year = YEAR(vDate) - ,fec = vDate - ,hor = vHour - ,ref = vRef - ,item = vItem - ,agj = vAgj - ,cat = vCat - ,pac = vPac - ,sub = vSub - ,kop = vKop - ,ptd = vPtd - ,pro = vPro - ,ori = vOrigin - ,ptj = vPtj - ,qty = vQuantiy - ,pri = vPrice - ,klo = vClock - ,s1 = vS1 - ,s2 = vS2 - ,s3 = vS3 - ,s4 = vS4 - ,s5 = vS5 - ,s6 = vS6 - ,k01 = vK1 - ,k02 = vK2 - ,k03 = vP1 - ,k04 = vP2 - ,auction = vAuction - ,package = vPackage - ,putOrderFk = vPutOrderFk; - - - -- Si el EKT está duplicado y el que habia en la tabla era uno - -- provisional, lo actualiza con los nuevos valores. - - IF NOT vIsDuplicated - THEN - SET vEdi = LAST_INSERT_ID(); - CALL ediLoad (vEdi); - - ELSEIF vDeliveryNumber != 0 - AND vDeliveryNumber IS NOT NULL - THEN - SELECT id INTO vEdi - FROM vn2008.buy_edi - WHERE delivery_number = vDeliveryNumber; - - SELECT COUNT(*) = 0 INTO vUpdateExistent - FROM vn2008.buy_edi e - JOIN batch b ON b.buy_edi_id = e.id - JOIN config c - WHERE e.delivery_number = vDeliveryNumber - AND e.entry_year = YEAR(vDate) - AND b.type_id != c.presale_id; - END IF; - - IF vUpdateExistent - THEN - UPDATE vn2008.buy_edi SET - barcode = IFNULL(vBarcode, barcode) - ,fec = vDate - ,hor = vHour - ,ref = vRef - ,item = vItem - ,agj = vAgj - ,cat = vCat - ,pac = vPac - ,sub = vSub - ,kop = vKop - ,ptd = vPtd - ,pro = vPro - ,ori = vOrigin - ,ptj = vPtj - ,qty = vQuantiy - ,pri = vPrice - ,klo = vClock - ,s1 = vS1 - ,s2 = vS2 - ,s3 = vS3 - ,s4 = vS4 - ,s5 = vS5 - ,s6 = vS6 - ,k01 = vK1 - ,k02 = vK2 - ,k03 = vP1 - ,k04 = vP2 - ,auction = vAuction - ,package = vPackage - ,putOrderFk = vPutOrderFk - WHERE id = vEdi; - END IF; - - -- Registra el lote - - INSERT INTO batch SET - message_id = vMessage - ,type_id = vType - ,buy_edi_id = vEdi; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ediLoad` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ediLoad`(IN `vEdi` INT) -BEGIN - DECLARE vRef INT; - DECLARE vBuy INT; - DECLARE vItem INT; - DECLARE vQty INT; - DECLARE vPackage INT; - DECLARE vIsLot BOOLEAN; - DECLARE vForceToPacking INT DEFAULT 2; - - -- Carga los datos necesarios del EKT - - SELECT ref, qty, package INTO vRef, vQty, vPackage - FROM vn2008.buy_edi e - LEFT JOIN item i ON e.ref = i.id - WHERE e.id = vEdi; - - -- Inserta el cubo si no existe - - IF vPackage = 800 - THEN - SET vPackage = 800 + vQty; - - INSERT IGNORE INTO vn2008.Cubos SET - Id_Cubo = vPackage, - x = 7200 / vQty, - y = 1; - ELSE - INSERT IGNORE INTO vn2008.Cubos (Id_Cubo, X, Y, Z) - SELECT bucket_id, ROUND(x_size/10), ROUND(y_size/10), ROUND(z_size/10) - FROM bucket WHERE bucket_id = vPackage; - - IF ROW_COUNT() > 0 - THEN - INSERT INTO vn2008.mail SET - `subject` = 'Cubo añadido', - `text` = CONCAT('Se ha añadido el cubo: ', vPackage), - `to` = 'ekt@verdnatura.es'; - END IF; - END IF; - - -- Intenta obtener el artículo en base a los atributos holandeses - - INSERT IGNORE INTO item_track SET - item_id = vRef; - - SELECT c.Id_Compra, c.Id_Article INTO vBuy, vItem - FROM vn2008.buy_edi e - JOIN item_track t ON t.item_id = e.ref - LEFT JOIN vn2008.buy_edi l ON l.ref = e.ref - LEFT JOIN vn2008.Compres c ON c.buy_edi_id = l.id - JOIN vn2008.config cfg - WHERE e.id = vEdi - AND l.id != vEdi - AND c.Id_Article != cfg.generic_item - AND IF(t.s1, l.s1 = e.s1, TRUE) - AND IF(t.s2, l.s2 = e.s2, TRUE) - AND IF(t.s3, l.s3 = e.s3, TRUE) - AND IF(t.s4, l.s4 = e.s4, TRUE) - AND IF(t.s5, l.s5 = e.s5, TRUE) - AND IF(t.s6, l.s6 = e.s6, TRUE) - AND IF(t.kop, l.kop = e.kop, TRUE) - AND IF(t.pac, l.pac = e.pac, TRUE) - AND IF(t.cat, l.cat = e.cat, TRUE) - AND IF(t.ori, l.ori = e.ori, TRUE) - AND IF(t.pro, l.pro = e.pro, TRUE) - AND IF(t.sub, l.sub = e.sub, TRUE) - AND IF(t.package, l.package = e.package, TRUE) - AND c.Id_Article < 170000 - ORDER BY l.now DESC, c.Id_Compra ASC LIMIT 1; - - -- Determina si el articulo se vende por lotes - - IF vItem - THEN - SELECT COUNT(*) > 0 INTO vIsLot - FROM vn2008.Articles a - LEFT JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - WHERE a.Id_Article = vItem - AND t.`transaction`; - - -- Si el articulo se vende por lotes se inserta un nuevo artículo - - IF vIsLot - THEN - INSERT INTO vn2008.Articles ( - Article - ,Medida - ,Categoria - ,Id_Origen - ,iva_group_id - ,Foto - ,Color - ,Codintrastat - ,tipo_id - ,Tallos - ) - SELECT - i.`name` - ,IFNULL(e.s1, e.pac) - ,e.cat - ,IFNULL(o.id, 17) - ,IFNULL(a.iva_group_id, 1) - ,a.Foto - ,a.Color - ,a.Codintrastat - ,IFNULL(a.tipo_id, 10) - ,IF(a.tipo_id = 15, 0, 1) - FROM vn2008.buy_edi e - LEFT JOIN item i ON i.id = e.ref - LEFT JOIN vn2008.Origen o ON o.Abreviatura = e.ori - LEFT JOIN vn2008.Articles a ON a.Id_Article = vItem - WHERE e.id = vEdi; - - SET vItem = LAST_INSERT_ID(); - END IF; - END IF; - - -- Inserta la compra asociada al EKT - - INSERT INTO vn2008.Compres - ( - Id_Entrada - ,buy_edi_id - ,Costefijo - ,Id_Article - ,`grouping` - ,caja - ,Packing - ,Cantidad - ,Productor - ,Etiquetas - ,Id_Cubo - ) - SELECT - cfg.edi_entry - ,vEdi - ,(@t := IF(a.Tallos, a.Tallos, 1)) * e.pri - ,IFNULL(vItem, cfg.generic_item) - ,IFNULL(c.grouping, e.pac) - ,vForceToPacking - ,@pac := e.pac / @t - ,@pac * e.qty - ,s.company_name - ,e.qty - ,IFNULL(c.Id_Cubo, e.package) - FROM vn2008.buy_edi e - LEFT JOIN vn2008.Compres c ON c.Id_Compra = vBuy - LEFT JOIN vn2008.Articles a ON a.Id_Article = c.Id_Article - LEFT JOIN supplier s ON e.pro = s.supplier_id - JOIN vn2008.config cfg - WHERE e.id = vEdi - LIMIT 1; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `messageNew` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `messageNew`( - vMailId VARCHAR(100) - ,vSender VARCHAR(150) - ,OUT vMessageId INT -) -BEGIN -/** - * Registra un correo electronico. - * - * @param vMailId Message-ID del correo electrónico - * @param vSender Id del correo electrónio del remitente - */ - DECLARE vSenderId INT; - - SELECT id INTO vSenderId FROM mail - WHERE mail = vSender; - - INSERT IGNORE INTO message SET - sender_id = vSenderId - ,mail_id = vMailId; - - SET vMessageId = LAST_INSERT_ID(); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Current Database: `bs` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bs` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `bs`; - --- --- Temporary table structure for view `VentasPorCliente` --- - -DROP TABLE IF EXISTS `VentasPorCliente`; -/*!50001 DROP VIEW IF EXISTS `VentasPorCliente`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `VentasPorCliente` AS SELECT - 1 AS `Id_Cliente`, - 1 AS `VentaBasica`, - 1 AS `year`, - 1 AS `month`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `__departmentCost` --- - -DROP TABLE IF EXISTS `__departmentCost`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__departmentCost` ( - `departmentFk` int(11) NOT NULL, - `workerHours` decimal(10,1) DEFAULT NULL, - `labourCost` decimal(10,0) DEFAULT NULL, - `dated` date NOT NULL, - KEY `departmentCost_fk1_idx` (`departmentFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `bancos_evolution` --- - -DROP TABLE IF EXISTS `bancos_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `bancos_evolution` ( - `Fecha` date NOT NULL, - `Id_Banco` int(11) NOT NULL, - `saldo` double NOT NULL DEFAULT '0', - `quilla` double NOT NULL DEFAULT '0', - `deuda` double NOT NULL DEFAULT '0', - `liquidez` double NOT NULL DEFAULT '0', - `disponibilidad ajena` double NOT NULL DEFAULT '0', - `saldo_aux` double NOT NULL DEFAULT '0' COMMENT 'Saldo auxiliar para el calculo de lo dispuesto en las polizas', - PRIMARY KEY (`Fecha`,`Id_Banco`), - KEY `fk_banco_evolution_idx` (`Id_Banco`), - CONSTRAINT `fk_banco_evolution` FOREIGN KEY (`Id_Banco`) REFERENCES `vn2008`.`Bancos` (`Id_Banco`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena los saldos bancarios'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `carteras` --- - -DROP TABLE IF EXISTS `carteras`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `carteras` ( - `CodigoTrabajador` varchar(3) CHARACTER SET latin1 NOT NULL, - `Año` int(11) NOT NULL, - `Mes` int(11) NOT NULL, - `Peso` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`CodigoTrabajador`,`Año`,`Mes`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `clientDied` --- - -DROP TABLE IF EXISTS `clientDied`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `clientDied` ( - `id` int(11) NOT NULL DEFAULT '0', - `clientName` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `lastInvoiced` date DEFAULT NULL, - `workerCode` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `Boss` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `Aviso` varchar(13) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `compradores` --- - -DROP TABLE IF EXISTS `compradores`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `compradores` ( - `Id_Trabajador` int(11) NOT NULL, - `año` int(4) NOT NULL, - `semana` int(2) NOT NULL, - `importe` decimal(10,2) DEFAULT NULL, - `comision` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`Id_Trabajador`,`año`,`semana`), - CONSTRAINT `comprador_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `compradores_evolution` --- - -DROP TABLE IF EXISTS `compradores_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `compradores_evolution` ( - `Id_Trabajador` int(11) NOT NULL, - `fecha` date NOT NULL, - `importe` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`Id_Trabajador`,`fecha`), - CONSTRAINT `evo_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `experienceIberflora2016` --- - -DROP TABLE IF EXISTS `experienceIberflora2016`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `experienceIberflora2016` ( - `Id_Cliente` int(11) NOT NULL, - `isVisitor` tinyint(4) NOT NULL DEFAULT '0', - PRIMARY KEY (`Id_Cliente`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Lista de clientes que participan en el estudio sobre la mejora del consumo tras la visita a las instalaciones de Silla'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `fondo_maniobra` --- - -DROP TABLE IF EXISTS `fondo_maniobra`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `fondo_maniobra` ( - `fecha` date NOT NULL, - `fondo` double DEFAULT NULL, - `clientes_facturas` double DEFAULT NULL, - `clientes_cobros` double DEFAULT NULL, - `proveedores_facturas` double DEFAULT NULL, - `proveedores_pagos` double DEFAULT NULL, - `fondo_medio` double DEFAULT NULL, - PRIMARY KEY (`fecha`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `horasSilla` --- - -DROP TABLE IF EXISTS `horasSilla`; -/*!50001 DROP VIEW IF EXISTS `horasSilla`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `horasSilla` AS SELECT - 1 AS `Fecha`, - 1 AS `Departamento`, - 1 AS `Horas`, - 1 AS `Salarios`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `indicators` --- - -DROP TABLE IF EXISTS `indicators`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `indicators` ( - `updated` date NOT NULL, - `lastYearSales` int(11) DEFAULT NULL, - `totalGreuge` int(11) DEFAULT NULL, - `latePaymentRate` decimal(5,4) DEFAULT NULL, - `countEmployee` decimal(10,2) DEFAULT NULL, - `averageMana` int(11) DEFAULT NULL, - `bankingPool` int(11) DEFAULT NULL, - `lastMonthActiveClients` int(11) DEFAULT NULL, - `lastMonthLostClients` int(11) DEFAULT NULL, - `lastMonthNewClients` int(11) DEFAULT NULL, - `lastMonthWebBuyingRate` decimal(5,4) DEFAULT NULL, - `productionHours` decimal(10,1) DEFAULT NULL, - `dailyWorkersCost` decimal(10,0) DEFAULT NULL, - `volumeM3` decimal(10,0) DEFAULT NULL, - `salesValue` decimal(10,0) DEFAULT NULL, - `valueM3` decimal(10,0) DEFAULT NULL, - `hoursM3` decimal(5,2) DEFAULT NULL, - `workerCostM3` decimal(10,1) DEFAULT NULL, - `salesWorkersCostRate` decimal(10,2) DEFAULT NULL, - `thisWeekSales` decimal(10,2) DEFAULT NULL, - `lastYearWeekSales` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`updated`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena los valores actuales para una consulta diaria rápida por los directivos.'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `lastIndicators` --- - -DROP TABLE IF EXISTS `lastIndicators`; -/*!50001 DROP VIEW IF EXISTS `lastIndicators`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `lastIndicators` AS SELECT - 1 AS `updated`, - 1 AS `lastYearSales`, - 1 AS `incLastYearSales`, - 1 AS `totalGreuge`, - 1 AS `incTotalGreuge`, - 1 AS `latePaymentRate`, - 1 AS `incLatePaymentRate`, - 1 AS `countEmployee`, - 1 AS `incCountEmployee`, - 1 AS `averageMana`, - 1 AS `incAverageMana`, - 1 AS `bankingPool`, - 1 AS `incbankingPool`, - 1 AS `lastMonthActiveClients`, - 1 AS `incLastMonthActiveClients`, - 1 AS `lastMonthLostClients`, - 1 AS `incLastMonthLostClients`, - 1 AS `lastMonthNewClients`, - 1 AS `incLastMonthNewClients`, - 1 AS `lastMonthWebBuyingRate`, - 1 AS `incLastMonthWebBuyingRate`, - 1 AS `productionHours`, - 1 AS `dailyWorkersCost`, - 1 AS `volumeM3`, - 1 AS `salesValue`, - 1 AS `valueM3`, - 1 AS `hoursM3`, - 1 AS `workerCostM3`, - 1 AS `salesWorkersCostRate`, - 1 AS `thisWeekSales`, - 1 AS `lastYearWeekSales`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `m3` --- - -DROP TABLE IF EXISTS `m3`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `m3` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `fecha` date NOT NULL, - `provinceFk` smallint(5) unsigned DEFAULT NULL, - `warehouseFk` smallint(6) unsigned NOT NULL DEFAULT '0', - `m3` decimal(10,2) DEFAULT NULL, - `year` int(11) DEFAULT NULL, - `month` int(11) DEFAULT NULL, - `week` int(11) DEFAULT NULL, - `day` int(11) DEFAULT NULL, - `dayName` varchar(12) COLLATE utf8_unicode_ci DEFAULT NULL, - `euros` decimal(10,2) DEFAULT '0.00', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=77514 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `m3Silla` --- - -DROP TABLE IF EXISTS `m3Silla`; -/*!50001 DROP VIEW IF EXISTS `m3Silla`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `m3Silla` AS SELECT - 1 AS `fecha`, - 1 AS `year`, - 1 AS `month`, - 1 AS `week`, - 1 AS `day`, - 1 AS `dayName`, - 1 AS `Volumen`, - 1 AS `Euros`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `m3analisis` --- - -DROP TABLE IF EXISTS `m3analisis`; -/*!50001 DROP VIEW IF EXISTS `m3analisis`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `m3analisis` AS SELECT - 1 AS `fecha`, - 1 AS `year`, - 1 AS `month`, - 1 AS `week`, - 1 AS `day`, - 1 AS `dayName`, - 1 AS `Volumen`, - 1 AS `Euros`, - 1 AS `Departamento`, - 1 AS `Horas`, - 1 AS `Salarios`, - 1 AS `tiempoM3`, - 1 AS `valorM3`, - 1 AS `costeLaboralM3`, - 1 AS `costeEuros`, - 1 AS `precioHora`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `manaCustomer` --- - -DROP TABLE IF EXISTS `manaCustomer`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `manaCustomer` ( - `Id_Cliente` int(11) NOT NULL, - `Mana` decimal(10,0) NOT NULL DEFAULT '0', - `dated` date NOT NULL, - PRIMARY KEY (`Id_Cliente`,`dated`), - KEY `manaCustomerIdx1` (`dated`), - CONSTRAINT `cliente_fk` FOREIGN KEY (`Id_Cliente`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `manaSpellersExcluded` --- - -DROP TABLE IF EXISTS `manaSpellersExcluded`; -/*!50001 DROP VIEW IF EXISTS `manaSpellersExcluded`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `manaSpellersExcluded` AS SELECT - 1 AS `workerFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `mana_spellers` --- - -DROP TABLE IF EXISTS `mana_spellers`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `mana_spellers` ( - `Id_Trabajador` int(11) NOT NULL, - `size` int(11) NOT NULL DEFAULT '300', - `used` int(11) NOT NULL DEFAULT '0', - `prices_modifier_rate` double NOT NULL DEFAULT '0', - `prices_modifier_activated` tinyint(1) NOT NULL DEFAULT '1', - PRIMARY KEY (`Id_Trabajador`), - KEY `fk_mana_spellers_Trabajadores_idx` (`Id_Trabajador`), - CONSTRAINT `fk_mana_spellers_Trabajadores` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bs`.`mana_spellers_AFTER_INSERT` AFTER INSERT ON `mana_spellers` FOR EACH ROW -BEGIN - - - REPLACE vn2008.Permisos(Id_Grupo, Id_Trabajador) - VALUES(6, NEW.Id_Trabajador); - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Table structure for table `mana_spellers_excluded` --- - -DROP TABLE IF EXISTS `mana_spellers_excluded`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `mana_spellers_excluded` ( - `Id_Trabajador` int(11) NOT NULL, - PRIMARY KEY (`Id_Trabajador`), - CONSTRAINT `mana_spellers_excluded_fk1` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Usuarios que tienen que estar excluidos del cálculo del maná'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `nightTask` --- - -DROP TABLE IF EXISTS `nightTask`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `nightTask` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `started` datetime DEFAULT NULL, - `finished` datetime DEFAULT NULL, - `order` int(11) DEFAULT NULL, - `schema` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `procedure` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bs`.`nightTaskBeforeInsert` BEFORE INSERT ON `nightTask` FOR EACH ROW -BEGIN - - IF NOT (NEW.`schema`REGEXP '^[0-9a-zA-Z_]+$') OR NOT (NEW.`procedure`REGEXP '^[0-9a-zA-Z_]+$') THEN - - CALL util.throw('ONLY_ALPHANUMERICS_ALLOWED'); - - END IF; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bs`.`nightTaskBeforeUpdate` BEFORE UPDATE ON `nightTask` FOR EACH ROW -BEGIN - - IF NOT (NEW.`schema`REGEXP '^[0-9a-zA-Z_]+$') OR NOT (NEW.`procedure`REGEXP '^[0-9a-zA-Z_]+$') THEN - - CALL util.throw('ONLY_ALPHANUMERICS_ALLOWED'); - - END IF; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Temporary table structure for view `productionIndicators` --- - -DROP TABLE IF EXISTS `productionIndicators`; -/*!50001 DROP VIEW IF EXISTS `productionIndicators`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `productionIndicators` AS SELECT - 1 AS `dated`, - 1 AS `productionHours`, - 1 AS `dailyWorkersCost`, - 1 AS `VolumeM3`, - 1 AS `salesValue`, - 1 AS `valueM3`, - 1 AS `hoursM3`, - 1 AS `Dia`, - 1 AS `workerCostM3`, - 1 AS `salesWorkersCostRate`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `productivity` --- - -DROP TABLE IF EXISTS `productivity`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `productivity` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `dated` date NOT NULL, - `hh` int(10) unsigned NOT NULL, - `mm` int(10) unsigned NOT NULL, - `m3` double NOT NULL DEFAULT '0', - `workers` int(11) NOT NULL DEFAULT '0', - `wCost` double NOT NULL DEFAULT '0', - `numCoordinadores` int(11) NOT NULL DEFAULT '0', - `costCoordinacion` double NOT NULL DEFAULT '0', - `numSacadores` int(11) NOT NULL DEFAULT '0', - `costSacado` double NOT NULL DEFAULT '0', - `numEncajadores` int(11) NOT NULL DEFAULT '0', - `costEncajado` double NOT NULL DEFAULT '0', - `numPaletizadores` int(11) NOT NULL DEFAULT '0', - `costPaletizado` double NOT NULL DEFAULT '0', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=21339595 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `productivityDepartment` --- - -DROP TABLE IF EXISTS `productivityDepartment`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `productivityDepartment` ( - `dated` date NOT NULL, - `amountCoordinacion` decimal(10,2) NOT NULL DEFAULT '0.00', - `amountSacado` decimal(10,2) NOT NULL DEFAULT '0.00', - `amountEncajado` decimal(10,2) NOT NULL DEFAULT '0.00', - `amountPaletizado` decimal(10,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`dated`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `productivity_evolution` --- - -DROP TABLE IF EXISTS `productivity_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `productivity_evolution` ( - `dated` date NOT NULL, - `m3productionCost` decimal(10,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`dated`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `salesByWeek` --- - -DROP TABLE IF EXISTS `salesByWeek`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `salesByWeek` ( - `week` int(11) NOT NULL, - `year` int(11) NOT NULL, - `sales` double DEFAULT NULL, - UNIQUE KEY `week` (`week`,`year`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `v_ventas` --- - -DROP TABLE IF EXISTS `v_ventas`; -/*!50001 DROP VIEW IF EXISTS `v_ventas`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `v_ventas` AS SELECT - 1 AS `importe`, - 1 AS `recargo`, - 1 AS `year`, - 1 AS `month`, - 1 AS `week`, - 1 AS `day`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `vendedores` --- - -DROP TABLE IF EXISTS `vendedores`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `vendedores` ( - `Id_Trabajador` int(11) NOT NULL, - `año` int(4) NOT NULL, - `mes` int(2) NOT NULL, - `importe` decimal(10,2) DEFAULT NULL, - `comision` decimal(10,2) DEFAULT NULL, - `comisionArrendada` decimal(10,2) DEFAULT NULL COMMENT 'comision proveniente de clientes que han sido donados. Ver tabla Clientes_cedidos', - `comisionCedida` decimal(10,2) DEFAULT NULL COMMENT 'comision generada por los clientes que han sido donados. Ver tabla Clientes_cedidos', - PRIMARY KEY (`Id_Trabajador`,`año`,`mes`), - CONSTRAINT `trabajador_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `vendedores_evolution` --- - -DROP TABLE IF EXISTS `vendedores_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `vendedores_evolution` ( - `Id_Trabajador` int(11) NOT NULL, - `fecha` date NOT NULL, - `importe` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`Id_Trabajador`,`fecha`), - CONSTRAINT `evo_vendedor_trabajador` FOREIGN KEY (`Id_Trabajador`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `ventas` --- - -DROP TABLE IF EXISTS `ventas`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ventas` ( - `Id_Movimiento` int(11) NOT NULL, - `importe` decimal(10,3) NOT NULL DEFAULT '0.000', - `recargo` decimal(10,3) NOT NULL DEFAULT '0.000', - `fecha` date NOT NULL, - `tipo_id` smallint(5) unsigned NOT NULL, - `Id_Cliente` int(11) NOT NULL DEFAULT '1', - `empresa_id` smallint(5) unsigned NOT NULL DEFAULT '442', - PRIMARY KEY (`Id_Movimiento`), - KEY `tip_to_tip_idx` (`tipo_id`), - KEY `clientes_bs_ventas_idx` (`Id_Cliente`), - KEY `empresa_bs_ventas_idx` (`empresa_id`), - KEY `fecha_bs` (`fecha`), - CONSTRAINT `clientes_bs_ventas` FOREIGN KEY (`Id_Cliente`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `empresa_bs_ventas` FOREIGN KEY (`empresa_id`) REFERENCES `vn2008`.`empresa` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `mov_to_mov` FOREIGN KEY (`Id_Movimiento`) REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `tip_to_tip` FOREIGN KEY (`tipo_id`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `ventas_contables` --- - -DROP TABLE IF EXISTS `ventas_contables`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ventas_contables` ( - `year` int(4) NOT NULL, - `month` int(2) NOT NULL, - `venta` decimal(10,2) DEFAULT NULL, - `grupo` int(1) NOT NULL, - `reino_id` int(10) unsigned NOT NULL, - `tipo_id` smallint(5) unsigned NOT NULL, - `empresa_id` int(4) NOT NULL, - `gasto` varchar(10) CHARACTER SET latin1 NOT NULL, - PRIMARY KEY (`year`,`month`,`grupo`,`reino_id`,`tipo_id`,`empresa_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `warehouseProduction_kk` --- - -DROP TABLE IF EXISTS `warehouseProduction_kk`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `warehouseProduction_kk` ( - `fecha` date NOT NULL, - `warehouse_id` smallint(6) unsigned NOT NULL, - `m3` decimal(10,0) NOT NULL DEFAULT '0', - `labourCost` decimal(10,0) NOT NULL DEFAULT '0', - `workerHours` decimal(10,0) NOT NULL DEFAULT '0', - PRIMARY KEY (`fecha`,`warehouse_id`), - KEY `warehouseProduction_fk1_idx` (`warehouse_id`), - CONSTRAINT `warehouseProduction_fk1` FOREIGN KEY (`warehouse_id`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `workerMana` --- - -DROP TABLE IF EXISTS `workerMana`; -/*!50001 DROP VIEW IF EXISTS `workerMana`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `workerMana` AS SELECT - 1 AS `workerFk`, - 1 AS `amount`*/; -SET character_set_client = @saved_cs_client; - --- --- Dumping events for database 'bs' --- -/*!50106 SET @save_time_zone= @@TIME_ZONE */ ; -/*!50106 DROP EVENT IF EXISTS `nightlyTaskChecker` */; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8mb4 */ ;; -/*!50003 SET character_set_results = utf8mb4 */ ;; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightlyTaskChecker` ON SCHEDULE EVERY 1 DAY STARTS '2018-09-26 05:00:00' ON COMPLETION PRESERVE ENABLE DO BEGIN -DECLARE procedureIncorrect VARCHAR(50); -SELECT CONCAT(`schema`,`procedure`) INTO procedureIncorrect FROM bs.nightTask WHERE date(finished) <> date(started); -IF procedureIncorrect > '' THEN INSERT INTO vn2008.mail (`to`, subject, text) VALUES ('cau@verdnatura.es', 'error proceso nocturno', -CONCAT('Ha fallado el procedimiento ', procedureIncorrect)); - -END IF; END */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -/*!50106 DROP EVENT IF EXISTS `nightly_tasks` */;; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8 */ ;; -/*!50003 SET character_set_results = utf8 */ ;; -/*!50003 SET collation_connection = utf8_general_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightly_tasks` ON SCHEDULE EVERY 1 DAY STARTS '2017-08-27 01:00:00' ON COMPLETION NOT PRESERVE ENABLE DO CALL bs.nightTaskLauncher() */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -/*!50106 DROP EVENT IF EXISTS `nightly_tasks2` */;; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8 */ ;; -/*!50003 SET character_set_results = utf8 */ ;; -/*!50003 SET collation_connection = utf8_general_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightly_tasks2` ON SCHEDULE EVERY 1 DAY STARTS '2017-03-24 02:00:00' ON COMPLETION NOT PRESERVE ENABLE DO call bs.nightTaskLauncher() */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -/*!50106 DROP EVENT IF EXISTS `nightly_tasks3` */;; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8 */ ;; -/*!50003 SET character_set_results = utf8 */ ;; -/*!50003 SET collation_connection = utf8_general_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightly_tasks3` ON SCHEDULE EVERY 1 DAY STARTS '2017-03-24 03:00:00' ON COMPLETION NOT PRESERVE ENABLE DO call bs.nightTaskLauncher() */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -/*!50106 DROP EVENT IF EXISTS `nightly_tasks4` */;; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8 */ ;; -/*!50003 SET character_set_results = utf8 */ ;; -/*!50003 SET collation_connection = utf8_general_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `nightly_tasks4` ON SCHEDULE EVERY 1 DAY STARTS '2017-03-24 04:00:00' ON COMPLETION NOT PRESERVE ENABLE DO call bs.nightTaskLauncher() */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -DELIMITER ; -/*!50106 SET TIME_ZONE= @save_time_zone */ ; - --- --- Dumping routines for database 'bs' --- -/*!50003 DROP FUNCTION IF EXISTS `tramo` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `tramo`(vDateTime DATETIME) RETURNS varchar(20) CHARSET utf8 COLLATE utf8_unicode_ci -BEGIN - - DECLARE vTramo VARCHAR(20); - DECLARE vHour INT; - - SET vHour = HOUR(vDateTime) ; - - SET vTramo = - CASE - WHEN vHour BETWEEN 0 AND 14 THEN 'Mañana' - WHEN vHour BETWEEN 15 AND 24 THEN 'Tarde' - END ; - -RETURN vTramo; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `analisisComponentes` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `analisisComponentes`() -BEGIN - -DECLARE vDateStart DATE DEFAULT '2016-01-01'; -DECLARE vDateEnd DATE DEFAULT '2016-11-30'; -DECLARE vDate DATE; - -SET vDate = vDateStart; - -DELETE FROM bs.ventasComponentes; - -WHILE vDate <= vDateEnd DO - - INSERT INTO bs.ventasComponentes - SELECT vDate as Fecha, mc.Id_Componente, cast(sum(m.Cantidad * mc.Valor) AS DECIMAL(10,2)) as Importe - FROM vn2008.Movimientos_componentes mc - JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento - JOIN bs.ventas v ON v.Id_Movimiento = mc.Id_Movimiento - WHERE v.fecha = vDate - AND empresa_id IN (442,567) - GROUP BY mc.Id_Componente; - - SET vDate = TIMESTAMPADD(DAY,1,vDate); - - IF DAY(vDate) MOD 28 = 0 THEN - - SELECT vDate; - - END IF; - -END WHILE; - - SELECT vDate; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `bancos_evolution_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bancos_evolution_add`() -BEGIN - /* - - Inserta en la tabla bancos_evolution los saldos acumulados - - */ - - - DECLARE vCurrentDate DATE; - DECLARE vStartingDate DATE DEFAULT '2016-01-01'; - DECLARE vMaxDate DATE DEFAULT TIMESTAMPADD(MONTH, 7, CURDATE()); - - DELETE FROM bs.bancos_evolution WHERE Fecha > vStartingDate; - - SET vCurrentDate = vStartingDate; - - WHILE vCurrentDate < vMaxDate DO - - REPLACE bs.bancos_evolution( Fecha - ,Id_Banco - ,saldo) - - SELECT vCurrentDate - , Id_Banco - , sum(saldo) - - FROM - ( - - SELECT Id_Banco - ,saldo_aux as saldo - FROM bs.bancos_evolution - - WHERE Fecha = TIMESTAMPADD(DAY,-1,vCurrentDate) -- los saldos acumulados del dia anterior - - UNION ALL - - SELECT c.Id_Banco, IFNULL(sum(Entrada),0) - ifnull(sum(Salida),0) as saldo - FROM vn2008.Cajas c - JOIN vn2008.Bancos b using(Id_Banco) -- saldos de las cajas - WHERE cash IN (0,3) - AND Cajafecha = vCurrentDate - AND (Serie = 'MB' OR cash = 3) - GROUP BY Id_Banco - - UNION ALL - - SELECT id_banco, - importe -- pagos futuros - FROM vn2008.pago - WHERE fecha = vCurrentDate - AND fecha >= CURDATE() - AND NOT conciliado - - UNION ALL - - SELECT Id_Banco, Entregado -- cobros futuros - FROM vn2008.Recibos - WHERE Fechacobro = vCurrentDate - AND Fechacobro > CURDATE() - - UNION ALL - - SELECT sp.Id_Banco, Importe -- saldos de la tabla prevision - FROM vn2008.Saldos_Prevision sp - JOIN vn2008.Bancos b using(Id_Banco) - WHERE cash IN (0,3) - AND Fecha = vCurrentDate - - - - )sub - GROUP BY Id_Banco; - - -- Utilizamos el saldo_auxiliar para calcular lo dispuesto en las polizas - - UPDATE bs.bancos_evolution be - SET saldo_aux = saldo; - - -- Ahora actualizamos la quilla - UPDATE bs.bancos_evolution be - LEFT JOIN - ( - SELECT Id_Banco, - sum(importe) as quilla - FROM vn2008.Bancos_poliza - WHERE vCurrentDate between apertura AND IFNULL(cierre, vCurrentDate) - GROUP BY Id_Banco - ) sub using(Id_Banco) - SET be.quilla = sub.quilla - WHERE be.Fecha = vCurrentDate; - - - SET vCurrentDate = TIMESTAMPADD(DAY,1,vCurrentDate); - - END WHILE; - - - -- Deuda - UPDATE bs.bancos_evolution be - JOIN vn2008.Bancos using(Id_Banco) - SET be.deuda = IF(cash = 3, be.saldo_aux, 0) - , be.saldo = IF(cash = 3, 0, be.saldo_aux) - WHERE Fecha >= vStartingDate; - - - -- Liquidez - update bs.bancos_evolution set liquidez = saldo - quilla + deuda WHERE Fecha >= vStartingDate; - - -- Disponibilidad - update bs.bancos_evolution set `disponibilidad ajena` = - quilla + deuda WHERE Fecha >= vStartingDate; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `campaignComparative` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `campaignComparative`(vDateFrom DATE, vDateTo DATE) -BEGIN - SELECT - workerName, - id, - name, - CAST(SUM(previousAmmount) AS DECIMAL(10, 0)) AS previousAmmount, - CAST(SUM(currentAmmount) AS DECIMAL(10, 0)) AS currentAmmount - FROM ( - (SELECT - CONCAT(w.firstname, ' ', w.lastName) AS workerName, - c.id, - c.name, - SUM(v.importe) AS previousAmmount, - 0 currentAmmount - FROM bs.ventas v - INNER JOIN vn.`client` c ON v.Id_Cliente = c.id - INNER JOIN vn.worker w ON c.salesPersonFk = w.id - WHERE v.fecha BETWEEN DATE_ADD(vDateFrom, INTERVAL - 1 YEAR) - AND DATE_ADD(vDateTo, INTERVAL - 1 YEAR) - GROUP BY w.id, v.Id_Cliente) - UNION ALL - (SELECT - CONCAT(w.firstname, ' ', w.lastName) AS workerName, - c.id, - c.name, - 0 AS previousAmmount, - SUM(s.quantity * s.price) AS currentAmmount - FROM vn.sale s - JOIN vn.ticket t ON t.id = s.ticketFk - JOIN vn.client c ON c.id = t.clientFk - JOIN vn.worker w ON c.salesPersonFk = w.id - WHERE t.shipped BETWEEN vDateFrom - AND vDateTo - GROUP BY w.id, c.id) - ) comparative - GROUP BY workerName, id - HAVING (previousAmmount <> 0 OR currentAmmount <> 0) - ORDER BY workerName, id; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `carteras_add` */; -ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `carteras_add`() -BEGIN - -DELETE FROM bs.carteras -WHERE Año >= YEAR(CURDATE()) - 1; - -INSERT INTO bs.carteras(Año,Mes,CodigoTrabajador,Peso) -SELECT year as Año, month as Mes, CodigoTrabajador, sum(importe) as Peso -FROM vn2008.time t -JOIN bs.ventas v on t.date = v.fecha -JOIN vn2008.Clientes c on c.Id_Cliente = v.Id_Cliente -JOIN vn2008.Trabajadores tr on tr.Id_Trabajador = c.Id_Trabajador -WHERE t.year >= YEAR(CURDATE()) - 1 -GROUP BY CodigoTrabajador, Año, Mes; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `clientDied` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clientDied`() -BEGIN - - IF DAY(CURDATE()) = 6 THEN - - SET @primerAviso := TIMESTAMPADD(MONTH,-1,CURDATE()); - SET @segundoAviso := TIMESTAMPADD(MONTH,-2,CURDATE()); - SET @tercerAviso := TIMESTAMPADD(MONTH,-3,CURDATE()); - - TRUNCATE TABLE bs.clientDied; - - INSERT INTO bs.clientDied - SELECT c.id, - c.name as clientName, - maxIssued as lastInvoiced, - w.code AS workerCode, - b.code AS Boss, - CASE - WHEN IFNULL(maxIssued,'2000-01-01') < @tercerAviso THEN 'Tercer Aviso' - WHEN maxIssued < @segundoAviso THEN 'Segundo Aviso' - WHEN maxIssued < @primerAviso THEN 'Primer Aviso' - END as Aviso - FROM vn.client c - JOIN vn.worker w ON w.id = c.salesPersonFk - JOIN vn2008.jerarquia j ON j.worker_id = w.id - JOIN vn.worker b ON b.id = j.boss_id - JOIN bs.mana_spellers ms ON ms.Id_Trabajador = c.salesPersonFk - LEFT JOIN (SELECT clientFk, max(issued) as maxIssued FROM vn.invoiceOut GROUP BY clientFk) io ON io.clientFk = c.id - WHERE (maxIssued IS NULL OR maxIssued < @primerAviso) - AND c.created < @tercerAviso; - - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `comercialesCompleto` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `comercialesCompleto`(IN vWorker INT, vDate DATE) -BEGIN - -CALL vn.subordinateGetList(vWorker); - -SELECT - c.Id_Cliente id_cliente, - c.calidad, - c.Cliente cliente, - cr.recobro * 100 tarifa, - c.Telefono telefono, - c.movil, - c.POBLACION poblacion, - p.`name` provincia, - vn2008.red(f.futur) futur, - c.Credito credito, - pm.`name` forma_pago, - vn2008.red(c365 / 12) consumo_medio365, - vn2008.red(c365) consumo365, - vn2008.red(CmLy.peso) peso_mes_año_pasado, - vn2008.red(CmLy.peso * 1.19) objetivo, - tr.CodigoTrabajador, - vn2008.red(mes_actual.consumo) consumoMes, - vn2008.red(IFNULL(mes_actual.consumo, 0) - IFNULL(CmLy.peso * 1.19, 0)) como_lo_llevo, - DATE(LastTicket) ultimo_ticket, - dead.muerto, - g.Greuge, - cr.recobro -FROM - vn2008.Clientes c - LEFT JOIN - (SELECT Id_Cliente, CAST( SUM(Importe) as DECIMAL(12,2)) AS Greuge - FROM vn2008.Greuges - GROUP BY Id_Cliente - ) g ON g.Id_Cliente = c.Id_Cliente - LEFT JOIN - vn2008.province p ON p.province_id = c.province_id - JOIN - vn2008.pay_met pm ON pm.id = c.pay_met_id - LEFT JOIN - vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador - LEFT JOIN - bi.claims_ratio cr on cr.Id_Cliente = c.Id_Cliente - LEFT JOIN - (SELECT v.Id_Cliente, SUM(importe) c365 -- optimizat de 6s /5.3s/ 4.7s a 0.3/0.4/0.3 - FROM bs.ventas v - JOIN vn2008.Clientes c USING (Id_Cliente) - - WHERE v.fecha BETWEEN TIMESTAMPADD(YEAR, - 1, vDate) AND vDate - GROUP BY v.Id_Cliente) c365 ON c365.Id_Cliente = c.Id_Cliente - LEFT JOIN - (SELECT - Id_Cliente, SUM(importe) consumo - FROM - bs.ventas v - INNER JOIN vn2008.Clientes c USING (Id_Cliente) - LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador - WHERE - (c.Id_Trabajador = vWorker OR tr.boss = vWorker) - AND (v.fecha BETWEEN TIMESTAMPADD(DAY, - DAY(vDate) + 1, vDate) AND vDate - 1) - GROUP BY Id_Cliente) mes_actual ON mes_actual.Id_Cliente = c.Id_Cliente - LEFT JOIN - (SELECT - t.Id_Cliente, - SUM(m.preu * m.Cantidad * (1 - m.Descuento / 100)) futur - FROM - vn2008.Tickets t - JOIN vn2008.Clientes c ON c.Id_Cliente = t.Id_Cliente - JOIN vn2008.Movimientos m ON m.Id_Ticket = t.Id_Ticket - LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador - WHERE - (c.Id_Trabajador = vWorker OR tr.boss = vWorker) - AND DATE(Fecha) BETWEEN vDate AND LAST_DAY(vDate) - GROUP BY Id_Cliente) f ON c.Id_Cliente = f.Id_Cliente - LEFT JOIN - (SELECT - MAX(t.Fecha) LastTicket, c.Id_Cliente - FROM - vn2008.Tickets t - JOIN vn2008.Clientes c ON c.Id_cliente = t.Id_Cliente - LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador - - WHERE - (c.Id_Trabajador = vWorker OR tr.boss = vWorker) - GROUP BY t.Id_Cliente) LastTicket ON LastTicket.Id_Cliente = c.Id_Cliente - LEFT JOIN - (SELECT - SUM(importe) peso, c.Id_Cliente - FROM - bs.ventas v - JOIN vn2008.Clientes c ON c.Id_Cliente = v.Id_Cliente - LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador - WHERE - MONTH(fecha) = MONTH(vDate) - AND YEAR(fecha) = YEAR(vDate) - 1 - AND (c.Id_Trabajador = vWorker OR tr.boss = vWorker) - GROUP BY c.Id_Cliente) CmLy ON CmLy.Id_Cliente = c.Id_Cliente - LEFT JOIN - (SELECT - c.Id_Cliente, - IF(MAX(Fecha) < DATE_FORMAT(TIMESTAMPADD(MONTH, - 1, vDate), '%Y- %m-01'), TRUE, FALSE) muerto - FROM - vn2008.Facturas f - JOIN vn2008.Clientes c ON c.Id_cliente = f.Id_Cliente - - LEFT JOIN vn2008.Trabajadores tr ON c.Id_Trabajador = tr.Id_Trabajador - WHERE - (c.Id_Trabajador = vWorker OR tr.boss = vWorker) - GROUP BY Id_Cliente) dead ON dead.Id_Cliente = c.Id_Cliente - JOIN tmp.subordinate s ON s.workerFk = c.Id_Trabajador; - -DROP TEMPORARY TABLE tmp.subordinate; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `compradores_add` */; -ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `compradores_add`(IN intYEAR INT, IN intWEEK_START INT, IN intWEEK_END INT) -BEGIN - -REPLACE bs.compradores - -SELECT tp.Id_Trabajador - , intYEAR as año - , tm.week as semana - , sum(importe) as importe - , 0 as comision - -FROM bs.ventas v -JOIN vn2008.time tm on tm.date = v.fecha -JOIN vn2008.Tipos tp using(tipo_id) -WHERE tm.year = intYEAR and tm.week between intWEEK_START and intWEEK_END -AND reino_id != 6 -GROUP BY tp.Id_Trabajador, tm.week; - - - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `compradores_evolution_add` */; -ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `compradores_evolution_add`() -BEGIN -/* - -Inserta en la tabla compradores_evolution las ventas acumuladas en los ultimos 365 dias - -*/ - -DECLARE datFEC DATE; - - -SELECT TIMESTAMPADD(DAY,1,MAX(fecha)) INTO datFEC FROM bs.compradores_evolution; - - WHILE datFEC < CURDATE() DO - - SELECT datFEC; - - REPLACE bs.compradores_evolution( Id_Trabajador - , fecha - , importe) - - SELECT Id_Trabajador - , datFEC as fecha - , sum(importe) as importe - - FROM - ( - - SELECT Id_Trabajador - , importe - FROM bs.compradores_evolution - WHERE fecha = TIMESTAMPADD(DAY,-1,datFEC) -- las ventas acumuladas del dia anterior - - UNION ALL - - SELECT Id_Trabajador - , importe * IF(v.fecha < datFEC,-1,1) -- se restan las ventas del año anterior y se suman las del actual - FROM bs.ventas v - JOIN vn2008.Tipos tp using(tipo_id) - WHERE fecha IN (datFEC, TIMESTAMPADD(DAY,-365,datFEC)) - AND reino_id != 6 - - )sub - GROUP BY Id_Trabajador; - - - - - SET datFEC = TIMESTAMPADD(DAY,1,datFEC); - - END WHILE; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `fondo_evolution_add` */; -ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `fondo_evolution_add`() -BEGIN -/* - -Inserta en la tabla fondo_maniobra los saldos acumulados en los ultimos 365 dias - -*/ - -DECLARE datFEC DATE DEFAULT '2015-01-01'; - - -SELECT TIMESTAMPADD(DAY,1,MAX(fecha)) INTO datFEC FROM bs.fondo_maniobra; - - WHILE datFEC < CURDATE() DO - - -- esto solo sirve para no aburrirse mientras esperamos... - - IF day(datFEC) mod 28 = 0 then - SELECT datFEC; - end if; - - - REPLACE bs.fondo_maniobra(Fecha, clientes_facturas, clientes_cobros,proveedores_facturas,proveedores_pagos, fondo) - SELECT datFEC as Fecha, Facturas, Cobros,Recibidas,Pagos, Facturas + Cobros + Recibidas + Pagos - FROM - ( - SELECT Sum(Facturas.Importe) AS Facturas - FROM vn2008.Facturas - INNER JOIN vn2008.Clientes ON Facturas.Id_Cliente = Clientes.Id_cliente - WHERE Clientes.`real` - AND empresa_id <>1381 - AND Fecha between '2011-01-01' and datFEC) fac - JOIN - ( - SELECT - Sum(Entregado) AS Cobros - FROM vn2008.Recibos - INNER JOIN vn2008.Clientes ON Recibos.Id_Cliente = Clientes.Id_cliente - WHERE Clientes.`real` - AND empresa_id <> 1381 - AND Fechacobro Between '2011-01-01' and datFEC) cob - JOIN - ( - SELECT - Sum(cantidad) AS Recibidas - FROM vn2008.recibida - INNER JOIN vn2008.recibida_vencimiento ON recibida.id = recibida_vencimiento.recibida_id - WHERE empresa_id <> 1381 - AND recibida.fecha Between '2015-01-01' and datFEC) rec - JOIN - ( - SELECT Sum(importe) AS Pagos - FROM vn2008.pago - WHERE empresa_id <>1381 AND pago.fecha Between '2015-01-01' and datFEC) pag; - - - - UPDATE bs.fondo_maniobra - JOIN - (SELECT avg(fondo) as media - FROM bs.fondo_maniobra - WHERE fecha <= datFEC) sub - SET fondo_medio = media - WHERE fecha = datFEC; - - - SET datFEC = TIMESTAMPADD(DAY,1,datFEC); - - END WHILE; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `indicatorsUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `indicatorsUpdate`(vDated DATE) -BEGIN - - DECLARE oneYearBefore DATE DEFAULT TIMESTAMPADD(YEAR,-1,vDated); - DECLARE twoMonthsBefore DATE DEFAULT TIMESTAMPADD(DAY,-60,vDated); - DECLARE oneMonthBefore DATE DEFAULT TIMESTAMPADD(DAY,-30,vDated); - DECLARE vWeek INT; - - REPLACE indicators(updated) - VALUES(vDated); - - -- Ventas totales del ultimo año - UPDATE indicators - SET lastYearSales = - ( - SELECT SUM(importe + recargo) - FROM bs.ventas v - JOIN vn2008.empresa e ON e.id = v.empresa_id - JOIN vn2008.empresa_grupo eg ON eg.empresa_grupo_id = e.empresa_grupo - WHERE fecha BETWEEN oneYearBefore AND vDated - AND eg.grupo = 'Verdnatura' - ) - WHERE updated = vDated; - - -- Greuge total acumulado - UPDATE indicators - SET totalGreuge = - ( - SELECT SUM(amount) - FROM vn.greuge - WHERE shipped <= vDated - ) - WHERE updated = vDated; - - - -- Tasa de morosidad con respecto a las ventas del último mes - UPDATE indicators - SET latePaymentRate = - (SELECT SUM(amount) FROM bi.defaulters WHERE date = vDated and amount > 0) - / - ( SELECT SUM(importe + recargo) FROM bs.ventas WHERE fecha BETWEEN oneMonthBefore AND vDated) - WHERE updated = vDated; - - -- Número de trabajadores activos - UPDATE indicators - SET countEmployee = - ( SELECT CAST(SUM(hours_week) / 40 AS DECIMAL (10 , 2 )) - FROM - postgresql.business AS b - JOIN postgresql.profile p ON p.profile_id = b.provider_id - JOIN postgresql.person pe ON pe.person_id = p.person_id - LEFT JOIN - postgresql.business_labour AS bl ON bl.business_id = b.business_id - LEFT JOIN - postgresql.calendar_labour_type AS cl ON cl.calendar_labour_type_id = bl.calendar_labour_type_id - WHERE - (vDated BETWEEN b.date_start AND b.date_end OR (b.date_end IS NULL AND b.date_start <= vDated)) - AND pe.name = 'VERDNATURA LEVANTE SL' - ) - WHERE updated = vDated; - - -- Maná medio acumulado por comercial - UPDATE indicators - SET averageMana = - (SELECT avg(used) - FROM bs.mana_spellers - ) - WHERE updated = vDated; - - -- Número de clientes que han comprado en los últimos 30 dias - UPDATE indicators - SET lastMonthActiveClients = - (SELECT COUNT(DISTINCT t.clientFk) - FROM vn.ticket t - WHERE t.shipped BETWEEN oneMonthBefore AND vDated - ) - WHERE updated = vDated; - - -- Número de clientes que no han comprado en los últimos 30 dias, pero compraron en los 30 anteriores - UPDATE indicators - SET lastMonthLostClients = - (SELECT COUNT(lm.clientFk) - FROM - ( - SELECT DISTINCT t.clientFk - FROM vn.ticket t - WHERE t.shipped BETWEEN oneMonthBefore AND vDated - ) cm - RIGHT JOIN - ( - SELECT DISTINCT t.clientFk - FROM vn.ticket t - WHERE t.shipped >= twoMonthsBefore - AND t.shipped < oneMonthBefore - ) lm ON lm.clientFk = cm.clientFk - WHERE cm.clientFk IS NULL - ) - WHERE updated = vDated; - - -- Número de clientes que han comprado en los últimos 30 dias, pero no compraron en los 30 anteriores - UPDATE indicators - SET lastMonthNewClients = - (SELECT COUNT(cm.clientFk) - FROM - ( - SELECT DISTINCT t.clientFk - FROM vn.ticket t - WHERE t.shipped BETWEEN oneMonthBefore AND vDated - ) cm - LEFT JOIN - ( - SELECT DISTINCT t.clientFk - FROM vn.ticket t - WHERE t.shipped >= twoMonthsBefore - AND t.shipped < oneMonthBefore - ) lm ON lm.clientFk = cm.clientFk - WHERE lm.clientFk IS NULL - ) - WHERE updated = vDated; - - -- Porcentaje de autopedidos sobre los pedidos totales - UPDATE indicators - SET lastMonthWebBuyingRate = - ( SELECT (SUM(source_app != '') - SUM(source_app = 'TPV')) / SUM(source_app != '') - FROM hedera.`order` - WHERE date_send BETWEEN oneMonthBefore AND vDated - ) - WHERE updated = vDated; - - -- Indicadores de producción - UPDATE indicators i - JOIN productionIndicators pi ON pi.dated = i.updated - SET i.productionHours = pi.productionHours, - i.dailyWorkersCost = pi.dailyWorkersCost, - i.volumeM3 = pi.volumeM3, - i.salesValue = pi.salesValue, - i.valueM3 = pi.valueM3, - i.hoursM3 = pi.hoursM3, - i.workerCostM3 = pi.workerCostM3, - i.salesWorkersCostRate = pi.salesWorkersCostRate - WHERE updated BETWEEN oneMonthBefore AND vDated; - - -- CAP Para el calculo de las ventas agrupado por semanas - - SELECT week - FROM vn.time - WHERE dated=vDated INTO vWeek; - - TRUNCATE `bs`.`salesByWeek`; - - INSERT INTO `bs`.`salesByWeek` (week,year,sales) - SELECT `t`.`week` AS `week`,`t`.`year` AS `year`, SUM(`v`.`importe` + `v`.`recargo`) AS `sales` - FROM `bs`.`ventas` `v` - LEFT JOIN `vn`.`time` `t` ON `t`.`dated` = fecha - GROUP BY `t`.`week` , `t`.`year` - ORDER BY `t`.`week` , `t`.`year`; - - -- CAP Indicador Ventas semana actual - UPDATE indicators i - JOIN `bs`.`salesByWeek` s ON s.week= vWeek AND s.year = YEAR(vDated) - SET i.thisWeekSales = s.sales - WHERE updated = vDated; - - -- CAP indicador ventas semana actual en el año pasado - UPDATE indicators i - JOIN `bs`.`salesByWeek` s ON s.week= vWeek AND s.year = YEAR(vDated)-1 - SET i.lastYearWeekSales = s.sales - WHERE updated = vDated; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `indicatorsUpdateLauncher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `indicatorsUpdateLauncher`() -BEGIN - - DECLARE vDated DATE; - - SELECT IFNULL(TIMESTAMPADD(DAY,1,MAX(updated)), '2018-04-01') - INTO vDated - FROM bs.indicators; - - WHILE vDated < CURDATE() DO - - CALL indicatorsUpdate(vDated); - - SELECT TIMESTAMPADD(DAY,1,MAX(updated)) - INTO vDated - FROM bs.indicators; - - END WHILE; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `m3Add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `m3Add`() -BEGIN - - DECLARE datSTART DATE; - DECLARE datEND DATE; - - SELECT TIMESTAMPADD(WEEK, -1,MAX(fecha)) INTO datSTART - FROM bs.m3; - - SET datEND = TIMESTAMPADD(DAY,-1,CURDATE()); - - DELETE FROM bs.m3 - WHERE fecha >= datSTART; - - INSERT INTO bs.m3 (fecha, provinceFk, warehouseFk, m3, year, month, week, day, dayName, euros) - SELECT v.fecha, a.provinceFk, t.warehouseFk, sum(s.quantity * r.cm3) / 1000000 AS m3, - year(v.fecha), month(v.fecha), week(v.fecha), day(v.fecha), dayname(v.fecha), sum(importe) - FROM vn.ticket t - JOIN vn.sale s ON s.ticketFk = t.id - JOIN vn.item i ON i.id = s.itemFk - JOIN vn.itemType it ON it.id = i.typeFk - JOIN bs.ventas v ON v.Id_Movimiento = s.id -- Filtra solo por ventas "buenas" - JOIN bi.rotacion r ON r.Id_Article = s.itemFk AND r.warehouse_id = t.warehouseFk - JOIN vn.address a ON a.id = t.addressFk - WHERE v.fecha BETWEEN datSTART AND datEND - AND s.quantity > 0 -- evita abonos - AND t.companyFk = 442 -- Verdnatura - GROUP BY t.warehouseFk, v.fecha, a.provinceFk; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `manaCustomerUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `manaCustomerUpdate`() -BEGIN -DECLARE vToDated DATE; - DECLARE vFromDated DATE; - DECLARE vForDeleteDated DATE; - DECLARE vManaId INT DEFAULT 37; - DECLARE vManaAutoId INT DEFAULT 39; - DECLARE vManaBankId INT DEFAULT 66; - DECLARE vManaGreugeTypeId INT DEFAULT 3; - - SELECT IFNULL(max(dated), '2016-01-01') - INTO vFromDated - FROM bs.manaCustomer; - - DELETE - FROM bs.manaCustomer - WHERE dated = vFromDated; - - SELECT IFNULL(max(dated), '2016-01-01') - INTO vFromDated - FROM bs.manaCustomer; - - WHILE timestampadd(DAY,30,vFromDated) < CURDATE() DO - - SELECT - timestampadd(DAY,30,vFromDated), - timestampadd(DAY,-90,vFromDated) - INTO - vToDated, - vForDeleteDated; - - DELETE FROM bs.manaCustomer - WHERE dated <= vForDeleteDated; - - - INSERT INTO bs.manaCustomer(Id_Cliente, Mana, dated) - - SELECT - Id_Cliente, - cast(sum(mana) as decimal(10,2)) as mana, - vToDated as dated - FROM - - ( - SELECT cs.Id_Cliente, Cantidad * Valor as mana - FROM vn2008.Tickets t - JOIN vn2008.Consignatarios cs using(Id_Consigna) - JOIN vn2008.Movimientos m on m.Id_Ticket = t.Id_Ticket - JOIN vn2008.Movimientos_componentes mc on mc.Id_Movimiento = m.Id_Movimiento - WHERE Id_Componente IN (vManaAutoId, vManaId) - AND t.Fecha > vFromDated - AND date(t.Fecha) <= vToDated - - - UNION ALL - - SELECT r.Id_Cliente, - Entregado - FROM vn2008.Recibos r - WHERE Id_Banco = vManaBankId - AND Fechacobro > vFromDated - AND Fechacobro <= vToDated - - UNION ALL - - SELECT g.Id_Cliente, g.Importe - FROM vn2008.Greuges g - WHERE Greuges_type_id = vManaGreugeTypeId - AND Fecha > vFromDated - AND Fecha <= vToDated - - UNION ALL - - SELECT Id_Cliente, mana - FROM bs.manaCustomer - WHERE dated = vFromDated - ) sub - - GROUP BY Id_Cliente - HAVING Id_Cliente; - - SET vFromDated = vToDated; - - END WHILE; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `mana_price_modifier_update` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `mana_price_modifier_update`() -BEGIN - UPDATE mana_spellers - JOIN - (SELECT Id_Trabajador, floor(sum(importe)/12) as pesoCarteraMensual - FROM bs.vendedores v - WHERE año * 100 + mes >= (year(curdate()) -1) * 100 + month(curdate()) - GROUP BY Id_Trabajador - ) ultimo_año_de_ventas using(Id_Trabajador) - SET prices_modifier_rate = GREATEST(-0.05,LEAST(0.05,round(- used/pesoCarteraMensual,3))) ; - - -- pak 20/11/18 Petición expresa de Miriam. Quiere un 1% mínimo - UPDATE mana_spellers - JOIN - (SELECT Id_Trabajador, floor(sum(importe)/12) as pesoCarteraMensual - FROM bs.vendedores v - WHERE año * 100 + mes >= (year(curdate()) -1) * 100 + month(curdate()) - AND Id_Trabajador = 24 -- Miriam - ) ultimo_año_de_ventas using(Id_Trabajador) - SET prices_modifier_rate = GREATEST(0.01,LEAST(0.05,round(- used/pesoCarteraMensual,3))) ; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nightTaskLauncher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nightTaskLauncher`() -BEGIN - - DECLARE done BOOL DEFAULT FALSE; - DECLARE vSchema VARCHAR(255); - DECLARE vProcedure VARCHAR(255); - DECLARE vId INT; - - DECLARE rs CURSOR FOR - SELECT id,`schema`, `procedure` - FROM bs.nightTask - WHERE IFNULL(finished,0) <= CURDATE() - ORDER BY `order`; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - SET max_sp_recursion_depth=3; - OPEN rs; - - FETCH rs INTO vId, vSchema, vProcedure; - - WHILE NOT done DO - - SELECT vId, vSchema, vProcedure; - - UPDATE bs.nightTask - SET started = now() - WHERE id = vId; - - CALL util.exec (sql_printf('CALL %s.%s',vSchema, vProcedure)); - - UPDATE bs.nightTask - SET finished = now() - WHERE id = vId; - - FETCH rs INTO vId, vSchema, vProcedure; - - END WHILE; - - CLOSE rs; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nocturnEvent_Tickets_Bionizar` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nocturnEvent_Tickets_Bionizar`() -BEGIN -/* - - DECLARE vDone INT DEFAULT FALSE; - DECLARE vId BIGINT; - DECLARE vMaxSaleComponent DATE ; - DECLARE rs CURSOR FOR - SELECT sub.id - FROM (SELECT t.id as ticket,s.id, s.price *(1-(s.discount/100)) as price, SUM(sc.value) AS total, (s.price *(1-(s.discount/100)))- SUM(sc.value) as totales - FROM vn.ticket t - JOIN vn.sale s - ON s.ticketFk=t.id - JOIN vn.item i - ON i.id=s.itemFk - JOIN vn.itemType it - ON i.typeFk=it.id - LEFT JOIN vn.saleComponent sc - ON s.id=sc.saleFk - JOIN vn.warehouse w ON w.id=t.warehouseFk - WHERE t.shipped>=DATE_ADD(CURDATE(), INTERVAL -7 DAY) - AND it.categoryFk<6 - AND t.companyFk=442 - AND w.name!='Inventario' - GROUP BY s.id - HAVING ABS(price-IFNULL(total,0))>0.01 ) AS sub; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - OPEN rs; - - read_loop: LOOP - FETCH rs INTO vId; - - IF vDone THEN - LEAVE read_loop; - END IF; - - CALL vn2008.bionic_calc_movement(vId); - - END LOOP; - CLOSE rs; - - -*/ - - -/* - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - - GET DIAGNOSTICS CONDITION 2 @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT; - SELECT CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto')); - INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('jgallego@verdnatura.es', 'nocturnEvent_Tickets_Bionizar' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); - INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('pako@verdnatura.es', 'nocturnEvent_Tickets_Bionizar' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); - -END; -*/ -/* PAK 12/03/2018 No cal rebionitzar. Anem a intentar que els tickets es facen tots correctament. - -SET MyDate = timestampadd(week,-1,curdate()); - -WHILE MyDate < CURDATE() DO - - CALL `vn2008`.`bionic_tickets_range_bionizar`(MyDate, MyDate); - - SET MyDate = timestampadd(DAY,1,MyDate); - - SELECT MyDate; - -END WHILE; -*/ - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `productivityAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `productivityAdd`(vDate DATE) -BEGIN - - DECLARE vDateStart DATETIME DEFAULT DATE(vDate); - DECLARE vDateEnd DATETIME DEFAULT util.dayEnd(vDate); - - DROP TEMPORARY TABLE IF EXISTS tmp.productivity; - - CREATE TEMPORARY TABLE tmp.productivity - ENGINE = MEMORY - SELECT hh, - mm, - 000.00 as m3, - 0 as workers, - 000.00 as wCost, - 0 as numCoordinadores, - 000.00 as costCoordinacion, - 0 as numSacadores, - 000.00 as costSacado, - 0 as numEncajadores, - 000.00 as costEncajado, - 0 as numPaletizadores, - 000.00 as costPaletizado - FROM vn.dayMinute; - --- Trabajadores - CALL vn.dayMinuteWorker(vDateStart,vDateEnd); -- Genera la tabla tmp.dayMinuteWorker - CALL vn.workerDepartmentByDate(vDate); - - -- General - UPDATE tmp.productivity p - JOIN - (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto - FROM tmp.dayMinuteWorker dmw - JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk - WHERE Almacen IN (1,44) - AND wdd.production - GROUP BY Hora, Minuto - ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto - SET p.workers = sub.workers, p.wCost = sub.Bruto; - - -- Coordinadores - UPDATE tmp.productivity p - JOIN - (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto - FROM tmp.dayMinuteWorker dmw - JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk - WHERE Almacen IN (1,44) - AND wdd.department = 'COORDINACION' - GROUP BY Hora, Minuto - ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto - SET p.numCoordinadores = sub.workers, p.costCoordinacion = sub.Bruto; - - -- Sacado - UPDATE tmp.productivity p - JOIN - (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto - FROM tmp.dayMinuteWorker dmw - JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk - WHERE Almacen IN (1,44) - AND wdd.department = 'SACADO' - GROUP BY Hora, Minuto - ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto - SET p.numSacadores = sub.workers, p.costSacado = sub.Bruto; - - -- Encajado - UPDATE tmp.productivity p - JOIN - (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto - FROM tmp.dayMinuteWorker dmw - JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk - WHERE Almacen IN (1,44) - AND wdd.department = 'ENCAJADO' - GROUP BY Hora, Minuto - ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto - SET p.numEncajadores = sub.workers, p.costEncajado = sub.Bruto; - - -- Paletizado - UPDATE tmp.productivity p - JOIN - (SELECT Hora, Minuto, count(*) as workers, sum(wdd.costeHora) / 60 as Bruto - FROM tmp.dayMinuteWorker dmw - JOIN tmp.workerDepartmentByDate wdd ON wdd.userFk = dmw.userFk - WHERE Almacen IN (1,44) - AND wdd.department = 'PALETIZADO' - GROUP BY Hora, Minuto - ) sub ON p.hh = sub.Hora AND p.mm = sub.Minuto - SET p.numPaletizadores = sub.workers, p.costPaletizado = sub.Bruto; - - -- m3 - CALL vn.ticketBuiltTime(vDate); -- Genera la tabla tmp.ticketBuiltTime(ticketFk,builtTime) - CALL vn.ticketVolumeByDate(vDate); -- Genera la tabla tmp.ticketVolumeByDate(ticketFk,m3) - - UPDATE tmp.productivity p - JOIN - (SELECT HOUR(builtTime) hh, MINUTE(builtTime) mm, sum(m3) as m3 - FROM tmp.ticketBuiltTime tbt - JOIN tmp.ticketVolumeByDate tvd ON tvd.ticketFk = tbt.ticketFk - JOIN vn.ticket t ON t.id = tbt.ticketFk - WHERE t.warehouseFk IN (1,44) - GROUP BY hh,mm - ) v ON v.hh = p.hh AND v.mm = p.mm - SET p.m3 = v.m3; - - DELETE FROM bs.productivity - WHERE dated = vDate; - - INSERT INTO bs.productivity(dated, - hh, - mm, - m3, - workers, - wCost, - numCoordinadores, - costCoordinacion, - numSacadores, - costSacado, - numEncajadores, - costEncajado, - numPaletizadores, - costPaletizado) - SELECT vDate, - hh, - mm, - m3, - workers, - wCost, - numCoordinadores, - costCoordinacion, - numSacadores, - costSacado, - numEncajadores, - costEncajado, - numPaletizadores, - costPaletizado - FROM tmp.productivity p; - - -- Productivity Evolution - REPLACE bs.productivity_evolution(dated, m3productionCost) - SELECT CURDATE(), sum(wCost) / sum(m3) - FROM bs.productivity - WHERE dated BETWEEN TIMESTAMPADD(YEAR,-1,CURDATE()) AND CURDATE(); - - DROP TEMPORARY TABLE tmp.dayMinuteWorker; - DROP TEMPORARY TABLE tmp.productivity; - DROP TEMPORARY TABLE tmp.ticketBuiltTime; - DROP TEMPORARY TABLE tmp.ticketVolumeByDate; - DROP TEMPORARY TABLE tmp.workerDepartmentByDate; - - - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `productivityDepartmentAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `productivityDepartmentAdd`(IN vDateStartPeriod DATETIME, IN vDateEndPeriod DATETIME, IN vDateStart DATETIME) -BEGIN - - DECLARE vEndingDate DATETIME; - - SET vEndingDate = vDateStart; - - WHILE vEndingDate <= vDateEndPeriod DO - REPLACE INTO bs.productivityDepartment - SELECT vEndingDate, - CAST(((productivityCoordinacionLastYear - productivityCoordinacion) / 2) * m3 AS DECIMAL (10,2)) AS amountCoordinacion, - CAST(((productivitySacadoLastYear - productivitySacado) / 2) * m3 AS DECIMAL (10,2)) AS amountSacado, - CAST(((productivityEncajadoLastYear - productivityEncajado) / 2) * m3 AS DECIMAL (10,2)) AS amountEncajado, - CAST(((productivityPaletizadoLastYear - productivityPaletizado) / 2) * m3 AS DECIMAL (10,2)) AS amountPaletizado - FROM - (SELECT - SUM(p.m3) AS m3, - SUM(p.costCoordinacion) / SUM(p.m3) AS productivityCoordinacion, - SUM(p.costSacado) / SUM(p.m3) AS productivitySacado, - SUM(p.costEncajado) / SUM(p.m3) AS productivityEncajado, - SUM(p.costPaletizado) / SUM(p.m3) AS productivityPaletizado - FROM - bs.productivity p - WHERE - p.dated BETWEEN vDateStartPeriod AND vEndingDate) sub - JOIN - (SELECT - SUM(p.costCoordinacion) / SUM(p.m3) AS productivityCoordinacionLastYear, - SUM(p.costSacado) / SUM(p.m3) AS productivitySacadoLastYear, - SUM(p.costEncajado) / SUM(p.m3) AS productivityEncajadoLastYear, - SUM(p.costPaletizado) / SUM(p.m3) AS productivityPaletizadoLastYear - FROM - bs.productivity p - WHERE - p.dated BETWEEN DATE_ADD(vDateStartPeriod, INTERVAL - 1 YEAR) AND DATE_ADD(vEndingDate, INTERVAL - 1 YEAR)) sub1; - - SET vEndingDate = TIMESTAMPADD(DAY,1, vEndingDate); - END WHILE; - END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `productivityDepartmentLauncher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `productivityDepartmentLauncher`() -BEGIN - CALL bs.productivityDepartmentAdd('2018-11-01', CURDATE(),DATE_SUB(CURDATE(), INTERVAL 2 WEEK)); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `productivityLauncher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `productivityLauncher`() -BEGIN - - DECLARE vDateFrom DATE DEFAULT TIMESTAMPADD(MONTH, -1, CURDATE()); - - WHILE CURDATE() > vDateFrom DO - CALL bs.productivityAdd(vDateFrom); - SET vDateFrom = TIMESTAMPADD(DAY,1,vDateFrom); - END WHILE; - - SET vDateFrom = TIMESTAMPADD(MONTH, -13, CURDATE()); - - WHILE TIMESTAMPADD(MONTH, -12, CURDATE()) > vDateFrom DO - CALL bs.productivityAdd(vDateFrom); - SET vDateFrom = TIMESTAMPADD(DAY,1,vDateFrom); - END WHILE; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `pruebas` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `pruebas`(IN vDateStart DATE, IN vDateEnd DATE) -BEGIN - -WHILE vDateStart <> vDateEnd -DO - UPDATE indicators - SET countEmployee = - ( SELECT CAST(SUM(hours_week) / 40 AS DECIMAL (10 , 2 )) - FROM - postgresql.business AS b - JOIN postgresql.profile p ON p.profile_id = b.provider_id - JOIN postgresql.person pe ON pe.person_id = p.person_id - LEFT JOIN - postgresql.business_labour AS bl ON bl.business_id = b.business_id - LEFT JOIN - postgresql.calendar_labour_type AS cl ON cl.calendar_labour_type_id = bl.calendar_labour_type_id - WHERE - (vDateStart BETWEEN b.date_start AND b.date_end OR (b.date_end IS NULL AND b.date_start <= vDateStart)) - AND pe.name = 'VERDNATURA LEVANTE SL' - ) - WHERE updated = vDateStart; - SET vDateStart = DATE_ADD(vDateStart, INTERVAL 1 DAY); - -END WHILE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `vendedores_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `vendedores_add`(IN intYEAR INT, IN intMONTH INT) -BEGIN - -REPLACE vendedores - -SELECT c.Id_Trabajador - , intYEAR - , intMONTH - , sum(importe) as importe - , sum(importe) * 0.029 as comision - , 0 as comisionCedida - , 0 as comisionArrendada - -FROM ventas v -JOIN vn2008.Clientes c on v.Id_Cliente = c.Id_Cliente -JOIN vn2008.time on time.date = v.fecha -WHERE time.year = intYEAR and time.month = intMONTH -AND c.Id_Trabajador is not null -GROUP BY c.Id_Trabajador; - --- Ventas cedidas - -UPDATE vendedores -JOIN -( -SELECT cc.Id_Trabajador_old as Id_Trabajador - , sum(importe) * 0.029 * comision_old as cedido - , sum(importe) * 0.029 * comision_new as arrendada -FROM ventas v -JOIN vn2008.Clientes c on v.Id_Cliente = c.Id_Cliente -JOIN vn2008.Clientes_cedidos cc on cc.Id_Cliente = c.Id_Cliente -JOIN vn2008.time on time.date = v.fecha -WHERE time.year = intYEAR and time.month = intMONTH -AND c.Id_Trabajador is not null -GROUP BY cc.Id_Trabajador_old -) sub using(Id_Trabajador) -SET comisionCedida = cedido, comision = comision - cedido - arrendada -WHERE año = intYEAR and mes = intMONTH; - --- Ventas arrendadas - -UPDATE vendedores -JOIN -( -SELECT cc.Id_Trabajador_new as Id_Trabajador - , sum(importe) * 0.029 * comision_new as arrendada - -FROM ventas v -JOIN vn2008.Clientes c on v.Id_Cliente = c.Id_Cliente -JOIN vn2008.Clientes_cedidos cc on cc.Id_Cliente = c.Id_Cliente AND v.fecha between datSTART and datEND -JOIN vn2008.time on time.date = v.fecha -WHERE time.year = intYEAR and time.month = intMONTH -AND c.Id_Trabajador is not null -GROUP BY cc.Id_Trabajador_new -) sub using(Id_Trabajador) -SET comisionArrendada = arrendada -WHERE año = intYEAR and mes = intMONTH; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `vendedores_add_launcher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `vendedores_add_launcher`() -BEGIN - - call bs.vendedores_add(year(curdate()), month(curdate())); - call bs.vendedores_add(year(timestampadd(month,-1,curdate())), month(timestampadd(month,-1,curdate()))); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `vendedores_evolution_add` */; -ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `vendedores_evolution_add`() -BEGIN -/* - -Inserta en la tabla compradores_evolution las ventas acumuladas en los ultimos 365 dias - -*/ - -DECLARE datFEC DATE; - - -SELECT TIMESTAMPADD(DAY,1,MAX(fecha)) INTO datFEC FROM bs.vendedores_evolution; - - WHILE datFEC < CURDATE() DO - - SELECT datFEC; - - REPLACE bs.vendedores_evolution( Id_Trabajador - , fecha - , importe) - - SELECT Id_Trabajador - , datFEC as fecha - , sum(importe) as importe - - FROM - ( - - SELECT Id_Trabajador - , importe - FROM bs.vendedores_evolution - WHERE fecha = TIMESTAMPADD(DAY,-1,datFEC) -- las ventas acumuladas del dia anterior - - UNION ALL - - SELECT c.Id_Trabajador - , importe * IF(v.fecha < datFEC,-1,1) -- se restan las ventas del año anterior y se suman las del actual - FROM bs.ventas v - JOIN vn2008.Movimientos m using(Id_Movimiento) - JOIN vn2008.Tickets t using(Id_Ticket) - JOIN vn2008.Consignatarios cs using(Id_Consigna) - JOIN vn2008.Clientes c on cs.Id_Cliente = c.Id_Cliente - JOIN vn2008.Tipos using(tipo_id) - WHERE v.fecha IN (datFEC, TIMESTAMPADD(DAY,-365,datFEC)) - AND c.Id_Trabajador is not null - AND (Id_Article = 98 or Id_Article = 95 or reino_id != 6) - GROUP BY c.Id_Trabajador - - - )sub - GROUP BY Id_Trabajador; - - - - - SET datFEC = TIMESTAMPADD(DAY,1,datFEC); - - END WHILE; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `ventas_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ventas_add`(IN datSTART DATETIME, IN datEND DATETIME) -BEGIN - - DECLARE vStartingPeriod INT; - DECLARE vStartingDate DATETIME; - DECLARE vEndingDate DATETIME; - DECLARE TIPO_PATRIMONIAL INT DEFAULT 188; - - SET datEND = util.dayEnd(datEND); - SET vStartingDate = GREATEST('2015-10-01',datSTART); - SET vEndingDate = vn2008.dayend(vStartingDate); - - DELETE - FROM ventas - WHERE fecha between vStartingDate and datEND; - - WHILE vEndingDate <= datEND DO - - REPLACE ventas(Id_Movimiento, importe, recargo, fecha, tipo_id, Id_Cliente, empresa_id) - SELECT Id_Movimiento, - sum( IF(base, Cantidad * Valor, 0) ) as importe, - sum( IF(base, 0, Cantidad * Valor) ) as recargo, - vStartingDate, - a.tipo_id, - cs.Id_Cliente, - t.empresa_id - FROM vn2008.Movimientos_componentes mc - JOIN bi.tarifa_componentes tc using(Id_Componente) - JOIN bi.tarifa_componentes_series tcs using(tarifa_componentes_series_id) - JOIN vn2008.Movimientos m using(Id_Movimiento) - JOIN vn2008.Articles a using(Id_Article) - JOIN vn2008.Tipos tp using(tipo_id) - JOIN vn2008.reinos r on r.id = tp.reino_id - JOIN vn2008.Tickets t using(Id_Ticket) - JOIN vn2008.Consignatarios cs using(Id_Consigna) - JOIN vn2008.Clientes c on c.Id_Cliente = cs.Id_Cliente - -- JOIN vn2008.empresa e on e.id = empresa_id - WHERE t.Fecha between vStartingDate and vEndingDate - AND datEND >= '2015-10-01' - AND ( - c.`Real` != 0 - OR c.Razonsocial = 'MIRIAM FERRER TORIBIO' - OR c.Razonsocial = 'VERDNATURA COMPLEMENTOS' - ) - AND m.Cantidad <> 0 - AND a.tipo_id != TIPO_PATRIMONIAL - AND c.Id_Trabajador IS NOT NULL - AND m.Descuento <> 100 - AND (m.Id_Article = 98 or m.Id_Article = 95 or r.mercancia != 0) - GROUP BY mc.Id_Movimiento - HAVING IFNULL(importe,0) <> 0 OR IFNULL(recargo,0) <> 0; - - SET vStartingDate = TIMESTAMPADD(DAY,1, vStartingDate); - SET vEndingDate = util.dayEnd(vStartingDate); - - END WHILE; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ventas_add_launcher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ventas_add_launcher`() -BEGIN - - call bs.ventas_add(timestampadd(week,-1,curdate()),curdate()); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ventas_contables_add` */; -ALTER DATABASE `bs` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ventas_contables_add`(IN vYear INT, IN vMonth INT) -BEGIN -/** - * Reemplaza las ventas contables. Es el origen de datos para el balance de Entradas - * - * @param vYear Año a reemplazar - * @param vMonth Mes a reemplazar - * - * - **/ -DECLARE TIPO_PATRIMONIAL INT DEFAULT 188; - -DELETE FROM bs.ventas_contables - WHERE year = vYear - AND month = vMonth; - -DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; - -CREATE TEMPORARY TABLE tmp.ticket_list - (PRIMARY KEY (Id_Ticket)) - SELECT Id_Ticket - FROM vn2008.Tickets t - JOIN vn2008.Facturas f ON f.Id_Factura = t.Factura - WHERE year(f.Fecha) = vYear - AND month(f.Fecha) = vMonth; - - -INSERT INTO bs.ventas_contables(year - , month - , venta - , grupo - , reino_id - , tipo_id - , empresa_id - , gasto) - - SELECT vYear - , vMonth - , round(sum(Cantidad * Preu * (100 - m.Descuento)/100)) - , if( - e.empresa_grupo = e2.empresa_grupo - ,1 - ,if(e2.empresa_grupo,2,0) - ) as grupo - , tp.reino_id - , a.tipo_id - , t.empresa_id - , 7000000000 - + if(e.empresa_grupo = e2.empresa_grupo - ,1 - ,if(e2.empresa_grupo,2,0) - ) * 1000000 - + IF(tp.Id_Trabajador = 24 , 7,tp.reino_id) * 10000 as Gasto - FROM vn2008.Movimientos m - JOIN vn2008.Tickets t on t.Id_Ticket = m.Id_Ticket - JOIN vn2008.Consignatarios cs on cs.Id_Consigna = t.Id_Consigna - JOIN vn2008.Clientes c on c.Id_Cliente = cs.Id_Cliente - JOIN tmp.ticket_list tt on tt.Id_Ticket = t.Id_Ticket - JOIN vn2008.Articles a on m.Id_Article = a.Id_Article - JOIN vn2008.empresa e on e.id = t.empresa_id - LEFT JOIN vn2008.empresa e2 on e2.Id_Cliente = c.Id_Cliente - JOIN vn2008.Tipos tp on tp.tipo_id = a.tipo_id - WHERE Cantidad <> 0 - AND Preu <> 0 - AND m.Descuento <> 100 - AND a.tipo_id != TIPO_PATRIMONIAL - GROUP BY grupo, reino_id, tipo_id, empresa_id, Gasto; - - -DROP TEMPORARY TABLE tmp.ticket_list; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `bs` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `ventas_contables_add_launcher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ventas_contables_add_launcher`() -BEGIN - - call bs.ventas_contables_add(YEAR(TIMESTAMPADD(MONTH,-1,CURDATE())), MONTH(TIMESTAMPADD(MONTH,-1,CURDATE()))); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ventas_contables_por_cliente` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ventas_contables_por_cliente`(IN vYear INT, IN vMonth INT) -BEGIN - - -DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; - -CREATE TEMPORARY TABLE tmp.ticket_list - (PRIMARY KEY (Id_Ticket)) - SELECT Id_Ticket - FROM vn2008.Tickets t - JOIN vn2008.Facturas f ON f.Id_Factura = t.Factura - WHERE year(f.Fecha) = vYear - AND month(f.Fecha) = vMonth; - - - - SELECT vYear Año - , vMonth Mes - , t.Id_Cliente - , round(sum(Cantidad * Preu * (100 - m.Descuento)/100)) Venta - , if( - e.empresa_grupo = e2.empresa_grupo - ,1 - ,if(e2.empresa_grupo,2,0) - ) as grupo - , t.empresa_id empresa - FROM vn2008.Movimientos m - JOIN vn2008.Tickets t on t.Id_Ticket = m.Id_Ticket - JOIN vn2008.Consignatarios cs on cs.Id_Consigna = t.Id_Consigna - JOIN vn2008.Clientes c on c.Id_Cliente = cs.Id_Cliente - JOIN tmp.ticket_list tt on tt.Id_Ticket = t.Id_Ticket - JOIN vn2008.Articles a on m.Id_Article = a.Id_Article - JOIN vn2008.empresa e on e.id = t.empresa_id - LEFT JOIN vn2008.empresa e2 on e2.Id_Cliente = c.Id_Cliente - JOIN vn2008.Tipos tp on tp.tipo_id = a.tipo_id - WHERE Cantidad <> 0 - AND Preu <> 0 - AND m.Descuento <> 100 - AND a.tipo_id != 188 - GROUP BY t.Id_Cliente, grupo,t.empresa_id; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `vivosMuertos` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `vivosMuertos`() -BEGIN - -SET @datSTART = TIMESTAMPADD(YEAR,-2,CURDATE()); -SET @datEND = TIMESTAMPADD(DAY,-DAY(CURDATE()),CURDATE()); - -DROP TEMPORARY TABLE IF EXISTS tmp.VivosMuertos; - -CREATE TEMPORARY TABLE tmp.VivosMuertos -SELECT c.Id_Cliente, tm.yearMonth, f.Compra, 0 as Nuevo, 0 as Muerto -FROM vn2008.Clientes c -JOIN (SELECT DISTINCT yearMonth FROM vn2008.time WHERE date BETWEEN @datSTART AND @datEND ) tm -LEFT JOIN - (SELECT DISTINCT tm.yearMonth, f.Id_Cliente , 1 as Compra - FROM vn2008.Facturas f - JOIN vn2008.time tm ON tm.date = f.Fecha - WHERE Fecha BETWEEN @datSTART AND @datEND) f ON f.yearMonth = tm.yearMonth AND f.Id_Cliente = c.Id_Cliente; - -UPDATE tmp.VivosMuertos vm -JOIN ( - SELECT MIN(tm.yearMonth) firstMonth, f.Id_Cliente - FROM vn2008.Facturas f - JOIN vn2008.time tm ON tm.date = f.Fecha - WHERE Fecha BETWEEN @datSTART AND @datEND - GROUP BY f.Id_Cliente ) fm ON fm.firstMonth = vm.yearMonth AND fm.Id_Cliente = vm.Id_Cliente -SET Nuevo = 1; - -SELECT max(yearMonth) INTO @lastYearMonth FROM tmp.VivosMuertos; - -UPDATE tmp.VivosMuertos vm -JOIN ( - SELECT MAX(tm.yearMonth) firstMonth, f.Id_Cliente - FROM vn2008.Facturas f - JOIN vn2008.time tm ON tm.date = f.Fecha - WHERE Fecha BETWEEN @datSTART AND @datEND - GROUP BY f.Id_Cliente ) fm ON fm.firstMonth = vm.yearMonth AND fm.Id_Cliente = vm.Id_Cliente -SET Muerto = 1 -WHERE yearMonth < @lastYearMonth; - - SELECT * FROM tmp.VivosMuertos; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `warehouseProductionAdd_kk` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `warehouseProductionAdd_kk`() -BEGIN - - REPLACE bs.warehouseProduction(fecha, warehouse_id, m3) - SELECT v.fecha, - t.warehouseFk, - cast(sum( s.quantity * r.cm3) / 1000000 as decimal(10,0)) as m3 - FROM vn.ticket t - JOIN vn.sale s ON s.ticketFk = t.id - JOIN bs.ventas v ON v.Id_Movimiento = s.id - JOIN bi.rotacion r on s.itemFk = r.Id_Article AND t.warehouseFk = r.warehouse_id - WHERE v.fecha BETWEEN TIMESTAMPADD(MONTH, -1, CURDATE()) AND util.yesterday() - GROUP BY v.fecha, warehouse_id; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Current Database: `bi` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bi` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `bi`; - --- --- Table structure for table `Equalizator` --- - -DROP TABLE IF EXISTS `Equalizator`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `Equalizator` ( - `Vista` int(11) NOT NULL, - `Pedido` int(11) DEFAULT NULL, - `Impreso` int(11) DEFAULT NULL, - `Encajado` int(11) DEFAULT NULL, - PRIMARY KEY (`Vista`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `Greuge_Evolution` --- - -DROP TABLE IF EXISTS `Greuge_Evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `Greuge_Evolution` ( - `Id_Cliente` int(11) NOT NULL, - `Fecha` date NOT NULL, - `Greuge` decimal(10,2) NOT NULL DEFAULT '0.00', - `Ventas` decimal(10,2) NOT NULL DEFAULT '0.00', - `Fosil` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT 'greuge fósil, correspondiente a los clientes muertos', - `Recobro` decimal(10,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`Id_Cliente`,`Fecha`), - KEY `greuge_evolution_idx1` (`Fecha`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacenamos la evolucion del greuge de los ultimos dias '; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `Greuge_comercial_recobro` --- - -DROP TABLE IF EXISTS `Greuge_comercial_recobro`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `Greuge_comercial_recobro` ( - `Id_Trabajador` int(11) NOT NULL, - `recobro` decimal(10,2) NOT NULL DEFAULT '0.00', - `peso_cartera` decimal(10,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`Id_Trabajador`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `Greuges_comercial_detail` --- - -DROP TABLE IF EXISTS `Greuges_comercial_detail`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `Greuges_comercial_detail` ( - `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `Id_Trabajador` int(10) unsigned NOT NULL, - `Comentario` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `Importe` decimal(10,2) NOT NULL, - `Fecha` datetime DEFAULT NULL, - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=FIXED; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `Last_buy_id` --- - -DROP TABLE IF EXISTS `Last_buy_id`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `Last_buy_id` ( - `Id_Article` int(11) NOT NULL DEFAULT '90', - `Id_Compra` int(11) NOT NULL DEFAULT '0', - `warehouse_id` smallint(6) unsigned NOT NULL, - PRIMARY KEY (`warehouse_id`,`Id_Article`), - UNIQUE KEY `Id_Compra_UNIQUE` (`Id_Compra`), - CONSTRAINT `Id_CompraFK` FOREIGN KEY (`Id_Compra`) REFERENCES `vn2008`.`Compres` (`Id_Compra`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `Ticket_Portes` --- - -DROP TABLE IF EXISTS `Ticket_Portes`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `Ticket_Portes` ( - `Id_Ticket` int(11) NOT NULL, - `rate` tinyint(4) NOT NULL COMMENT 'Tarifa', - `real_amount` double NOT NULL COMMENT 'Cantidad pactada con la agencia', - `payed_amount` double NOT NULL COMMENT 'Cantidad reflejada en el Ticket', - PRIMARY KEY (`Id_Ticket`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `XDiario_ALL` --- - -DROP TABLE IF EXISTS `XDiario_ALL`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `XDiario_ALL` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `empresa_id` int(5) NOT NULL, - `SUBCTA` varchar(11) COLLATE utf8_unicode_ci NOT NULL, - `Eurodebe` double DEFAULT NULL, - `Eurohaber` double DEFAULT NULL, - `Fecha` date DEFAULT NULL, - `FECHA_EX` date DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `Cuenta` (`SUBCTA`), - KEY `empresa` (`empresa_id`), - KEY `Fecha` (`Fecha`) -) ENGINE=InnoDB AUTO_INCREMENT=399125 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__Radar` --- - -DROP TABLE IF EXISTS `__Radar`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__Radar` ( - `Propio` int(1) NOT NULL DEFAULT '0', - `Credito` double NOT NULL DEFAULT '0', - `Riesgo` double(19,2) DEFAULT NULL, - `Greuge` double DEFAULT NULL, - `Id_Ticket` int(11) NOT NULL DEFAULT '0', - `wh` smallint(6) unsigned NOT NULL DEFAULT '1', - `Fecha` datetime NOT NULL, - `Alias` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `Vista` int(11) DEFAULT '0', - `Tipo` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'RECOGIDA', - `Id_Trabajador` int(11) DEFAULT '20', - `Solucion` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL, - `Localizacion` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, - `Estado` varchar(15) CHARACTER SET utf8 DEFAULT NULL, - `Fecha_Simple` date DEFAULT NULL, - `Id_Comercial` int(11) DEFAULT '20', - `Risk` double NOT NULL DEFAULT '0', - `Rojo` bigint(21) DEFAULT '0', - `Naranja` bigint(21) DEFAULT '0', - `Amarillo` bigint(21) DEFAULT '0' -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__comparativa_clientes` --- - -DROP TABLE IF EXISTS `__comparativa_clientes`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__comparativa_clientes` ( - `Fecha` date NOT NULL DEFAULT '0000-00-00', - `Id_Cliente` int(11) NOT NULL DEFAULT '0', - `Propietario` int(11) DEFAULT NULL, - `titular` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `suplente` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `trabajador` int(11) DEFAULT NULL, - `actual` double DEFAULT NULL, - `pasado` double DEFAULT NULL, - `concepto` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '', - KEY `cc_data_indez` (`Fecha`), - KEY `cc_Id_Cliente_index` (`Id_Cliente`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__dailyTaskLog` --- - -DROP TABLE IF EXISTS `__dailyTaskLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__dailyTaskLog` ( - `state` varchar(250) COLLATE utf8_unicode_ci NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='No he encontrado el lugar en el que vicente almacena la hora en que se ejecutan las daily tasks, asi que he hecho esta tabla, a eliminar cuando se considere oportuno'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__saldos_bancos` --- - -DROP TABLE IF EXISTS `__saldos_bancos`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__saldos_bancos` ( - `Semana` int(2) NOT NULL, - `Mes` int(2) NOT NULL, - `Año` int(4) NOT NULL, - `Entrada` double DEFAULT NULL, - `Salida` decimal(32,2) DEFAULT NULL, - `Saldo` double DEFAULT NULL, - `Id_Banco` int(11) NOT NULL DEFAULT '0', - `empresa_id` int(5) unsigned NOT NULL DEFAULT '0', - `Empresa` varchar(3) CHARACTER SET utf8 NOT NULL DEFAULT '' -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__saldos_bancos_pordia` --- - -DROP TABLE IF EXISTS `__saldos_bancos_pordia`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__saldos_bancos_pordia` ( - `Fecha` date NOT NULL, - `Entrada` double DEFAULT NULL, - `Salida` decimal(32,2) DEFAULT NULL, - `Saldo` double DEFAULT NULL, - `Id_Banco` int(11) NOT NULL DEFAULT '0', - `empresa_id` int(5) unsigned NOT NULL DEFAULT '0', - `Empresa` varchar(3) CHARACTER SET utf8 NOT NULL DEFAULT '', - `Año` int(4) NOT NULL, - `Mes` int(2) NOT NULL, - `Dia` int(2) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__sales` --- - -DROP TABLE IF EXISTS `__sales`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__sales` ( - `Id_Trabajador` int(10) unsigned NOT NULL, - `year` int(10) unsigned NOT NULL, - `month` int(10) unsigned NOT NULL, - `weight` int(11) NOT NULL DEFAULT '0', - `boss_aid` int(10) NOT NULL DEFAULT '0', - `boss_id` int(10) NOT NULL DEFAULT '0', - `comision` int(11) DEFAULT NULL, - PRIMARY KEY (`Id_Trabajador`,`year`,`month`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `analisis_grafico_simple` --- - -DROP TABLE IF EXISTS `analisis_grafico_simple`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_grafico_simple` ( - `Año` smallint(5) unsigned NOT NULL, - `Semana` tinyint(3) unsigned NOT NULL, - `Importe` double DEFAULT NULL, - UNIQUE KEY `Año` (`Año`,`Semana`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `analisis_grafico_ventas` --- - -DROP TABLE IF EXISTS `analisis_grafico_ventas`; -/*!50001 DROP VIEW IF EXISTS `analisis_grafico_ventas`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `analisis_grafico_ventas` AS SELECT - 1 AS `Año`, - 1 AS `Semana`, - 1 AS `Importe`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `analisis_ventas` --- - -DROP TABLE IF EXISTS `analisis_ventas`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_ventas` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `Familia` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `Reino` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `Comercial` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `Comprador` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `Provincia` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `almacen` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - `Año` smallint(5) unsigned NOT NULL, - `Mes` tinyint(3) unsigned NOT NULL, - `Semana` tinyint(3) unsigned NOT NULL, - `Vista` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - `Importe` double NOT NULL, - PRIMARY KEY (`id`), - KEY `Año` (`Año`,`Semana`) -) ENGINE=InnoDB AUTO_INCREMENT=12271686 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `analisis_ventas_almacen_evolution` --- - -DROP TABLE IF EXISTS `analisis_ventas_almacen_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_ventas_almacen_evolution` ( - `Semana` int(11) NOT NULL, - `Almacen` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - `Ventas` int(11) NOT NULL, - `Año` int(11) NOT NULL, - `Periodo` int(11) NOT NULL, - UNIQUE KEY `Almacen` (`Almacen`,`Periodo`), - KEY `Periodo` (`Periodo`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `analisis_ventas_comprador_evolution` --- - -DROP TABLE IF EXISTS `analisis_ventas_comprador_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_ventas_comprador_evolution` ( - `semana` int(11) NOT NULL, - `comprador` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `ventas` int(11) NOT NULL, - `año` int(11) NOT NULL, - `periodo` int(11) NOT NULL, - UNIQUE KEY `comprador` (`comprador`,`periodo`), - KEY `periodo` (`periodo`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `analisis_ventas_familia_evolution` --- - -DROP TABLE IF EXISTS `analisis_ventas_familia_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_ventas_familia_evolution` ( - `semana` int(11) NOT NULL, - `familia` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `ventas` int(11) NOT NULL, - `año` int(11) NOT NULL, - `periodo` int(11) NOT NULL, - UNIQUE KEY `familia` (`familia`,`periodo`), - KEY `periodo` (`periodo`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `analisis_ventas_provincia_evolution` --- - -DROP TABLE IF EXISTS `analisis_ventas_provincia_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_ventas_provincia_evolution` ( - `semana` int(11) NOT NULL, - `provincia` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `ventas` int(11) NOT NULL, - `año` int(11) NOT NULL, - `periodo` int(11) NOT NULL, - UNIQUE KEY `provincia` (`provincia`,`periodo`), - KEY `periodo` (`periodo`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `analisis_ventas_reino_evolution` --- - -DROP TABLE IF EXISTS `analisis_ventas_reino_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_ventas_reino_evolution` ( - `semana` int(11) NOT NULL, - `reino` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - `ventas` int(11) NOT NULL, - `año` int(11) NOT NULL, - `periodo` int(11) NOT NULL, - UNIQUE KEY `reino` (`reino`,`periodo`), - KEY `periodo` (`periodo`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `analisis_ventas_simple` --- - -DROP TABLE IF EXISTS `analisis_ventas_simple`; -/*!50001 DROP VIEW IF EXISTS `analisis_ventas_simple`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `analisis_ventas_simple` AS SELECT - 1 AS `Año`, - 1 AS `Semana`, - 1 AS `Importe`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `analisis_ventas_vendedor_evolution` --- - -DROP TABLE IF EXISTS `analisis_ventas_vendedor_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_ventas_vendedor_evolution` ( - `semana` int(11) NOT NULL, - `vendedor` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `ventas` int(11) NOT NULL, - `año` int(11) NOT NULL, - `periodo` int(11) NOT NULL, - UNIQUE KEY `vendedor` (`vendedor`,`periodo`), - KEY `periodo` (`periodo`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `analisis_ventas_vista_evolution` --- - -DROP TABLE IF EXISTS `analisis_ventas_vista_evolution`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `analisis_ventas_vista_evolution` ( - `semana` int(11) NOT NULL, - `vista` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `ventas` int(11) NOT NULL, - `año` int(11) NOT NULL, - `periodo` int(11) NOT NULL, - UNIQUE KEY `vista` (`vista`,`periodo`), - KEY `periodo` (`periodo`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calidad_detalle` --- - -DROP TABLE IF EXISTS `calidad_detalle`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calidad_detalle` ( - `Id_Cliente` int(11) NOT NULL, - `calidad_parametros_id` int(2) NOT NULL, - `valor` int(3) DEFAULT NULL, - PRIMARY KEY (`Id_Cliente`,`calidad_parametros_id`), - KEY `calidad_parametros_detalle_idx` (`calidad_parametros_id`), - CONSTRAINT `calidad_parametros_detalle` FOREIGN KEY (`calidad_parametros_id`) REFERENCES `calidad_parametros` (`calidad_parametros_id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calidad_parametros` --- - -DROP TABLE IF EXISTS `calidad_parametros`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calidad_parametros` ( - `calidad_parametros_id` int(2) NOT NULL, - `descripcion` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`calidad_parametros_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `claims_ratio` --- - -DROP TABLE IF EXISTS `claims_ratio`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `claims_ratio` ( - `Id_Cliente` int(11) NOT NULL DEFAULT '0', - `Consumo` decimal(10,2) DEFAULT NULL, - `Reclamaciones` decimal(10,2) DEFAULT NULL, - `Ratio` decimal(5,2) DEFAULT NULL, - `recobro` decimal(5,2) DEFAULT NULL, - `inflacion` decimal(5,2) NOT NULL DEFAULT '1.00', - PRIMARY KEY (`Id_Cliente`), - CONSTRAINT `claims_ratio_ibfk_1` FOREIGN KEY (`Id_Cliente`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `customerDebtInventory` --- - -DROP TABLE IF EXISTS `customerDebtInventory`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `customerDebtInventory` ( - `Id_Cliente` int(11) NOT NULL, - `Debt` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT 'CREATE TABLE bi.customerDebtInventory\n\nSELECT Id_Cliente, sum(Euros) as Debt\n\nFROM \n(\nSELECT Id_Cliente, Entregado as Euros\n\nFROM Recibos \n\nWHERE Fechacobro < ''2017-01-01\n''\nUNION ALL\n\nSELECT Id_Cliente, - Importe \nFROM Facturas\nWHERE Fecha < ''2017-01-01''\n) sub \nGROUP BY Id_Cliente', - PRIMARY KEY (`Id_Cliente`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `customerRiskOverdue` --- - -DROP TABLE IF EXISTS `customerRiskOverdue`; -/*!50001 DROP VIEW IF EXISTS `customerRiskOverdue`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `customerRiskOverdue` AS SELECT - 1 AS `customer_id`, - 1 AS `amount`, - 1 AS `company_id`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `customer_risk` --- - -DROP TABLE IF EXISTS `customer_risk`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `customer_risk` ( - `customer_id` int(11) NOT NULL DEFAULT '0', - `company_id` smallint(6) unsigned NOT NULL DEFAULT '0', - `amount` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`customer_id`,`company_id`), - KEY `company_id` (`company_id`), - CONSTRAINT `customer_risk_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `customer_risk_ibfk_2` FOREIGN KEY (`company_id`) REFERENCES `vn2008`.`empresa` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saldo de apertura < 2015-01-01'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `defaulters` --- - -DROP TABLE IF EXISTS `defaulters`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `defaulters` ( - `client` int(11) NOT NULL, - `date` date NOT NULL, - `amount` double NOT NULL DEFAULT '0', - `defaulterSince` date DEFAULT NULL, - `hasChanged` tinyint(1) DEFAULT NULL, - PRIMARY KEY (`client`,`date`), - KEY `client` (`client`), - KEY `date` (`date`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `defaulting` --- - -DROP TABLE IF EXISTS `defaulting`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `defaulting` ( - `date` date NOT NULL, - `amount` double NOT NULL, - PRIMARY KEY (`date`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `f_tvc` --- - -DROP TABLE IF EXISTS `f_tvc`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `f_tvc` ( - `Id_Ticket` int(11) NOT NULL, - PRIMARY KEY (`Id_Ticket`), - CONSTRAINT `id_ticket_to_comisionantes` FOREIGN KEY (`Id_Ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacenamos la lista de tickets para agilizar la consulta. Corresponde a los clientes REAL y en los almacenes COMISIONANTES'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `facturacion_media_anual` --- - -DROP TABLE IF EXISTS `facturacion_media_anual`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `facturacion_media_anual` ( - `Id_Cliente` int(11) NOT NULL, - `Consumo` double(17,0) DEFAULT NULL, - PRIMARY KEY (`Id_Cliente`), - CONSTRAINT `fmaId_Cliente` FOREIGN KEY (`Id_Cliente`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `last_Id_Cubo` --- - -DROP TABLE IF EXISTS `last_Id_Cubo`; -/*!50001 DROP VIEW IF EXISTS `last_Id_Cubo`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `last_Id_Cubo` AS SELECT - 1 AS `Id_Compra`, - 1 AS `Id_Article`, - 1 AS `warehouse_id`, - 1 AS `Id_Cubo`, - 1 AS `Packing`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `lastaction` --- - -DROP TABLE IF EXISTS `lastaction`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `lastaction` ( - `Id_Cliente` int(11) unsigned NOT NULL, - `Cliente` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `Ultima_accion` date DEFAULT NULL, - `Comercial` varchar(3) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`Id_Cliente`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `live_counter` --- - -DROP TABLE IF EXISTS `live_counter`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `live_counter` ( - `odbc_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `amount` double NOT NULL, - PRIMARY KEY (`odbc_date`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `partitioning_information` --- - -DROP TABLE IF EXISTS `partitioning_information`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `partitioning_information` ( - `schema_name` varchar(10) CHARACTER SET utf8 NOT NULL, - `table_name` varchar(20) CHARACTER SET utf8 NOT NULL, - `date_field` varchar(20) CHARACTER SET utf8 DEFAULT NULL, - `table_depending` varchar(15) CHARACTER SET utf8 DEFAULT NULL, - `execution_order` tinyint(3) unsigned NOT NULL, - PRIMARY KEY (`schema_name`,`table_name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `primer_pedido` --- - -DROP TABLE IF EXISTS `primer_pedido`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `primer_pedido` ( - `Id_Cliente` int(11) NOT NULL, - `Id_Ticket` int(11) NOT NULL, - `month` tinyint(1) NOT NULL, - `year` smallint(2) NOT NULL, - `total` decimal(10,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`Id_Cliente`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `rotacion` --- - -DROP TABLE IF EXISTS `rotacion`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `rotacion` ( - `Id_Article` int(11) NOT NULL, - `warehouse_id` smallint(6) unsigned NOT NULL, - `total` int(10) NOT NULL DEFAULT '0', - `rotacion` decimal(10,4) NOT NULL DEFAULT '0.0000', - `cm3` int(11) NOT NULL DEFAULT '0', - `almacenaje` decimal(10,4) NOT NULL DEFAULT '0.0000', - `manipulacion` decimal(10,4) NOT NULL DEFAULT '0.0000', - `auxiliar` decimal(10,4) NOT NULL DEFAULT '0.0000', - `mermas` decimal(10,4) NOT NULL DEFAULT '0.0000', - `cm3reparto` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`Id_Article`,`warehouse_id`), - KEY `id_article_rotacion_idx` (`Id_Article`), - KEY `warehouse_id_rotacion_idx` (`warehouse_id`), - CONSTRAINT `id_article_rotaci` FOREIGN KEY (`Id_Article`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `warehouse_id_rotaci` FOREIGN KEY (`warehouse_id`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena los valores de rotacion en los ultimos 365 dias'; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `bi`.`rotacion_BEFORE_INSERT` BEFORE INSERT ON `rotacion` FOR EACH ROW -BEGIN - - IF NEW.Id_Article IN (95,98) THEN - - SET NEW.cm3 = 0; - - END IF; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`z-developer`@`%`*/ /*!50003 TRIGGER `bi`.`rotacion_BEFORE_UPDATE` BEFORE UPDATE ON `rotacion` FOR EACH ROW -BEGIN - - IF NEW.Id_Article IN (95,98) THEN - - SET NEW.cm3 = 0; - - END IF; - -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Table structure for table `tarifa_componentes` --- - -DROP TABLE IF EXISTS `tarifa_componentes`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tarifa_componentes` ( - `Id_Componente` int(11) NOT NULL AUTO_INCREMENT, - `Componente` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `tarifa_componentes_series_id` int(11) NOT NULL, - `tarifa_class` smallint(6) DEFAULT NULL, - `tax` double DEFAULT NULL, - `is_renewable` tinyint(2) NOT NULL DEFAULT '1', - PRIMARY KEY (`Id_Componente`), - KEY `series_componentes_idx` (`tarifa_componentes_series_id`), - KEY `comp` (`tarifa_class`), - CONSTRAINT `serie_componente` FOREIGN KEY (`tarifa_componentes_series_id`) REFERENCES `tarifa_componentes_series` (`tarifa_componentes_series_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tarifa_componentes_series` --- - -DROP TABLE IF EXISTS `tarifa_componentes_series`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tarifa_componentes_series` ( - `tarifa_componentes_series_id` int(11) NOT NULL AUTO_INCREMENT, - `Serie` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `base` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Marca aquellas series que se utilizan para calcular el precio base de las ventas, a efectos estadisticos', - `margen` tinyint(4) NOT NULL DEFAULT '0', - PRIMARY KEY (`tarifa_componentes_series_id`), - UNIQUE KEY `Serie_UNIQUE` (`Serie`) -) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Permite organizar de forma ordenada los distintos componentes'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tarifa_premisas` --- - -DROP TABLE IF EXISTS `tarifa_premisas`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tarifa_premisas` ( - `Id_Premisa` int(11) NOT NULL AUTO_INCREMENT, - `premisa` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`Id_Premisa`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tarifa_warehouse` --- - -DROP TABLE IF EXISTS `tarifa_warehouse`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tarifa_warehouse` ( - `Id_Tarifa_Warehouse` int(11) NOT NULL AUTO_INCREMENT, - `warehouse_id` int(11) NOT NULL, - `Id_Premisa` int(11) NOT NULL, - `Valor` double NOT NULL, - PRIMARY KEY (`Id_Tarifa_Warehouse`) -) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena los valores de gasto por almacen'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `v_clientes_jerarquia` --- - -DROP TABLE IF EXISTS `v_clientes_jerarquia`; -/*!50001 DROP VIEW IF EXISTS `v_clientes_jerarquia`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `v_clientes_jerarquia` AS SELECT - 1 AS `Id_Cliente`, - 1 AS `Cliente`, - 1 AS `Comercial`, - 1 AS `Jefe`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `v_ventas_contables` --- - -DROP TABLE IF EXISTS `v_ventas_contables`; -/*!50001 DROP VIEW IF EXISTS `v_ventas_contables`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `v_ventas_contables` AS SELECT - 1 AS `year`, - 1 AS `month`, - 1 AS `importe`*/; -SET character_set_client = @saved_cs_client; - --- --- Dumping events for database 'bi' --- - --- --- Dumping routines for database 'bi' --- -/*!50003 DROP FUNCTION IF EXISTS `nz` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `nz`(dblCANTIDAD DOUBLE) RETURNS double -BEGIN - -DECLARE dblRESULT DOUBLE; - -SET dblRESULT = IFNULL(dblCANTIDAD,0); - -RETURN dblRESULT; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `analisis_ventas_evolution_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `analisis_ventas_evolution_add`() -BEGIN - DECLARE vPreviousPeriod INT; - DECLARE vCurrentPeriod INT; - DECLARE vLastPeriod INT; - DECLARE vMinPeriod INT DEFAULT 201400; - DECLARE vMaxPeriod INT DEFAULT vn2008.vnperiod(CURDATE()); - - DECLARE vYear INT; - DECLARE vWeek INT; - - -- Almacen - - SET vCurrentPeriod = IFNULL(vLastPeriod, vMinPeriod); - - WHILE vCurrentPeriod < vMaxPeriod - DO - SELECT MAX(Periodo) INTO vPreviousPeriod - FROM bi.analisis_ventas_almacen_evolution - WHERE Periodo < vMaxPeriod; - - SELECT MIN(period) INTO vCurrentPeriod - FROM vn2008.time - WHERE period > vPreviousPeriod; - - SET vYear = FLOOR(vCurrentPeriod / 100); - SET vWeek = vCurrentPeriod - (vYear * 100); - - DELETE FROM bi.analisis_ventas_almacen_evolution - WHERE Periodo = vCurrentPeriod; - - REPLACE bi.analisis_ventas_almacen_evolution(Almacen, Ventas, Semana,Año, Periodo) - SELECT Almacen, sum(Ventas) AS Ventas, vWeek, vYear, vCurrentPeriod - FROM ( - SELECT almacen, sum(Importe) AS Ventas - FROM bi.analisis_ventas - WHERE vYear = Año - AND vWeek = Semana - GROUP BY almacen - UNION ALL - SELECT almacen, - sum(Importe) AS Ventas - FROM bi.analisis_ventas - WHERE vYear - 1 = Año - AND vWeek = Semana - GROUP BY almacen - UNION ALL - SELECT Almacen, Ventas - FROM bi.analisis_ventas_almacen_evolution - WHERE Periodo = vPreviousPeriod - ) sub - GROUP BY Almacen; - END WHILE; - - -- Reino - - SET vCurrentPeriod = vMinPeriod; - - WHILE vCurrentPeriod < vMaxPeriod - DO - SELECT MAX(periodo) INTO vPreviousPeriod - FROM bi.analisis_ventas_reino_evolution - WHERE periodo < vMaxPeriod; - - SELECT MIN(period) INTO vCurrentPeriod - FROM vn2008.time - WHERE period > vPreviousPeriod; - - SET vYear = FLOOR(vCurrentPeriod / 100); - SET vWeek = vCurrentPeriod - (vYear * 100); - - DELETE FROM bi.analisis_ventas_reino_evolution - WHERE Periodo = vCurrentPeriod; - - REPLACE bi.analisis_ventas_reino_evolution(reino, ventas, semana,año, periodo) - SELECT reino, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod - FROM ( - SELECT Reino, sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear = Año - AND vWeek = Semana - GROUP BY Reino - UNION ALL - SELECT Reino, - sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear - 1 = Año - AND vWeek = Semana - GROUP BY Reino - UNION ALL - SELECT reino, ventas - FROM bi.analisis_ventas_reino_evolution - WHERE Periodo = vPreviousPeriod - ) sub - GROUP BY reino; - END WHILE; - - -- Familia - - SET vCurrentPeriod = vMinPeriod; - - WHILE vCurrentPeriod < vMaxPeriod - DO - SELECT MAX(periodo) INTO vPreviousPeriod - FROM bi.analisis_ventas_familia_evolution - WHERE periodo < vMaxPeriod; - - SELECT MIN(period) INTO vCurrentPeriod - FROM vn2008.time - WHERE period > vPreviousPeriod; - - SET vYear = FLOOR(vCurrentPeriod / 100); - SET vWeek = vCurrentPeriod - (vYear * 100); - - DELETE FROM bi.analisis_ventas_familia_evolution - WHERE Periodo = vCurrentPeriod; - - REPLACE bi.analisis_ventas_familia_evolution(familia, ventas, semana,año, periodo) - SELECT Familia, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod - FROM ( - SELECT Familia, sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear = Año - AND vWeek = Semana - GROUP BY familia - UNION ALL - SELECT Familia, - sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear - 1 = Año - AND vWeek = Semana - GROUP BY familia - UNION ALL - SELECT familia, ventas - FROM bi.analisis_ventas_familia_evolution - WHERE Periodo = vPreviousPeriod - ) sub - GROUP BY Familia; - END WHILE; - - -- Comprador - -- FIXME: Bucle infinito porque la tabla está vacía -/* - SET vCurrentPeriod = vMinPeriod; - - WHILE vCurrentPeriod < vMaxPeriod - DO - SELECT IFNULL(MAX(periodo),vMinPeriod) INTO vPreviousPeriod - FROM bi.analisis_ventas_comprador_evolution - WHERE periodo < vMaxPeriod; - - SELECT MIN(period) INTO vCurrentPeriod - FROM vn2008.time - WHERE period > vPreviousPeriod; - - SET vYear = FLOOR(vCurrentPeriod / 100); - SET vWeek = vCurrentPeriod - (vYear * 100); - - DELETE FROM bi.analisis_ventas_comprador_evolution - WHERE Periodo = vCurrentPeriod; - - REPLACE bi.analisis_ventas_comprador_evolution(comprador, ventas, semana,año, periodo) - SELECT Comprador, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod - FROM ( - SELECT Comprador, sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear = Año - AND vWeek = Semana - GROUP BY Comprador - UNION ALL - SELECT Comprador, - sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear - 1 = Año - AND vWeek = Semana - GROUP BY Comprador - UNION ALL - SELECT comprador, IFNULL(ventas,0) - FROM bi.analisis_ventas_comprador_evolution - WHERE Periodo = vPreviousPeriod - ) sub - GROUP BY Comprador; - END WHILE; -*/ - -- Provincia - - SET vCurrentPeriod = vMinPeriod; - - WHILE vCurrentPeriod < vMaxPeriod - DO - SELECT MAX(periodo) INTO vPreviousPeriod - FROM bi.analisis_ventas_provincia_evolution - WHERE periodo < vMaxPeriod; - - SELECT MIN(period) INTO vCurrentPeriod - FROM vn2008.time - WHERE period > vPreviousPeriod; - - SET vYear = FLOOR(vCurrentPeriod / 100); - SET vWeek = vCurrentPeriod - (vYear * 100); - - DELETE FROM bi.analisis_ventas_provincia_evolution - WHERE Periodo = vCurrentPeriod; - - REPLACE bi.analisis_ventas_provincia_evolution(provincia, ventas, semana,año, periodo) - SELECT Provincia, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod - FROM ( - SELECT Provincia, sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear = Año - AND vWeek = Semana - GROUP BY Provincia - UNION ALL - SELECT Provincia, - sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear - 1 = Año - AND vWeek = Semana - GROUP BY Provincia - UNION ALL - SELECT provincia, ventas - FROM bi.analisis_ventas_provincia_evolution - WHERE Periodo = vPreviousPeriod - ) sub - GROUP BY Provincia; - END WHILE; - - -- Vista - - SET vCurrentPeriod = vMinPeriod; - - WHILE vCurrentPeriod < vMaxPeriod - DO - SELECT MAX(periodo) INTO vPreviousPeriod - FROM bi.analisis_ventas_vista_evolution - WHERE periodo < vMaxPeriod; - - SELECT MIN(period) INTO vCurrentPeriod - FROM vn2008.time - WHERE period > vPreviousPeriod; - - SET vYear = FLOOR(vCurrentPeriod / 100); - SET vWeek = vCurrentPeriod - (vYear * 100); - - DELETE FROM bi.analisis_ventas_vista_evolution - WHERE Periodo = vCurrentPeriod; - - REPLACE bi.analisis_ventas_vista_evolution(vista, ventas, semana,año, periodo) - SELECT vista, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod - FROM ( - SELECT Vista, sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear = Año - AND vWeek = Semana - GROUP BY Vista - UNION ALL - SELECT Vista, - sum(Importe) AS ventas - FROM bi.analisis_ventas - WHERE vYear - 1 = Año - AND vWeek = Semana - GROUP BY Vista - UNION ALL - SELECT vista, ventas - FROM bi.analisis_ventas_vista_evolution - WHERE Periodo = vPreviousPeriod - ) sub - GROUP BY Vista; - END WHILE; - - -- Vendedor - - SET vCurrentPeriod = vMinPeriod; - - WHILE vCurrentPeriod < vMaxPeriod - DO - SELECT MAX(periodo) INTO vPreviousPeriod - FROM bi.analisis_ventas_vendedor_evolution - WHERE periodo < vMaxPeriod; - - SELECT MIN(period) INTO vCurrentPeriod - FROM vn2008.time - WHERE period > vPreviousPeriod; - - SET vYear = FLOOR(vCurrentPeriod / 100); - SET vWeek = vCurrentPeriod - (vYear * 100); - - DELETE FROM bi.analisis_ventas_vendedor_evolution - WHERE Periodo = vCurrentPeriod; - - REPLACE bi.analisis_ventas_vendedor_evolution(vendedor, ventas, semana,año, periodo) - SELECT Comercial AS vendedor, sum(ventas) AS ventas, vWeek, vYear, vCurrentPeriod - FROM ( - SELECT Comercial, sum(Importe) AS ventas - from bi.analisis_ventas - WHERE vYear = Año - AND vWeek = Semana - GROUP BY Comercial - UNION ALL - SELECT Comercial, - sum(Importe) AS ventas - from bi.analisis_ventas - WHERE vYear - 1 = Año - AND vWeek = Semana - GROUP BY Comercial - UNION ALL - SELECT vendedor, ventas - FROM bi.analisis_ventas_vendedor_evolution - WHERE Periodo = vPreviousPeriod - ) sub - GROUP BY vendedor; - END WHILE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `analisis_ventas_simple` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `analisis_ventas_simple`() -BEGIN - -TRUNCATE bi.analisis_grafico_simple; - -INSERT INTO bi.analisis_grafico_simple SELECT * FROM bi.analisis_grafico_ventas; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `analisis_ventas_update` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `analisis_ventas_update`() -BEGIN - DECLARE vLastMonth DATE; - - SET vLastMonth = util.firstDayOfMonth(TIMESTAMPADD(MONTH, -1, CURDATE())); - - DELETE FROM analisis_ventas - WHERE Año > YEAR(vLastMonth) - OR (Año = YEAR(vLastMonth) AND Mes >= MONTH(vLastMonth)); - - INSERT INTO analisis_ventas ( - Familia, - Reino, - Comercial, - Comprador, - Provincia, - almacen, - Año, - Mes, - Semana, - Vista, - Importe - ) - SELECT - tp.Tipo AS Familia, - r.reino AS Reino, - tr.CodigoTrabajador AS Comercial, - tr2.CodigoTrabajador AS Comprador, - p.name AS Provincia, - w.name AS almacen, - tm.year AS Año, - tm.month AS Mes, - tm.week AS Semana, - v.vista AS Vista, - bt.importe AS Importe - FROM bs.ventas bt - LEFT JOIN vn2008.Tipos tp ON tp.tipo_id = bt.tipo_id - LEFT JOIN vn2008.reinos r ON r.id = tp.reino_id - LEFT JOIN vn2008.Clientes c on c.Id_Cliente = bt.Id_Cliente - LEFT JOIN vn2008.Trabajadores tr ON tr.Id_Trabajador = c.Id_Trabajador - LEFT JOIN vn2008.Trabajadores tr2 ON tr2.Id_Trabajador = tp.Id_Trabajador - JOIN vn2008.time tm ON tm.date = bt.fecha - JOIN vn2008.Movimientos m ON m.Id_Movimiento = bt.Id_Movimiento - LEFT JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket - JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia - LEFT JOIN vn2008.Vistas v ON v.vista_id = a.Vista - LEFT JOIN vn2008.Consignatarios cs ON cs.Id_Consigna = t.Id_Consigna - LEFT JOIN vn2008.province p ON p.province_id = cs.province_id - LEFT JOIN vn2008.warehouse w ON w.id = t.warehouse_id - WHERE bt.fecha >= vLastMonth AND r.mercancia; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `call_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `call_add`() -BEGIN - DECLARE datSTART DATETIME DEFAULT '2012-03-01'/*CURDATE()*/ ; - - -- Seleccionamos la ultima fecha introducida - SELECT MAX(Fecha) INTO datSTART FROM `call`; - - -- Borramos todas las entradas del dia datSTART por si hubiese registros nuevos - DELETE FROM `call` WHERE Fecha = datSTART; - - INSERT INTO bi.`call`(CodTrabajadorCartera,CodTrabajadorTelefono,dur_in,dur_out,Fecha,`year`,`month`,`week`,`hour`,phone) - SELECT vn2008.Averiguar_ComercialCliente(pb.Id_Cliente,Fecha) CodTrabajadorCartera,ll.CodigoTrabajador, dur_in, - dur_out, ll.Fecha,YEAR(ll.Fecha) `year`, MONTH(ll.Fecha) `month`,WEEK(ll.Fecha,7) `week`, Hora,phone - FROM ( - SELECT Id_Trabajador,CodigoTrabajador, IFNULL(billsec,0) dur_in, 0 dur_out, 1 as Recibidas, NULL as Emitidas, calldate as Fecha, - hour(calldate) as Hora,src as phone - FROM vn2008.Trabajadores T - JOIN vn2008.cdr C ON C.dstchannel LIKE CONCAT('%', T.extension, '%') - WHERE calldate >= datSTART AND LENGTH(C.src) >=9 AND disposition = 'ANSWERED' AND duration - UNION ALL - SELECT Id_Trabajador,CodigoTrabajador,0 dur_in, IFNULL(billsec,0) dur_out, NULL as Recibidas, 1 as Emitidas, date(calldate), hour(calldate),dst - FROM vn2008.Trabajadores T - JOIN vn2008.cdr C ON C.src = T.extension - WHERE calldate >= datSTART AND LENGTH(C.dst) >=9 AND disposition = 'ANSWERED' AND duration - ) ll - JOIN vn2008.Permisos USING(Id_Trabajador) - LEFT JOIN vn2008.v_phonebook pb ON pb.Telefono = ll.phone - WHERE Id_Grupo = 6; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `claim_ratio_routine` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `claim_ratio_routine`() -BEGIN - DECLARE vMonthToRefund INT DEFAULT 4; - - /* - * PAK 2015-11-20 - * Se trata de añadir a la tabla Greuges todos los - * cargos que luego vamos a utilizar para calcular el recobro - */ - - -- descuentos comerciales COD 11 - - INSERT INTO vn2008.Greuges(Fecha, Id_Cliente, Comentario, Importe, Id_Ticket) - SELECT Fecha, Id_Cliente, Concat('COD11 : ',Concepte), - round(Cantidad * - Preu * (100 - Descuento) / 100 ,2) AS Importe, t.Id_Ticket - FROM vn2008.Tickets t - JOIN vn2008.Movimientos m ON m.Id_Ticket = t.Id_Ticket - WHERE Id_Article = 11 - AND Concepte NOT LIKE '$%' - AND Fecha > '2014-01-01' - HAVING nz(Importe) <> 0; - - DELETE mc.* - FROM vn2008.Movimientos_componentes mc - JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento - JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket - WHERE m.Id_Article = 11 - AND m.Concepte NOT LIKE '$%' - AND t.Fecha > '2017-01-01'; - - INSERT INTO vn2008.Movimientos_componentes(Id_Movimiento, Id_Componente, Valor) - SELECT m.Id_Movimiento, 34, round(m.Preu * (100 - m.Descuento)/100,4) - FROM vn2008.Movimientos m - JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket - WHERE m.Id_Article = 11 - AND m.Concepte NOT LIKE '$%' - AND t.Fecha > '2017-01-01'; - - UPDATE vn2008.Movimientos m - JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket - SET Concepte = CONCAT('$ ',Concepte) - WHERE Id_Article = 11 - AND Concepte NOT LIKE '$%' - AND Fecha > '2014-01-01'; - - -- Reclamaciones demasiado sensibles - - INSERT INTO vn2008.Greuges(Fecha, Id_Cliente, Comentario, - Importe, Greuges_type_id,Id_Ticket) - SELECT cm.Fecha - , cm.Id_Cliente - , concat('Claim ',cm.id,' : ', m.Concepte) - ,round( -1 * ((sensib -1)/4) * Cantidad * - Preu * (100 - Descuento) / 100, 2) AS Reclamaciones - , 4 - , m.Id_Ticket - FROM vn2008.Movimientos m - JOIN vn2008.cl_act ca USING(Id_Movimiento) - JOIN vn2008.cl_main cm ON cm.id = ca.cl_main_id - WHERE ca.cl_sol_id NOT IN (1,5) - AND ca.greuge = 0 - AND cm.cl_est_id = 3; - - -- Reclamaciones que pasan a Maná - - INSERT INTO vn2008.Greuges(Fecha, Id_Cliente, Comentario, - Importe , Greuges_type_id,Id_Ticket) - SELECT cm.Fecha - , cm.Id_Cliente - , concat('Claim_mana ',cm.id,' : ', m.Concepte) - ,round( ((sensib -1)/4) * Cantidad * Preu * (100 - Descuento) / 100, 2) - AS Reclamaciones - ,3 - ,m.Id_Ticket - FROM vn2008.Movimientos m - JOIN vn2008.cl_act ca USING(Id_Movimiento) - JOIN vn2008.cl_main cm ON cm.id = ca.cl_main_id - WHERE ca.cl_sol_id NOT IN (1,5) - AND ca.greuge = 0 - AND cm.cl_est_id = 3 - AND cm.mana; - - -- Marcamos para no repetir - UPDATE vn2008.cl_act ca - JOIN vn2008.cl_main cm ON cm.id = ca.cl_main_id - SET greuge = 1 - WHERE ca.cl_sol_id NOT IN (1,5) - AND ca.greuge = 0 - AND cm.cl_est_id = 3; - - - - -- Recobros - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket_list; - CREATE TEMPORARY TABLE tmp.ticket_list - (PRIMARY KEY (Id_Ticket)) - SELECT DISTINCT t.Id_Ticket - FROM vn2008.Movimientos_componentes mc - JOIN vn2008.Movimientos m ON mc.Id_Movimiento = m.Id_Movimiento - JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket - JOIN vn2008.Tickets_state ts ON ts.Id_Ticket = t.Id_Ticket - JOIN vncontrol.inter i ON i.inter_id = ts.inter_id - JOIN vn2008.state s ON s.id = i.state_id - WHERE mc.Id_Componente = 17 - AND mc.greuge = 0 - AND t.Fecha >= '2016-10-01' - AND t.Fecha < CURDATE() - AND t.warehouse_id <> 41 - AND s.alert_level >= 3; - - DELETE g.* - FROM vn2008.Greuges g - JOIN tmp.ticket_list t ON g.Id_Ticket = t.Id_Ticket - WHERE Greuges_type_id = 2; - - INSERT INTO vn2008.Greuges (Id_Cliente,Comentario,Importe,Fecha, - Greuges_type_id, Id_Ticket) - SELECT Id_Cliente - ,concat('recobro ', m.Id_Ticket), - round(SUM(mc.Valor*Cantidad),2) - AS dif - ,date(t.Fecha) - , 2 - ,tt.Id_Ticket - FROM vn2008.Movimientos m - JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket - JOIN tmp.ticket_list tt ON tt.Id_Ticket = t.Id_Ticket - JOIN vn2008.Movimientos_componentes mc - ON mc.Id_Movimiento = m.Id_Movimiento AND mc.Id_Componente = 17 - GROUP BY t.Id_Ticket - HAVING ABS(dif) > 1; - - UPDATE vn2008.Movimientos_componentes mc - JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento - JOIN tmp.ticket_list tt ON tt.Id_Ticket = m.Id_Ticket - SET greuge = 1 - WHERE Id_Componente = 17; - - /* - * Recalculamos la ratio de las reclamaciones, que luego - * se va a utilizar en el recobro - */ - - REPLACE bi.claims_ratio(Id_Cliente, Consumo, Reclamaciones, Ratio, recobro) - SELECT Id_Cliente, 0,0,0,0 - FROM vn2008.Clientes; - - REPLACE bi.claims_ratio(Id_Cliente, Consumo, Reclamaciones, Ratio, recobro) - SELECT fm.Id_Cliente, 12 * fm.Consumo, Reclamaciones, - round(Reclamaciones / (12*fm.Consumo),4) AS Ratio, 0 - FROM bi.facturacion_media_anual fm - LEFT JOIN( - SELECT cm.Id_Cliente, round(sum(-1 * ((sensib -1)/4) * - Cantidad * Preu * (100 - Descuento) / 100)) - AS Reclamaciones - FROM vn2008.Movimientos m - JOIN vn2008.cl_act ca - ON ca.Id_Movimiento = m.Id_Movimiento - JOIN vn2008.cl_main cm ON cm.id = ca.cl_main_id - WHERE ca.cl_sol_id NOT IN (1,5) - AND cm.cl_est_id = 3 - AND cm.Fecha >= TIMESTAMPADD(YEAR, -1, CURDATE()) - GROUP BY cm.Id_Cliente - ) claims ON claims.Id_Cliente = fm.Id_Cliente; - - - -- Calculamos el porcentaje del recobro para añadirlo al precio de venta - UPDATE bi.claims_ratio cr - JOIN ( - SELECT Id_Cliente, nz(SUM(Importe)) AS Greuge - FROM vn2008.Greuges - WHERE Fecha <= CURDATE() - GROUP BY Id_Cliente - ) g ON g.Id_Cliente = cr.Id_Cliente - SET recobro = GREATEST(0,round(nz(Greuge) / - (nz(Consumo) * vMonthToRefund / 12 ) ,3)); - - -- Protección neonatos - UPDATE bi.claims_ratio cr - JOIN vn.firstTicketShipped fts ON fts.clientFk = cr.Id_Cliente - SET recobro = 0, Ratio = 0 - WHERE fts.shipped > TIMESTAMPADD(MONTH,-1,CURDATE()); - - -- CLIENTE 7983, JULIAN SUAU - UPDATE bi.claims_ratio SET recobro = LEAST(0.05, recobro) WHERE Id_Cliente = 7983; - - -- CLIENTE 3504, VAZQUEZ - -- UPDATE bi.claims_ratio SET recobro = GREATEST(0.08, recobro) WHERE Id_Cliente = 3504; - - -- CLIENTE 5523, VERDECORA - UPDATE bi.claims_ratio SET recobro = GREATEST(0.12, recobro) WHERE Id_Cliente = 5523; - - -- CLIENTE 5189 i 8942, son de CSR i son el mateix client - UPDATE bi.claims_ratio cr - JOIN (SELECT sum(Consumo * recobro)/sum(Consumo) as recobro - FROM bi.claims_ratio - WHERE Id_Cliente IN ( 5189,8942) - ) sub - SET cr.recobro = sub.recobro - WHERE Id_Cliente IN ( 5189,8942); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clean` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clean`() -BEGIN - DECLARE vDateShort DATETIME; - DECLARE vDateLong DATETIME; - DECLARE vOneYearAgo DATETIME; - - SET vDateShort = TIMESTAMPADD(MONTH, -2, CURDATE()); - SET vDateLong = TIMESTAMPADD(MONTH, -18,CURDATE()); - SET vOneYearAgo = TIMESTAMPADD(YEAR, -1,CURDATE()); - - -- DELETE FROM bi.comparativa_clientes WHERE Fecha < vDateLong; - - DELETE FROM bi.Greuge_Evolution - WHERE (Fecha < vDateShort AND weekday(Fecha) != 1) - OR Fecha < vOneYearAgo; - - DELETE FROM bi.defaulters WHERE `date` < vDateLong; - DELETE FROM bi.defaulting WHERE `date` < vDateLong; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `clean_launcher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clean_launcher`() -BEGIN - - call vn2008.clean(0); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `comparativa_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `comparativa_add`() -BEGIN - DECLARE lastCOMP INT; # Se trata de una variable para almacenar el ultimo valor del Periodo - - SELECT MAX(Periodo) INTO lastCOMP FROM vn2008.Comparativa; - -- Fijaremos las ventas con más de un mes de antiguedad en la tabla Comparativa - - IF lastCOMP < vn2008.vnperiod(CURDATE())- 3 AND vn2008.vnweek(CURDATE()) > 3 THEN - - REPLACE vn2008.Comparativa(Periodo, Id_Article, warehouse_id, Cantidad,price) - SELECT tm.period as Periodo, m.Id_Article, t.warehouse_id, sum(m.Cantidad), sum(v.importe) - FROM bs.ventas v - JOIN vn2008.time tm ON tm.date = v.fecha - JOIN vn2008.Movimientos m ON m.Id_Movimiento = v.Id_Movimiento - JOIN vn2008.Articles a ON a.Id_Article = m.Id_Article - JOIN vn2008.Tipos tp ON tp.tipo_id = a.tipo_id - JOIN vn2008.reinos r ON r.id = tp.reino_id - JOIN vn2008.Tickets t ON t.Id_Ticket = m.Id_Ticket - WHERE tm.period BETWEEN lastCOMP AND vn2008.vnperiod(CURDATE())- 3 - AND t.Id_Cliente NOT IN(400,200) - AND r.display <> 0 - AND t.warehouse_id NOT IN (0,13) - GROUP BY Id_Article, Periodo, warehouse_id; - - -/* - REPLACE vn2008.Comparativa(Periodo, Id_Article, warehouse_id, Cantidad,price) - SELECT vn2008.vnperiod(T.Fecha) AS Periodo - , Id_Article - , warehouse_id - , SUM(Cantidad) AS Total - , SUM(Cantidad * Preu * (100 - Descuento) / 100) precio - FROM vn2008.Movimientos M - JOIN vn2008.Tickets T USING (Id_Ticket) - JOIN vn2008.Articles A USING (Id_Article) - LEFT JOIN vn2008.Tipos ti ON ti.tipo_id = A.tipo_id - LEFT JOIN vn2008.reinos r ON r.id = ti.reino_id - WHERE T.Fecha BETWEEN TIMESTAMPADD(DAY,-60,CURDATE()) AND TIMESTAMPADD(DAY,-30,CURDATE()) - AND T.Id_Cliente NOT IN(400,200) - AND display <> 0 AND warehouse_id NOT IN (0,13) - GROUP BY Id_Article, Periodo, warehouse_id; -*/ - - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `comparativa_add_manual` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `comparativa_add_manual`(IN dat_START DATE, IN dat_END DATE) -BEGIN - - DECLARE datINI DATETIME; - DECLARE datFIN DATETIME; - - -- Seleccionamos la fecha minima/maxima del periodo que vamos a consultar - SELECT MIN(`date`) INTO datINI FROM vn2008.`time` WHERE period = vn2008.vnperiod(dat_START); - SELECT TIMESTAMP(MAX(`date`),'23:59:59') INTO datFIN FROM vn2008.`time` WHERE period = vn2008.vnperiod(dat_END); - - DELETE FROM vn2008.Comparativa WHERE Periodo BETWEEN vn2008.vnperiod(dat_START) and vn2008.vnperiod(dat_END); - - REPLACE vn2008.Comparativa(Periodo, Id_Article, warehouse_id, Cantidad,price) - SELECT tm.period AS Periodo - , M.Id_Article - , t.warehouse_id - , SUM(Cantidad) AS Total - , sum(v.importe) AS precio - FROM vn2008.Movimientos M - JOIN vn2008.Tickets t on t.Id_Ticket = M.Id_Ticket - JOIN bs.ventas v on v.Id_Movimiento = M.Id_Movimiento - JOIN vn2008.time tm on tm.date = v.fecha - JOIN vn2008.Tipos tp on v.tipo_id = tp.tipo_id - LEFT JOIN vn2008.reinos r ON r.id = tp.reino_id - WHERE v.fecha BETWEEN datINI and datFIN - AND r.display <> 0 AND t.warehouse_id NOT IN (0,13) - GROUP BY Id_Article, Periodo, t.warehouse_id; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `customer_risk_update` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `customer_risk_update`(v_customer INT, v_company INT, v_amount DECIMAL(10,2)) -BEGIN - IF v_amount IS NOT NULL - THEN - INSERT INTO bi.customer_risk - SET - customer_id = v_customer, - company_id = v_company, - amount = v_amount - ON DUPLICATE KEY UPDATE - amount = amount + VALUES(amount); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `defaultersFromDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `defaultersFromDate`(IN vDate DATE) -BEGIN - - SELECT t1.*, c.Cliente, w.code AS workerCode, c.pay_met_id,c.Vencimiento - FROM ( - -- Filtramos aquellos clientes cuyo saldo se ha incrementado de ayer a hoy - select * from( - select today.client, today.amount todayAmount, yesterday.amount yesterdayAmount, round(yesterday.amount - today.amount,2) as difference, defaulterSince - from - (select client, amount, defaulterSince - from defaulters - where date = vDate and hasChanged) today - join - (select client, amount - from defaulters - where date = TIMESTAMPADD(DAY,-1,vDate)) yesterday using(client) - - having today.amount > 0 and difference <> 0 - ) newDefaulters - )t1 left join vn2008.Clientes c ON t1.client = c.Id_Cliente - left join vn.worker w ON w.id = c.Id_Trabajador; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `defaulting` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `defaulting`(IN `vDate` DATE) -BEGIN -/*JGF para usar el campo vencimiento de facturas*/ - DECLARE vDone BOOLEAN; - DECLARE vClient INT; - DECLARE vAmount INT; - DECLARE vDued DATE; - DECLARE vAmountInvoice DECIMAL(10,2); - DECLARE vGraceDays INT; - DECLARE defaulters CURSOR FOR - SELECT client, amount, graceDays FROM bi.defaulters d - JOIN vn2008.Clientes c ON c.Id_Cliente = d.client - JOIN vn2008.pay_met pm ON pm.id = c.pay_met_id - WHERE hasChanged AND date = vDate; - - DECLARE invoices CURSOR FOR - SELECT Vencimiento, importe FROM vn2008.Facturas f - WHERE f.Fecha >= '2016-01-01' AND f.Id_Cliente = vClient ORDER BY f.Fecha DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - DELETE FROM bi.defaulters WHERE date = vDate; - - INSERT INTO bi.defaulters(client, date, amount) - SELECT customer_id, vDate, FLOOR(SUM(amount)) AS amount - FROM bi.customerRiskOverdue - GROUP BY customer_id; - - -- marcamos si ha cambiado y heredamos la fecha defaulterSince - UPDATE bi.defaulters d - JOIN ( - SELECT * FROM( - SELECT client, amount , defaulterSince FROM bi.defaulters - WHERE date <= TIMESTAMPADD(DAY,-1, vDate) - ORDER BY date DESC) t GROUP BY client - ) yesterday using(client) - SET d.hasChanged = IF(d.amount <> yesterday.amount, 1, 0), - d.defaulterSince = yesterday.defaulterSince - WHERE d.date = vDate ; - - OPEN defaulters; - defaulters: LOOP - SET vDone = FALSE; - SET vAmount = 0; - FETCH defaulters INTO vClient,vAmount, vGraceDays; - IF vDone THEN - LEAVE defaulters; - END IF; - OPEN invoices; - invoices:LOOP - - FETCH invoices INTO vDued, vAmountInvoice; - IF vDone THEN - LEAVE invoices; - END IF; - - IF TIMESTAMPADD(DAY, vGraceDays, vDued) <= vDate THEN - SET vAmount = vAmount - vAmountInvoice; - IF vAmount <= 0 THEN - - UPDATE defaulters SET defaulterSince = vDued - WHERE client = vClient and date = vDate; - - SET vAmount = 0; - LEAVE invoices; - END IF; - END IF; - END LOOP; - CLOSE invoices; - END LOOP; - CLOSE defaulters; - DELETE FROM bi.defaulting WHERE date = vDate; - - INSERT INTO bi.defaulting(date, amount) - SELECT vDate, SUM(amount) - FROM bi.defaulters - WHERE date = vDate and amount > 0; - - CALL vn.clientFreeze(); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `defaultingTest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `defaultingTest`(IN `vDate` DATE) -BEGIN -/*JGF para usar el campo vencimiento de facturas*/ - DECLARE vDone BOOLEAN; - DECLARE vClient INT; - DECLARE vAmount INT; - DECLARE vDued DATE; - DECLARE vAmountInvoice DECIMAL(10,2); - DECLARE vGraceDays INT; - DECLARE defaulters CURSOR FOR - SELECT client, amount, graceDays FROM bi.defaulters d - JOIN vn2008.Clientes c ON c.Id_Cliente = d.client - JOIN vn2008.pay_met pm ON pm.id = c.pay_met_id - WHERE hasChanged AND date = vDate; - - DECLARE invoices CURSOR FOR - SELECT Fecha, importe FROM vn2008.Facturas f - WHERE f.Fecha >= '2016-01-01' AND f.Id_Cliente = vClient ORDER BY f.Fecha DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - DELETE FROM bi.defaulters WHERE date = vDate; - - INSERT INTO bi.defaulters(client, date, amount) - SELECT customer_id, vDate, FLOOR(SUM(amount)) AS amount - FROM bi.customerRiskOverdue - GROUP BY customer_id; - - SELECT * FROM( - SELECT client, amount , defaulterSince FROM bi.defaulters - WHERE date <= TIMESTAMPADD(DAY,-1, vDate) - ORDER BY date DESC) t GROUP BY client; - SELECT * FROM bi.defaulters where client = 14669; - - -- marcamos si ha cambiado y heredamos la fecha defaulterSince - UPDATE bi.defaulters d - JOIN ( - SELECT * FROM( - SELECT client, amount , defaulterSince FROM bi.defaulters - WHERE date <= TIMESTAMPADD(DAY,-1, vDate) - ORDER BY date DESC) t GROUP BY client - ) yesterday using(client) - SET d.hasChanged = IF(d.amount <> yesterday.amount, 1, 0), - d.defaulterSince = yesterday.defaulterSince - WHERE d.date = vDate ; - - OPEN defaulters; - defaulters: LOOP - SET vDone = FALSE; - SET vAmount = 0; - FETCH defaulters INTO vClient,vAmount, vGraceDays; - IF vDone THEN - LEAVE defaulters; - END IF; - OPEN invoices; - invoices:LOOP - - FETCH invoices INTO vDued, vAmountInvoice; - IF vDone THEN - LEAVE invoices; - END IF; - - IF TIMESTAMPADD(DAY, vGraceDays, vDued) <= vDate THEN - SET vAmount = vAmount - vAmountInvoice; - IF vAmount <= 0 THEN - UPDATE defaulters SET defaulterSince = vDued - WHERE client = vClient and date = vDate; - - SET vAmount = 0; - LEAVE invoices; - END IF; - END IF; - END LOOP; - CLOSE invoices; - END LOOP; - CLOSE defaulters; - DELETE FROM bi.defaulting WHERE date = vDate; - - INSERT INTO bi.defaulting(date, amount) - SELECT vDate, SUM(amount) - FROM bi.defaulters - WHERE date = vDate and amount > 0; - - CALL vn.clientFreeze(); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `defaulting_launcher` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `defaulting_launcher`() -BEGIN - - CALL bi.defaulting(curdate()); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `equaliza` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `equaliza`(IN wh_id INT) -BEGIN - -DECLARE datEQ DATETIME; -/* JGF 2017-03-20 cuelga el sistema - -SELECT `date` INTO datEQ FROM bi.variables WHERE variable = IF(wh_id = 17,'eq_mcf','equalizator'); - - -IF TIMEDIFF(now(), datEQ) > '00:05:00' THEN - - UPDATE bi.Equalizator e - JOIN - ( - SELECT - Vista, - sum(1) as pedido, - sum(PedidoImpreso) as impreso, - sum(t.Factura IS NOT NULL - OR t.Etiquetasemitidas - OR nz(ticket_id) <> 0) as encajado - FROM - vn2008.Movimientos - JOIN - vn2008.Tickets t USING (Id_Ticket) - JOIN - vn2008.Agencias a ON t.Id_Agencia = a.Id_Agencia - JOIN - vn2008.Clientes C USING (Id_Cliente) - LEFT JOIN - (SELECT distinct - ticket_id - FROM - vn2008.expeditions e JOIN vn2008.Tickets t ON t.Id_Ticket = e.ticket_id WHERE Fecha >= curDate()) exp ON ticket_id = Id_Ticket - WHERE - invoice And Fecha >= curDate() - AND t.warehouse_id = wh_id - AND fecha < (TIMESTAMPADD(DAY, 1, CURDATE())) - GROUP BY Vista) sub using(Vista) - SET e.Pedido = sub.pedido, e.Impreso = sub.impreso, e.Encajado = sub.encajado; - - UPDATE bi.variables SET `date`= now() WHERE variable = IF(wh_id = 17,'eq_mcf','equalizator'); - - -END IF; -*/ -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `facturacion_media_anual_update` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `facturacion_media_anual_update`() -BEGIN - TRUNCATE TABLE bi.facturacion_media_anual; - - REPLACE bi.facturacion_media_anual(Id_Cliente, Consumo) - SELECT clientFk, avg(Facturacion) - FROM ( - SELECT clientFk, YEAR(issued) year, MONTH(issued) month, sum(amount) as Facturacion - FROM vn.invoiceOut - WHERE issued BETWEEN TIMESTAMPADD(YEAR,-1,CURDATE()) AND TIMESTAMPADD(DAY, - DAY(CURDATE()),CURDATE()) - GROUP BY clientFk, year, month - ) vol - GROUP BY clientFk; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `greuge_dif_porte_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `greuge_dif_porte_add`() -BEGIN - -DECLARE datSTART DATETIME DEFAULT TIMESTAMPADD(DAY,-10,CURDATE()); -DECLARE datEND DATETIME DEFAULT TIMESTAMPADD(DAY,-1,CURDATE()); - - -DROP TEMPORARY TABLE IF EXISTS tmp.dp; - -CREATE TEMPORARY TABLE tmp.dp - (PRIMARY KEY (Id_Ticket)) - ENGINE = MEMORY - SELECT - t.Id_Ticket, - SUM(az.price ) AS teorico, - 00000.00 as practico, - 00000.00 as greuge - FROM - vn2008.Tickets t - JOIN vn2008.Clientes cli ON cli.Id_cliente = t.Id_Cliente - LEFT JOIN vn2008.expeditions e ON e.ticket_id = t.Id_Ticket - JOIN vn2008.Consignatarios c ON c.Id_Consigna = t.Id_Consigna - JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia - JOIN vn2008.Agencias_province ap ON t.warehouse_id = ap.warehouse_id - AND ap.province_id = c.province_id - AND ap.agency_id = a.agency_id - JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = t.Id_Agencia - AND az.zona = ap.zona - AND t.warehouse_id = az.warehouse_id - AND az.Id_Article = e.EsBulto - WHERE - t.Fecha between datSTART AND datEND - AND cli.`real` - AND t.empresa_id IN (442 , 567) - AND a.is_volumetric = FALSE - GROUP BY t.Id_Ticket; - --- Agencias que cobran por volumen - INSERT INTO tmp.dp - SELECT - t.Id_Ticket, - sum(freight) AS teorico, - 00000.00 as practico, - 00000.00 as greuge - FROM - vn2008.Tickets t - JOIN vn2008.Clientes cli ON cli.Id_cliente = t.Id_Cliente - JOIN vn2008.v_Movimientos_Volumen_shipping_charge mvsc ON mvsc.Id_Ticket = t.Id_Ticket - JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia - WHERE cli.`real` - AND t.empresa_id IN (442 , 567) - AND t.Fecha BETWEEN datSTART AND datEND - AND a.is_volumetric = TRUE - GROUP BY t.Id_Ticket; - -DROP TEMPORARY TABLE IF EXISTS tmp.dp_aux; - -CREATE TEMPORARY TABLE tmp.dp_aux - (PRIMARY KEY (Id_Ticket)) - ENGINE = MEMORY - SELECT t.Id_Ticket, sum(freight) as porte - FROM tmp.dp - JOIN vn2008.Tickets t ON t.Id_Ticket = dp.Id_Ticket - JOIN vn2008.Rutas r on r.Id_Ruta = t.Id_Ruta - JOIN vn2008.Agencias a on a.Id_Agencia = r.Id_Agencia - JOIN ( - SELECT - M.Id_Ticket, - (M.Cantidad * r.cm3 / cb.Volumen ) * az.price AS freight - FROM - vn2008.Movimientos M - JOIN vn2008.Tickets t ON t.Id_Ticket = M.Id_Ticket - JOIN vn2008.Consignatarios c ON c.Id_Consigna = t.Id_Consigna - JOIN bi.rotacion r ON M.Id_Article = r.Id_Article - AND t.warehouse_id = r.warehouse_id - JOIN vn2008.Agencias a ON a.Id_Agencia = t.Id_Agencia - JOIN vn2008.Agencias_province ap ON t.warehouse_id = ap.warehouse_id - AND ap.province_id = c.province_id - AND ap.agency_id = a.agency_id - JOIN vn2008.Agencias_zonas az ON az.Id_Agencia = t.Id_Agencia - AND az.zona = ap.zona - AND t.warehouse_id = az.warehouse_id - AND az.Id_Article = 71 - JOIN vn2008.Cubos cb ON Id_Cubo = 94 - WHERE t.Fecha between datSTART AND datEND - ) vmv ON vmv.Id_Ticket = t.Id_Ticket - WHERE a.is_volumetric - GROUP BY t.Id_Ticket; - - UPDATE tmp.dp - JOIN tmp.dp_aux using(Id_Ticket) - SET teorico = porte; - -DROP TEMPORARY TABLE IF EXISTS tmp.dp_aux; - -CREATE TEMPORARY TABLE tmp.dp_aux - (PRIMARY KEY (Id_Ticket)) - ENGINE = MEMORY - SELECT dp.Id_Ticket, sum(Cantidad * Valor) as valor - FROM tmp.dp - JOIN vn2008.Movimientos m using(Id_Ticket) - JOIN vn2008.Movimientos_componentes mc using(Id_Movimiento) - WHERE mc.Id_Componente = 15 - GROUP BY m.Id_Ticket; - -UPDATE tmp.dp - JOIN tmp.dp_aux using(Id_Ticket) - SET practico = valor; - -DROP TEMPORARY TABLE tmp.dp_aux; - -CREATE TEMPORARY TABLE tmp.dp_aux - (PRIMARY KEY (Id_Ticket)) - ENGINE = MEMORY - SELECT dp.Id_Ticket, sum(Importe) Importe - FROM tmp.dp - JOIN vn2008.Greuges g using(Id_Ticket) - WHERE Greuges_type_id = 1 - GROUP BY Id_Ticket; - -UPDATE tmp.dp - JOIN tmp.dp_aux using(Id_Ticket) - SET greuge = Importe; - - -INSERT INTO vn2008.Greuges (Id_Cliente,Comentario,Importe,Fecha, Greuges_type_id, Id_Ticket) - SELECT t.Id_Cliente - , concat('dif_porte ', dp.Id_Ticket) - , round(teorico - practico - greuge,2) as Importe - , date(t.Fecha) - , 1 - ,t.Id_Ticket - FROM tmp.dp - JOIN vn2008.Tickets t on dp.Id_Ticket = t.Id_Ticket - WHERE ABS(teorico - practico - greuge) > 1; - - - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `Greuge_Evolution_Add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `Greuge_Evolution_Add`() -BEGIN -/* - Inserta en la tabla Greuge_Evolution el saldo acumulado de cada cliente, - así como las ventas acumuladas en los ultimos 365 dias, para poder controlar - su evolucion. -*/ - DECLARE datFEC DATE; - DECLARE datFEC_TOMORROW DATE; - DECLARE datFEC_LASTYEAR DATE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN - - GET DIAGNOSTICS CONDITION 2 @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT; - SELECT CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto')); - INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('jgallego@verdnatura.es', 'Greuge_Evolution_Add' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); - INSERT INTO vn2008.mail (`to`,`subject`,`text`) VALUES ('pako@verdnatura.es', 'Greuge_Evolution_Add' ,CONCAT('ERROR ', IFNULL(@errno,0), ': ', ifnull(@text,'texto'))); - - END; - - SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; - - SELECT TIMESTAMPADD(DAY,1,MAX(Fecha)), - TIMESTAMPADD(DAY,2,MAX(Fecha)) - INTO datFEC, - datFEC_TOMORROW - FROM bi.Greuge_Evolution; - - SET datFEC_LASTYEAR = TIMESTAMPADD(YEAR,-1,datFEC); - - DELETE FROM bi.Greuge_Evolution WHERE Fecha >= datFEC; - - DROP TEMPORARY TABLE IF EXISTS maxInvoice; - - CREATE TEMPORARY TABLE maxInvoice - (PRIMARY KEY (Id_Cliente)) - ENGINE = MEMORY - SELECT DISTINCT Id_Cliente, max(Fecha) as maxFecha - FROM vn2008.Facturas - GROUP BY Id_Cliente - HAVING maxFecha < timestampadd(month,-2,datFEC); - - WHILE datFEC < CURDATE() DO - - REPLACE bi.Greuge_Evolution(Id_Cliente, Fecha, Greuge, Ventas, Fosil) - - SELECT Id_Cliente, datFEC as Fecha, Greuge, Ventas, 0 - FROM ( - SELECT Id_Cliente, sum(Importe) as Greuge - FROM vn2008.Greuges - where Fecha <= datFEC - group by Id_Cliente - ) sub - RIGHT JOIN - - ( - - SELECT Id_Cliente, sum(Ventas) as Ventas - FROM - ( - - SELECT Id_Cliente, IF (fecha != datFEC, -1,1) * (importe + recargo) as Ventas - FROM bs.ventas - WHERE fecha = datFEC or fecha = datFEC_LASTYEAR - - UNION ALL - - SELECT Id_Cliente, Ventas - FROM bi.Greuge_Evolution - WHERE Fecha = TIMESTAMPADD(DAY, -1, datFEC) - - ) sub - group by Id_Cliente - - ) v using(Id_Cliente) - ; - - -- Ahora calcularemos el greuge muerto - - UPDATE bi.Greuge_Evolution ge - JOIN maxInvoice m using(Id_Cliente) - SET FOSIL = GREUGE - WHERE m.maxFecha < TIMESTAMPADD(MONTH,-2,ge.Fecha); - - -- Recobro - - UPDATE bi.Greuge_Evolution ge - JOIN ( - SELECT cs.Id_Cliente, sum(Valor * Cantidad) as Importe - FROM vn2008.Tickets t - JOIN vn2008.Consignatarios cs on cs.Id_Consigna = t.Id_Consigna - JOIN vn2008.Movimientos m on m.Id_Ticket = t.Id_Ticket - JOIN vn2008.Movimientos_componentes mc on mc.Id_Movimiento = m.Id_Movimiento - WHERE t.Fecha >= datFEC - AND t.Fecha < datFEC_TOMORROW - AND mc.Id_Componente = 17 -- Recobro - GROUP BY cs.Id_Cliente - ) sub using(Id_Cliente) - SET Recobro = Importe - WHERE ge.Fecha = datFEC; - - SET datFEC = datFEC_TOMORROW; - SET datFEC_TOMORROW = TIMESTAMPADD(DAY,1,datFEC_TOMORROW); - SET datFEC_LASTYEAR = TIMESTAMPADD(YEAR,-1,datFEC); - - - END WHILE; - - DROP TEMPORARY TABLE IF EXISTS maxInvoice; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `margenes` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `margenes`() -BEGIN - -TRUNCATE TABLE bi.margenes; - -INSERT INTO bi.margenes -SELECT Id_Article, Cantidad as Unidades, Cantidad * round(nz(Costefijo) + nz(Embalajefijo) + nz(Comisionfija) + nz(Portefijo),3) as Coste , w.name as almacen, month(landing) as Mes, year(landing) as Year, 0 as Venta -FROM vn2008.Compres C -JOIN vn2008.Entradas E using(Id_Entrada) -JOIN vn2008.travel tr on tr.id = travel_id -JOIN vn2008.warehouse w on w.id = tr.warehouse_id -LEFT JOIN vn2008.Articles A using(Id_Article) -JOIN vn2008.Tipos TP using(tipo_id) -WHERE landing between '2013-01-01' and ' 2013-12-31' -AND E.Id_Proveedor <> 4 -AND not redada -AND not inventario -union all -SELECT Id_Article, Cantidad as Unidades, 0 as Coste , w.name, month(Fecha) as Mes, year(Fecha) as Year, Cantidad * round(Preu * (100 - M.Descuento) / 100,2) as Venta -FROM vn2008.Movimientos M -JOIN vn2008.Articles A using(Id_Article) -JOIN vn2008.Tipos TP using(tipo_id) -JOIN vn2008.Tickets T using(Id_Ticket) -JOIN vn2008.Clientes C using(Id_Cliente) -JOIN vn2008.warehouse w on w.id = warehouse_id -WHERE Fecha between '2013-01-01' and ' 2013-12-31' -AND (Id_Cliente = 31 or invoice) -AND Id_Cliente NOT IN (2066,2067,2068); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nightly_tasks` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nightly_tasks`() -BEGIN - -call bi.analisis_ventas_evolution_add; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nigthlyAnalisisVentas` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nigthlyAnalisisVentas`() -BEGIN - CALL analisis_ventas_update; - CALL analisis_ventas_simple; - CALL analisis_ventas_evolution_add; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `partitioning` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `partitioning`(IN intyear INT) -BEGIN - - DECLARE v_sql TEXT; - DECLARE strSquemaName VARCHAR(10); - DECLARE strTableName VARCHAR(20); - DECLARE strFieldName VARCHAR(20); - DECLARE strDateField VARCHAR(20); - DECLARE strTableDependingOn VARCHAR(20); - DECLARE strFieldDependingOn VARCHAR(20); - DECLARE done BIT DEFAULT 0; - DECLARE strCacheSchema VARCHAR(5); - DECLARE dat_start,dat_end DATE; - DECLARE cur1 CURSOR FOR - SELECT `schema_name`,`table_name` FROM `cache`.partitioning_information ORDER BY execution_order; - DECLARE cur2 CURSOR FOR - SELECT `schema_name`,`table_name`,`date_field` FROM `cache`.partitioning_information WHERE date_field > '' ORDER BY execution_order; - DECLARE cur3 CURSOR FOR - SELECT `schema_name`,`table_name`,`table_depending` FROM `cache`.partitioning_information WHERE table_depending > '' ORDER BY execution_order; - DECLARE cur4 CURSOR FOR - SELECT `schema_name`,`table_name`,`table_depending` FROM `cache`.partitioning_information WHERE table_depending > '' ORDER BY execution_order DESC; - DECLARE cur5 CURSOR FOR - SELECT `schema_name`,`table_name`,`date_field` FROM `cache`.partitioning_information WHERE date_field > '' ORDER BY execution_order DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; - - SET FOREIGN_KEY_CHECKS=0; - IF LENGTH(intyear) <> 4 THEN - CALL el_año_debe_contener_4_caracteres_yyyy(); - END IF; - SET dat_start = STR_TO_DATE(CONCAT('01,01,',intyear),'%d,%m,%Y'); - SET dat_end = STR_TO_DATE(CONCAT('31,12,',intyear),'%d,%m,%Y'); - SET strCacheSchema = CONCAT('vn_',right(intyear,2)); - SET v_sql = sql_printf ('CREATE SCHEMA IF NOT EXISTS %t',strCacheSchema); - CALL util.exec (v_sql); - - -- Insertamos en las tablas del cur1 - OPEN cur1; - FETCH cur1 INTO strSquemaName,strTableName; - WHILE NOT done DO - SET v_sql = sql_printf ('CREATE TABLE IF NOT EXISTS %t.%t LIKE %t.%t', - strCacheSchema, - strTableName, - strSquemaName, - strTableName); - - CALL util.exec (v_sql); - - FETCH cur1 INTO strSquemaName,strTableName; - - END WHILE; - CLOSE cur1; - - -- Insertamos en las tablas del cur2 - OPEN cur2; - FETCH cur2 INTO strSquemaName,strTableName,strDateField; - WHILE NOT done DO - SET v_sql = sql_printf ('REPLACE INTO %t.%t SELECT * FROM %t.%t WHERE %t BETWEEN %v AND %v', - strCacheSchema, - strTableName, - strSquemaName, - strTableName, - strDateField, - dat_start, - dat_end); - - SELECT v_sql; - CALL util.exec (v_sql); - - FETCH cur2 INTO strSquemaName,strTableName,strDateField; - - END WHILE; - CLOSE cur2; - - -- Insertamos en las tablas del cur3 - OPEN cur3; - SET done = 0; - FETCH cur3 INTO strSquemaName,strTableName,strTableDependingOn; - WHILE NOT done DO - - - -- Torna la columna per la qual vincular amb el seu pare - SELECT kcu.column_name INTO strFieldName - FROM information_schema.key_column_usage kcu - WHERE table_schema = CONVERT(strSquemaName USING utf8) COLLATE utf8_general_ci - AND REFERENCED_TABLE_NAME = CONVERT(strTableDependingOn USING utf8) COLLATE utf8_general_ci - AND table_name = CONVERT(strTableName USING utf8) COLLATE utf8_general_ci; - - -- Torna la columna per la qual vincular amb el seu fill - SELECT kcu.column_name INTO strFieldDependingOn - FROM information_schema.key_column_usage kcu - WHERE table_schema = CONVERT(strSquemaName USING utf8) COLLATE utf8_general_ci -- FIX mirar l'esquema del pare - AND constraint_name = 'PRIMARY' - AND table_name = CONVERT(strTableDependingOn USING utf8) COLLATE utf8_general_ci; - - SET v_sql = sql_printf ('REPLACE INTO %t.%t SELECT a.* FROM %t.%t a JOIN %t.%t b ON a.%t = b.%t', - strCacheSchema, - strTableName, - strSquemaName, - strTableName, - strCacheSchema, - strTableDependingOn, - strFieldName, - strFieldDependingOn); - select v_sql; - CALL util.exec (v_sql); - - FETCH cur3 INTO strSquemaName,strTableName,strTableDependingOn; - END WHILE; - - CLOSE cur3; - - -- Borramos en las tablas del cur4 que es igual que el dos pero en sentido descendente - -- para evitar errores con las foreign key - OPEN cur4; - SET done = 0; - FETCH cur4 INTO strSquemaName,strTableName,strTableDependingOn; - WHILE NOT done DO - - - -- Torna la columna per la qual vincular amb el seu pare - SELECT kcu.column_name INTO strFieldName - FROM information_schema.key_column_usage kcu - WHERE table_schema = CONVERT(strSquemaName USING utf8) COLLATE utf8_general_ci - AND REFERENCED_TABLE_NAME = CONVERT(strTableDependingOn USING utf8) COLLATE utf8_general_ci - AND table_name = CONVERT(strTableName USING utf8) COLLATE utf8_general_ci; - - -- Torna la columna per la qual vincular amb el seu fill - SELECT kcu.column_name INTO strFieldDependingOn - FROM information_schema.key_column_usage kcu - WHERE table_schema = CONVERT(strSquemaName USING utf8) COLLATE utf8_general_ci - AND constraint_name = 'PRIMARY' - AND table_name = CONVERT(strTableDependingOn USING utf8) COLLATE utf8_general_ci; - - SELECT v_sql; - SET v_sql = sql_printf ('DELETE a.* FROM %t.%t a JOIN %t.%t b ON a.%t = b.%t', - strSquemaName, - strTableName, - strCacheSchema, - strTableDependingOn, - strFieldName, - strFieldDependingOn); - CALL util.exec (v_sql); - - FETCH cur4 INTO strSquemaName,strTableName,strTableDependingOn; - END WHILE; - - CLOSE cur4; - - -- Borramos en las tablas del cur5 - OPEN cur5; - SET done = 0; - FETCH cur5 INTO strSquemaName,strTableName,strDateField; - WHILE NOT done DO - - SET v_sql = sql_printf ('DELETE FROM %t WHERE %t BETWEEN %v AND %v', - strTableName, - strDateField, - dat_start, - dat_end); - CALL util.exec (v_sql); - - FETCH cur5 INTO strSquemaName,strTableName,strDateField; - - END WHILE; - CLOSE cur5; - SET FOREIGN_KEY_CHECKS=1; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `primer_pedido_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `primer_pedido_add`() -BEGIN - INSERT IGNORE INTO bi.primer_pedido(Id_Ticket, Id_Cliente, month, year, total) - SELECT * - FROM - (SELECT - `m`.`Id_Ticket` , - `v`.`Id_Cliente` , - `t`.`month`, - `t`.`year`, - v.importe + v.recargo as total - FROM - bs.ventas v - JOIN - vn2008.Movimientos m on m.Id_Movimiento = v.Id_Movimiento - JOIN - vn2008.time t on t.date = v.fecha - WHERE - fecha > CURDATE() + INTERVAL -(1) YEAR - ORDER BY fecha) `s` - GROUP BY `s`.`Id_Cliente`; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `regularidad` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `regularidad`() -BEGIN - -select Id_Cliente, Meses, IF(Antiguedad = 13,12,Antiguedad) , Meses / IF(Antiguedad = 13,12,Antiguedad) as Regularidad from ( -SELECT Id_Cliente, count(*) as Meses, FLOOR(DATEDIFF('2012-07-31', IF(Created < '2011-08-01','2011-08-01', Created)) / 30) +1 as Antiguedad from -( - -SELECT DISTINCT Id_Cliente, Periodo(Fecha) as periodo from Facturas -where Fecha between '2011-08-01' AND '2012-07-31' - -) sub - -join Clientes using(Id_Cliente) -where Created <= '2012-07-31' - -group by Id_Cliente -having Antiguedad > 0 - -) sub44 -order by Antiguedad ; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `rotacion_update` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `rotacion_update`() -BEGIN - -- Sólo hace la consulta gorda los sábados de madrugada. Necesita casi dos horas. - CALL rotacion_update_manual(1, 999999, TIMESTAMPADD(WEEK,-1,CURDATE()), CURDATE()); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `rotacion_update_manual` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `rotacion_update_manual`(IN intART_DESDE INT, IN intART_HASTA INT, IN datSTART DATE, IN datEND DATE) -BEGIN - - -DECLARE intLAPSO INT DEFAULT DATEDIFF(datEND,datSTART ); - - - - - REPLACE bi.rotacion(Id_Article,warehouse_id,total,rotacion) - SELECT Id_Article, warehouse_id, Total, round((sum(Saldo_Ponderado)/Total),2) as rotacion -- round(avg(Saldo_Ponderado) / (Total / intLAPSO),1) as Rotacion - FROM - ( - SELECT Id_Article, warehouse_id, - @intervalo:= IF(warehouse_id = @wh AND Id_Article = @art , DATEDIFF(Fecha, @fec),1) as Dias, - IF(warehouse_id = @wh AND Id_Article = @art , IF(@sd < 0,0,@sd) * @intervalo, IF(Unidades<0,0,Unidades)) as Saldo_Ponderado, - IF(warehouse_id = @wh AND Id_Article = @art , @sd:= @sd + Unidades, @sd:= Unidades) as Saldo - - , @fec:= Fecha, @art:= Id_Article, @wh:= warehouse_id - FROM - ( - SELECT Id_Article, landing as Fecha, sum(Cantidad) as Unidades, warehouse_id, @fec:= datSTART, @art := 0, @d := 0, @sd:= 0, @wh := 0, @intervalo := 0 - FROM - ( - SELECT Id_Article, landing, Cantidad, warehouse_id - FROM vn2008.Compres C - JOIN vn2008.Entradas E using(Id_Entrada) - JOIN vn2008.Articles A using(Id_Article) - JOIN vn2008.Tipos tp ON tp.tipo_id = A.tipo_id - JOIN vn2008.reinos r ON r.id = tp.reino_id - JOIN vn2008.travel tr on tr.id = travel_id - JOIN vn2008.warehouse w on w.id = tr.warehouse_id - WHERE landing between datSTART and datEND - AND r.mercancia = TRUE - AND Id_Article between intART_DESDE and intART_HASTA - AND Id_Proveedor <> 4 - AND r.display <> 0 - AND NOT E.Inventario - AND NOT fuente - AND NOT redada - UNION ALL - SELECT Id_Article, shipment, -Cantidad, warehouse_id_out - FROM vn2008.Compres C - JOIN vn2008.Entradas E using(Id_Entrada) - JOIN vn2008.Articles A using(Id_Article) - JOIN vn2008.Tipos tp ON tp.tipo_id = A.tipo_id - JOIN vn2008.reinos r ON r.id = tp.reino_id - JOIN vn2008.travel tr on tr.id = travel_id - JOIN vn2008.warehouse w on w.id = tr.warehouse_id_out - WHERE shipment between datSTART and datEND - AND r.mercancia = TRUE - AND Id_Article between intART_DESDE and intART_HASTA - AND Id_Proveedor <> 4 - AND r.display <> 0 - AND NOT fuente - AND NOT E.Inventario - AND NOT redada - UNION ALL - SELECT Id_Article, date(Fecha), -Cantidad, warehouse_id - FROM vn2008.Movimientos M - JOIN vn2008.Articles A using(Id_Article) - JOIN vn2008.Tipos tp ON tp.tipo_id = A.tipo_id - JOIN vn2008.reinos r ON r.id = tp.reino_id - JOIN vn2008.Tickets t using(Id_Ticket) - JOIN vn2008.warehouse w on w.id = t.warehouse_id - WHERE Fecha between datSTART and datEND - AND r.mercancia = TRUE - AND r.display <> 0 - AND NOT fuente - AND Id_Article between intART_DESDE and intART_HASTA - AND Id_Cliente NOT IN (2066,2067,2068) - ) sub - GROUP BY Id_Article, warehouse_id, Fecha - ) sub2 - ) sub4 - JOIN - ( - SELECT Id_Article, sum(Cantidad) as Total, warehouse_id - FROM vn2008.Compres C - JOIN vn2008.Entradas E using(Id_Entrada) - JOIN vn2008.Articles A using(Id_Article) - JOIN vn2008.Tipos tp ON tp.tipo_id = A.tipo_id - LEFT JOIN vn2008.reinos r ON r.id = tp.reino_id - JOIN vn2008.travel tr on tr.id = travel_id - JOIN vn2008.warehouse w on w.id = tr.warehouse_id - WHERE landing between datSTART and datEND - AND r.mercancia = TRUE - AND Id_Article between intART_DESDE and intART_HASTA - AND Id_Proveedor <> 4 - AND NOT E.Inventario - AND r.display <> 0 - AND NOT redada - AND NOT fuente - GROUP BY Id_Article, warehouse_id - ) sub3 using(Id_Article, warehouse_id) - - GROUP BY Id_Article, warehouse_id; - - CALL vn2008.item_last_buy_(NULL,datSTART); - - -- Añadimos el volumen por unidad de venta - UPDATE bi.rotacion r - JOIN vn2008.t_item_last_buy b ON r.Id_Article = b.item_id AND r.warehouse_id = b.warehouse_id - join vn2008.Compres ON Id_Compra = b.buy_id - join vn2008.Articles a ON a.Id_Article = Compres.Id_Article - JOIN vn2008.Tipos tp ON tp.tipo_id = a.tipo_id - JOIN vn2008.reinos re ON re.id = tp.reino_id - SET cm3 = a.compression * vn2008.cm3_2(Id_Cubo, r.Id_Article) / Packing - WHERE re.mercancia = TRUE - AND r.Id_Article BETWEEN intART_DESDE AND intART_HASTA; - --- Añadimos el coste de almacenamiento y manipulacion -UPDATE bi.rotacion -JOIN ( - SELECT warehouse_id, sum(total*rotacion*cm3) as Operacion - FROM bi.rotacion - WHERE Id_Article between intART_DESDE and intART_HASTA - GROUP BY warehouse_id - ) sub using(warehouse_id) - -JOIN ( - SELECT warehouse_id, sum(Valor) as Coste_Auxiliar - FROM bi.tarifa_warehouse - WHERE Id_Premisa = 1 - GROUP BY warehouse_id - ) sub2 using(warehouse_id) - -JOIN ( - SELECT warehouse_id, sum(Valor) as Coste_Operativo - FROM bi.tarifa_warehouse - WHERE Id_Premisa IN (2,3) - GROUP BY warehouse_id - ) sub3 using(warehouse_id) - -JOIN ( - SELECT warehouse_id, sum(Valor) as Coste_Manipulacion - FROM bi.tarifa_warehouse - WHERE Id_Premisa = 4 - GROUP BY warehouse_id - ) sub4 using(warehouse_id) - -SET auxiliar = if(rotacion < 0,0,round(rotacion *cm3 * Coste_Auxiliar / Operacion,4)) - ,almacenaje = if(rotacion < 0,0,round(rotacion *cm3 * Coste_Operativo / Operacion,4)) - , manipulacion = if(rotacion < 0,0,round(rotacion *cm3 * Coste_Manipulacion / Operacion,4)) - WHERE Id_Article between intART_DESDE and intART_HASTA; - - --- Añadimos todos los productos de los que no tenemos histórico, con la media de su familia como valor por defecto - -INSERT INTO bi.rotacion(Id_Article, warehouse_id, rotacion, cm3, almacenaje, manipulacion, auxiliar, mermas) - SELECT a.Id_Article, warehouse_id, rotacion_m, cm3_m, alm_m, man_m, aux_m, merm_m - FROM vn2008.Articles a - JOIN (SELECT tipo_id, warehouse_id, Id_Tipo, avg(rotacion) rotacion_m, avg(cm3) cm3_m, avg(almacenaje) alm_m, avg(manipulacion) man_m - , avg(auxiliar) aux_m, avg(mermas) merm_m - from bi.rotacion - join vn2008.Articles a using(Id_Article) - join vn2008.Tipos tp using(tipo_id) - join vn2008.reinos r ON r.id = tp.reino_id - where r.mercancia = TRUE - group by tipo_id, warehouse_id) sub using(tipo_id) - - WHERE a.Id_Article between intART_DESDE and intART_HASTA - ON DUPLICATE KEY UPDATE rotacion = rotacion; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `rotacion_update_manual_PCA` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `rotacion_update_manual_PCA`(IN datSTART DATE, IN datEND DATE) -BEGIN - - -DECLARE intLAPSO INT DEFAULT DATEDIFF(datEND,datSTART ); -DECLARE intART_DESDE BIGINT DEFAULT 1; -DECLARE intART_HASTA BIGINT DEFAULT 100; - -WHILE intART_HASTA < 999999 DO - - IF intART_HASTA MOD 1000 = 0 THEN - - SELECT intART_HASTA; - - END IF; - - REPLACE bi.rotacion(Id_Article,warehouse_id,total,rotacion) - SELECT Id_Article, warehouse_id, Total, round((sum(Saldo_Ponderado)/Total),2) as rotacion -- round(avg(Saldo_Ponderado) / (Total / intLAPSO),1) as Rotacion - FROM - ( - SELECT Id_Article, warehouse_id, - @intervalo:= IF(warehouse_id = @wh AND Id_Article = @art , DATEDIFF(Fecha, @fec),1) as Dias, - IF(warehouse_id = @wh AND Id_Article = @art , IF(@sd < 0,0,@sd) * @intervalo, IF(Unidades<0,0,Unidades)) as Saldo_Ponderado, - IF(warehouse_id = @wh AND Id_Article = @art , @sd:= @sd + Unidades, @sd:= Unidades) as Saldo - - , @fec:= Fecha, @art:= Id_Article, @wh:= warehouse_id - FROM - ( - SELECT Id_Article, landing as Fecha, sum(Cantidad) as Unidades, warehouse_id, @fec:= datSTART, @art := 0, @d := 0, @sd:= 0, @wh := 0, @intervalo := 0 - FROM - ( - SELECT Id_Article, landing, Cantidad, warehouse_id - FROM vn2008.Compres C - JOIN vn2008.Entradas E using(Id_Entrada) - JOIN vn2008.Articles A using(Id_Article) - JOIN vn2008.Tipos using(tipo_id) - JOIN vn2008.reinos re ON re.id = Tipos.reino_id - JOIN vn2008.travel tr on tr.id = travel_id - JOIN vn2008.warehouse w on w.id = tr.warehouse_id - WHERE landing between datSTART and datEND - AND re.mercancia = TRUE - AND warehouse_id = 44 - AND Id_Article between intART_DESDE and intART_HASTA - AND Id_Proveedor <> 4 - AND reino_id IN (3,4) - AND NOT E.Inventario - AND NOT fuente - AND NOT redada - UNION ALL - SELECT Id_Article, shipment, -Cantidad, warehouse_id_out - FROM vn2008.Compres C - JOIN vn2008.Entradas E using(Id_Entrada) - JOIN vn2008.Articles A using(Id_Article) - JOIN vn2008.Tipos using(tipo_id) - JOIN vn2008.reinos re ON re.id = Tipos.reino_id - JOIN vn2008.travel tr on tr.id = travel_id - JOIN vn2008.warehouse w on w.id = tr.warehouse_id_out - WHERE shipment between datSTART and datEND - AND re.mercancia = TRUE - AND warehouse_id_out = 44 - AND Id_Article between intART_DESDE and intART_HASTA - AND Id_Proveedor <> 4 - AND reino_id IN (3,4) - AND NOT fuente - AND NOT E.Inventario - AND NOT redada - UNION ALL - SELECT Id_Article, date(Fecha), -Cantidad, warehouse_id - FROM vn2008.Movimientos M - JOIN vn2008.Articles A using(Id_Article) - JOIN vn2008.Tipos using(tipo_id) - JOIN vn2008.reinos re ON re.id = Tipos.reino_id - JOIN vn2008.Tickets t using(Id_Ticket) - JOIN vn2008.warehouse w on w.id = t.warehouse_id - WHERE Fecha between datSTART and datEND - AND re.mercancia = TRUE - AND t.warehouse_id = 44 - AND reino_id IN (3,4) - AND NOT fuente - AND Id_Article between intART_DESDE and intART_HASTA - AND Id_Cliente NOT IN (2066,2067,2068) - ) sub - GROUP BY Id_Article, warehouse_id, Fecha - ) sub2 - ) sub4 - JOIN - ( - SELECT Id_Article, sum(Cantidad) as Total, warehouse_id - FROM vn2008.Compres C - JOIN vn2008.Entradas E using(Id_Entrada) - JOIN vn2008.Articles A using(Id_Article) - JOIN vn2008.Tipos using(tipo_id) - JOIN vn2008.reinos re ON re.id = Tipos.reino_id - JOIN vn2008.travel tr on tr.id = travel_id - JOIN vn2008.warehouse w on w.id = tr.warehouse_id - WHERE landing between datSTART and datEND - AND warehouse_id = 44 - AND Id_Article between intART_DESDE and intART_HASTA - AND re.mercancia = TRUE - AND Id_Proveedor <> 4 - AND NOT E.Inventario - AND reino_id IN (3,4) - AND NOT redada - AND NOT fuente - GROUP BY Id_Article, warehouse_id - ) sub3 using(Id_Article, warehouse_id) - GROUP BY Id_Article, warehouse_id; - -SET intART_DESDE = intART_DESDE + 100; -SET intART_DESDE = intART_HASTA + 100; - -END WHILE; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `rotacion_volumen_update` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `rotacion_volumen_update`() -BEGIN -/* - CALL vn2008.item_last_buy_(NULL,curdate()); - - -- Añadimos el volumen por unidad de venta - update bi.rotacion r - JOIN vn2008.t_item_last_buy b ON r.Id_Article = b.item_id AND r.warehouse_id = b.warehouse_id - join vn2008.Compres c ON c.Id_Compra = b.buy_id - join vn.item i ON i.id = c.Id_Article - join vn.itemType tp ON tp.id = i.typeFk - join vn.itemCategory ic ON ic.id = tp.categoryFk - set cm3 = vn2008.cm3_2(Id_Cubo, r.Id_Article) / Packing - where ic.merchandise = TRUE; -*/ -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `rutas_m3_add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `rutas_m3_add`() -BEGIN - - DECLARE datSTART DATE DEFAULT TIMESTAMPADD(DAY,-90,CURDATE()); - DECLARE datEND DATE DEFAULT CURDATE(); - DECLARE datFEC DATE; - - IF hour(now()) between 5 and 24 then - - SET datSTART = CURDATE(); - SET datEND = TIMESTAMPADD(DAY,1,CURDATE()); - - end if; - - SET datFEC = datSTART; - - CALL vn2008.item_last_buy_(NULL,CURDATE()); - WHILE datFEC <= datEND DO - - UPDATE vn2008.Rutas R - JOIN (SELECT R.Id_Ruta, sum(Cantidad * vn2008.cm3_unidad(b.buy_id)) / 1000000 as m3 - from vn2008.Rutas R - join vn2008.Tickets t using(Id_Ruta) - join vn2008.Movimientos m using(Id_Ticket) - join vn2008.t_item_last_buy b ON Id_Article = b.item_id AND b.warehouse_id = t.warehouse_id - where R.Fecha = datFEC AND R.m3 IS NULL - group by R.Id_Ruta - ) t using(Id_Ruta) - SET R.m3 = t.m3 - WHERE R.m3 IS NULL; - - SET datFEC = TIMESTAMPADD(DAY,1,datFEC); - - END WHILE; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `Ultima_Accion` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `Ultima_Accion`() -BEGIN - -REPLACE INTO bi.lastaction(Id_Cliente, Cliente, Ultima_accion, Comercial) - -SELECT Id_Cliente, Cliente, Ultima_accion, Comercial -FROM vn2008.Clientes -JOIN -( -SELECT Id_Cliente, MAX(calldate) as Ultima_accion, vn2008.Averiguar_ComercialCliente(Id_Cliente, CURDATE()) as Comercial -FROM -( -SELECT Id_Cliente, calldate -FROM vn2008.cdr -JOIN vn2008.Contactos CT on CT.Telefono = dst -JOIN vn2008.Relaciones using(Id_Contacto) -WHERE Id_Cliente IS NOT NULL -AND duration > 30 -UNION ALL -SELECT Id_Cliente, calldate -FROM vn2008.cdr -JOIN vn2008.Contactos CT on CT.Movil = dst -JOIN vn2008.Relaciones using(Id_Contacto) -WHERE Id_Cliente IS NOT NULL -AND duration > 30 -UNION ALL -SELECT Id_Cliente, calldate -FROM vn2008.cdr -JOIN vn2008.Clientes CT on CT.Telefono = dst -WHERE duration > 30 -UNION ALL -SELECT Id_Cliente, calldate -FROM vn2008.cdr -JOIN vn2008.Clientes CT on CT.Movil = dst -WHERE duration > 30 -UNION ALL -SELECT C.Id_Cliente, Fecha -FROM vn2008.Tickets JOIN vn2008.Consignatarios C using(Id_Consigna) -) sub -GROUP BY Id_Cliente ) sub2 USING(Id_Cliente); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `Velocity_Add` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `Velocity_Add`() -BEGIN - -DECLARE bol_EXISTS BOOL; -DECLARE datMAX DATETIME; -DECLARE v_buffer VARCHAR(11); -DECLARE v_sql VARCHAR(255); - - - -SELECT MAX(Fecha) INTO datMAX FROM bi.Velocity; - -IF Date(datMAX) = CURDATE() AND hour(datMAX) > hour(now()) THEN - - - SET v_buffer = vn2008.buffer_name(CURDATE(),1); - - SELECT count(*) INTO bol_EXISTS FROM information_schema.`TABLES` - WHERE TABLE_NAME = CONVERT(v_buffer using utf8) collate utf8_general_ci; - - IF bol_EXISTS THEN - - SET v_sql = sql_printf ( - 'INSERT INTO bi.Velocity(tipo_id, Fecha, Disponible, Visible) - SELECT A.tipo_id, NOW(), sum(avalaible), sum(visible) - FROM vn2008.%t b - JOIN Articles A ON b.item_id = A.Id_Article GROUP BY tipo_id; - ', - v_buffer - ); - - - CALL util.exec (v_sql); - - END IF; - -END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Current Database: `pbx` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `pbx` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `pbx`; - --- --- Table structure for table `blacklist` --- - -DROP TABLE IF EXISTS `blacklist`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `blacklist` ( - `phone` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`phone`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Hangup input calls from this list'; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`blacklistBeforeInsert` -BEFORE INSERT ON `blacklist` FOR EACH ROW -BEGIN - CALL phoneIsValid (NEW.phone); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`blacklistBerforeUpdate` -BEFORE UPDATE ON `blacklist` FOR EACH ROW -BEGIN - CALL phoneIsValid (NEW.phone); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Table structure for table `cdr` --- - -DROP TABLE IF EXISTS `cdr`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cdr` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `call_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - `clid` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `src` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `dst` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `dcontext` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `channel` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `dst_channel` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `last_app` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `last_data` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `duration` int(11) NOT NULL DEFAULT '0', - `billsec` int(11) NOT NULL DEFAULT '0', - `disposition` varchar(45) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `ama_flags` int(11) NOT NULL DEFAULT '0', - `account_code` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `unique_id` varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - `user_field` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', - PRIMARY KEY (`id`), - KEY `calldate` (`call_date`), - KEY `dst` (`dst`), - KEY `accountcode` (`account_code`), - KEY `dstchannel` (`dst_channel`), - KEY `disposition` (`disposition`), - KEY `src` (`src`) -) ENGINE=InnoDB AUTO_INCREMENT=261848 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `cdrConf` --- - -DROP TABLE IF EXISTS `cdrConf`; -/*!50001 DROP VIEW IF EXISTS `cdrConf`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `cdrConf` AS SELECT - 1 AS `calldate`, - 1 AS `clid`, - 1 AS `src`, - 1 AS `dst`, - 1 AS `dcontext`, - 1 AS `channel`, - 1 AS `dstchannel`, - 1 AS `lastapp`, - 1 AS `lastdata`, - 1 AS `duration`, - 1 AS `billsec`, - 1 AS `disposition`, - 1 AS `amaflags`, - 1 AS `accountcode`, - 1 AS `uniqueid`, - 1 AS `userfield`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `config` --- - -DROP TABLE IF EXISTS `config`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `config` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `sundayFestive` tinyint(4) NOT NULL, - `countryPrefix` varchar(20) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global configuration'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `followme` --- - -DROP TABLE IF EXISTS `followme`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `followme` ( - `extension` varchar(128) CHARACTER SET utf8 NOT NULL, - `phone` varchar(20) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`extension`), - CONSTRAINT `followme_ibfk_1` FOREIGN KEY (`extension`) REFERENCES `sip` (`extension`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`followmeBeforeInsert` -BEFORE INSERT ON `followme` FOR EACH ROW -BEGIN - CALL pbx.phoneIsValid (NEW.phone); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`followmeBeforeUpdate` -BEFORE UPDATE ON `followme` FOR EACH ROW -BEGIN - CALL pbx.phoneIsValid (NEW.phone); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Temporary table structure for view `followmeConf` --- - -DROP TABLE IF EXISTS `followmeConf`; -/*!50001 DROP VIEW IF EXISTS `followmeConf`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `followmeConf` AS SELECT - 1 AS `name`, - 1 AS `music`, - 1 AS `context`, - 1 AS `takecall`, - 1 AS `declinecall`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `followmeConfig` --- - -DROP TABLE IF EXISTS `followmeConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `followmeConfig` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `music` varchar(50) CHARACTER SET utf8 DEFAULT NULL, - `context` varchar(50) CHARACTER SET utf8 NOT NULL, - `takeCall` char(1) CHARACTER SET utf8 NOT NULL, - `declineCall` char(1) CHARACTER SET utf8 NOT NULL, - `timeout` int(11) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `followmeNumberConf` --- - -DROP TABLE IF EXISTS `followmeNumberConf`; -/*!50001 DROP VIEW IF EXISTS `followmeNumberConf`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `followmeNumberConf` AS SELECT - 1 AS `name`, - 1 AS `ordinal`, - 1 AS `phonenumber`, - 1 AS `timeout`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `queue` --- - -DROP TABLE IF EXISTS `queue`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `queue` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `description` varchar(128) CHARACTER SET utf8 NOT NULL, - `name` varchar(128) CHARACTER SET utf8 NOT NULL, - `config` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `name` (`name`), - UNIQUE KEY `description` (`description`), - KEY `config` (`config`), - CONSTRAINT `queue_ibfk_1` FOREIGN KEY (`config`) REFERENCES `queueConfig` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Queues'; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`queueBeforeInsert` -BEFORE INSERT ON `queue` FOR EACH ROW -BEGIN - CALL queueIsValid (NEW.name); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`queueBeforeUpdate` -BEFORE UPDATE ON `queue` FOR EACH ROW -BEGIN - CALL queueIsValid (NEW.name); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Temporary table structure for view `queueConf` --- - -DROP TABLE IF EXISTS `queueConf`; -/*!50001 DROP VIEW IF EXISTS `queueConf`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `queueConf` AS SELECT - 1 AS `name`, - 1 AS `strategy`, - 1 AS `timeout`, - 1 AS `retry`, - 1 AS `weight`, - 1 AS `maxlen`, - 1 AS `ringinuse`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `queueConfig` --- - -DROP TABLE IF EXISTS `queueConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `queueConfig` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `strategy` varchar(128) CHARACTER SET utf8 NOT NULL, - `timeout` int(10) unsigned NOT NULL, - `retry` int(10) unsigned NOT NULL, - `weight` int(10) unsigned NOT NULL, - `maxLen` int(10) unsigned NOT NULL, - `ringInUse` tinyint(4) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Default values for queues configuration'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `queueMember` --- - -DROP TABLE IF EXISTS `queueMember`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `queueMember` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `queue` varchar(128) CHARACTER SET utf8 NOT NULL, - `extension` varchar(128) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `queue` (`queue`,`extension`), - KEY `extension` (`extension`), - CONSTRAINT `queueMember_ibfk_1` FOREIGN KEY (`queue`) REFERENCES `queue` (`name`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `queueMember_ibfk_2` FOREIGN KEY (`extension`) REFERENCES `sip` (`extension`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=801 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Queue members'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `queueMemberConf` --- - -DROP TABLE IF EXISTS `queueMemberConf`; -/*!50001 DROP VIEW IF EXISTS `queueMemberConf`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `queueMemberConf` AS SELECT - 1 AS `uniqueid`, - 1 AS `queue_name`, - 1 AS `interface`, - 1 AS `paused`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `queuePhone` --- - -DROP TABLE IF EXISTS `queuePhone`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `queuePhone` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `queue` varchar(128) CHARACTER SET utf8 NOT NULL, - `phone` varchar(128) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `queue` (`queue`,`phone`), - CONSTRAINT `queuePhone_ibfk_1` FOREIGN KEY (`queue`) REFERENCES `queue` (`name`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1003 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`queuePhoneBeforeInsert` -BEFORE INSERT ON `queuePhone` FOR EACH ROW -BEGIN - CALL phoneIsValid (NEW.phone); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`queuePhoneBeforeUpdate` -BEFORE UPDATE ON `queuePhone` FOR EACH ROW -BEGIN - CALL phoneIsValid (NEW.phone); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Table structure for table `schedule` --- - -DROP TABLE IF EXISTS `schedule`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `schedule` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `weekDay` tinyint(3) unsigned NOT NULL COMMENT '0 = Monday, 6 = Sunday', - `timeStart` time NOT NULL, - `timeEnd` time NOT NULL, - `queue` varchar(128) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`), - KEY `queue` (`queue`), - CONSTRAINT `schedule_ibfk_1` FOREIGN KEY (`queue`) REFERENCES `queue` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `sip` --- - -DROP TABLE IF EXISTS `sip`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `sip` ( - `user_id` int(10) unsigned NOT NULL DEFAULT '0', - `extension` varchar(128) CHARACTER SET utf8 NOT NULL, - `secret` varchar(80) CHARACTER SET utf8 NOT NULL, - `caller_id` varchar(80) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`user_id`), - UNIQUE KEY `extension` (`extension`), - CONSTRAINT `sip_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SIP accounts'; -/*!40101 SET character_set_client = @saved_cs_client */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`sipBeforeInsert` -BEFORE INSERT ON `sip` FOR EACH ROW -BEGIN - CALL extensionIsValid (NEW.extension); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `sipAfterInsert` -AFTER INSERT ON `sip` FOR EACH ROW -BEGIN - INSERT INTO sipReg (userId) VALUES (NEW.user_id); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `pbx`.`sipBeforeUpdate` -BEFORE UPDATE ON `sip` FOR EACH ROW -BEGIN - CALL extensionIsValid (NEW.extension); -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Temporary table structure for view `sipConf` --- - -DROP TABLE IF EXISTS `sipConf`; -/*!50001 DROP VIEW IF EXISTS `sipConf`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `sipConf` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `callbackextension`, - 1 AS `secret`, - 1 AS `callerid`, - 1 AS `host`, - 1 AS `deny`, - 1 AS `permit`, - 1 AS `type`, - 1 AS `context`, - 1 AS `incominglimit`, - 1 AS `pickupgroup`, - 1 AS `careinvite`, - 1 AS `insecure`, - 1 AS `ipaddr`, - 1 AS `regseconds`, - 1 AS `port`, - 1 AS `defaultuser`, - 1 AS `useragent`, - 1 AS `lastms`, - 1 AS `fullcontact`, - 1 AS `regserver`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `sipConfig` --- - -DROP TABLE IF EXISTS `sipConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `sipConfig` ( - `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, - `host` varchar(40) CHARACTER SET utf8 DEFAULT NULL, - `deny` varchar(95) CHARACTER SET utf8 NOT NULL, - `permit` varchar(95) CHARACTER SET utf8 NOT NULL, - `type` enum('user','peer','friend') CHARACTER SET utf8 NOT NULL, - `context` varchar(80) CHARACTER SET utf8 NOT NULL, - `incomingLimit` varchar(10) CHARACTER SET utf8 NOT NULL, - `pickupGroup` varchar(10) CHARACTER SET utf8 NOT NULL, - `careInvite` varchar(10) CHARACTER SET utf8 NOT NULL, - `insecure` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `transport` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `avpf` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `icesupport` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `encryption` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `dtlsenable` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `dtlverify` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `dtlscertfile` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `dtlsprivatekey` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `dtlssetup` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Default values for SIP accounts'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `sipReg` --- - -DROP TABLE IF EXISTS `sipReg`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `sipReg` ( - `userId` int(10) unsigned NOT NULL, - `ipAddr` varchar(45) CHARACTER SET utf8 DEFAULT NULL, - `regSeconds` bigint(20) unsigned DEFAULT NULL, - `port` varchar(50) CHARACTER SET utf8 DEFAULT NULL, - `defaultUser` varchar(50) CHARACTER SET utf8 DEFAULT NULL, - `userAgent` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `lastMs` varchar(50) CHARACTER SET utf8 DEFAULT NULL, - `fullContact` varchar(50) CHARACTER SET utf8 DEFAULT NULL, - `regServer` varchar(20) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`userId`), - CONSTRAINT `sipReg_ibfk_1` FOREIGN KEY (`userId`) REFERENCES `sip` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SIP registrations'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'pbx' --- - --- --- Dumping routines for database 'pbx' --- -/*!50003 DROP FUNCTION IF EXISTS `clientFromPhone` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `clientFromPhone`(vPhone VARCHAR(255)) RETURNS int(11) - DETERMINISTIC -BEGIN - DECLARE vClient INT DEFAULT NULL; - - -- SET vPhone = vPhone COLLATE 'utf8_unicode_ci'; - - -- Searchs a customer associated to the phone number - - DROP TEMPORARY TABLE IF EXISTS tmp.customer; - CREATE TEMPORARY TABLE tmp.customer - ENGINE = MEMORY - SELECT id_cliente customer - FROM vn2008.Clientes c - WHERE telefono = vPhone - OR movil = vPhone - UNION - SELECT id_cliente - FROM vn2008.Consignatarios - WHERE telefono = vPhone - OR movil = vPhone - UNION - SELECT r.id_cliente - FROM vn2008.Relaciones r - JOIN vn2008.Contactos c ON r.Id_Contacto = c.Id_Contacto - WHERE c.telefono = vPhone - OR c.movil = vPhone; - - SELECT t.customer INTO vClient - FROM tmp.customer t - JOIN vn2008.Clientes c ON c.id_cliente = t.customer - WHERE c.activo - LIMIT 1; - - DROP TEMPORARY TABLE tmp.customer; - - RETURN vClient; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `phoneFormat` */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `phoneFormat`(vPhone VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 -BEGIN - DECLARE vI INT DEFAULT 0; - DECLARE vChr VARCHAR(1); - DECLARE vLen INT DEFAULT LENGTH(vPhone); - DECLARE vNewPhone VARCHAR(255) DEFAULT ''; - - WHILE vI < vLen - DO - SET vChr = SUBSTR(vPhone, vI + 1, 1); - - IF vChr REGEXP '^[0-9]$' - THEN - SET vNewPhone = CONCAT(vNewPhone, vChr); - ELSEIF vChr = '+' AND vI = 0 - THEN - SET vNewPhone = CONCAT(vNewPhone, '00'); - END IF; - - SET vI = vI + 1; - END WHILE; - - IF vNewPhone REGEXP '^0+$' OR vNewPhone = '' THEN - RETURN NULL; - END IF; - - IF vNewPhone REGEXP '^0034' THEN - SET vNewPhone = SUBSTR(vNewPhone, 5); - END IF; - - RETURN vNewPhone; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `extensionIsValid` */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `extensionIsValid`(vExtension VARCHAR(255)) - DETERMINISTIC -BEGIN - DECLARE vIsValid BOOLEAN; - - SET vIsValid = vExtension IS NULL - OR (vExtension REGEXP '^[0-9]{4}$' - AND MOD(vExtension, 100) != 0); - - IF NOT vIsValid - THEN - SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT = 'EXTENSION_INVALID_FORMAT'; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `phoneIsValid` */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `phoneIsValid`(vPhone VARCHAR(255)) -BEGIN - DECLARE vIsValid BOOLEAN; - - SET vIsValid = vPhone IS NULL - OR (vPhone REGEXP '^[0-9]+$' - AND vPhone NOT REGEXP '^0+$' - AND vPhone NOT REGEXP '^0034'); - - IF NOT vIsValid - THEN - SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT = 'PHONE_INVALID_FORMAT'; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `queueIsValid` */; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queueIsValid`(vQueue VARCHAR(255)) - DETERMINISTIC -BEGIN - DECLARE vIsValid BOOLEAN; - - SET vIsValid = vQueue IS NULL - OR vQueue REGEXP '^[1-9][0-9]00$'; - - IF NOT vIsValid - THEN - SIGNAL SQLSTATE '45000' - SET MESSAGE_TEXT = 'QUEUE_INVALID_FORMAT'; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `pbx` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; - --- --- Current Database: `cache` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `cache` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `cache`; - --- --- Table structure for table `__dailyTaskLog` --- - -DROP TABLE IF EXISTS `__dailyTaskLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__dailyTaskLog` ( - `state` varchar(250) COLLATE utf8_unicode_ci NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='No he encontrado el lugar en el que vicente almacena la hora en que se ejecutan las daily tasks, asi que he hecho esta tabla, a eliminar cuando se considere oportuno'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `available` --- - -DROP TABLE IF EXISTS `available`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `available` ( - `calc_id` int(10) unsigned NOT NULL, - `item_id` int(11) NOT NULL, - `available` int(11) NOT NULL, - UNIQUE KEY `calc_id` (`item_id`,`calc_id`) USING HASH, - KEY `calc_id_4` (`calc_id`) USING BTREE -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cache` --- - -DROP TABLE IF EXISTS `cache`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cache` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `name` varchar(50) CHARACTER SET utf8 NOT NULL, - `lifetime` time NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `name` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cache_calc` --- - -DROP TABLE IF EXISTS `cache_calc`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cache_calc` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `cache_id` int(10) unsigned NOT NULL, - `cacheName` varchar(255) CHARACTER SET utf8 DEFAULT NULL, - `params` varchar(100) CHARACTER SET utf8 NOT NULL DEFAULT '', - `last_refresh` datetime DEFAULT NULL, - `expires` datetime DEFAULT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `connection_id` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `cache_name` (`cache_id`,`params`), - KEY `cache_id` (`cache_id`), - KEY `cacheName` (`cacheName`), - KEY `expires` (`expires`) -) ENGINE=InnoDB AUTO_INCREMENT=293479 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `cache_valid` --- - -DROP TABLE IF EXISTS `cache_valid`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cache_valid` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `valid` tinyint(3) unsigned NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=MEMORY AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `departure_limit` --- - -DROP TABLE IF EXISTS `departure_limit`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `departure_limit` ( - `warehouse_id` smallint(6) unsigned NOT NULL, - `fecha` date NOT NULL, - `hora` int(11) NOT NULL DEFAULT '0', - `minSpeed` decimal(10,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`warehouse_id`,`fecha`), - CONSTRAINT `warehouse_departure` FOREIGN KEY (`warehouse_id`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `equalizator` --- - -DROP TABLE IF EXISTS `equalizator`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `equalizator` ( - `warehouse_id` int(11) NOT NULL, - `Vista` int(11) NOT NULL, - `Pedido` int(11) DEFAULT NULL, - `Impreso` int(11) DEFAULT NULL, - `Encajado` int(11) DEFAULT NULL, - PRIMARY KEY (`Vista`,`warehouse_id`) -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `itemTagFormat` --- - -DROP TABLE IF EXISTS `itemTagFormat`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemTagFormat` ( - `itemFk` int(11) NOT NULL, - `labels1` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `values1` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `labels2` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `values2` varchar(80) CHARACTER SET utf8 DEFAULT NULL, - `description` varchar(255) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`itemFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Almacena el formato para los tags de los articulos'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `item_range` --- - -DROP TABLE IF EXISTS `item_range`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `item_range` ( - `calc_id` int(11) NOT NULL, - `item_id` int(11) NOT NULL, - `date_end` datetime DEFAULT NULL, - UNIQUE KEY `calc_item` (`calc_id`,`item_id`) USING HASH, - KEY `calc_id` (`calc_id`) USING BTREE -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `last_buy` --- - -DROP TABLE IF EXISTS `last_buy`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `last_buy` ( - `item_id` int(10) unsigned NOT NULL, - `warehouse_id` smallint(5) unsigned NOT NULL, - `buy_id` int(10) unsigned DEFAULT NULL, - `landing` date DEFAULT NULL, - UNIQUE KEY `item_id` (`item_id`,`warehouse_id`) USING HASH, - KEY `buy_id` (`buy_id`), - KEY `warehouse_id` (`warehouse_id`) USING BTREE -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `prod_graphic_source` --- - -DROP TABLE IF EXISTS `prod_graphic_source`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `prod_graphic_source` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `m3` double NOT NULL DEFAULT '0', - `warehouse_id` int(11) NOT NULL, - `hora` int(11) NOT NULL, - `order` int(11) NOT NULL DEFAULT '0', - `alert_level` int(11) NOT NULL DEFAULT '0', - `Agencia` varchar(45) CHARACTER SET utf8 NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=54035 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `stock` --- - -DROP TABLE IF EXISTS `stock`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `stock` ( - `warehouse_id` smallint(5) unsigned NOT NULL, - `item_id` int(10) unsigned NOT NULL, - `amount` int(11) NOT NULL, - UNIQUE KEY `warehouse_id` (`warehouse_id`,`item_id`) USING HASH, - KEY `warehouse_id_2` (`warehouse_id`) USING BTREE -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `ticketShipping` --- - -DROP TABLE IF EXISTS `ticketShipping`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ticketShipping` ( - `calc_id` int(11) NOT NULL, - `ticketFk` int(11) unsigned NOT NULL, - `shippingHour` int(3) NOT NULL, - `shippingMinute` int(3) NOT NULL, - PRIMARY KEY (`calc_id`,`ticketFk`), - KEY `ticketShipping` (`ticketFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `visible` --- - -DROP TABLE IF EXISTS `visible`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `visible` ( - `calc_id` int(10) unsigned NOT NULL, - `item_id` int(11) NOT NULL, - `visible` int(11) NOT NULL, - UNIQUE KEY `calc_id` (`calc_id`,`item_id`) USING HASH, - KEY `id` (`calc_id`) USING BTREE -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `weekly_sales` --- - -DROP TABLE IF EXISTS `weekly_sales`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `weekly_sales` ( - `week` int(10) unsigned NOT NULL, - `item_id` int(10) unsigned NOT NULL, - `warehouse_id` smallint(5) unsigned NOT NULL, - `amount` int(11) NOT NULL, - `price` double NOT NULL, - UNIQUE KEY `week_2` (`week`,`item_id`,`warehouse_id`), - KEY `week` (`week`) USING BTREE -) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'cache' --- -/*!50106 SET @save_time_zone= @@TIME_ZONE */ ; -/*!50106 DROP EVENT IF EXISTS `cacheCalcClean` */; -DELIMITER ;; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8mb4 */ ;; -/*!50003 SET character_set_results = utf8mb4 */ ;; -/*!50003 SET collation_connection = utf8mb4_general_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `cacheCalcClean` ON SCHEDULE EVERY 30 MINUTE STARTS '2017-01-23 13:15:58' ON COMPLETION NOT PRESERVE ENABLE DO CALL cacheCalcClean() */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ;; -DELIMITER ; -/*!50106 SET TIME_ZONE= @save_time_zone */ ; - --- --- Dumping routines for database 'cache' --- -/*!50003 DROP FUNCTION IF EXISTS `ticketShippingCalcIdGet` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `ticketShippingCalcIdGet`(vWarehouseFk INT) RETURNS int(11) -BEGIN - -- OBSOLETO usar CALL ticketShippingRefresh(vCalcFk,FALSE,vWarehouseFk) - -- JGF 2019-02-05 - DECLARE vCalcFk INT; - - CALL ticketShippingRefresh(vCalcFk,FALSE,vWarehouseFk); - - RETURN vCalcFk; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `available_refresh` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `available_refresh`(OUT `vCalc` INT, IN `vRefresh` INT, IN `vWarehouse` INT, IN `vDate` DATE) -proc: BEGIN - DECLARE vStartDate DATE; - DECLARE vEndDate DATETIME; - DECLARE vReserveDate DATETIME; - DECLARE vParams CHAR(100); - DECLARE vInventoryDate DATE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (vCalc); - RESIGNAL; - END; - - IF vDate < CURDATE() - THEN - LEAVE proc; - END IF; - - CALL vn2008.item_stock (vWarehouse, vDate, NULL); - - SET vParams = CONCAT_WS('/', vWarehouse, vDate); - CALL cache_calc_start (vCalc, vRefresh, 'available', vParams); - - IF !vRefresh - THEN - LEAVE proc; - END IF; - - -- Limpia las caches antiguas - - DROP TEMPORARY TABLE IF EXISTS tCalc; - CREATE TEMPORARY TABLE tCalc - (INDEX (id)) - ENGINE = MEMORY - SELECT id FROM cache_calc; - - DELETE a - FROM available a - LEFT JOIN tCalc c ON c.id = a.calc_id - WHERE c.id IS NULL; - - DROP TEMPORARY TABLE tCalc; - - -- Calcula algunos parámetros necesarios - - SET vStartDate = TIMESTAMP(vDate, '00:00:00'); - SET vEndDate = TIMESTAMP(TIMESTAMPADD(DAY, 4, vDate), '23:59:59'); - - SELECT FechaInventario INTO vInventoryDate FROM vn2008.tblContadores; - - SELECT SUBTIME(NOW(), reserveTime) INTO vReserveDate - FROM hedera.orderConfig; - - -- Calcula el ultimo dia de vida para cada producto - - DROP TEMPORARY TABLE IF EXISTS item_range; - CREATE TEMPORARY TABLE item_range - (PRIMARY KEY (item_id)) - ENGINE = MEMORY - SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end - FROM ( - SELECT c.Id_Article item_id, MAX(landing) landing - FROM vn2008.Compres c - JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN vn2008.travel t ON t.id = e.travel_id - JOIN vn2008.warehouse w ON w.id = t.warehouse_id - WHERE t.landing BETWEEN vInventoryDate AND vStartDate - AND t.warehouse_id = vWarehouse - AND NOT e.Inventario - AND NOT e.Redada - GROUP BY Id_Article - ) c - JOIN vn2008.Articles a ON a.Id_Article = c.item_id - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - HAVING date_end >= vStartDate OR date_end IS NULL; - /* - -- Tabla con el ultimo dia de precios fijados para cada producto que hace un replace de la anterior - - DROP TEMPORARY TABLE IF EXISTS item_range_copy; - CREATE TEMPORARY TABLE item_range_copy LIKE item_range; - INSERT INTO item_range_copy - SELECT * FROM item_range; - - REPLACE item_range - SELECT item_id, TIMESTAMP(date_end, '23:59:59') date_end FROM ( - SELECT p.item_id, p.date_end - FROM vn2008.price_fixed p - LEFT JOIN item_range_copy i USING(item_id) - WHERE IFNULL(i.date_end,vStartDate) BETWEEN p.date_start AND p.date_end - AND warehouse_id IN (0, vWarehouse) - ORDER BY item_id, warehouse_id DESC, date_end DESC - ) t GROUP BY item_id; - - DROP TEMPORARY TABLE item_range_copy; - */ - -- Replica la tabla item_range para poder usarla varias veces en la misma consulta - - DROP TEMPORARY TABLE IF EXISTS item_range_copy1; - CREATE TEMPORARY TABLE item_range_copy1 LIKE item_range; - INSERT INTO item_range_copy1 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy2; - CREATE TEMPORARY TABLE item_range_copy2 LIKE item_range; - INSERT INTO item_range_copy2 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy3; - CREATE TEMPORARY TABLE item_range_copy3 LIKE item_range; - INSERT INTO item_range_copy3 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy4; - CREATE TEMPORARY TABLE item_range_copy4 LIKE item_range; - INSERT INTO item_range_copy4 - SELECT * FROM item_range; - - -- Calcula el ATP - - DELETE FROM available WHERE calc_id = vCalc; - - INSERT INTO available (calc_id, item_id, available) - SELECT vCalc, t.item_id, SUM(stock) amount FROM ( - SELECT ti.item_id, stock - FROM vn2008.tmp_item ti - JOIN item_range ir ON ir.item_id = ti.item_id - UNION ALL - SELECT t.item_id, minacum(dt, amount, vDate) AS available FROM ( - SELECT item_id, DATE(dat) dt, SUM(amount) amount FROM ( - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_out i - JOIN item_range_copy1 ir ON ir.item_id = i.item_id - WHERE i.dat >= vStartDate - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = vWarehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_in i - JOIN item_range_copy2 ir ON ir.item_id = i.item_id - WHERE i.dat >= vStartDate - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = vWarehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_out i - JOIN item_range_copy3 ir ON ir.item_id = i.item_id - WHERE i.dat >= vStartDate - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = vWarehouse - UNION ALL - SELECT r.item_id, r.shipment, -r.amount - FROM hedera.order_row r - JOIN hedera.`order` o ON o.id = r.order_id - JOIN item_range_copy4 ir ON ir.item_id = r.item_id - WHERE r.shipment >= vStartDate - AND (ir.date_end IS NULL OR r.shipment <= ir.date_end) - AND r.warehouse_id = vWarehouse - AND r.created >= vReserveDate - AND NOT o.confirmed - ) t - GROUP BY item_id, dt - ) t - GROUP BY t.item_id - ) t GROUP BY t.item_id HAVING amount != 0; - - - DROP TEMPORARY TABLE - vn2008.tmp_item - ,item_range - ,item_range_copy1 - ,item_range_copy2 - ,item_range_copy3 - ,item_range_copy4; - - CALL cache_calc_end (vCalc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `available_refreshtest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `available_refreshtest`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) -proc: BEGIN - DECLARE v_date_ini DATE; - DECLARE v_date_end DATETIME; - DECLARE v_reserve_date DATETIME; - DECLARE v_params CHAR(100); - DECLARE v_date_inv DATE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (v_calc); - RESIGNAL; - END; - - IF v_date < CURDATE() - THEN - LEAVE proc; - END IF; - - CALL vn2008.item_stock (v_warehouse, v_date, NULL); - - SET v_params = CONCAT_WS('/', v_warehouse, v_date); - CALL cache_calc_start (v_calc, v_refresh, 'available', v_params); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - -- Limpia las caches antiguas - - IF TRUE -- GET_LOCK('available/clean', 1) - THEN - DELETE FROM available WHERE calc_id NOT IN ( - SELECT cc.id - FROM `cache` c - JOIN cache_calc cc ON c.id = cc.cache_id - WHERE c.`name` = 'available'); - - -- DO RELEASE_LOCK('available/clean'); - END IF; - - -- Calcula algunos parámetros necesarios - - SET v_date_ini = TIMESTAMP(v_date, '00:00:00'); - SET v_date_end = TIMESTAMP(TIMESTAMPADD(DAY, 4, v_date), '23:59:59'); - - SELECT FechaInventario INTO v_date_inv FROM vn2008.tblContadores; - - SELECT SUBTIME(NOW(), reserveTime) INTO v_reserve_date - FROM hedera.orderConfig; - - -- Calcula el ultimo dia de vida para cada producto - - DROP TEMPORARY TABLE IF EXISTS item_range; - CREATE TEMPORARY TABLE item_range - (PRIMARY KEY (item_id)) - ENGINE = MEMORY - SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end - FROM ( - SELECT c.Id_Article item_id, MAX(landing) landing - FROM vn2008.Compres c - JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN vn2008.travel t ON t.id = e.travel_id - JOIN vn2008.warehouse w ON w.id = t.warehouse_id - WHERE t.landing BETWEEN v_date_inv AND v_date_ini - AND t.warehouse_id = v_warehouse - AND NOT e.Inventario - AND NOT e.Redada - GROUP BY Id_Article - ) c - JOIN vn2008.Articles a ON a.Id_Article = c.item_id - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - HAVING date_end >= v_date_ini OR date_end IS NULL; -/* - -- Tabla con el ultimo dia de precios fijados para cada producto que hace un replace de la anterior - - DROP TEMPORARY TABLE IF EXISTS item_range_copy; - CREATE TEMPORARY TABLE item_range_copy LIKE item_range; - INSERT INTO item_range_copy - SELECT * FROM item_range; - - REPLACE item_range - SELECT item_id, TIMESTAMP(date_end, '23:59:59') date_end FROM ( - SELECT p.item_id, p.date_end - FROM vn2008.price_fixed p - LEFT JOIN item_range_copy i USING(item_id) - WHERE IFNULL(i.date_end,v_date_ini) BETWEEN p.date_start AND p.date_end - AND warehouse_id IN (0, v_warehouse) - ORDER BY item_id, warehouse_id DESC, date_end DESC - ) t GROUP BY item_id; - - DROP TEMPORARY TABLE item_range_copy; -*/ - -- Replica la tabla item_range para poder usarla varias veces en la misma consulta - - DROP TEMPORARY TABLE IF EXISTS item_range_copy1; - CREATE TEMPORARY TABLE item_range_copy1 LIKE item_range; - INSERT INTO item_range_copy1 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy2; - CREATE TEMPORARY TABLE item_range_copy2 LIKE item_range; - INSERT INTO item_range_copy2 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy3; - CREATE TEMPORARY TABLE item_range_copy3 LIKE item_range; - INSERT INTO item_range_copy3 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy4; - CREATE TEMPORARY TABLE item_range_copy4 LIKE item_range; - INSERT INTO item_range_copy4 - SELECT * FROM item_range; - - -- Calcula el ATP - - DELETE FROM available WHERE calc_id = v_calc; - - INSERT INTO available (calc_id, item_id, available) - SELECT v_calc, t.item_id, SUM(stock) amount FROM ( - SELECT ti.item_id, stock - FROM vn2008.tmp_item ti - JOIN item_range ir ON ir.item_id = ti.item_id - UNION ALL - SELECT t.item_id, minacum(dt, amount, v_date) AS available FROM ( - SELECT item_id, DATE(dat) dt, SUM(amount) amount FROM ( - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_out i - JOIN item_range_copy1 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_in i - JOIN item_range_copy2 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_out i - JOIN item_range_copy3 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT r.item_id, r.shipment, -r.amount - FROM hedera.order_row r - JOIN hedera.`order` o ON o.id = r.order_id - JOIN item_range_copy4 ir ON ir.item_id = r.item_id - WHERE r.shipment >= v_date_ini - AND (ir.date_end IS NULL OR r.shipment <= ir.date_end) - AND r.warehouse_id = v_warehouse - AND r.created >= v_reserve_date - AND NOT o.confirmed - ) t - GROUP BY item_id, dt - ) t - GROUP BY t.item_id - ) t GROUP BY t.item_id HAVING amount != 0; - - DROP TEMPORARY TABLE - vn2008.tmp_item - ,item_range - ,item_range_copy1 - ,item_range_copy2 - ,item_range_copy3 - ,item_range_copy4; - - CALL cache_calc_end (v_calc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `cacheCalcClean` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `cacheCalcClean`() -BEGIN - DECLARE vCleanTime DATETIME DEFAULT TIMESTAMPADD(MINUTE, -5, NOW()); - - DELETE FROM cache_calc WHERE expires < vCleanTime; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `cache_calc_end` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `cache_calc_end`(v_calc INT) -BEGIN - DECLARE v_cache_name VARCHAR(255); - DECLARE v_params VARCHAR(255); - - -- Libera el bloqueo y actualiza la fecha de ultimo refresco. - - UPDATE cache_calc cc JOIN cache c ON c.id = cc.cache_id - SET - cc.last_refresh = NOW(), - cc.expires = ADDTIME(NOW(), c.lifetime), - cc.connection_id = NULL - WHERE cc.id = v_calc; - - SELECT c.name, ca.params INTO v_cache_name, v_params - FROM cache c - JOIN cache_calc ca ON c.id = ca.cache_id - WHERE ca.id = v_calc; - - DO RELEASE_LOCK(CONCAT_WS('/', v_cache_name, IFNULL(v_params, ''))); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `cache_calc_start` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `cache_calc_start`(OUT v_calc INT, INOUT v_refresh BOOL, v_cache_name VARCHAR(50), v_params VARCHAR(100)) -proc: BEGIN - DECLARE v_valid BOOL; - DECLARE v_lock_id VARCHAR(100); - DECLARE v_cache_id INT; - DECLARE v_expires DATETIME; - DECLARE v_clean_time DATETIME; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - DO RELEASE_LOCK(v_lock_id); - RESIGNAL; - END; - - SET v_params = IFNULL(v_params, ''); - - -- Si el servidor se ha reiniciado invalida todos los calculos. - - SELECT COUNT(*) > 0 INTO v_valid FROM cache_valid; - - IF !v_valid - THEN - DELETE FROM cache_calc; - INSERT INTO cache_valid (valid) VALUES (TRUE); - END IF; - - -- Obtiene un bloqueo exclusivo para que no haya problemas de concurrencia. - - SET v_lock_id = CONCAT_WS('/', v_cache_name, v_params); - - IF !GET_LOCK(v_lock_id, 30) - THEN - SET v_calc = NULL; - SET v_refresh = FALSE; - LEAVE proc; - END IF; - - -- Comprueba si el calculo solicitado existe y esta actualizado. - - SELECT c.id, ca.id, ca.expires - INTO v_cache_id, v_calc, v_expires - FROM cache c - LEFT JOIN cache_calc ca - ON ca.cache_id = c.id AND ca.params = v_params COLLATE 'utf8_general_ci' - WHERE c.name = v_cache_name COLLATE 'utf8_general_ci'; - - -- Si existe una calculo valido libera el bloqueo y devuelve su identificador. - - IF !v_refresh AND NOW() < v_expires - THEN - DO RELEASE_LOCK(v_lock_id); - SET v_refresh = FALSE; - LEAVE proc; - END IF; - - -- Si el calculo no existe le crea una entrada en la tabla de calculos. - - IF v_calc IS NULL - THEN - INSERT INTO cache_calc SET - cache_id = v_cache_id, - cacheName = v_cache_name, - params = v_params, - last_refresh = NULL, - expires = NULL, - connection_id = CONNECTION_ID(); - - SET v_calc = LAST_INSERT_ID(); - ELSE - UPDATE cache_calc - SET - last_refresh = NULL, - expires = NULL, - connection_id = CONNECTION_ID() - WHERE id = v_calc; - END IF; - - -- Si se debe recalcular mantiene el bloqueo y devuelve su identificador. - - SET v_refresh = TRUE; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `cache_calc_unlock` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `cache_calc_unlock`(v_calc INT) -BEGIN - DECLARE v_cache_name VARCHAR(50); - DECLARE v_params VARCHAR(100); - - SELECT c.name, ca.params INTO v_cache_name, v_params - FROM cache c - JOIN cache_calc ca ON c.id = ca.cache_id - WHERE ca.id = v_calc; - - DELETE FROM cache_calc WHERE id = v_calc; - - DO RELEASE_LOCK(CONCAT_WS('/', v_cache_name, IFNULL(v_params, ''))); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `clean` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `clean`() -BEGIN - - DECLARE vDateShort DATETIME; - - SET vDateShort = TIMESTAMPADD(MONTH, -1, CURDATE()); - - DELETE FROM cache.departure_limit WHERE Fecha < vDateShort; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `departure_timing` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `departure_timing`(vWarehouseId INT) -BEGIN - -DECLARE done BOOL DEFAULT FALSE; -DECLARE rsDeparture INT; -DECLARE rsHoras DECIMAL(5,2); -DECLARE rsInicio DECIMAL(5,2); -DECLARE resto DECIMAL(5,2); -DECLARE horasProd DECIMAL(5,2); -DECLARE inicioProd DECIMAL(5,2) DEFAULT 24.00; -DECLARE myTime DECIMAL(5,2); -DECLARE departureLimit INT; -DECLARE myMinSpeed DECIMAL(10,2); -DECLARE vLoadingDelay DECIMAL(5) DEFAULT 2; - -DECLARE rs CURSOR FOR - SELECT Departure - , Sum(pb.m3)/(GREATEST(v.m3,IFNULL(minSpeed,0))/1.3) AS Horas - , curDate()+(Departure + vLoadingDelay -(Sum(pb.m3)/(GREATEST(v.m3,IFNULL(minSpeed,0))/1.3))/24) AS InicioPreparacion - FROM tmp.production_buffer pb - JOIN vn2008.v_encajado_ultima_hora v ON v.warehouse_id = pb.warehouse_id - LEFT JOIN cache.departure_limit dp ON dp.warehouse_id = pb.warehouse_id AND dp.fecha = CURDATE() - WHERE pb.Fecha = CURDATE() - AND alert_level < 2 - AND IFNULL(Departure,0) > 0 - GROUP BY Departure - ORDER BY Departure DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - - SET myTime = HOUR(now()) + MINUTE(now()) / 60; - - OPEN rs; - - FETCH rs INTO rsDeparture, rsHoras , rsInicio; - - WHILE NOT done DO - - SET resto = IF(inicioProd < rsDeparture, rsDeparture - inicioProd,0); - - SET inicioProd = rsDeparture - rsHoras; - - IF inicioProd - resto < myTime THEN - - SET done = TRUE; - - ELSE - - SET departureLimit = rsDeparture; - - FETCH rs INTO rsDeparture, rsHoras , rsInicio; - - -- SELECT rsDeparture, rsHoras , rsInicio; - - END IF; - - END WHILE; - - SET departureLimit = IFNULL(departureLimit,24); - SET departureLimit = IF(departureLimit = 0, 24, departureLimit); - - SELECT minSpeed INTO myMinSpeed - FROM cache.departure_limit - WHERE warehouse_id = vWarehouseId - AND fecha = CURDATE(); - - REPLACE cache.departure_limit(warehouse_id, fecha, hora, minSpeed) - VALUES (vWarehouseId, CURDATE(), IFNULL(departureLimit,24), IFNULL(myMinSpeed,0)); - - CLOSE rs; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `departure_timing_beta` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `departure_timing_beta`(vWarehouseId INT) -BEGIN - -DECLARE done BOOL DEFAULT FALSE; -DECLARE rsDeparture INT; -DECLARE rsHoras DECIMAL(5,2); -DECLARE rsInicio DECIMAL(5,2); -DECLARE resto DECIMAL(5,2); -DECLARE horasProd DECIMAL(5,2); -DECLARE inicioProd DECIMAL(5,2) DEFAULT 24.00; -DECLARE myTime DECIMAL(5,2); -DECLARE departureLimit INT; - -DECLARE rs CURSOR FOR - SELECT Departure - , Sum(pb.m3)/GREATEST(v.m3,IFNULL(minSpeed,0)) AS Horas - , curDate()+(Departure-(Sum(pb.m3)/GREATEST(v.m3,IFNULL(minSpeed,0)))/24) AS InicioPreparacion - FROM tmp.production_buffer pb - JOIN vn2008.v_encajado_ultima_hora v ON v.warehouse_id = pb.warehouse_id - LEFT JOIN cache.departure_limit dp ON dp.warehouse_id = pb.warehouse_id AND dp.fecha = CURDATE() - WHERE pb.Fecha = CURDATE() - AND alert_level < 2 - AND IFNULL(Departure,0) > 0 - GROUP BY Departure - ORDER BY Departure DESC; - -DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; - -SET myTime = HOUR(now()) + MINUTE(now()) / 60; - -OPEN rs; - -FETCH rs INTO rsDeparture, rsHoras , rsInicio; - -SELECT rsDeparture, rsHoras , rsInicio, vWarehouseId, done; - -WHILE NOT done DO - - SET resto = IF(inicioProd < rsDeparture, rsDeparture - inicioProd,0); - - SET inicioProd = rsDeparture - rsHoras; - - SELECT rsDeparture, rsHoras , rsInicio, resto,inicioProd; - - IF inicioProd - resto < myTime THEN - - SET done = TRUE; - - ELSE - - SET departureLimit = rsDeparture; - - FETCH rs INTO rsDeparture, rsHoras , rsInicio; - - END IF; - -END WHILE; - -SELECT rsDeparture, rsHoras , rsInicio, resto,inicioProd; - - -SET departureLimit = IFNULL(departureLimit,24); - -IF departureLimit > 0 THEN - - REPLACE cache.departure_limit(warehouse_id, fecha, hora, minSpeed) - VALUES (vWarehouseId, CURDATE(), departureLimit, myMinSpeed); - -END IF; - -CLOSE rs; - - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `equaliza` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `equaliza`(wh_id INT) -BEGIN - -- DEPRECATED usar equalizator_refesh - - - - CALL equalizator_refresh (FALSE, wh_id); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `equalizator_refresh` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `equalizator_refresh`(v_refresh BOOL, wh_id INT) -proc: BEGIN - DECLARE datEQ DATETIME; - DECLARE timDIF TIME; - DECLARE v_calc INT; - /* JGF 2017-03-20 cuelga el sistema - CALL cache_calc_start (v_calc, v_refresh, 'equalizator', wh_id); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - REPLACE equalizator (warehouse_id, Vista, Encajado, Impreso, Pedido) - SELECT - t.warehouse_id, - Vista, - sum(IF(t.Factura IS NOT NULL - OR t.Etiquetasemitidas - OR IFNULL(ticket_id,0), Cantidad * r.cm3, 0)) as encajado, - sum(IF(PedidoImpreso, Cantidad * r.cm3,0)) as impreso, - sum(Cantidad * r.cm3 ) as Pedido - FROM - vn2008.Movimientos m - JOIN - vn2008.Tickets t USING (Id_Ticket) - JOIN - bi.rotacion r on r.warehouse_id = t.warehouse_id and r.Id_Article = m.Id_Article - JOIN - vn2008.Agencias a ON t.Id_Agencia = a.Id_Agencia - JOIN - vn2008.Clientes C USING (Id_Cliente) - LEFT JOIN - (SELECT distinct - ticket_id - FROM - vn2008.expeditions e JOIN vn2008.Tickets t - ON t.Id_Ticket = e.ticket_id - WHERE Fecha >= curDate() - ) exp ON ticket_id = Id_Ticket - WHERE - invoice And Fecha >= curDate() - AND wh_id in (0,t.warehouse_id) - AND fecha < (TIMESTAMPADD(DAY, 1, CURDATE())) - GROUP BY t.warehouse_id, Vista; - - -- Reducimos las cantidades para que el grafico tenga sentido - - UPDATE equalizator SET - pedido = (pedido - (impreso - encajado) - encajado) / 1000000, - impreso = (impreso - encajado) / 1000000, - encajado = encajado / 1000000 - WHERE wh_id in (0,warehouse_id); - - CALL cache_calc_end (v_calc); - */ -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `item_range_refresh` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `item_range_refresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) -proc: BEGIN - DECLARE v_params CHAR(100); - DECLARE v_date_inv DATE; - - IF v_date < CURDATE() - THEN - LEAVE proc; - END IF; - - SET v_params = CONCAT_WS('/', v_warehouse, v_date); - CALL cache_calc_start (v_calc, v_refresh, 'item_range', v_params); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - -- Limpia las caches antiguas - - DELETE FROM item_range WHERE calc_id NOT IN ( - SELECT cc.id - FROM `cache` c - JOIN cache_calc cc ON c.id = cc.cache_id - WHERE c.`name` = 'item_range'); - - -- Calculos previos - - CALL last_buy_refresh (FALSE); - - SET v_date_inv = vn2008.date_inv(); - - -- Calcula el ultimo dia de vida para cada producto - - DROP TEMPORARY TABLE IF EXISTS tmp.item_range; - CREATE TEMPORARY TABLE tmp.item_range - (INDEX (item_id)) - ENGINE = MEMORY - SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMPADD(DAY, t.life + 1, GREATEST(c.landing, b.landing))) AS date_end - FROM last_buy b - JOIN ( - SELECT c.Id_Article item_id, MAX(landing) landing - FROM vn2008.Compres c - JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN vn2008.travel t ON t.id = e.travel_id - JOIN vn2008.warehouse w ON w.id = t.warehouse_id - WHERE t.landing BETWEEN v_date_inv AND v_date - AND t.warehouse_id = v_warehouse - AND NOT e.Inventario - AND NOT e.Redada - GROUP BY item_id - ) c ON c.item_id = b.item_id - JOIN vn2008.Articles a ON a.Id_Article = b.item_id - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - WHERE b.warehouse_id = v_warehouse - HAVING date_end >= v_date OR date_end IS NULL; - - -- Tabla con el ultimo dia de precios fijados para cada producto - - DROP TEMPORARY TABLE IF EXISTS tmp.fix_range; - CREATE TEMPORARY TABLE tmp.fix_range - ENGINE = MEMORY - SELECT item_id, date_end FROM ( - SELECT p.item_id, p.date_end - FROM vn2008.price_fixed p - LEFT JOIN tmp.item_range i USING(item_id) - WHERE IFNULL(i.date_end, v_date) BETWEEN p.date_start AND p.date_end - AND warehouse_id IN (0, v_warehouse) - ORDER BY item_id, warehouse_id DESC, date_end DESC - ) t GROUP BY item_id; - - -- Calcula los rangos - - DELETE FROM item_range WHERE calc_id = v_calc; - - INSERT INTO item_range (calc_id, item_id, date_end) - SELECT v_calc, item_id, date_end - FROM ( - SELECT * FROM tmp.fix_range - UNION ALL - SELECT * FROM tmp.item_range - ) t - GROUP BY item_id; - - -- Limpieza - - DROP TEMPORARY TABLE tmp.item_range; - DROP TEMPORARY TABLE tmp.fix_range; - - CALL cache_calc_end (v_calc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `last_buy_refresh` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `last_buy_refresh`(vRefresh BOOL) -proc: BEGIN -/** - * Crea o actualiza la cache con la última compra y fecha de cada - * artículo hasta ayer. Para obtener la última compra hasta una fecha - * determinada utilizar el procedimiento vn2008.item_last_buy_(). - * - * @param vRefresh %TRUE para forzar el recálculo de la cache - **/ - DECLARE vCalc INT; - DECLARE started DATE; - DECLARE ended DATE; - DECLARE vLastRefresh DATE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (vCalc); - RESIGNAL; - END; - - CALL cache_calc_start (vCalc, vRefresh, 'last_buy', NULL); - - IF !vRefresh - THEN - LEAVE proc; - END IF; - - -- TODO: ¿Se puede usar la fecha del ultimo inventario? - SET started = vn2008.date_inv();-- TIMESTAMPADD(DAY, -90, CURDATE()); - SET ended = CURDATE(); -- TIMESTAMPADD(DAY, -1, CURDATE()); - - CALL vn.buyUltimateFromInterval(NULL, started, ended); - - DELETE FROM last_buy; - - INSERT INTO last_buy (item_id, warehouse_id, buy_id, landing) - SELECT itemFk, warehouseFk, buyFk, landed - FROM tmp.buyUltimateFromInterval; - - DROP TEMPORARY TABLE tmp.buyUltimateFromInterval; - - CALL cache_calc_end (vCalc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `prod_graphic_refresh` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `prod_graphic_refresh`(v_refresh BOOL, wh_id INT) -proc: BEGIN - DECLARE datEQ DATETIME; - DECLARE timDIF TIME; - DECLARE v_calc INT; - - CALL cache_calc_start (v_calc, v_refresh, 'prod_graphic', wh_id); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - CALL vn2008.production_control_source(wh_id, 0); - - DELETE FROM prod_graphic_source; - - INSERT INTO prod_graphic_source (warehouse_id, alert_level, m3, hora, `order`, Agencia) - SELECT - wh_id, - pb.alert_level, - m3, - pb.Hora, - pb.state_order, - pb.Agencia - FROM tmp.production_buffer pb - WHERE Fecha = CURDATE() - ; - - - CALL cache_calc_end (v_calc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `stock_refresh` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `stock_refresh`(v_refresh BOOL) -proc: BEGIN -/** - * Crea o actualiza la cache con el disponible hasta el día de - * ayer. Esta cache es usada como base para otros procedimientos - * como el cáculo del visible o del ATP. - * - * @param v_refresh %TRUE para forzar el recálculo de la cache - **/ - DECLARE v_calc INT; - DECLARE v_date_inv DATE; - DECLARE v_curdate DATE; - DECLARE v_last_refresh DATETIME; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (v_calc); - RESIGNAL; - END; - - CALL cache_calc_start (v_calc, v_refresh, 'stock', NULL); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - SET v_date_inv = (SELECT FechaInventario FROM vn2008.tblContadores LIMIT 1); - SET v_curdate = CURDATE(); - - DELETE FROM stock; - - INSERT INTO stock (item_id, warehouse_id, amount) - SELECT item_id, warehouse_id, SUM(amount) amount FROM - ( - SELECT item_id, warehouse_id, amount FROM vn2008.item_out - WHERE dat >= v_date_inv AND dat < v_curdate - UNION ALL - SELECT item_id, warehouse_id, amount FROM vn2008.item_entry_in - WHERE dat >= v_date_inv AND dat < v_curdate AND isVirtualStock is FALSE - UNION ALL - SELECT item_id ,warehouse_id, amount FROM vn2008.item_entry_out - WHERE dat >= v_date_inv AND dat < v_curdate - ) t - GROUP BY item_id, warehouse_id HAVING amount != 0; - - CALL cache_calc_end (v_calc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `ticketShippingRefresh` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `ticketShippingRefresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT) -proc: BEGIN - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (v_calc); - RESIGNAL; - END; - - CALL cache_calc_start (v_calc, v_refresh, 'ticketShipping', v_warehouse); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - -- Limpia las caches antiguas - DELETE FROM ticketShipping WHERE calc_id NOT IN ( - SELECT cc.id - FROM `cache` c - JOIN cache_calc cc ON c.id = cc.cache_id - WHERE c.`name` = 'ticketShipping') - ; - - -- Iniciamos la tabla temporal con los valores que tienen los tickets actualmente en el campo Fecha - DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; - CREATE TEMPORARY TABLE tmp.production_buffer - ENGINE = MEMORY - SELECT t.id as ticket - , am.agencyFk as agency_id - , t.warehouseFk as warehouse_id - , a.provinceFk as province_id - , Hour(t.shipped) as Hora - , Hour(t.shipped) as Departure - , Minute(t.shipped) as Minuto - FROM vn.ticket t - JOIN vn.agencyMode am on am.id = t.agencyModeFk - JOIN vn.address a on a.id = t.addressFk - WHERE t.shipped BETWEEN CURDATE() AND util.dayend(CURDATE()); - - CALL vn2008.production_buffer_set_priority; - - REPLACE ticketShipping(calc_id, ticketFk, shippingHour, shippingMinute) - SELECT v_calc, ticket, Hora, Minuto - FROM tmp.production_buffer; - - DROP TEMPORARY TABLE IF EXISTS tmp.production_buffer; - - CALL cache_calc_end (v_calc); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `visible_refresh` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `visible_refresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT) -proc: BEGIN - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (v_calc); - RESIGNAL; - END; - - CALL cache_calc_start (v_calc, v_refresh, 'visible', v_warehouse); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - -- Limpia las caches antiguas - - IF TRUE -- GET_LOCK('visible/clean', 1) - THEN - DELETE FROM visible WHERE calc_id NOT IN ( - SELECT cc.id - FROM `cache` c - JOIN cache_calc cc ON c.id = cc.cache_id - WHERE c.`name` = 'visible'); - - -- DO RELEASE_LOCK('visible/clean'); - END IF; - - -- Calculamos el stock hasta ayer - - CALL `cache`.stock_refresh(false); - - DROP TEMPORARY TABLE IF EXISTS vn2008.tmp_item; - CREATE TEMPORARY TABLE vn2008.tmp_item - (PRIMARY KEY (item_id)) - ENGINE = MEMORY - SELECT item_id, amount stock, amount visible FROM `cache`.stock - WHERE warehouse_id = v_warehouse; - - -- Calculamos los movimientos confirmados de hoy - - CALL vn2008.item_stock_visible(v_warehouse, NULL); - - DELETE FROM visible WHERE calc_id = v_calc; - - INSERT INTO visible (calc_id, item_id,visible) - SELECT v_calc, item_id, visible FROM vn2008.tmp_item; - - CALL cache_calc_end (v_calc); - - DROP TEMPORARY TABLE vn2008.tmp_item; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `weekly_sales_refresh` */; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_general_ci ; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = '' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `weekly_sales_refresh`(v_refresh BOOL) -BEGIN - DECLARE v_week_ini INT; - DECLARE v_week_end INT; - DECLARE v_date_ini DATE; - DECLARE v_date_end DATE; - DECLARE v_last_refresh DATE; - - IF GET_LOCK('weekly_sales', 300) - THEN - SELECT last_refresh INTO v_last_refresh FROM weekly_sales_info; - - IF v_last_refresh IS NULL THEN - SET v_refresh = TRUE; - END IF; - - IF v_refresh || v_last_refresh < CURDATE() - THEN - SET v_date_ini = TIMESTAMPADD(DAY, -(366 * 1.5), CURDATE()); - SET v_date_end = TIMESTAMPADD(DAY, -1, CURDATE()); - - IF v_refresh - THEN - TRUNCATE TABLE weekly_sales; - ELSE - SET v_week_ini = vn2008.to_weeks (v_date_ini); - SET v_date_ini = TIMESTAMPADD(DAY, -WEEKDAY(v_last_refresh) - 7, v_last_refresh); - SET v_week_end = vn2008.to_weeks (v_date_ini); - - DELETE FROM weekly_sales - WHERE week < v_week_ini OR week >= v_week_end; - END IF; - - CALL vn2008.weekly_sales_new (0, v_date_ini, v_date_end); - - INSERT INTO weekly_sales (item_id, week, warehouse_id, amount, price) - SELECT item_id, week, warehouse_id, amount, price FROM vn2008.weekly_sales; - - DROP TEMPORARY TABLE vn2008.weekly_sales; - - TRUNCATE TABLE weekly_sales_info; - INSERT INTO weekly_sales_info (last_refresh) VALUES (CURDATE()); - END IF; - - DO RELEASE_LOCK('weekly_sales'); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -ALTER DATABASE `cache` CHARACTER SET utf8 COLLATE utf8_unicode_ci ; -/*!50003 DROP PROCEDURE IF EXISTS `__available_refresh` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__available_refresh`(OUT v_calc INT, v_refresh BOOL, v_warehouse INT, v_date DATE) -proc: BEGIN - DECLARE v_date_ini DATE; - DECLARE v_date_end DATETIME; - DECLARE v_reserve_date DATETIME; - DECLARE v_params CHAR(100); - DECLARE v_date_inv DATE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - CALL cache_calc_unlock (v_calc); - RESIGNAL; - END; - - IF v_date < CURDATE() - THEN - LEAVE proc; - END IF; - - CALL vn2008.item_stock (v_warehouse, v_date, NULL); - - SET v_params = CONCAT_WS('/', v_warehouse, v_date); - CALL cache_calc_start (v_calc, v_refresh, 'available', v_params); - - IF !v_refresh - THEN - LEAVE proc; - END IF; - - - DELETE a - FROM available a - LEFT JOIN cache_calc c ON c.id = a.calc_id - WHERE c.id IS NULL; - - - SET v_date_ini = TIMESTAMP(v_date, '00:00:00'); - SET v_date_end = TIMESTAMP(TIMESTAMPADD(DAY, 4, v_date), '23:59:59'); - - SELECT FechaInventario INTO v_date_inv FROM vn2008.tblContadores; - - SELECT SUBTIME(NOW(), reserveTime) INTO v_reserve_date - FROM hedera.orderConfig; - - - DROP TEMPORARY TABLE IF EXISTS item_range; - CREATE TEMPORARY TABLE item_range - (PRIMARY KEY (item_id)) - ENGINE = MEMORY - SELECT c.item_id, IF(t.life IS NULL, NULL, TIMESTAMP(TIMESTAMPADD(DAY, t.life, c.landing), '23:59:59')) AS date_end - FROM ( - SELECT c.Id_Article item_id, MAX(landing) landing - FROM vn2008.Compres c - JOIN vn2008.Entradas e ON c.Id_Entrada = e.Id_Entrada - JOIN vn2008.travel t ON t.id = e.travel_id - JOIN vn2008.warehouse w ON w.id = t.warehouse_id - WHERE t.landing BETWEEN v_date_inv AND v_date_ini - AND t.warehouse_id = v_warehouse - AND NOT e.Inventario - AND NOT e.Redada - GROUP BY Id_Article - ) c - JOIN vn2008.Articles a ON a.Id_Article = c.item_id - JOIN vn2008.Tipos t ON t.tipo_id = a.tipo_id - HAVING date_end >= v_date_ini OR date_end IS NULL; - - - DROP TEMPORARY TABLE IF EXISTS item_range_copy1; - CREATE TEMPORARY TABLE item_range_copy1 LIKE item_range; - INSERT INTO item_range_copy1 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy2; - CREATE TEMPORARY TABLE item_range_copy2 LIKE item_range; - INSERT INTO item_range_copy2 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy3; - CREATE TEMPORARY TABLE item_range_copy3 LIKE item_range; - INSERT INTO item_range_copy3 - SELECT * FROM item_range; - - DROP TEMPORARY TABLE IF EXISTS item_range_copy4; - CREATE TEMPORARY TABLE item_range_copy4 LIKE item_range; - INSERT INTO item_range_copy4 - SELECT * FROM item_range; - - - DELETE FROM available WHERE calc_id = v_calc; - - INSERT INTO available (calc_id, item_id, available) - SELECT v_calc, t.item_id, SUM(stock) amount FROM ( - SELECT ti.item_id, stock - FROM vn2008.tmp_item ti - JOIN item_range ir ON ir.item_id = ti.item_id - UNION ALL - SELECT t.item_id, minacum(dt, amount, v_date) AS available FROM ( - SELECT item_id, DATE(dat) dt, SUM(amount) amount FROM ( - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_out i - JOIN item_range_copy1 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_in i - JOIN item_range_copy2 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT i.item_id, i.dat, i.amount - FROM vn2008.item_entry_out i - JOIN item_range_copy3 ir ON ir.item_id = i.item_id - WHERE i.dat >= v_date_ini - AND (ir.date_end IS NULL OR i.dat <= ir.date_end) - AND i.warehouse_id = v_warehouse - UNION ALL - SELECT r.item_id, r.shipment, -r.amount - FROM hedera.order_row r - JOIN hedera.`order` o ON o.id = r.order_id - JOIN item_range_copy4 ir ON ir.item_id = r.item_id - WHERE r.shipment >= v_date_ini - AND (ir.date_end IS NULL OR r.shipment <= ir.date_end) - AND r.warehouse_id = v_warehouse - AND r.created >= v_reserve_date - AND NOT o.confirmed - ) t - GROUP BY item_id, dt - ) t - GROUP BY t.item_id - ) t GROUP BY t.item_id HAVING amount != 0; - - - DROP TEMPORARY TABLE - vn2008.tmp_item - ,item_range - ,item_range_copy1 - ,item_range_copy2 - ,item_range_copy3 - ,item_range_copy4; - - CALL cache_calc_end (v_calc); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Current Database: `salix` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `salix` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `salix`; - --- --- Table structure for table `ACL` --- - -DROP TABLE IF EXISTS `ACL`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ACL` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `model` varchar(512) CHARACTER SET utf8 DEFAULT NULL, - `property` varchar(512) CHARACTER SET utf8 DEFAULT NULL, - `accessType` set('READ','WRITE','*') COLLATE utf8_unicode_ci DEFAULT 'READ', - `permission` set('DENY','ALLOW') COLLATE utf8_unicode_ci DEFAULT 'ALLOW', - `principalType` set('ROLE','USER') COLLATE utf8_unicode_ci DEFAULT 'ROLE', - `principalId` varchar(512) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=153 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `AccessToken` --- - -DROP TABLE IF EXISTS `AccessToken`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `AccessToken` ( - `id` varchar(255) CHARACTER SET utf8 NOT NULL, - `ttl` int(11) DEFAULT NULL, - `scopes` varchar(255) CHARACTER SET utf8 DEFAULT NULL, - `created` datetime DEFAULT NULL, - `userId` int(11) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `Account` --- - -DROP TABLE IF EXISTS `Account`; -/*!50001 DROP VIEW IF EXISTS `Account`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `Account` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `password`, - 1 AS `roleFk`, - 1 AS `active`, - 1 AS `email`, - 1 AS `created`, - 1 AS `updated`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `Role` --- - -DROP TABLE IF EXISTS `Role`; -/*!50001 DROP VIEW IF EXISTS `Role`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `Role` AS SELECT - 1 AS `id`, - 1 AS `name`, - 1 AS `description`, - 1 AS `created`, - 1 AS `modified`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `RoleMapping` --- - -DROP TABLE IF EXISTS `RoleMapping`; -/*!50001 DROP VIEW IF EXISTS `RoleMapping`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `RoleMapping` AS SELECT - 1 AS `id`, - 1 AS `principalType`, - 1 AS `principalId`, - 1 AS `roleId`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `fieldAcl` --- - -DROP TABLE IF EXISTS `fieldAcl`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `fieldAcl` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `model` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `property` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `actionType` set('insert','update','*') COLLATE utf8_unicode_ci DEFAULT '*', - `role` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `user` --- - -DROP TABLE IF EXISTS `user`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `user` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `realm` varchar(512) CHARACTER SET utf8 DEFAULT NULL, - `username` varchar(512) CHARACTER SET utf8 DEFAULT NULL, - `password` varchar(512) CHARACTER SET utf8 NOT NULL, - `email` varchar(512) CHARACTER SET utf8 NOT NULL, - `emailVerified` tinyint(1) DEFAULT NULL, - `verificationToken` varchar(512) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=50054 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `userConfigView` --- - -DROP TABLE IF EXISTS `userConfigView`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `userConfigView` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `userFk` int(10) unsigned NOT NULL, - `tableCode` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `configuration` text COLLATE utf8_unicode_ci, - PRIMARY KEY (`id`), - UNIQUE KEY `uniqueUser_TableCode` (`userFk`,`tableCode`) -) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'salix' --- - --- --- Dumping routines for database 'salix' --- -/*!50003 DROP PROCEDURE IF EXISTS `production_control_source` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `production_control_source`(idWarehouse INT, scopeDays TINYINT) -BEGIN - CALL vn2008.production_control_source(idWarehouse, scopeDays); - - SET @id = 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.production; - CREATE TEMPORARY TABLE tmp.production - ENGINE = MEMORY - SELECT - @id := @id+1 id, - p.Id_Ticket ticketFk, - p.Id_Cliente clientFk, - p.Alias client, - p.Fecha `date`, - p.Hora hour, - p.POBLACION city, - p.PROVINCIA province, - p.province_id provinceFk, - p.Agencia agency, - p.agency_id agencyFk, - p.lines, - p.m3, - p.problems, - p.problem, - p.state stateFk, - t.Id_Trabajador workerfk, - CONCAT(t.Nombre, ' ', t.Apellidos) worker, - tt.Id_Trabajador salesPersonFk, - CONCAT(tt.Nombre, ' ', tt.Apellidos) salesPerson, - s.name state, - p.Cajas boxes, - p.Id_Ruta routeFk - FROM tmp.production_buffer p - JOIN vn2008.state s ON p.state = s.id - JOIN vn2008.Trabajadores t ON p.CodigoTrabajador = t.CodigoTrabajador COLLATE utf8_unicode_ci - JOIN vn2008.Trabajadores tt ON p.Comercial = tt.CodigoTrabajador COLLATE utf8_unicode_ci; - - DROP TEMPORARY TABLE tmp.production_buffer; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - -- -- Current Database: `vncontrol` -- @@ -74066,32 +79431,6 @@ CREATE DATABASE /*!32312 IF NOT EXISTS*/ `vncontrol` /*!40100 DEFAULT CHARACTER USE `vncontrol`; --- --- Table structure for table `__clientes_match` --- - -DROP TABLE IF EXISTS `__clientes_match`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__clientes_match` ( - `Id_cliente` int(11) NOT NULL, - `odbc_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__dailyTaskLog` --- - -DROP TABLE IF EXISTS `__dailyTaskLog`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__dailyTaskLog` ( - `state` varchar(250) COLLATE utf8_unicode_ci NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='No he encontrado el lugar en el que vicente almacena la hora en que se ejecutan las daily tasks, asi que he hecho esta tabla, a eliminar cuando se considere oportuno'; -/*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `accion` -- @@ -74149,7 +79488,7 @@ CREATE TABLE `inter` ( CONSTRAINT `inter_ibfk_1` FOREIGN KEY (`Id_Ticket`) REFERENCES `vn2008`.`Tickets` (`Id_Ticket`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `inter_state` FOREIGN KEY (`state_id`) REFERENCES `vn2008`.`state` (`id`) ON UPDATE CASCADE, CONSTRAINT `responsable` FOREIGN KEY (`Id_Supervisor`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=15828039 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=16079860 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; @@ -74356,7232 +79695,6 @@ DELIMITER ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; --- --- Current Database: `hedera` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `hedera` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `hedera`; - --- --- Table structure for table `androidUser` --- - -DROP TABLE IF EXISTS `androidUser`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `androidUser` ( - `androidId` varchar(200) CHARACTER SET utf8 NOT NULL, - `userFk` int(10) unsigned NOT NULL, - PRIMARY KEY (`userFk`,`androidId`), - CONSTRAINT `androidUser_ibfk_1` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `basketOrder` --- - -DROP TABLE IF EXISTS `basketOrder`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `basketOrder` ( - `clientFk` int(11) NOT NULL, - `orderFk` int(10) unsigned NOT NULL, - PRIMARY KEY (`orderFk`,`clientFk`), - UNIQUE KEY `customer_id` (`clientFk`), - CONSTRAINT `basketOrder_ibfk_1` FOREIGN KEY (`orderFk`, `clientFk`) REFERENCES `order` (`id`, `customer_id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `basketOrder_ibfk_2` FOREIGN KEY (`orderFk`) REFERENCES `order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `basketOrder_ibfk_3` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `browser` --- - -DROP TABLE IF EXISTS `browser`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `browser` ( - `name` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Browser name in browscap', - `version` float NOT NULL COMMENT 'Minimal version', - UNIQUE KEY `name` (`name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='List of compatible web browsers and its version'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `config` --- - -DROP TABLE IF EXISTS `config`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `config` ( - `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, - `defaultLang` char(2) CHARACTER SET utf8 NOT NULL COMMENT 'The default language if none is specified', - `https` tinyint(3) unsigned NOT NULL COMMENT 'Wether to force de use of HTTPS', - `cookieLife` smallint(5) unsigned NOT NULL COMMENT 'The cookies life, in days', - `jwtKey` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The key used to encode/decode JWT tokens', - `defaultForm` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Form loaded at web login', - `restUri` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The URI for rest service', - `testRestUri` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The URI for test rest service', - `guestUser` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Guest user name', - `testDomain` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The address for beta website', - `productionDomain` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The address for production website', - `pdfsDir` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Directory where PDFs are allocated', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Global configuration parameters'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `contact` --- - -DROP TABLE IF EXISTS `contact`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `contact` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `recipient` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `imageCollection` --- - -DROP TABLE IF EXISTS `imageCollection`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `imageCollection` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `desc` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `maxWidth` int(10) unsigned NOT NULL, - `maxHeight` int(10) unsigned NOT NULL, - `schema` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `table` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `column` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `name` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `imageCollectionSize` --- - -DROP TABLE IF EXISTS `imageCollectionSize`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `imageCollectionSize` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `collectionFk` int(10) unsigned NOT NULL, - `width` int(10) unsigned NOT NULL, - `height` int(10) unsigned NOT NULL, - `crop` tinyint(3) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `image_schema_id` (`collectionFk`), - CONSTRAINT `imageCollectionSize_ibfk_1` FOREIGN KEY (`collectionFk`) REFERENCES `imageCollection` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `imageConfig` --- - -DROP TABLE IF EXISTS `imageConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `imageConfig` ( - `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Identifier', - `maxSize` int(10) unsigned NOT NULL COMMENT 'Maximun size for uploaded images in MB', - `useXsendfile` tinyint(4) NOT NULL COMMENT 'Whether to use the apache module XSendfile', - `url` varchar(255) NOT NULL COMMENT 'Public URL where image are hosted', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='Global image parameters'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `imageFile` --- - -DROP TABLE IF EXISTS `imageFile`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `imageFile` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `collectionFk` int(10) unsigned NOT NULL, - `file` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `stamp` int(11) DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `schema_id_file` (`collectionFk`,`file`), - CONSTRAINT `imageFile_ibfk_1` FOREIGN KEY (`collectionFk`) REFERENCES `imageCollection` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=32793 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `language` --- - -DROP TABLE IF EXISTS `language`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `language` ( - `code` varchar(10) CHARACTER SET utf8 NOT NULL, - `name` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - `orgName` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `isActive` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `link` --- - -DROP TABLE IF EXISTS `link`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `link` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `description` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `image` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `location` --- - -DROP TABLE IF EXISTS `location`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `location` ( - `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, - `lat` varchar(12) COLLATE utf8_unicode_ci NOT NULL, - `lng` varchar(12) COLLATE utf8_unicode_ci NOT NULL, - `title` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `address` varchar(75) COLLATE utf8_unicode_ci DEFAULT NULL, - `postcode` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, - `city` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `province` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `phone` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, - `language` char(2) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `mailConfig` --- - -DROP TABLE IF EXISTS `mailConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `mailConfig` ( - `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Identifier', - `host` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'localhost' COMMENT 'SMTP host', - `port` smallint(6) NOT NULL DEFAULT '465' COMMENT 'SMTP port', - `secure` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'Wether to use a secure connection', - `sender` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The sender mail address', - `senderName` varchar(75) CHARACTER SET utf8 NOT NULL COMMENT 'The sender name', - `user` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'SMTP user', - `password` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'SMTP password, base64 encoded', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `mainAccount` --- - -DROP TABLE IF EXISTS `mainAccount`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `mainAccount` ( - `accountFk` mediumint(8) unsigned NOT NULL, - PRIMARY KEY (`accountFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `mainAccountBank` --- - -DROP TABLE IF EXISTS `mainAccountBank`; -/*!50001 DROP VIEW IF EXISTS `mainAccountBank`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `mainAccountBank` AS SELECT - 1 AS `name`, - 1 AS `iban`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `menu` --- - -DROP TABLE IF EXISTS `menu`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `menu` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `description` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `path` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `roleFk` int(10) unsigned NOT NULL, - `parentFk` int(10) unsigned DEFAULT NULL, - `displayOrder` tinyint(4) unsigned NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - KEY `group_id` (`roleFk`), - KEY `parent` (`parentFk`), - CONSTRAINT `menu_ibfk_1` FOREIGN KEY (`roleFk`) REFERENCES `account`.`role` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `message` --- - -DROP TABLE IF EXISTS `message`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `message` ( - `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, - `code` char(35) COLLATE utf8_unicode_ci NOT NULL, - `description` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `code` (`code`) -) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `metatag` --- - -DROP TABLE IF EXISTS `metatag`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `metatag` ( - `id` int(11) NOT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `content` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `name` (`name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `myAddress` --- - -DROP TABLE IF EXISTS `myAddress`; -/*!50001 DROP VIEW IF EXISTS `myAddress`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myAddress` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `street`, - 1 AS `city`, - 1 AS `postalCode`, - 1 AS `provinceFk`, - 1 AS `nickname`, - 1 AS `isDefaultAddress`, - 1 AS `isActive`, - 1 AS `longitude`, - 1 AS `latitude`, - 1 AS `warehouseFk`, - 1 AS `agencyModeFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myBasket` --- - -DROP TABLE IF EXISTS `myBasket`; -/*!50001 DROP VIEW IF EXISTS `myBasket`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myBasket` AS SELECT - 1 AS `id`, - 1 AS `made`, - 1 AS `sent`, - 1 AS `clientFk`, - 1 AS `deliveryMethodFk`, - 1 AS `agencyModeFk`, - 1 AS `addressFk`, - 1 AS `companyFk`, - 1 AS `notes`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myBasketDefaults` --- - -DROP TABLE IF EXISTS `myBasketDefaults`; -/*!50001 DROP VIEW IF EXISTS `myBasketDefaults`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myBasketDefaults` AS SELECT - 1 AS `deliveryMethod`, - 1 AS `agencyModeFk`, - 1 AS `addressFk`, - 1 AS `defaultAgencyFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myBasketItem` --- - -DROP TABLE IF EXISTS `myBasketItem`; -/*!50001 DROP VIEW IF EXISTS `myBasketItem`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myBasketItem` AS SELECT - 1 AS `id`, - 1 AS `orderFk`, - 1 AS `warehouseFk`, - 1 AS `itemFk`, - 1 AS `amount`, - 1 AS `price`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myClient` --- - -DROP TABLE IF EXISTS `myClient`; -/*!50001 DROP VIEW IF EXISTS `myClient`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myClient` AS SELECT - 1 AS `id`, - 1 AS `isToBeMailed`, - 1 AS `defaultAddressFk`, - 1 AS `credit`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myInvoice` --- - -DROP TABLE IF EXISTS `myInvoice`; -/*!50001 DROP VIEW IF EXISTS `myInvoice`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myInvoice` AS SELECT - 1 AS `id`, - 1 AS `ref`, - 1 AS `issued`, - 1 AS `amount`, - 1 AS `pdf`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myMenu` --- - -DROP TABLE IF EXISTS `myMenu`; -/*!50001 DROP VIEW IF EXISTS `myMenu`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myMenu` AS SELECT - 1 AS `id`, - 1 AS `path`, - 1 AS `description`, - 1 AS `parentFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myOrder` --- - -DROP TABLE IF EXISTS `myOrder`; -/*!50001 DROP VIEW IF EXISTS `myOrder`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myOrder` AS SELECT - 1 AS `id`, - 1 AS `landed`, - 1 AS `clientFk`, - 1 AS `deliveryMethodFk`, - 1 AS `agencyModeFk`, - 1 AS `addressFk`, - 1 AS `companyFk`, - 1 AS `note`, - 1 AS `sourceApp`, - 1 AS `isConfirmed`, - 1 AS `created`, - 1 AS `firstRowStamp`, - 1 AS `confirmed`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myOrderMyTicket` --- - -DROP TABLE IF EXISTS `myOrderMyTicket`; -/*!50001 DROP VIEW IF EXISTS `myOrderMyTicket`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myOrderMyTicket` AS SELECT - 1 AS `orderFk`, - 1 AS `ticketFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myOrderRow` --- - -DROP TABLE IF EXISTS `myOrderRow`; -/*!50001 DROP VIEW IF EXISTS `myOrderRow`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myOrderRow` AS SELECT - 1 AS `id`, - 1 AS `Fk`, - 1 AS `itemFk`, - 1 AS `warehouseFk`, - 1 AS `shipped`, - 1 AS `amount`, - 1 AS `price`, - 1 AS `rate`, - 1 AS `created`, - 1 AS `saleFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myTicket` --- - -DROP TABLE IF EXISTS `myTicket`; -/*!50001 DROP VIEW IF EXISTS `myTicket`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myTicket` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `warehouseFk`, - 1 AS `shipped`, - 1 AS `landed`, - 1 AS `nickname`, - 1 AS `agencyModeFk`, - 1 AS `refFk`, - 1 AS `addressFk`, - 1 AS `location`, - 1 AS `companyFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myTicketRow` --- - -DROP TABLE IF EXISTS `myTicketRow`; -/*!50001 DROP VIEW IF EXISTS `myTicketRow`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myTicketRow` AS SELECT - 1 AS `id`, - 1 AS `itemFk`, - 1 AS `ticketFk`, - 1 AS `concept`, - 1 AS `quantity`, - 1 AS `price`, - 1 AS `discount`, - 1 AS `reserved`, - 1 AS `isPicked`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myTicketState` --- - -DROP TABLE IF EXISTS `myTicketState`; -/*!50001 DROP VIEW IF EXISTS `myTicketState`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myTicketState` AS SELECT - 1 AS `id`, - 1 AS `clientFk`, - 1 AS `warehouseFk`, - 1 AS `shipped`, - 1 AS `landed`, - 1 AS `nickname`, - 1 AS `agencyModeFk`, - 1 AS `refFk`, - 1 AS `addressFk`, - 1 AS `location`, - 1 AS `companyFk`, - 1 AS `alertLevel`, - 1 AS `code`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `myTpvTransaction` --- - -DROP TABLE IF EXISTS `myTpvTransaction`; -/*!50001 DROP VIEW IF EXISTS `myTpvTransaction`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `myTpvTransaction` AS SELECT - 1 AS `id`, - 1 AS `merchantFk`, - 1 AS `clientFk`, - 1 AS `receiptFk`, - 1 AS `amount`, - 1 AS `response`, - 1 AS `status`, - 1 AS `created`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `news` --- - -DROP TABLE IF EXISTS `news`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `news` ( - `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, - `title` varchar(150) COLLATE utf8_unicode_ci NOT NULL, - `text` text COLLATE utf8_unicode_ci NOT NULL, - `image` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `userFk` int(10) unsigned NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `priority` tinyint(3) unsigned NOT NULL DEFAULT '3', - `tag` varchar(15) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'new', - PRIMARY KEY (`id`), - KEY `user` (`userFk`), - KEY `tag` (`tag`), - CONSTRAINT `news_ibfk_1` FOREIGN KEY (`userFk`) REFERENCES `account`.`account` (`id`) ON UPDATE CASCADE, - CONSTRAINT `news_ibfk_2` FOREIGN KEY (`tag`) REFERENCES `newsTag` (`name`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=13055 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `newsTag` --- - -DROP TABLE IF EXISTS `newsTag`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `newsTag` ( - `name` varchar(15) COLLATE utf8_unicode_ci NOT NULL, - `description` varchar(25) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `order` --- - -DROP TABLE IF EXISTS `order`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `order` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `date_send` date NOT NULL DEFAULT '0000-00-00', - `customer_id` int(11) NOT NULL, - `delivery_method_id` int(11) DEFAULT '3', - `agency_id` int(11) DEFAULT '2', - `address_id` int(11) DEFAULT NULL, - `company_id` smallint(5) unsigned NOT NULL DEFAULT '442', - `note` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `source_app` set('WEB','ANDROID','IOS','SALIX','TPV','TABLET_VN','') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'TPV', - `is_bionic` tinyint(1) NOT NULL DEFAULT '1', - `confirmed` tinyint(1) NOT NULL DEFAULT '0', - `date_make` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `first_row_stamp` datetime DEFAULT NULL, - `confirm_date` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `address` (`address_id`), - KEY `delivery_method` (`delivery_method_id`), - KEY `agency` (`agency_id`), - KEY `customer_id` (`customer_id`), - KEY `company_id` (`company_id`), - KEY `id` (`id`,`customer_id`), - KEY `source_app` (`source_app`), - KEY `confirmed` (`confirmed`), - CONSTRAINT `order_ibfk_5` FOREIGN KEY (`address_id`) REFERENCES `vn2008`.`Consignatarios` (`id_consigna`) ON UPDATE CASCADE, - CONSTRAINT `order_ibfk_8` FOREIGN KEY (`delivery_method_id`) REFERENCES `vn2008`.`Vistas` (`vista_id`) ON UPDATE CASCADE, - CONSTRAINT `order_ibfk_9` FOREIGN KEY (`agency_id`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1808560 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `orderCheck` --- - -DROP TABLE IF EXISTS `orderCheck`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderCheck` ( - `id` tinyint(1) unsigned NOT NULL AUTO_INCREMENT, - `maxTime` time NOT NULL, - `denySunday` tinyint(1) NOT NULL, - `denyDay` date DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Conditions to check when an order is confirmed'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `orderCheckFestive` --- - -DROP TABLE IF EXISTS `orderCheckFestive`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderCheckFestive` ( - `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, - `date` date NOT NULL, - `acceptOrders` tinyint(1) NOT NULL DEFAULT '1', - PRIMARY KEY (`id`), - UNIQUE KEY `date` (`date`) -) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `orderCheckWday` --- - -DROP TABLE IF EXISTS `orderCheckWday`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderCheckWday` ( - `weekday` tinyint(3) unsigned NOT NULL COMMENT '0 = Monday, 6 = Sunday', - `maxTime` time NOT NULL, - PRIMARY KEY (`weekday`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `orderConfig` --- - -DROP TABLE IF EXISTS `orderConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderConfig` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `employeeFk` int(11) NOT NULL, - `defaultAgencyFk` int(11) DEFAULT NULL, - `guestMethod` varchar(45) CHARACTER SET utf8 NOT NULL, - `guestAgencyFk` int(11) NOT NULL, - `reserveTime` time NOT NULL, - `defaultCompanyFk` smallint(6) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `employeeFk` (`employeeFk`), - KEY `guestAgencyFk` (`guestAgencyFk`), - KEY `defaultCompanyFk` (`defaultCompanyFk`), - KEY `guestMethod` (`guestMethod`), - KEY `defaultAgencyFk` (`defaultAgencyFk`), - CONSTRAINT `orderConfig_ibfk_1` FOREIGN KEY (`employeeFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE, - CONSTRAINT `orderConfig_ibfk_2` FOREIGN KEY (`defaultCompanyFk`) REFERENCES `vn2008`.`empresa` (`id`) ON UPDATE CASCADE, - CONSTRAINT `orderConfig_ibfk_3` FOREIGN KEY (`guestAgencyFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) ON UPDATE CASCADE, - CONSTRAINT `orderConfig_ibfk_4` FOREIGN KEY (`defaultAgencyFk`) REFERENCES `vn2008`.`Agencias` (`Id_Agencia`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `orderRow` --- - -DROP TABLE IF EXISTS `orderRow`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderRow` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `orderFk` int(10) unsigned NOT NULL DEFAULT '0', - `itemFk` int(11) NOT NULL DEFAULT '0', - `warehouseFk` int(11) DEFAULT NULL, - `shipment` date DEFAULT NULL, - `amount` smallint(6) unsigned NOT NULL DEFAULT '0', - `price` decimal(10,2) DEFAULT NULL, - `rate` smallint(5) unsigned DEFAULT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - `saleFk` int(11) DEFAULT NULL COMMENT 'Deprecated', - PRIMARY KEY (`id`), - KEY `item` (`itemFk`), - KEY `order_id` (`orderFk`), - KEY `created` (`created`), - KEY `warehouse_shipment` (`warehouseFk`,`shipment`), - CONSTRAINT `orderRow_ibfk_2` FOREIGN KEY (`itemFk`) REFERENCES `vn2008`.`Articles` (`Id_Article`) ON UPDATE CASCADE, - CONSTRAINT `orderRow_ibfk_3` FOREIGN KEY (`orderFk`) REFERENCES `order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=10973724 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `orderRowBeforeInsert` - BEFORE INSERT ON `orderRow` - FOR EACH ROW -BEGIN - DECLARE vIsFirst BOOL; - - SELECT (first_row_stamp IS NULL) INTO vIsFirst - FROM `order` - WHERE id = NEW.orderFk; - - IF vIsFirst THEN - UPDATE `order` SET first_row_stamp = NOW() - WHERE id = NEW.orderFk; - END IF; -END */;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Table structure for table `orderRowComponent` --- - -DROP TABLE IF EXISTS `orderRowComponent`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `orderRowComponent` ( - `rowFk` int(10) unsigned NOT NULL, - `componentFk` int(11) NOT NULL, - `price` decimal(12,4) NOT NULL, - PRIMARY KEY (`rowFk`,`componentFk`), - KEY `component_id` (`componentFk`), - CONSTRAINT `orderRowComponent_ibfk_1` FOREIGN KEY (`rowFk`) REFERENCES `orderRow` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Temporary table structure for view `orderTicket` --- - -DROP TABLE IF EXISTS `orderTicket`; -/*!50001 DROP VIEW IF EXISTS `orderTicket`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `orderTicket` AS SELECT - 1 AS `orderFk`, - 1 AS `ticketFk`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `order_component` --- - -DROP TABLE IF EXISTS `order_component`; -/*!50001 DROP VIEW IF EXISTS `order_component`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `order_component` AS SELECT - 1 AS `order_row_id`, - 1 AS `component_id`, - 1 AS `price`*/; -SET character_set_client = @saved_cs_client; - --- --- Temporary table structure for view `order_row` --- - -DROP TABLE IF EXISTS `order_row`; -/*!50001 DROP VIEW IF EXISTS `order_row`*/; -SET @saved_cs_client = @@character_set_client; -SET character_set_client = utf8; -/*!50001 CREATE VIEW `order_row` AS SELECT - 1 AS `id`, - 1 AS `order_id`, - 1 AS `item_id`, - 1 AS `warehouse_id`, - 1 AS `shipment`, - 1 AS `amount`, - 1 AS `price`, - 1 AS `rate`, - 1 AS `created`, - 1 AS `Id_Movimiento`*/; -SET character_set_client = @saved_cs_client; - --- --- Table structure for table `restPriv` --- - -DROP TABLE IF EXISTS `restPriv`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `restPriv` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `methodPath` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `role` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - KEY `role` (`role`), - CONSTRAINT `restPriv_ibfk_1` FOREIGN KEY (`role`) REFERENCES `account`.`role` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `shelf` --- - -DROP TABLE IF EXISTS `shelf`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `shelf` ( - `id` int(10) unsigned NOT NULL, - `name` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `nTrays` tinyint(3) unsigned NOT NULL, - `trayheight` mediumint(8) unsigned NOT NULL, - `topTrayHeight` mediumint(8) unsigned NOT NULL, - `width` mediumint(8) unsigned NOT NULL, - `depth` mediumint(8) unsigned NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Dimensiones de las estanterias'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `shelfConfig` --- - -DROP TABLE IF EXISTS `shelfConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `shelfConfig` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `name` varchar(25) COLLATE utf8_unicode_ci NOT NULL, - `namePrefix` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, - `warehouse` smallint(5) unsigned NOT NULL, - `family` smallint(5) unsigned NOT NULL, - `shelf` int(10) unsigned NOT NULL, - `maxAmount` smallint(5) unsigned DEFAULT NULL, - `showPacking` tinyint(4) NOT NULL, - `stack` tinyint(4) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `shelf_id` (`shelf`), - KEY `family_id` (`family`), - KEY `warehouse_id` (`warehouse`), - CONSTRAINT `shelfConfig_ibfk_1` FOREIGN KEY (`family`) REFERENCES `vn2008`.`Tipos` (`tipo_id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `shelfConfig_ibfk_2` FOREIGN KEY (`shelf`) REFERENCES `shelf` (`id`) ON UPDATE CASCADE, - CONSTRAINT `shelfConfig_ibfk_3` FOREIGN KEY (`warehouse`) REFERENCES `vn2008`.`warehouse` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `social` --- - -DROP TABLE IF EXISTS `social`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `social` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `title` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `icon` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `priority` tinyint(3) unsigned NOT NULL, - PRIMARY KEY (`id`), - KEY `priority` (`priority`) -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `survey` --- - -DROP TABLE IF EXISTS `survey`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `survey` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `question` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `surveyAnswer` --- - -DROP TABLE IF EXISTS `surveyAnswer`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `surveyAnswer` ( - `id` int(10) unsigned NOT NULL, - `surveyFk` int(10) unsigned NOT NULL, - `answer` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `votes` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `survey` (`surveyFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `surveyVote` --- - -DROP TABLE IF EXISTS `surveyVote`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `surveyVote` ( - `surveyFk` int(10) unsigned NOT NULL, - `userFk` int(10) unsigned NOT NULL, - PRIMARY KEY (`surveyFk`,`userFk`), - KEY `surveyVote_ibfk_2` (`userFk`), - CONSTRAINT `surveyVote_ibfk_1` FOREIGN KEY (`surveyFk`) REFERENCES `survey` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `surveyVote_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tpvConfig` --- - -DROP TABLE IF EXISTS `tpvConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tpvConfig` ( - `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, - `currency` smallint(5) unsigned NOT NULL, - `terminal` tinyint(3) unsigned NOT NULL, - `transactionType` tinyint(3) unsigned NOT NULL, - `maxAmount` int(10) unsigned DEFAULT NULL, - `employeeFk` int(10) NOT NULL, - `url` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'The bank web service URL for production environment', - `testMode` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Whether test mode is enabled', - `testUrl` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT 'The bank web service URL for test environment', - `testKey` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT 'The bank secret key for test environment', - `merchantUrl` varchar(255) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `employee_id` (`employeeFk`), - CONSTRAINT `employee_id` FOREIGN KEY (`employeeFk`) REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Virtual TPV parameters'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tpvError` --- - -DROP TABLE IF EXISTS `tpvError`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tpvError` ( - `code` char(7) COLLATE utf8_unicode_ci NOT NULL, - `message` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT=' List of possible TPV errors'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tpvImapConfig` --- - -DROP TABLE IF EXISTS `tpvImapConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tpvImapConfig` ( - `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, - `host` varchar(150) COLLATE utf8_unicode_ci NOT NULL, - `user` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `pass` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `cleanPeriod` varchar(15) CHARACTER SET utf8 NOT NULL, - `successFolder` varchar(150) CHARACTER SET utf8 DEFAULT NULL, - `errorFolder` varchar(150) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='IMAP configuration parameters for virtual TPV'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tpvMerchant` --- - -DROP TABLE IF EXISTS `tpvMerchant`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tpvMerchant` ( - `id` int(10) unsigned NOT NULL COMMENT 'Merchant identifier', - `description` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Small description', - `companyFk` smallint(6) unsigned DEFAULT NULL COMMENT 'Company associated with the merchant', - `bankFk` int(10) NOT NULL COMMENT 'The bank where merchant receipts are created', - `secretKey` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT 'The merchant secret key to sign transactions', - PRIMARY KEY (`id`), - KEY `bank_id` (`bankFk`), - KEY `company_id` (`companyFk`), - KEY `id` (`id`,`companyFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Virtual TPV providers'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tpvMerchantEnable` --- - -DROP TABLE IF EXISTS `tpvMerchantEnable`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tpvMerchantEnable` ( - `merchantFk` int(10) unsigned NOT NULL DEFAULT '0', - `companyFk` smallint(6) unsigned NOT NULL, - PRIMARY KEY (`merchantFk`,`companyFk`), - UNIQUE KEY `company_id` (`companyFk`), - CONSTRAINT `tpvMerchantEnable_ibfk_1` FOREIGN KEY (`merchantFk`, `companyFk`) REFERENCES `tpvMerchant` (`id`, `companyFk`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Virtual TPV enabled providers'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tpvResponse` --- - -DROP TABLE IF EXISTS `tpvResponse`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tpvResponse` ( - `id` smallint(5) unsigned NOT NULL, - `message` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='List of possible TPV reponses'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `tpvTransaction` --- - -DROP TABLE IF EXISTS `tpvTransaction`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `tpvTransaction` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `merchantFk` int(10) unsigned NOT NULL, - `clientFk` int(11) NOT NULL, - `receiptFk` int(11) DEFAULT NULL, - `amount` int(10) unsigned NOT NULL, - `response` smallint(5) unsigned DEFAULT NULL COMMENT 'Status notified by bank: NULL if no notification, 0 if success, error otherwise', - `errorCode` char(7) COLLATE utf8_unicode_ci DEFAULT NULL, - `status` enum('started','ok','ko') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'started', - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - KEY `merchant_id` (`merchantFk`), - KEY `receipt_id` (`receiptFk`), - KEY `user_id` (`clientFk`), - KEY `response` (`response`), - KEY `error_code` (`errorCode`), - CONSTRAINT `receipt_id` FOREIGN KEY (`receiptFk`) REFERENCES `vn2008`.`Recibos` (`Id`) ON DELETE SET NULL ON UPDATE CASCADE, - CONSTRAINT `tpvTransaction_ibfk_1` FOREIGN KEY (`clientFk`) REFERENCES `vn2008`.`Clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `tpvTransaction_ibfk_2` FOREIGN KEY (`merchantFk`) REFERENCES `tpvMerchant` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=292573 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Transactions realized through the virtual TPV'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `userSession` --- - -DROP TABLE IF EXISTS `userSession`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `userSession` ( - `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - `lastUpdate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - `ssid` char(64) COLLATE utf8_unicode_ci NOT NULL, - `data` text COLLATE utf8_unicode_ci, - `userVisit` int(10) unsigned DEFAULT NULL, - UNIQUE KEY `ssid` (`ssid`), - KEY `userVisit` (`userVisit`), - KEY `lastUpdate` (`lastUpdate`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `visit` --- - -DROP TABLE IF EXISTS `visit`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `visit` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `firstAgent` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `firstAgent` (`firstAgent`), - CONSTRAINT `visit_ibfk_1` FOREIGN KEY (`firstAgent`) REFERENCES `visitAgent` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1659094 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `visitAccess` --- - -DROP TABLE IF EXISTS `visitAccess`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `visitAccess` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `agent` int(10) unsigned NOT NULL, - `stamp` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - `ip` int(10) unsigned DEFAULT NULL, - `referer` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `visit_access_idx_agent` (`agent`), - KEY `stamp` (`stamp`), - CONSTRAINT `visitAccess_ibfk_1` FOREIGN KEY (`agent`) REFERENCES `visitAgent` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3637958 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `visitAgent` --- - -DROP TABLE IF EXISTS `visitAgent`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `visitAgent` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `visit` int(10) unsigned NOT NULL, - `firstAccess` int(10) unsigned DEFAULT NULL, - `platform` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, - `browser` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, - `version` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, - `javascript` tinyint(3) unsigned DEFAULT NULL, - `cookies` tinyint(3) unsigned DEFAULT NULL, - `agent` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `visit_id` (`visit`), - KEY `firstAccess` (`firstAccess`), - CONSTRAINT `visitAgent_ibfk_1` FOREIGN KEY (`visit`) REFERENCES `visit` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `visitAgent_ibfk_2` FOREIGN KEY (`firstAccess`) REFERENCES `visitAccess` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2248091 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `visitUser` --- - -DROP TABLE IF EXISTS `visitUser`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `visitUser` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `access` int(10) unsigned NOT NULL, - `user` int(10) unsigned DEFAULT NULL, - `stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - KEY `access_id` (`access`), - KEY `date_time` (`stamp`), - KEY `user_id` (`user`), - CONSTRAINT `visitUser_ibfk_1` FOREIGN KEY (`access`) REFERENCES `visitAccess` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3274315 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'hedera' --- - --- --- Dumping routines for database 'hedera' --- -/*!50003 DROP FUNCTION IF EXISTS `invoiceGetPath` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `invoiceGetPath`(vInvoice INT) RETURNS varchar(255) CHARSET utf8 -BEGIN - DECLARE vIssued DATE; - DECLARE vSerial VARCHAR(15); - - SELECT issued, ref - INTO vIssued, vSerial - FROM vn.invoiceOut WHERE id = vInvoice; - - RETURN CONCAT_WS('/' - ,'invoice' - ,YEAR(vIssued) - ,MONTH(vIssued) - ,DAY(vIssued) - ,CONCAT(YEAR(vIssued), vSerial, '.pdf') - ); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `myBasketGetId` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `myBasketGetId`() RETURNS int(11) - DETERMINISTIC -BEGIN - DECLARE vOrder INT; - - SELECT orderFk INTO vOrder FROM basketOrder - WHERE clientFk = account.myUserGetId(); - - RETURN vOrder; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `myClientGetDebt` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `myClientGetDebt`(vDate DATE) RETURNS decimal(10,2) -BEGIN -/** - * Calcula el saldo del cliente actual. - * - * @return Saldo del cliente - */ - RETURN vn.clientGetDebt(account.userGetId(), vDate); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `orderGetTotal` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `orderGetTotal`(vOrder INT) RETURNS decimal(10,2) - READS SQL DATA - DETERMINISTIC -BEGIN -/** -* Obtiene el total de un pedido con el IVA y el recargo de -* equivalencia incluidos. -* -* @param vOrder El identificador del pedido -* @return El total del pedido -*/ -DECLARE vTotal DECIMAL(10,2); - -DROP TEMPORARY TABLE IF EXISTS tmp.order; -CREATE TEMPORARY TABLE tmp.order -ENGINE = MEMORY -SELECT vOrder orderFk; - -CALL orderGetTotal; - -SELECT total INTO vTotal FROM tmp.orderTotal; - -DROP TEMPORARY TABLE -tmp.order, -tmp.orderTotal; - -RETURN vTotal; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP FUNCTION IF EXISTS `userCheckRestPriv` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` FUNCTION `userCheckRestPriv`(vMethodPath VARCHAR(255)) RETURNS tinyint(1) - DETERMINISTIC -BEGIN -/** - * Comprueba si el usuario actual tiene permiso para ejecutar - * un servicio REST. - * - * @param vMethodPath Ruta del servicio REST a ejecutar - * @return %TRUE si tiene permisos, %FALSE en caso contrario - **/ - DECLARE vRole INT DEFAULT NULL; - - SELECT role INTO vRole FROM restPriv - WHERE methodPath = vMethodPath; - - RETURN vRole IS NULL - OR account.myUserHasRoleId (vRole); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketAddItem` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketAddItem`( - vWarehouse INT, - vItem INT, - vAmount INT) -BEGIN - DECLARE vOrder INT; - - SET vOrder = myBasketGetId(); - - CALL orderAddItem(vOrder,vWarehouse, vItem, vAmount); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketCheck` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketCheck`() -BEGIN -/** - * Comprueba que la cesta esta creada y que su configuración es - * correcta. Si la configuración es correcta pero lleva mucho - * tiempo creada actualiza los precios y cantidades de los artículos. - * - * @select El id del pedido y el estado de la cesta - */ - DECLARE vOrder INT; - DECLARE vCreated DATETIME; - DECLARE vStatus VARCHAR(15) DEFAULT 'OK'; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vStatus = 'NOT_EXISTS'; - DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET vStatus = 'BAD_CONFIG'; - - SELECT id, made - INTO vOrder, vCreated - FROM myBasket; - - IF vStatus = 'OK' - THEN - CALL orderCheckConfig(vOrder); - - IF vStatus = 'OK' AND vCreated < TIMESTAMPADD(DAY, -1, NOW()) - THEN - CALL orderUpdate(vOrder); - SET vStatus = 'UPDATED'; - END IF; - END IF; - - SELECT vStatus stat; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketConfigure` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketConfigure`( - vDelivery DATE, - vDeliveryMethod VARCHAR(45), - vAgency INT, - vAddress INT) -BEGIN -/** - * Configura la cesta de la compra utilizando los parámetros - * pasados. Si los parámetros no son válidos devuelve un error. - * - * @param vDelivery Fecha de recogida - * @param vAgency Id de la agencia - * @param vAddress Id de dirección de envío, @NULL si es recogida - */ - DECLARE vOrder INT; - DECLARE vCompany INT; - DECLARE vDeliveryMethodId INT; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vOrder = NULL; - DECLARE EXIT HANDLER FOR SQLSTATE '45000' - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - SELECT id INTO vDeliveryMethodId - FROM vn.deliveryMethod - WHERE code = vDeliveryMethod; - - IF vDeliveryMethod = 'PICKUP' AND vAddress IS NULL - THEN - SELECT defaultAddressFk INTO vAddress - FROM myClient; - END IF; - - SET vOrder = myBasketGetId(); - - IF vOrder IS NULL - THEN - SELECT companyFk INTO vCompany - FROM vn.clientDefaultCompany - WHERE ClientFk = account.userGetId() - AND CURDATE() BETWEEN started AND finished - LIMIT 1; - - IF vCompany IS NULL - THEN - SELECT defaultCompanyFk INTO vCompany - FROM orderConfig; - END IF; - - INSERT INTO `order` - SET - customer_id = account.userGetId(), - date_send = vDelivery, - delivery_method_id = vDeliveryMethodId, - agency_id = vAgency, - address_id = vAddress, - source_app = 'WEB', - company_id = vCompany; - - SET vOrder = LAST_INSERT_ID(); - - INSERT INTO basketOrder SET - clientFk = account.userGetId(), - orderFk = vOrder; - ELSE - UPDATE `order` - SET - date_send = vDelivery, - delivery_method_id = vDeliveryMethodId, - agency_id = vAgency, - address_id = vAddress - WHERE - id = vOrder; - - CALL orderUpdate (vOrder); - END IF; - - CALL orderCheckConfig (vOrder); - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketConfigureForGuest` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketConfigureForGuest`() -BEGIN - DECLARE vMethod VARCHAR(45); - DECLARE vAgency INT; - - SELECT guestMethod, guestAgencyFk - INTO vMethod, vAgency - FROM orderConfig - LIMIT 1; - - CALL basketConfigure (CURDATE(), vMethod, vAgency, NULL); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketConfirm` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketConfirm`() -BEGIN - DECLARE vOrder INT DEFAULT myBasketGetId(); - - IF vOrder IS NOT NULL - THEN - CALL orderConfirm(vOrder); - - DELETE FROM basketOrder - WHERE orderFk = vOrder; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `basketGetTax` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `basketGetTax`() - READS SQL DATA -BEGIN -/** - * Returns the taxes for the current client basket. - * - * @treturn tmp.orderTax - */ - DROP TEMPORARY TABLE IF EXISTS tmp.order; - CREATE TEMPORARY TABLE tmp.order - ENGINE = MEMORY - SELECT myBasketGetId() orderFk; - - CALL orderGetTax(); - - DROP TEMPORARY TABLE IF EXISTS tmp.order; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `bionicCalcWithDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionicCalcWithDate`(vDate DATE) -BEGIN - DECLARE vMyAddressFk INTEGER; - DECLARE vMyAgencyModeFk INTEGER; - - SELECT id, agencyModeFk INTO vMyAddressFk, vMyAgencyModeFk - FROM myAddress - WHERE isDefaultAddress; - - CALL vn2008.bionic_calc(vDate, vMyAddressFk, vMyAgencyModeFk); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `bionic_calc` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_calc`() -BEGIN - DECLARE vDate DATE; - DECLARE vAddress INT; - DECLARE vAgencyMode INT; - - SELECT sent, addressFk, agencyModeFk - INTO vDate, vAddress, vAgencyMode - FROM myBasket; - - CALL vn2008.bionic_calc(vDate, vAddress, vAgencyMode); - - IF account.myUserGetName() = 'visitor' - THEN - DROP TEMPORARY TABLE tmp.bionic_component; - UPDATE tmp.bionic_item SET price = NULL; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `bionic_from_basket` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_from_basket`() -BEGIN - DECLARE vOrder INT; - DECLARE vDate DATE; - DECLARE vAddress INT; - DECLARE vAgencyMode INT; - - SELECT id, sent, addressFk, agencyModeFk - INTO vOrder, vDate, vAddress, vAgencyMode - FROM myBasket; - - CALL vn2008.bionic_from_order(vDate, vAddress, vAgencyMode, vOrder); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `bionic_from_item` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `bionic_from_item`(vItem INT) -BEGIN - DECLARE vDate DATE; - DECLARE vAddress INT; - DECLARE vAgencyMode INT; - - SELECT sent, addressFk, agencyModeFk - INTO vDate, vAddress, vAgencyMode - FROM myBasket; - - CALL vn2008.bionic_from_item(vDate, vAddress, vAgencyMode, vItem); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `catalogGetAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetAvailable`() -BEGIN -/** - * Gets the available items list that meets the tag filter. - * - * @table tItems - */ - CALL itemGetAvailable; - - DELETE t FROM tItems t - JOIN tmp.itemAvailable a ON a.id = t.id - WHERE a.id IS NULL; - - DROP TEMPORARY TABLE tmp.itemAvailable; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `catalogGetItems` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetItems`() -BEGIN -/** - * Returns the list of items. - * - * @table tItems The list of items - * @select The list of items - */ - DROP TEMPORARY TABLE IF EXISTS tmp.bionic_calc; - CREATE TEMPORARY TABLE tmp.bionic_calc - (INDEX (item_id)) - ENGINE = MEMORY - SELECT id item_id FROM tItems; - - CALL bionic_calc (); - DROP TEMPORARY TABLE tmp.bionic_calc; - - SELECT i.id, i.name, i.description, i.category, i.size, i.image, i.inkFk, - IF(i.stems > 1, i.stems, NULL) stems, b.available, b.price, b.producer, - a.tag1, a.val1, a.tag2, a.val2, a.tag3, a.val3 - FROM tmp.bionic_item b - JOIN vn.item i ON i.id = b.item_id - LEFT JOIN vn.itemTagArranged a ON a.itemFk = i.id - LEFT JOIN vn.producer p ON p.id = i.producerFk - WHERE b.available > 0 - ORDER BY i.relevancy DESC, i.name, i.size - LIMIT 40; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `catalogGetTags` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetTags`(vLimit INT) -BEGIN -/** - * Returns the main tags for a list of items. - * - * @table tItems The list of items - * @select The main tags for the passed items - */ - CALL catalogGetAvailable; - - DROP TEMPORARY TABLE IF EXISTS tTags; - CREATE TEMPORARY TABLE tTags - (INDEX (tagFk)) - ENGINE = MEMORY - SELECT it.tagFk, SUM(it.priority) priority - FROM vn.itemTag it - JOIN tItems i ON i.id = it.itemFk - GROUP BY tagFk - LIMIT vLimit; - - SELECT l.id, l.name - FROM tTags t - JOIN vn.tagL10n l ON l.id = t.tagFk - ORDER BY priority DESC; - - DROP TEMPORARY TABLE tTags; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `catalogGetTagValues` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `catalogGetTagValues`(vTag INT) -BEGIN -/** - * Returns the list of available values for a tag and a list of items. - * - * @table tItems The list of items - * @param vTag The tag identifier - * @select The list of available tags - */ - CALL catalogGetAvailable; - - SELECT DISTINCT it.value - FROM vn.itemTag it - JOIN tItems i ON i.id = it.itemFk - WHERE it.tagFk = vTag - ORDER BY value - LIMIT 200; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemAllocator` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemAllocator`( - vWh TINYINT - ,vDate DATE - ,vType INT - ,vPrefix VARCHAR(255) - ,vUseIds BOOLEAN -) -BEGIN - DECLARE vPrefixLen SMALLINT; - DECLARE vFilter VARCHAR(255) DEFAULT NULL; - DECLARE vDateInv DATE DEFAULT vn2008.date_inv(); - - SET vPrefixLen = LENGTH(vPrefix); - - IF vPrefix IS NOT NULL AND vPrefixLen > 0 - THEN - SET vFilter = CONCAT(vPrefix, '%'); - SET vPrefixLen = vPrefixLen + 1; - END IF; - - DROP TEMPORARY TABLE IF EXISTS filter; - CREATE TEMPORARY TABLE filter - (INDEX (itemFk)) - ENGINE = MEMORY - SELECT id itemFk FROM vn.item - WHERE typeFk = vType - AND (vFilter IS NULL OR `name` LIKE vFilter); - - DROP TEMPORARY TABLE IF EXISTS currentStock; - CREATE TEMPORARY TABLE currentStock - (INDEX (itemFk)) - ENGINE = MEMORY - SELECT itemFk, SUM(quantity) quantity - FROM ( - SELECT b.itemFk, b.quantity - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - WHERE t.landed BETWEEN vDateInv AND vDate - AND t.warehouseInFk = vWh - AND NOT e.isRaid - UNION ALL - SELECT b.itemFk, -b.quantity - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - WHERE t.shipped BETWEEN vDateInv AND CURDATE() - AND t.warehouseOutFk = vWh - AND NOT e.isRaid - AND t.isDelivered - UNION ALL - SELECT m.itemFk, -m.quantity - FROM vn.sale m - JOIN vn.ticket t ON t.id = m.ticketFk - JOIN vn.ticketState s ON s.ticket = t.id - WHERE t.shipped BETWEEN vDateInv AND CURDATE() - AND t.warehouseFk = vWh - AND s.alertLevel = 3 - ) t - GROUP BY itemFk - HAVING quantity > 0; - - DROP TEMPORARY TABLE IF EXISTS tmp; - CREATE TEMPORARY TABLE tmp - (INDEX (itemFk)) - ENGINE = MEMORY - SELECT * - FROM ( - SELECT b.itemFk, b.packageFk, b.packing - FROM vn.buy b - JOIN vn.entry e ON e.id = b.entryFk - JOIN vn.travel t ON t.id = e.travelFk - WHERE t.landed BETWEEN vDateInv AND vDate - AND NOT b.isIgnored - AND b.price2 >= 0 - AND b.packageFk IS NOT NULL - ORDER BY t.warehouseInFk = 1 DESC, t.landed DESC - ) t GROUP BY itemFk; - - DROP TEMPORARY TABLE IF EXISTS result; - CREATE TEMPORARY TABLE result - ENGINE = MEMORY - SELECT i.id Id_Article, - IF(vPrefixLen > 0, SUBSTRING(i.`name`, vPrefixLen), i.`name`) Article, - t.packing, p.id Id_Cubo, IF(p.depth > 0, p.depth, 0) z, p.width x, p.height y, - CEIL(s.quantity / t.packing) etiquetas - FROM vn.item i - JOIN filter f ON f.itemFk = i.id - JOIN currentStock s ON s.itemFk = i.id - LEFT JOIN tmp t ON t.itemFk = i.id - LEFT JOIN vn.packaging p ON p.id = t.packageFk - WHERE CEIL(s.quantity / t.packing) > 0 - -- FIXME: Column vn2008.Cubos.box not included in view vn.packaging - /* AND p.box */; - - IF vUseIds - THEN - SELECT * FROM result - ORDER BY Id_Article; - ELSE - SELECT * FROM result - ORDER BY Article, packing; - END IF; - - DROP TEMPORARY TABLE - filter, - currentStock, - tmp, - result; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemGetAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemGetAvailable`() -BEGIN -/** - * Gets the available items list. - * - * @table tmp.itemAvailable - */ - DECLARE vDelivery DATE; - DECLARE vAddress INT; - DECLARE vAgency INT; - - SELECT sent, addressFk, agencyModeFk - INTO vDelivery, vAddress, vAgency - FROM myBasket; - - CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgency); - - DROP TEMPORARY TABLE IF EXISTS tmp.itemAvailable; - CREATE TEMPORARY TABLE tmp.itemAvailable - (INDEX (id)) - ENGINE = MEMORY - SELECT c.item_id id - FROM cache.available c - JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id - WHERE c.available > 0 - GROUP BY c.item_id; - - DROP TEMPORARY TABLE vn2008.t_bionic_available; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemGetAvailableOrder` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemGetAvailableOrder`(vOrder INT) -BEGIN -/** - * Gets the available items list with an order params. - * - * @table tmp.itemAvailable - */ - DECLARE vDelivery DATE; - DECLARE vAddress INT; - DECLARE vAgency INT; - - SELECT landed, addressFk, agencyModeFk - INTO vDelivery, vAddress, vAgency - FROM myOrder - WHERE id = vOrder; - - CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgency); - - DROP TEMPORARY TABLE IF EXISTS tmp.itemAvailable; - CREATE TEMPORARY TABLE tmp.itemAvailable - (INDEX (id)) - ENGINE = MEMORY - SELECT c.item_id id - FROM cache.available c - JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id - WHERE c.available > 0 - GROUP BY c.item_id; - - DROP TEMPORARY TABLE vn2008.t_bionic_available; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `itemGetList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `itemGetList`(IN `vWarehouse` SMALLINT, IN `vShipping` DATE, IN `vCategory` INT, IN `vRate` TINYINT) -BEGIN - DECLARE vCalc INT; - - CALL cache.available_refresh(vCalc, FALSE, vWarehouse, vShipping); - CALL vn2008.item_last_buy_(vWarehouse, vShipping); - - SELECT a.id, a.`name`, a.category, a.size, a.stems, a.inkFk, a.typeFk, a.image, - c.available, o.`name` origin, t.`name` `type`, - CASE b.groupingMode - WHEN 0 THEN 1 - WHEN 2 THEN b.packing - ELSE b.`grouping` - END AS `grouping`, - CASE vRate - WHEN 1 THEN b.price1 - WHEN 2 THEN b.price2 - WHEN 3 THEN b.price3 - ELSE NULL - END AS price - FROM cache.available c - JOIN vn.item a ON a.id = c.item_id - JOIN vn.itemType t ON t.id = a.typeFk - JOIN vn.itemCategory r ON r.id = t.categoryFk - LEFT JOIN vn.origin o ON o.id = a.originFk - JOIN vn2008.t_item_last_buy l ON l.item_id = a.id - JOIN vn.buy b ON b.id = l.buy_id - WHERE c.calc_id = vCalc - AND c.available > 0 - AND a.id != 90 - AND r.display - AND (vCategory IS NULL OR vCategory = r.id) - ORDER BY a.typeFk, a.`name`, a.size; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myItemGetAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myItemGetAvailable`(vDelivery DATE, vAddress INT) -BEGIN -/** - * Gets the available items list. - * - * @vDelivery Delivery date - * @vAddress Id Address - */ - DECLARE vAgencyMode INT; - - SELECT a.agencyModeFk - INTO vAgencyMode - FROM myClient c - JOIN vn.address a ON a.clientFk = c.id - WHERE a.id = vAddress; - - CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgencyMode); - - DROP TEMPORARY TABLE IF EXISTS tmp.item; - CREATE TEMPORARY TABLE tmp.item - (INDEX (itemFk)) - ENGINE = MEMORY - SELECT c.item_id itemFk - FROM cache.available c - JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id - WHERE c.available > 0 - GROUP BY c.item_id; - - CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode); --- ------------------- - /*SELECT b.itemFk, b.item, b.available, b.price - FROM tmp.ticketCalculateItem b - JOIN vn.item i ON i.id = b.itemFk - WHERE b.available > 0 - ORDER BY i.relevancy DESC, i.name, i.size; - - select * from tmp.ticketComponentPrice;*/ --- ------------------- - DROP TEMPORARY TABLE vn2008.t_bionic_available; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myItemGetAvailableFromDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myItemGetAvailableFromDate`(vDelivery DATE) -BEGIN -/** - * Gets the available items list. - * - * @vDelivery Delivery date - */ - DECLARE vAddress INT; - DECLARE vAgencyMode INT; - - SELECT a.agencyModeFk, a.id - INTO vAgencyMode, vAddress - FROM myClient c - JOIN vn.address a ON a.id = c.defaultAddressFk; - - CALL vn2008.bionic_available_ (vDelivery, vAddress, vAgencyMode); - - DROP TEMPORARY TABLE IF EXISTS tmp.item; - CREATE TEMPORARY TABLE tmp.item - (INDEX (itemFk)) - ENGINE = MEMORY - SELECT c.item_id itemFk - FROM cache.available c - JOIN vn2008.t_bionic_available a ON c.calc_id = a.calc_id - WHERE c.available > 0 - GROUP BY c.item_id; - - CALL vn.ticketCalculate(vDelivery, vAddress, vAgencyMode); --- ------------------- - /*SELECT b.itemFk, b.item, b.available, b.price - FROM tmp.ticketCalculateItem b - JOIN vn.item i ON i.id = b.itemFk - WHERE b.available > 0 - ORDER BY i.relevancy DESC, i.name, i.size; - - select * from tmp.ticketComponentPrice;*/ --- ------------------- - DROP TEMPORARY TABLE vn2008.t_bionic_available; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myOrderAddItem` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `myOrderAddItem`(vOrder INT, - vWarehouse INT, - vItem INT, - vAmount INT) -BEGIN - DECLARE isMine BOOLEAN; - - SELECT COUNT(*) INTO isMine - FROM myOrder - WHERE id = vOrder; - - IF isMine THEN - CALL orderAddItem(vOrder,vWarehouse,vItem,vAmount); - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myOrderConfirm` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myOrderConfirm`(vOrderFk INT) -BEGIN - DECLARE isMine BOOLEAN; - DECLARE vTicketFk BOOLEAN; - - SELECT COUNT(*) INTO isMine - FROM myOrder - WHERE id = vOrderFk; - - IF isMine THEN - CALL orderConfirm(vOrderFk); - END IF; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myOrderNewFromDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myOrderNewFromDate`( - OUT vOrder INT, - vLandingDate DATE) -BEGIN -/** - * Crea una nueva Order a partir de una fecha de llegada - * - * @param vOrder Id de la nueva orden - * @param vLandingDate Fecha de entrega - */ - DECLARE vCompany INT; - DECLARE vDeliveryMethodId INT; - DECLARE vAgencyMode INT; - DECLARE vAddress INT; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vOrder = NULL; - DECLARE EXIT HANDLER FOR SQLSTATE '45000' - BEGIN - ROLLBACK; - SET vOrder = NULL; - RESIGNAL; - END; - - START TRANSACTION; - - SELECT a.agencyModeFk, a.id - INTO vAgencyMode, vAddress - FROM myClient c - JOIN vn.address a ON a.id = c.defaultAddressFk; - - SELECT deliveryMethodFk INTO vDeliveryMethodId - FROM vn.agencyMode am - WHERE am.id = vAgencyMode; - - SELECT companyFk INTO vCompany - FROM vn.clientDefaultCompany - WHERE clientFk = account.userGetId() - AND CURDATE() BETWEEN started AND finished - LIMIT 1; - - IF vCompany IS NULL - THEN - SELECT defaultCompanyFk INTO vCompany - FROM orderConfig; - END IF; - - INSERT INTO `order` - SET - customer_id = account.userGetId(), - date_send = vLandingDate, - delivery_method_id = vDeliveryMethodId, - agency_id = vAgencyMode, - address_id = vAddress, - source_app = 'WEB', - company_id = vCompany; - - SET vOrder = LAST_INSERT_ID(); - - CALL orderCheckConfig (vOrder); - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketGet` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGet`(vTicket INT) -BEGIN -/** - * Returns a current user ticket header. - * - * @param vTicket The ticket identifier - */ - DECLARE vTaxBase DECIMAL(10,2); - DECLARE vTax DECIMAL(10,2); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - ENGINE = MEMORY - SELECT id ticketFk FROM myTicket - WHERE id = vTicket; - - CALL vn.ticketGetTax; - - SELECT IFNULL(SUM(taxableBase), 0.0), IFNULL(SUM(tax), 0.0) - INTO vTaxBase, vTax - FROM tmp.ticketAmount; - - SELECT t.id, t.landed, t.shipped, t.refFk, ag.description agency, m.code method, - a.street, a.postalCode, a.city, a.nickname, p.name province, - vTaxBase taxBase, vTaxBase + vTax AS total - FROM tmp.ticket v - JOIN vn.ticket t ON t.id = v.ticketFk - JOIN vn.address a ON a.id = t.addressFk - JOIN vn.agencyMode ag ON ag.id = t.agencyModeFk - LEFT JOIN vn.deliveryMethod m ON m.id = ag.deliveryMethodFk - LEFT JOIN vn.province p ON p.id = a.provinceFk - WHERE t.id = vTicket; - - DROP TEMPORARY TABLE - tmp.ticket, - tmp.ticketTax, - tmp.ticketAmount; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketGetPackages` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGetPackages`(vTicket INT) -BEGIN -/** - * Returns a current user ticket packages. - * - * @param vTicket The ticket identifier - * @select The ticket packages - */ - SELECT i.image, i.id, i.name, tp.quantity - FROM myTicket t - JOIN vn.ticketPackaging tp ON tp.ticketFk = t.id - JOIN vn.packaging p ON p.id = tp.packagingFk - JOIN vn.item i ON i.id = p.itemFk - WHERE t.id = vTicket; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketGetRows` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketGetRows`(`vTicket` INT) -BEGIN - - SELECT r.itemFk, r.quantity, r.concept, r.price, r.discount, - i.image, i.category, i.size, i.stems, i.inkFk, - i.tag5, i.value5, i.tag6, i.value6, i.tag7, i.value7 - FROM myTicketRow r - JOIN vn.item i ON i.id = r.itemFk - WHERE r.ticketFk = vTicket - ORDER BY r.concept; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketList` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketList`(vFrom DATE, vTo DATE) -BEGIN -/** - * Returns the current user list of tickets between two dates reange. - * Also returns the total price with tax of every ticket. - * - * @param vFrom From date, if %NULL current date minus 25 days - * @param vTo To date, if %NULL current date - * @select The tickets list - */ - SET vFrom = IFNULL(vFrom, DATE_FORMAT(TIMESTAMPADD(DAY, -25, CURDATE()), '%Y-%m-01')); - SET vTo = IFNULL(vTo, TIMESTAMPADD(YEAR, 1, CURDATE())); - - DROP TEMPORARY TABLE IF EXISTS tmp.ticket; - CREATE TEMPORARY TABLE tmp.ticket - (KEY (ticketFk)) - ENGINE = MEMORY - SELECT t.id ticketFk - FROM myTicket t - WHERE shipped BETWEEN TIMESTAMP(vFrom) AND TIMESTAMP(vTo, '23:59:59'); - - CALL vn.ticketGetTotal; - - SELECT v.id, IFNULL(v.landed, v.shipped) landed, v.shipped, v.companyFk, - a.city, a.nickname, ag.description agency, t.total - FROM tmp.ticket i - JOIN vn.ticket v ON v.id = i.ticketFk - JOIN vn.address a ON a.id = v.addressFk - JOIN vn.agencyMode ag ON ag.id = v.agencyModeFk - JOIN tmp.ticketTotal t ON t.ticketFk = i.ticketFk - ORDER BY IFNULL(v.landed, v.shipped) DESC, i.ticketFk DESC; - - DROP TEMPORARY TABLE - tmp.ticket, - tmp.ticketTotal; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketLogAccess` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `myTicketLogAccess`(vTicket INT) -BEGIN -/** - * Logs an access to a ticket. - * - * @param vTicket The ticket identifier - */ - INSERT INTO vn.ticketLog - (originFk, userFk, `action`, description) - SELECT vTicket, account.userGetId(), 'select', 'Accede a ticket' - FROM myTicket t - WHERE t.id = vTicket; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `myTicketSetDelivered` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`z-developer`@`%` PROCEDURE `myTicketSetDelivered`(vTicketFk INT) -BEGIN - - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1061'); - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1121'); - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1134'); - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1148'); - UPDATE `vn2008`.`agency_hour` SET `subtract_day` = '0' WHERE (`agency_hour_id` = '1920'); - - IF vTicketFk is null THEN - call util.throw ('AGENCIA ACTUALIZADA'); - END IF; - - INSERT INTO vncontrol.inter(state_id, Id_Ticket, Id_Trabajador) - SELECT s.id, vTicketFk, vn.getWorker() - FROM vn.state s - JOIN myTicket m ON m.id = vTicketFk - WHERE `code` = 'DELIVERED' AND m.id = vTicketFk; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderAddItem` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderAddItem`(IN `vOrder` INT, IN `vWarehouse` INT, IN `vItem` INT, IN `vAmount` INT) -BEGIN - DECLARE vRow INT; - DECLARE vAdd INT; - DECLARE vAvailable INT; - DECLARE vDone BOOL; - DECLARE vGrouping INT; - DECLARE vRate INT; - DECLARE vShipment DATE; - DECLARE vPrice DECIMAL(10,2); - DECLARE vDate DATE; - DECLARE vAddress INT; - DECLARE vAgencyMode INT; - DECLARE cur CURSOR FOR - SELECT `grouping`, price, rate - FROM tmp.bionic_price - WHERE warehouse_id = vWarehouse - AND item_id = vItem - ORDER BY grouping DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - SELECT date_send, address_id, agency_id - INTO vDate, vAddress, vAgencyMode - FROM `order` - WHERE id = vOrder; - - CALL vn2008.bionic_from_item(vDate, vAddress, vAgencyMode, vItem); - - START TRANSACTION; - - SELECT shipped INTO vShipment - FROM tmp.travel_tree - WHERE warehouseFk = vWarehouse; - - SELECT available INTO vAvailable - FROM tmp.bionic_lot - WHERE warehouse_id = vWarehouse - AND item_id = vItem; - - IF vAmount > IFNULL(vAvailable, 0) - THEN - CALL util.throw ('ORDER_ROW_UNAVAILABLE'); - END IF; - - OPEN cur; - - l: LOOP - SET vDone = FALSE; - FETCH cur INTO vGrouping, vPrice, vRate; - - IF vDone THEN - LEAVE l; - END IF; - - SET vAdd = vAmount - MOD(vAmount, vGrouping); - SET vAmount = vAmount - vAdd; - - IF vAdd = 0 THEN - ITERATE l; - END IF; - - INSERT INTO order_row SET - order_id = vOrder, - item_id = vItem, - warehouse_id = vWarehouse, - shipment = vShipment, - rate = vRate, - amount = vAdd, - price = vPrice; - - SET vRow = LAST_INSERT_ID(); - - INSERT INTO order_component (order_row_id, component_id, price) - SELECT vRow, c.component_id, c.cost - FROM tmp.bionic_component c - JOIN bi.tarifa_componentes t - ON t.Id_Componente = c.component_id - AND (t.tarifa_class IS NULL OR t.tarifa_class = vRate) - WHERE c.warehouse_id = vWarehouse - AND c.item_id = vItem; - END LOOP; - - CLOSE cur; - - IF vAmount > 0 - THEN - CALL util.throw ('AMOUNT_NOT_MATCH_GROUPING'); - END IF; - - COMMIT; - CALL vn2008.bionic_free (); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderCheckConfig` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderCheckConfig`(vOrder INT) -proc: BEGIN -/** - * Comprueba que la configuración del pedido es correcta. - * - * @param vOrder Identificador del pedido - */ - DECLARE vDeliveryMethod VARCHAR(255); - DECLARE vDelivery DATE; - DECLARE vAgency INT; - DECLARE vAddress INT; - - -- Obtiene los datos del pedido - - SELECT d.code, o.date_send, o.agency_id, o.address_id - INTO vDeliveryMethod, vDelivery, vAgency, vAddress - FROM `order` o - JOIN vn.deliveryMethod d ON d.id = o.delivery_method_id - WHERE o.id = vOrder; - - -- Comprueba que se ha seleccionado una dirección - - IF vDeliveryMethod IN ('AGENCY', 'DELIVERY') - && vAddress IS NULL - THEN - CALL util.throw ('ORDER_EMPTY_ADDRESS'); - END IF; - - -- Comprueba que la agencia es correcta - - IF !vn.AgencyIsAvailable (vAgency, vDelivery, vAddress) THEN - CALL util.throw ('ORDER_INVALID_AGENCY'); - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderCheckDate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderCheckDate`(vDate DATE) -BEGIN - DECLARE vMaxTime TIME; - DECLARE vFestive BOOLEAN; - DECLARE vDenyDay DATE; - DECLARE vDenySunday BOOLEAN; - - SELECT COUNT(*) INTO vFestive - FROM orderCheckFestive - WHERE TIMESTAMPADD(YEAR, -YEAR(vDate), vDate) = date - AND acceptOrders = FALSE; - - IF vDate < CURDATE() - THEN - CALL util.throw ('ORDER_DATE_PAST'); - ELSEIF vFestive > 0 - THEN - CALL util.throw ('ORDER_DATE_HOLIDAY'); - ELSE - SELECT c.denySunday, c.denyDay, IFNULL(w.maxTime, c.maxTime) - INTO vDenySunday, vDenyDay, vMaxTime - FROM orderCheck c - LEFT JOIN orderCheckWday w - ON w.weekday = WEEKDAY(CURDATE()); - - IF vDate = CURDATE() AND CURTIME() > vMaxTime - THEN - CALL util.throw ('ORDER_DATE_LAST'); - ELSEIF WEEKDAY(vDate) = 6 AND vDenySunday - THEN - CALL util.throw ('ORDER_DATE_SUNDAY'); - ELSEIF vDate = vDenyDay - THEN - CALL util.throw ('ORDER_DATE_SATURATED'); - END IF; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderConfirm` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderConfirm`(vOrder INT) -BEGIN -/** - * Confirms an order, creating each of its tickets on - * the corresponding date and store. - * - * @param vOrder The order identifier - */ - CALL orderConfirmWithUser(vOrder, account.userGetId()); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderConfirmWithUser` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderConfirmWithUser`(IN `vOrder` INT, IN `vUserId` INT) -BEGIN -/** - * Confirms an order, creating each of its tickets on the corresponding - * date, store and user. - * - * @param vOrder The order identifier - * @param vUser The user identifier - */ - DECLARE vOk BOOL; - DECLARE vDone BOOL DEFAULT FALSE; - DECLARE vWarehouse INT; - DECLARE vShipment DATETIME; - DECLARE vTicket INT; - DECLARE vNotes VARCHAR(255); - DECLARE vItem INT; - DECLARE vConcept VARCHAR(30); - DECLARE vAmount INT; - DECLARE vPrice DECIMAL(10,2); - DECLARE vSale INT; - DECLARE vRate INT; - DECLARE vRowId INT; - DECLARE vDelivery DATE; - DECLARE vAddress INT; - DECLARE vAgency INT; - DECLARE vIsConfirmed BOOL; - DECLARE vClientId INT; - DECLARE vCompanyId INT; - DECLARE vAgencyModeId INT; - - DECLARE TICKET_FREE INT DEFAULT 2; - DECLARE SYSTEM_WORKER INT DEFAULT 20; - - DECLARE cDates CURSOR FOR - SELECT ah.shipped, r.warehouse_id - FROM `order` o - JOIN order_row r ON r.order_id = o.id - LEFT JOIN tmp.agencyHourGetShipped ah - ON ah.warehouseFk = r.warehouse_id - WHERE o.id = vOrder AND r.amount != 0 - GROUP BY warehouse_id; - - DECLARE cRows CURSOR FOR - SELECT r.id, r.item_id, a.Article, r.amount, r.price, r.rate - FROM order_row r - JOIN vn2008.Articles a ON a.Id_Article = r.item_id - WHERE r.amount != 0 - AND r.warehouse_id = vWarehouse - AND r.order_id = vOrder - ORDER BY r.rate DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - -- Carga los datos del pedido - - SELECT o.date_send, o.address_id, o.note, a.agency_id, - o.confirmed, cs.Id_Cliente, o.company_id, o.agency_id - INTO vDelivery, vAddress, vNotes, vAgency, - vIsConfirmed, vClientId, vCompanyId, vAgencyModeId - FROM hedera.`order` o - JOIN vn2008.Agencias a ON a.Id_Agencia = o.agency_id - JOIN vn2008.Consignatarios cs ON cs.Id_Consigna = o.address_id - WHERE id = vOrder; - - -- Comprueba que el pedido no está confirmado - - IF vIsConfirmed THEN - CALL util.throw ('ORDER_ALREADY_CONFIRMED'); - END IF; - - -- Comprueba que el pedido no está vacío - - SELECT COUNT(*) > 0 INTO vOk - FROM order_row WHERE order_id = vOrder AND amount > 0; - - IF !vOk THEN - CALL util.throw ('ORDER_EMPTY'); - END IF; - - -- Carga las fechas de salida de cada almacén - - CALL vn.agencyHourGetShipped (vDelivery, vAddress, vAgency); - - -- Trabajador que realiza la acción - - IF vUserId IS NULL THEN - SELECT employeeFk INTO vUserId FROM orderConfig; - END IF; - - -- Crea los tickets del pedido - - START TRANSACTION; - - OPEN cDates; - - lDates: - LOOP - SET vTicket = NULL; - SET vDone = FALSE; - FETCH cDates INTO vShipment, vWarehouse; - - IF vDone THEN - LEAVE lDates; - END IF; - - -- Busca un ticket existente que coincida con los parametros - - SELECT Id_Ticket INTO vTicket - FROM vn2008.Tickets t - LEFT JOIN vn.ticketState tls on tls.ticket = t.Id_Ticket - JOIN `order` o - ON o.address_id = t.Id_Consigna - AND vWarehouse = t.warehouse_id - AND o.agency_id = t.Id_Agencia - AND t.landing = o.date_send - AND vShipment = DATE(t.Fecha) - WHERE o.id = vOrder - AND t.Factura IS NULL - AND IFNULL(tls.alertLevel,0) = 0 - AND t.Id_Cliente <> 1118 - LIMIT 1; - - -- Crea el ticket en el caso de no existir uno adecuado - - IF vTicket IS NULL - THEN - CALL vn.ticketCreateWithUser( - vClientId, - IFNULL(vShipment, CURDATE()), - vWarehouse, - vCompanyId, - vAddress, - vAgencyModeId, - NULL, - vDelivery, - vUserId, - vTicket - ); - ELSE - INSERT INTO vncontrol.inter - SET Id_Ticket = vTicket, - Id_Trabajador = SYSTEM_WORKER, - state_id = TICKET_FREE; - END IF; - - INSERT IGNORE INTO vn2008.order_Tickets - SET order_id = vOrder, - Id_Ticket = vTicket; - - -- Añade las notas - - IF vNotes IS NOT NULL AND vNotes != '' - THEN - INSERT INTO vn2008.ticket_observation SET - Id_Ticket = vTicket, - observation_type_id = 4 /* salesperson */, - `text` = vNotes - ON DUPLICATE KEY UPDATE - `text` = CONCAT(VALUES(`text`),'. ', `text`); - END IF; - - -- Añade los movimientos y sus componentes - - OPEN cRows; - - lRows: - LOOP - SET vDone = FALSE; - FETCH cRows INTO vRowId, vItem, vConcept, vAmount, vPrice, vRate; - - IF vDone THEN - LEAVE lRows; - END IF; - - INSERT INTO vn2008.Movimientos - SET - Id_Article = vItem, - Id_Ticket = vTicket, - Concepte = vConcept, - Cantidad = vAmount, - Preu = vPrice, - CostFixat = 0, - PrecioFijado = TRUE; - - SET vSale = LAST_INSERT_ID(); - - INSERT INTO vn2008.Movimientos_componentes - (Id_Movimiento, Id_Componente, Valor) - SELECT vSale, cm.component_id, cm.price - FROM order_component cm - JOIN bi.tarifa_componentes tc - ON tc.Id_Componente = cm.component_id - WHERE cm.order_row_id = vRowId - GROUP BY vSale, cm.component_id; - - UPDATE order_row SET Id_Movimiento = vSale - WHERE id = vRowId; - - END LOOP; - - CLOSE cRows; - - -- Fija el coste - - DROP TEMPORARY TABLE IF EXISTS tComponents; - CREATE TEMPORARY TABLE tComponents - (INDEX (saleFk)) - ENGINE = MEMORY - SELECT SUM(mc.Valor) valueSum, mc.Id_Movimiento saleFk - FROM vn2008.Movimientos_componentes mc - JOIN bi.tarifa_componentes tc USING(Id_Componente) - JOIN bi.tarifa_componentes_series tcs - ON tcs.tarifa_componentes_series_id = tc.tarifa_componentes_series_id - AND tcs.base - JOIN vn2008.Movimientos m - ON m.Id_Movimiento = mc.Id_Movimiento - WHERE m.Id_Ticket = vTicket - GROUP BY mc.Id_Movimiento; - - UPDATE vn2008.Movimientos m - JOIN tComponents mc ON mc.saleFk = m.Id_Movimiento - SET m.CostFixat = valueSum; - - DROP TEMPORARY TABLE tComponents; - END LOOP; - - CLOSE cDates; - - DELETE FROM basketOrder WHERE orderFk = vOrder; - UPDATE `order` SET confirmed = TRUE, confirm_date = NOW() - WHERE id = vOrder; - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderDelete` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderDelete`(IN vId INT) -BEGIN - - DELETE FROM hedera.`order` where id = vId; - - END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderGetTax` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderGetTax`() - READS SQL DATA -BEGIN -/** - * Calcula el IVA, y el recargo de equivalencia de un pedido - * desglosados por tipos. - * - * @param vOrder El identificador del pedido - * @treturn tmp.orderTax Bases imponibles, IVA y recargo de equivalencia - */ - DROP TEMPORARY TABLE IF EXISTS tmp.addressCompany; - CREATE TEMPORARY TABLE tmp.addressCompany - (INDEX (addressFk, companyFk)) - ENGINE = MEMORY - SELECT DISTINCT o.address_id addressFk, o.company_id companyFk - FROM tmp.order tmpOrder - JOIN hedera.order o ON o.id = tmpOrder.orderFk; - - CALL vn.addressTaxArea (); - - -- Calcula el IVA y el recargo desglosado. - DROP TEMPORARY TABLE IF EXISTS tmp.orderTax; - CREATE TEMPORARY TABLE tmp.orderTax - (INDEX (orderFk)) - ENGINE = MEMORY - SELECT o.id orderFk, - tc.code, - SUM(m.amount * m.price) taxableBase, - pgc.rate - FROM tmp.order tmpOrder - JOIN `order` o ON o.id = tmpOrder.orderFk - JOIN orderRow m ON m.orderFk = o.id - JOIN vn.item i ON i.id = m.itemFk - JOIN vn.client c ON c.id = o.customer_id - JOIN vn.supplier s ON s.id = o.company_id - JOIN tmp.addressTaxArea ata - ON ata.addressFk = o.address_id AND ata.companyFk = o.company_id - JOIN vn.itemTaxCountry itc - ON itc.itemFk = i.id AND itc.countryFk = s.countryFk - JOIN vn.bookingPlanner bp - ON bp.countryFk = s.countryFk - AND bp.taxAreaFk = ata.areaFk - AND bp.taxClassFk = itc.taxClassFk - JOIN vn.pgc ON pgc.code = bp.pgcFk - JOIN vn.taxClass tc ON tc.id = bp.taxClassFk - GROUP BY tmpOrder.orderFk, pgc.code,pgc.rate - HAVING taxableBase != 0; - - DROP TEMPORARY TABLE IF EXISTS tmp.orderAmount; - CREATE TEMPORARY TABLE tmp.orderAmount - (INDEX (orderFk)) - ENGINE = MEMORY - SELECT orderFk, taxableBase, SUM(CAST(taxableBase * rate / 100 AS DECIMAL(10, 2))) tax,code - FROM tmp.orderTax - GROUP BY orderFk, code; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderGetTotal` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderGetTotal`() -BEGIN -/** -* Calcula el total con IVA para un conjunto de orders. -* -* @table tmp.order(orderFk) Identificadores de las ordenes a calcular -* @return tmp.orderTotal Total para cada order -*/ -CALL orderGetTax; - -DROP TEMPORARY TABLE IF EXISTS tmp.orderTotal; -CREATE TEMPORARY TABLE tmp.orderTotal -(INDEX (orderFk)) -ENGINE = MEMORY -SELECT o.orderFk, IFNULL(SUM(ot.taxableBase + ot.tax), 0.0) AS total -FROM tmp.order o -LEFT JOIN tmp.orderAmount ot ON o.orderFk = ot.orderFk -GROUP BY orderFk; - -DROP TEMPORARY TABLE IF EXISTS tmp.orderTax; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `orderUpdate` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `orderUpdate`(vOrder INT) -proc: BEGIN -/** - * Actualiza la líneas de un pedido. - * - * @param vOrder Id del pedido - */ - DECLARE vDate DATE; - DECLARE vAddress INT; - DECLARE vAgency INT; - DECLARE vNRows INT; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - SELECT COUNT(*) INTO vNRows - FROM order_row WHERE order_id = vOrder; - - IF vNRows > 0 - THEN - SELECT date_send, address_id, agency_id - INTO vDate, vAddress, vAgency - FROM `order` - WHERE id = vOrder; - - CALL vn2008.bionic_from_order (vDate, vAddress, vAgency, vOrder); - - DELETE c - FROM order_row r - JOIN order_component c ON c.order_row_id = r.id - WHERE r.order_id = vOrder; - - UPDATE order_row r - LEFT JOIN tmp.bionic_price l - ON l.warehouse_id = r.warehouse_id - AND l.item_id = r.item_id - AND l.rate = r.rate - LEFT JOIN tmp.travel_tree t - ON t.warehouseFk = r.warehouse_id - SET - r.price = l.price, - r.amount = IF(l.item_id IS NOT NULL, r.amount + IF(@m := MOD(r.amount, l.grouping), l.grouping - @m, 0), 0), - r.shipment = t.shipped - WHERE r.order_id = vOrder; - - INSERT INTO order_component (order_row_id, component_id, price) - SELECT r.id, c.component_id, c.cost - FROM order_row r - JOIN tmp.bionic_component c - ON c.warehouse_id = r.warehouse_id - AND c.item_id = r.item_id - JOIN bi.tarifa_componentes t - ON t.Id_Componente = c.component_id - AND (t.tarifa_class IS NULL OR t.tarifa_class = r.rate) - WHERE r.order_id = vOrder; - END IF; - - UPDATE `order` SET date_make = NOW() - WHERE id = vOrder; - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `order_confirm_bionic` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `order_confirm_bionic`(vOrder INT) -BEGIN -/** - * Confirma un pedido, creando cada uno de sus tickets en la fecha - * y almacén correspondientes. - * - * @deprecated Use orderConfirm() instead - * - * @param vOrder Identificador del pedido - */ - CALL orderConfirm (vOrder); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `surveyVote` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `surveyVote`(vAnswer INT) -BEGIN - DECLARE vSurvey INT; - DECLARE vCount TINYINT; - DECLARE EXIT HANDLER FOR 1062 - CALL util.throw ('SURVEY_MAX_ONE_VOTE'); - - SELECT survey_id INTO vSurvey - FROM survey_answer WHERE id = vAnswer; - - INSERT INTO survey_vote - VALUES (vSurvey, account.userGetId()); - - UPDATE survey_answer SET votes = votes + 1 - WHERE id = vAnswer; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirm` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirm`( - vAmount INT - ,vOrder INT - ,vMerchant INT - ,vCurrency INT - ,vResponse INT - ,vErrorCode VARCHAR(10) -) -BEGIN -/** - * Confirma una transacción previamente iniciada, reescribiendo - * sus datos por los confirmados por el banco (solo si estos difieren). - * Genera el recibo y su correspondiente entrada en caja. - * - * @param vAmount Cantidad confirmada - * @param vOrder Identificador de transacción - * @param vMerchant Identificador de comercio - * @param vCurrency Identificador de moneda - * @param vResponse Identificador de respuesta del banco - * @param vErrorCode Código de error del banco, si lo hubiera - */ - DECLARE vReceipt INT; - DECLARE vStatus VARCHAR(10); - DECLARE vCustomer INT; - DECLARE vBank INT; - DECLARE vCompany INT; - DECLARE vEmployee INT; - DECLARE vIsDuplicated BOOLEAN; - DECLARE vDate DATE; - DECLARE vConcept VARCHAR(25) DEFAULT 'Cobro Web'; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - SELECT COUNT(*) > 0 INTO vIsDuplicated - FROM tpvTransaction - WHERE id = vOrder AND response IS NOT NULL - FOR UPDATE; - - IF vIsDuplicated - THEN - CALL util.throw ('TRANSACTION_DUPLICATED'); - END IF; - - IF vResponse BETWEEN 0 AND 99 - THEN - SELECT - t.clientFk - ,m.bankFk - ,m.companyFk - ,c.employeeFk - ,DATE(t.created) - INTO - vCustomer - ,vBank - ,vCompany - ,vEmployee - ,vDate - FROM tpvMerchant m - JOIN tpvConfig c ON c.id = 1 - LEFT JOIN tpvTransaction t ON t.id = vOrder - WHERE m.id = vMerchant; - - INSERT INTO vn2008.Recibos - SET - Entregado = vAmount / 100 - ,Fechacobro = vDate - ,Id_Trabajador = vEmployee - ,Id_Banco = vBank - ,Id_Cliente = vCustomer - ,empresa_id = vCompany - ,Id_Factura = vConcept - ,conciliado = TRUE; - - SET vReceipt = LAST_INSERT_ID(); - SET vStatus = 'ok'; - - -- Código redundante - - DO vn2008.till_entry - ( - vCustomer - ,vBank - ,vAmount / 100 - ,vConcept - ,vDate - ,'A' - ,TRUE - ,vCustomer - ,vCompany - ,vEmployee - ); - ELSE - SET vReceipt = NULL; - SET vStatus = 'ko'; - END IF; - - UPDATE tpvTransaction - SET - merchantFk = vMerchant - ,receiptFk = vReceipt - ,amount = vAmount - ,response = vResponse - ,errorCode = vErrorCode - ,status = vStatus - WHERE id = vOrder; - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirmAll` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirmAll`(vDate DATE) -BEGIN -/** - * Confirma todas las transacciones confirmadas por el cliente pero no - * por el banco para una fecha dada. - * - * @param vDate Fecha deseada - */ - DECLARE vOrder INT; - DECLARE vDone BOOLEAN DEFAULT FALSE; - DECLARE vDateIni DATETIME DEFAULT TIMESTAMP(vDate, '00:00:00'); - DECLARE vDateEnd DATETIME DEFAULT TIMESTAMP(vDate, '23:59:59'); - - DECLARE cTransactions CURSOR FOR - SELECT id - FROM tpvTransaction - WHERE created BETWEEN vDateIni AND vDateEnd - AND status = 'ok' - AND response IS NULL; - - DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE; - - OPEN cTransactions; - - l: LOOP - FETCH cTransactions INTO vOrder; - - IF vDone THEN - LEAVE l; - END IF; - - CALL tpvTransactionConfirmById (vOrder); - END LOOP l; - - CLOSE cTransactions; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionConfirmById` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionConfirmById`(vOrder INT) -BEGIN -/** - * Confirma manualmente una transacción espedificando su identificador. - * - * @param vOrder Identificador de la transacción - */ - DECLARE vAmount INT; - DECLARE vMerchant INT; - DECLARE vCurrency INT; - - SELECT amount, merchantFk, currency - INTO vAmount, vMerchant, vCurrency - FROM tpvTransaction t - JOIN tpvMerchant m ON m.id = t.merchantFk - JOIN tpvConfig c - WHERE t.id = vOrder; - - CALL tpvTransactionConfirm ( - vAmount - ,vOrder - ,vMerchant - ,vCurrency - ,0 - ,NULL - ); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionEnd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionEnd`(vTransaction INT, vStatus VARCHAR(12)) -BEGIN -/** - * Finaliza una transaccción estableciendo su estado a 'ok' o - * 'ko' en función de si esta se ha realizado correctamente. - * Este procedimiento debe ser llamado directamente por el cliente - * nada mas finalizar la transacción y solo tiene validez hasta que - * llega la notificacion definitiva desde el banco. - * - * @param vTransaction El identificador de la transacción - * @param vStatus El estado, 'ok' o 'ko' - */ - IF vStatus IN ('ok', 'ko') - THEN - UPDATE myTpvTransaction SET status = vStatus - WHERE id = vTransaction AND response IS NULL; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionStart` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionStart`(vAmount INT, vCompany INT) -BEGIN -/** - * Inicia una nueva transacción con el TPV virtual, generando - * un identificador de transacción y devolviendo con un SELECT - * los parámetros que deben enviarse a la URL del servicio web - * del banco. - * - * @param vAmount Cantidad a pagar en céntimos - * @param vCompany El identificador de la empresa - * - * @select Los parámetros que deben pasarse al banco - */ - DECLARE vTransaction CHAR(12); - DECLARE vMerchant INT; - DECLARE vUrl VARCHAR(255); - DECLARE vKey VARCHAR(50); - DECLARE vTestMode BOOLEAN; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - IF vCompany IS NULL - THEN - SELECT companyFk INTO vCompany - FROM tpvMerchantEnable LIMIT 1; - END IF; - - SELECT merchantFk INTO vMerchant - FROM tpvMerchantEnable WHERE companyFk = vCompany; - - SELECT testMode INTO vTestMode - FROM tpvConfig; - - IF NOT vTestMode - THEN - SELECT c.url, m.secretKey INTO vUrl, vKey - FROM tpvMerchant m - JOIN tpvConfig c - WHERE m.id = vMerchant; - ELSE - SELECT testUrl, testKey INTO vUrl, vKey - FROM tpvConfig; - END IF; - - INSERT INTO myTpvTransaction - SET - merchantFk = vMerchant - ,clientFk = account.userGetId() - ,amount = vAmount; - - SET vTransaction = LAST_INSERT_ID(); - - SELECT - vAmount amount - ,vTransaction transactionId - ,vMerchant merchant - ,currency - ,transactionType - ,terminal - ,merchantUrl - ,vUrl url - ,vKey secretKey - FROM tpvConfig; - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `tpvTransactionUndo` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `tpvTransactionUndo`( - vOrder INT -) -BEGIN - DECLARE vCustomer INT; - DECLARE vAmount DOUBLE; - DECLARE vReceipt INT; - DECLARE vDate DATE; - DECLARE vBank INT; - DECLARE vAccount VARCHAR(12); - DECLARE vSubaccount VARCHAR(12); - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - START TRANSACTION; - - SELECT - t.clientFk - ,t.amount / 100 - ,t.receiptFk - ,DATE(t.created) - ,m.bankFk - INTO - vCustomer - ,vAmount - ,vReceipt - ,vDate - ,vBank - FROM tpvTransaction t - JOIN tpvMerchant m ON m.id = t.merchantFk - JOIN tpvConfig c - WHERE t.id = vOrder - FOR UPDATE; - - -- Elimina el recibo - - DELETE FROM vn2008.Recibos - WHERE Id = vReceipt LIMIT 1; - - -- Elimina la entrada de cajas - - DELETE FROM vn2008.Cajas - WHERE Id_Banco = vBank - AND DATE(CajaFecha) = vDate - AND Entrada = vAmount - LIMIT 1; - - -- Elimina los asientos contables - - SELECT Cuenta INTO vSubaccount - FROM vn2008.Clientes WHERE Id_Cliente = vCustomer; - - SELECT Cuenta INTO vAccount - FROM vn2008.Bancos WHERE Id_Banco = vBank; - - DELETE FROM vn2008.XDiario - WHERE SUBCTA = vSubaccount - AND CONTRA = vAccount - AND DATE(FECHA) = vDate - AND EUROHABER = vAmount - LIMIT 1; - - DELETE FROM vn2008.XDiario - WHERE CONTRA = vSubaccount - AND SUBCTA = vAccount - AND DATE(FECHA) = vDate - AND EURODEBE = vAmount - LIMIT 1; - - -- Actualiza la transaccion - - UPDATE tpvTransaction - SET response = NULL, status = 'started' - WHERE id = vOrder; - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `visitRegister` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `visitRegister`( - vVisit INT - ,vPlatform VARCHAR(30) - ,vBrowser VARCHAR(30) - ,vVersion VARCHAR(15) - ,vJavascript TINYINT - ,vCookies TINYINT - ,vAgent VARCHAR(255) - ,vIp INT - ,vReferer VARCHAR(255) -) -BEGIN - DECLARE vFirstVisit TINYINT DEFAULT FALSE; - DECLARE vFirstAgent TINYINT DEFAULT FALSE; - DECLARE vAgentId INT DEFAULT NULL; - DECLARE vAccessId INT DEFAULT NULL; - - -- Registers the visit - - IF vVisit IS NULL || (SELECT COUNT(*) FROM visit WHERE id = vVisit) = 0 - THEN - INSERT INTO visit SET id = DEFAULT; - SET vVisit = LAST_INSERT_ID(); - SET vFirstVisit = TRUE; - END IF; - - SELECT id INTO vAgentId FROM visitAgent - WHERE visit = vVisit - AND (agent = vAgent OR (vAgent IS NULL AND agent IS NULL)) - LIMIT 1; - - -- Registers the user agent - - IF vAgentId IS NULL - THEN - INSERT INTO visitAgent SET - visit = vVisit - ,platform = vPlatform - ,browser = vBrowser - ,version = vVersion - ,javascript = vJavascript - ,cookies = vCookies - ,agent = vAgent; - - SET vAgentId = LAST_INSERT_ID(); - SET vFirstAgent = TRUE; - END IF; - - IF vFirstVisit - THEN - UPDATE visit SET firstAgent = vAgentId - WHERE id = vVisit; - END IF; - - -- Registers the user access - - INSERT INTO visitAccess SET - agent = vAgentId - ,ip = vIp - ,referer = vReferer; - - SET vAccessId = LAST_INSERT_ID(); - - IF vFirstAgent - THEN - UPDATE visitAgent SET firstAccess = vAccessId - WHERE id = vAgentId; - END IF; - - -- Returns the visit info - - SELECT vVisit visit, vAccessId access; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `visitUserNew` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `visitUserNew`( - vAccess INT - ,vSsid VARCHAR(64) -) -BEGIN - DECLARE vUserVisit INT; - - INSERT INTO visitUser SET - access = vAccess, - user = account.userGetId(); - - SET vUserVisit = LAST_INSERT_ID(); - - UPDATE userSession SET userVisit = vUserVisit - WHERE ssid = vSsid; - - DELETE FROM userSession - WHERE lastUpdate < TIMESTAMPADD(HOUR, -1, NOW()); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `__orderConfirmWithUser` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8mb4 */ ; -/*!50003 SET character_set_results = utf8mb4 */ ; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `__orderConfirmWithUser`(vOrder INT, vUserId INT) -BEGIN - - DECLARE vOk BOOL; - DECLARE vDone BOOL DEFAULT FALSE; - DECLARE vWarehouse INT; - DECLARE vShipment DATETIME; - DECLARE vTicket INT; - DECLARE vNotes VARCHAR(255); - DECLARE vItem INT; - DECLARE vConcept VARCHAR(30); - DECLARE vAmount INT; - DECLARE vPrice DECIMAL(10,2); - DECLARE vSale INT; - DECLARE vRate INT; - DECLARE vRowId INT; - DECLARE vDelivery DATE; - DECLARE vAddress INT; - DECLARE vAgency INT; - DECLARE vIsConfirmed BOOL; - DECLARE vClientId INT; - DECLARE vCompanyId INT; - DECLARE vAgencyModeId INT; - - DECLARE TICKET_FREE INT DEFAULT 2; - DECLARE SYSTEM_WORKER INT DEFAULT 20; - - DECLARE cDates CURSOR FOR - SELECT ah.shipped, r.warehouse_id - FROM `order` o - JOIN order_row r ON r.order_id = o.id - LEFT JOIN tmp.agencyHourGetShipped ah ON ah.warehouseFk = r.warehouse_id - WHERE o.id = vOrder AND r.amount != 0 - GROUP BY warehouse_id; - - DECLARE cRows CURSOR FOR - SELECT r.id, r.item_id, a.Article, r.amount, r.price, r.rate - FROM order_row r - JOIN vn2008.Articles a ON a.Id_Article = r.item_id - WHERE r.amount != 0 - AND r.warehouse_id = vWarehouse - AND r.order_id = vOrder - ORDER BY r.rate DESC; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - - SELECT o.date_send, o.address_id, o.note, a.agency_id, - o.confirmed, cs.Id_Cliente, o.company_id, o.agency_id - INTO vDelivery, vAddress, vNotes, vAgency, - vIsConfirmed, vClientId, vCompanyId, vAgencyModeId - FROM hedera.`order` o - JOIN vn2008.Agencias a ON a.Id_Agencia = o.agency_id - JOIN vn2008.Consignatarios cs ON cs.Id_Consigna = o.address_id - WHERE id = vOrder; - - - IF vIsConfirmed THEN - CALL util.throw ('ORDER_ALREADY_CONFIRMED'); - END IF; - - - SELECT COUNT(*) > 0 INTO vOk - FROM order_row WHERE order_id = vOrder AND amount > 0; - - IF !vOk THEN - CALL util.throw ('ORDER_EMPTY'); - END IF; - - - CALL vn.agencyHourGetShipped (vDelivery, vAddress, vAgency); - - - IF vUserId IS NULL THEN - SELECT employeeFk INTO vUserId FROM orderConfig; - END IF; - - - START TRANSACTION; - - OPEN cDates; - - lDates: - LOOP - SET vTicket = NULL; - SET vDone = FALSE; - FETCH cDates INTO vShipment, vWarehouse; - - IF vDone THEN - LEAVE lDates; - END IF; - - - SELECT Id_Ticket INTO vTicket - FROM vn2008.Tickets t - LEFT JOIN vn.ticketState tls on tls.ticket = t.Id_Ticket - JOIN `order` o - ON o.address_id = t.Id_Consigna - AND vWarehouse = t.warehouse_id - AND o.agency_id = t.Id_Agencia - AND t.landing = o.date_send - AND vShipment = DATE(t.Fecha) - WHERE o.id = vOrder - AND t.Factura IS NULL - AND IFNULL(tls.alertLevel,0) = 0 - AND t.Id_Cliente <> 1118 - LIMIT 1; - - - IF vTicket IS NULL - THEN - CALL vn.ticketCreateWithUser( - vClientId, - IFNULL(vShipment, CURDATE()), - vWarehouse, - vCompanyId, - vAddress, - vAgencyModeId, - NULL, - vDelivery, - vUserId, - vTicket - ); - ELSE - INSERT INTO vncontrol.inter - SET Id_Ticket = vTicket, - Id_Trabajador = SYSTEM_WORKER, - state_id = TICKET_FREE; - END IF; - - INSERT IGNORE INTO vn2008.order_Tickets - SET order_id = vOrder, - Id_Ticket = vTicket; - - - IF vNotes IS NOT NULL AND vNotes != '' - THEN - INSERT INTO vn2008.ticket_observation (Id_Ticket, observation_type_id, text) - VALUES (vTicket, 4 , vNotes) - ON DUPLICATE KEY UPDATE text = CONCAT(VALUES(text),'. ', text); - END IF; - - - OPEN cRows; - - lRows: - LOOP - SET vDone = FALSE; - FETCH cRows INTO vRowId, vItem, vConcept, vAmount, vPrice, vRate; - - IF vDone THEN - LEAVE lRows; - END IF; - - INSERT INTO vn2008.Movimientos - SET - Id_Article = vItem, - Id_Ticket = vTicket, - Concepte = vConcept, - Cantidad = vAmount, - Preu = vPrice, - CostFixat = 0, - PrecioFijado = TRUE; - - SET vSale = LAST_INSERT_ID(); - - INSERT INTO vn2008.Movimientos_componentes (Id_Movimiento, Id_Componente, Valor) - SELECT vSale, cm.component_id, cm.price - FROM order_component cm - JOIN bi.tarifa_componentes tc ON tc.Id_Componente = cm.component_id - WHERE cm.order_row_id = vRowId - GROUP BY vSale, cm.component_id; - - UPDATE order_row SET Id_Movimiento = vSale - WHERE id = vRowId; - - END LOOP; - - CLOSE cRows; - - - UPDATE vn2008.Movimientos m - JOIN (SELECT SUM(mc.Valor) sum_valor,mc.Id_Movimiento - FROM vn2008.Movimientos_componentes mc - JOIN bi.tarifa_componentes tc USING(Id_Componente) - JOIN bi.tarifa_componentes_series tcs on tcs.tarifa_componentes_series_id = tc.tarifa_componentes_series_id AND tcs.base - JOIN vn2008.Movimientos m ON m.Id_Movimiento = mc.Id_Movimiento - WHERE m.Id_Ticket = vTicket - GROUP BY mc.Id_Movimiento) mc ON mc.Id_Movimiento = m.Id_Movimiento - SET m.CostFixat = sum_valor; - END LOOP; - - CLOSE cDates; - - DELETE FROM basketOrder WHERE orderFk = vOrder; - UPDATE `order` SET confirmed = TRUE, confirm_date = NOW() - WHERE id = vOrder; - - COMMIT; - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Current Database: `stock` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `stock` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `stock`; - --- --- Table structure for table `buy` --- - -DROP TABLE IF EXISTS `buy`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `buy` ( - `buyFk` int(10) unsigned NOT NULL, - `entryFk` int(10) unsigned NOT NULL, - `travelFk` int(10) unsigned NOT NULL, - `itemFk` int(10) unsigned NOT NULL, - `shipped` date DEFAULT NULL, - `warehouseOutFk` smallint(6) unsigned DEFAULT NULL, - `isInventoryOut` tinyint(4) NOT NULL, - `isDelivered` tinyint(1) NOT NULL DEFAULT '0', - `landed` date NOT NULL, - `warehouseInFk` smallint(6) unsigned DEFAULT NULL, - `isInventoryIn` tinyint(4) NOT NULL, - `isReceived` tinyint(1) NOT NULL DEFAULT '0', - `isRaid` tinyint(1) NOT NULL DEFAULT '0', - `validUntil` date DEFAULT NULL, - `quantity` int(11) NOT NULL DEFAULT '0', - `available` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`buyFk`), - KEY `travelFk` (`travelFk`), - KEY `entryFk` (`entryFk`), - KEY `itemFkOut` (`itemFk`,`warehouseOutFk`), - KEY `itemFk` (`itemFk`,`warehouseInFk`,`validUntil`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `fault` --- - -DROP TABLE IF EXISTS `fault`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `fault` ( - `itemFk` int(10) unsigned NOT NULL, - `warehouseFk` int(10) unsigned NOT NULL, - `date` date NOT NULL, - `quantity` int(11) NOT NULL DEFAULT '0', - UNIQUE KEY `itemFk` (`itemFk`,`warehouseFk`,`date`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `itemRecalc` --- - -DROP TABLE IF EXISTS `itemRecalc`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `itemRecalc` ( - `itemFk` int(10) unsigned NOT NULL, - `warehouseFk` int(10) unsigned NOT NULL, - UNIQUE KEY `itemFk` (`itemFk`,`warehouseFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `queue` --- - -DROP TABLE IF EXISTS `queue`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `queue` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - `operation` set('ADD','DEL') COLLATE utf8_unicode_ci NOT NULL, - `tableName` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `tableId` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `sale` --- - -DROP TABLE IF EXISTS `sale`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `sale` ( - `saleFk` int(10) unsigned NOT NULL, - `ticketFk` int(10) unsigned NOT NULL, - `itemFk` int(10) unsigned NOT NULL, - `warehouseFk` smallint(6) unsigned NOT NULL, - `shipped` date NOT NULL, - `isPicked` tinyint(1) NOT NULL DEFAULT '0', - `quantity` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`saleFk`), - KEY `ticketFk` (`ticketFk`), - KEY `itemFk` (`itemFk`,`warehouseFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `visible` --- - -DROP TABLE IF EXISTS `visible`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `visible` ( - `itemFk` int(10) unsigned NOT NULL, - `warehouseFk` int(10) unsigned NOT NULL, - `quantity` int(11) NOT NULL, - PRIMARY KEY (`itemFk`,`warehouseFk`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'stock' --- -/*!50106 SET @save_time_zone= @@TIME_ZONE */ ; -/*!50106 DROP EVENT IF EXISTS `queuePoll` */; -DELIMITER ;; -/*!50003 SET @saved_cs_client = @@character_set_client */ ;; -/*!50003 SET @saved_cs_results = @@character_set_results */ ;; -/*!50003 SET @saved_col_connection = @@collation_connection */ ;; -/*!50003 SET character_set_client = utf8mb4 */ ;; -/*!50003 SET character_set_results = utf8mb4 */ ;; -/*!50003 SET collation_connection = utf8mb4_unicode_ci */ ;; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ;; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;; -/*!50003 SET @saved_time_zone = @@time_zone */ ;; -/*!50003 SET time_zone = 'SYSTEM' */ ;; -/*!50106 CREATE*/ /*!50117 DEFINER=`root`@`%`*/ /*!50106 EVENT `queuePoll` ON SCHEDULE EVERY 10 SECOND STARTS '2017-06-27 17:15:02' ON COMPLETION NOT PRESERVE DISABLE DO CALL queuePoll */ ;; -/*!50003 SET time_zone = @saved_time_zone */ ;; -/*!50003 SET sql_mode = @saved_sql_mode */ ;; -/*!50003 SET character_set_client = @saved_cs_client */ ;; -/*!50003 SET character_set_results = @saved_cs_results */ ;; -/*!50003 SET collation_connection = @saved_col_connection */ ;; -DELIMITER ; -/*!50106 SET TIME_ZONE= @save_time_zone */ ; - --- --- Dumping routines for database 'stock' --- -/*!50003 DROP PROCEDURE IF EXISTS `buyCalcAvailable` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `buyCalcAvailable`(vItem INT, vWarehouse INT) -BEGIN -/** - * Calcula el disponible de un artículo en un almacén para - * todas sus compras. - * - * @param vItem El id del artículo - * @param vWarehouse El id de almacén - */ - DECLARE vShipped DATE; - DECLARE vQuantity INT; - DECLARE vUnavailable BOOL; - DECLARE vBuyId INT; - DECLARE vAvailable INT; - DECLARE vPick INT; - DECLARE vDone BOOL; - - DECLARE cSales CURSOR FOR - SELECT shipped, quantity - FROM tSale - ORDER BY shipped; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - RESIGNAL; - END; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - START TRANSACTION; - - DROP TEMPORARY TABLE IF EXISTS tSale; - CREATE TEMPORARY TABLE tSale - ENGINE = MEMORY - SELECT shipped, quantity - FROM sale - WHERE itemFk = vItem - AND warehouseFk = vWarehouse - UNION ALL - SELECT shipped, quantity - FROM buy - WHERE itemFk = vItem - AND warehouseOutFk = vWarehouse; - - -- Resetea el disponible y el faltante de compras y ventas - - UPDATE buy SET available = quantity - WHERE itemFk = vItem - AND warehouseInFk = vWarehouse; - - DELETE FROM fault - WHERE itemFk = vItem - AND warehouseFk = vWarehouse; - - -- Calcula el disponible - - OPEN cSales; - - l: LOOP - SET vDone = FALSE; - FETCH cSales INTO vShipped, vQuantity; - - IF vDone THEN - LEAVE l; - END IF; - - SET vUnavailable = FALSE; - - WHILE vQuantity > 0 AND NOT vUnavailable - DO - SET vDone = FALSE; - - SELECT buyFk, available INTO vBuyId, vAvailable - FROM buy - WHERE itemFk = vItem - AND warehouseInFk = vWarehouse - AND landed <= vShipped - AND validUntil >= vShipped - AND available > 0 - ORDER BY landed - LIMIT 1; - - IF vDone - THEN - SET vUnavailable = TRUE; - - INSERT INTO fault SET - itemFk = vItem, - warehouseFk = vWarehouse, - date = vShipped, - quantity = vQuantity - ON DUPLICATE KEY UPDATE - quantity = quantity + vQuantity; - ELSE - SET vPick = LEAST(vQuantity, vAvailable); - SET vQuantity = vQuantity - vPick; - - UPDATE buy SET available = available - vPick - WHERE buyFk = vBuyId; - END IF; - END WHILE; - END LOOP; - - CLOSE cSales; - - DROP TEMPORARY TABLE tSale; - - -- Confirma los cambios - - COMMIT; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `queueAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queueAdd`(vTableName VARCHAR(255), vNewId INT, vOldId INT) -proc: BEGIN - -- XXX: Disabled while testing - LEAVE proc; - - IF vOldId IS NOT NULL AND !(vOldId <=> vNewId) - THEN - INSERT INTO queue SET - tableName = vTableName, - tableId = vOldId, - operation = 'DEL'; - END IF; - - IF vNewId IS NOT NULL - THEN - INSERT INTO queue SET - tableName = vTableName, - tableId = vNewId, - operation = 'ADD'; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `queuePoll` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queuePoll`() -proc: BEGIN -/** - * Procesa las operaciones pendientes de la tabla #queue. - */ - DECLARE vCount INT; - DECLARE vOperation VARCHAR(255); - DECLARE vTableName VARCHAR(255); - DECLARE vTableId INT; - DECLARE vItem INT; - DECLARE vWarehouse INT; - DECLARE vDone BOOL; - - DECLARE cQueue CURSOR FOR - SELECT operation, tableName, tableId - FROM tQueue; - - DECLARE cItemRecalc CURSOR FOR - SELECT itemFk, warehouseFk - FROM itemRecalc; - - DECLARE CONTINUE HANDLER FOR NOT FOUND - SET vDone = TRUE; - - DECLARE EXIT HANDLER FOR SQLEXCEPTION - BEGIN - ROLLBACK; - DO RELEASE_LOCK('stock.queuePoll'); - RESIGNAL; - END; - - IF NOT GET_LOCK('stock.queuePoll', 0) THEN - LEAVE proc; - END IF; - - -- Procesa las modificaciones sobre movimientos - - loopPoll: LOOP - START TRANSACTION; - - DROP TEMPORARY TABLE IF EXISTS tQueue; - CREATE TEMPORARY TABLE tQueue - ENGINE = MEMORY - SELECT * FROM queue - ORDER BY created - LIMIT 10; - - SELECT COUNT(*) INTO vCount - FROM tQueue; - - IF vCount = 0 THEN - COMMIT; - LEAVE loopPoll; - END IF; - - DELETE l FROM queue l - JOIN tQueue t ON t.id = l.id; - - OPEN cQueue; - - loopQueue: LOOP - SET vDone = FALSE; - FETCH cQueue INTO vOperation, vTableName, vTableId; - - IF vDone THEN - LEAVE loopQueue; - END IF; - - IF vTableName IN ('travel', 'entry', 'buy') - THEN - CALL queuePollBuy (vTableName, vTableId, vOperation); - END IF; - - IF vTableName IN ('ticket', 'sale') - THEN - CALL queuePollSale (vTableName, vTableId, vOperation); - END IF; - END LOOP; - - CLOSE cQueue; - - DROP TEMPORARY TABLE - tQueue; - END LOOP; - - -- Recalcula el disponible para los artículos y almacenes afectados - - OPEN cItemRecalc; - - loopRecalc: LOOP - SET vDone = FALSE; - FETCH cItemRecalc INTO vItem, vWarehouse; - - IF vDone THEN - LEAVE loopRecalc; - END IF; - - CALL buyCalcAvailable (vItem, vWarehouse); - CALL visibleCalc (vItem, vWarehouse); - - DELETE FROM itemRecalc - WHERE itemFk = vItem - AND warehouseFk = vWarehouse; - - END LOOP; - - CLOSE cItemRecalc; - - -- Libera el bloqueo - - DO RELEASE_LOCK('stock.queuePoll'); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `queuePollBuy` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queuePollBuy`(vTableName VARCHAR(255), vTableId INT, vOperation VARCHAR(255)) -BEGIN - DROP TEMPORARY TABLE IF EXISTS tOldValues; - CREATE TEMPORARY TABLE tOldValues - (INDEX (buyFk)) - ENGINE = MEMORY - SELECT * FROM buy - WHERE (vTableName = 'travel' AND travelFk = vTableId) - OR (vTableName = 'entry' AND entryFk = vTableId) - OR (vTableName = 'buy' AND buyFk = vTableId); - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseOutFk FROM tOldValues - WHERE isInventoryOut; - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseInFk FROM tOldValues - WHERE isInventoryIn; - - IF vOperation = 'ADD' - THEN - DROP TEMPORARY TABLE IF EXISTS tNewValues; - CREATE TEMPORARY TABLE tNewValues - (INDEX (buyFk)) - ENGINE = MEMORY - SELECT - c.id buyFk, - c.entryFk, - e.travelFk, - c.itemFk, - t.shipped, - t.warehouseOutFk, - wo.isInventory isInventoryOut, - t.isDelivered, - t.landed, - t.warehouseInFk, - wi.isInventory isInventoryIn, - t.isReceived, - e.isRaid, - c.quantity, - TIMESTAMPADD(DAY, IFNULL(f.life, 365), landed) validUntil - FROM vn.buy c - JOIN vn.entry e ON e.id = c.entryFk - JOIN vn.travel t ON t.id = e.travelFk - JOIN vn.item i ON i.id = c.itemFk - JOIN vn.itemType f ON f.id = i.typeFk - JOIN vn.warehouse wo ON wo.id = t.warehouseOutFk - JOIN vn.warehouse wi ON wi.id = t.warehouseInFk - WHERE ((vTableName = 'travel' AND t.id = vTableId) - OR (vTableName = 'entry' AND e.id = vTableId) - OR (vTableName = 'buy' AND c.id = vTableId)) - AND (t.landed >= vn.getInventoryDate() - AND NOT e.isInventory - AND c.quantity > 0 - AND (wo.isInventory OR wi.isInventory)); - - REPLACE INTO buy (buyFk, entryFk, travelFk, itemFk, - shipped, warehouseOutFk, isInventoryOut, isDelivered, - landed, warehouseInFk, isInventoryIn, isReceived, - isRaid, quantity, validUntil) - SELECT * FROM tNewValues; - - DELETE t - FROM buy t - JOIN tOldValues o ON o.buyFk = t.buyFk - LEFT JOIN tNewValues n ON n.buyFk = t.buyFk - WHERE n.buyFk IS NULL; - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseOutFk FROM tNewValues - WHERE isInventoryOut; - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseInFk FROM tNewValues - WHERE isInventoryIn; - - DROP TEMPORARY TABLE tNewValues; - - ELSEIF vOperation = 'DEL' - THEN - DELETE b FROM buy b - JOIN tOldValues t USING(buyFk); - END IF; - - DROP TEMPORARY TABLE tOldValues; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `queuePollSale` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `queuePollSale`(vTableName VARCHAR(255), vTableId INT, vOperation VARCHAR(255)) -BEGIN - DROP TEMPORARY TABLE IF EXISTS tOldValues; - CREATE TEMPORARY TABLE tOldValues - (INDEX (saleFk)) - ENGINE = MEMORY - SELECT * FROM sale - WHERE (vTableName = 'ticket' AND ticketFk = vTableId) - OR (vTableName = 'sale' AND saleFk = vTableId); - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseFk FROM tOldValues; - - IF vOperation = 'ADD' - THEN - DROP TEMPORARY TABLE IF EXISTS tNewValues; - CREATE TEMPORARY TABLE tNewValues - (INDEX (saleFk)) - ENGINE = MEMORY - SELECT - m.id saleFk, - m.ticketFk, - m.itemFk, - t.warehouseFk, - t.shipped, - m.isPicked OR s.alertLevel > 1 isPicked, - m.quantity - FROM vn.sale m - JOIN vn.ticket t ON t.id = m.ticketFk - JOIN vn.warehouse w ON w.id = t.warehouseFk - JOIN vn.ticketState s ON s.ticketFk = t.id - WHERE ((vTableName = 'ticket' AND t.id = vTableId) - OR (vTableName = 'sale' AND m.id = vTableId)) - AND (t.shipped >= vn.getInventoryDate() - AND m.quantity != 0 - AND w.isInventory); - - REPLACE INTO sale (saleFk, ticketFk, itemFk, warehouseFk, shipped, isPicked, quantity) - SELECT * FROM tNewValues; - - DELETE t - FROM sale t - JOIN tOldValues o ON o.saleFk = t.saleFk - LEFT JOIN tNewValues n ON n.saleFk = t.saleFk - WHERE n.saleFk IS NULL; - - INSERT IGNORE INTO itemRecalc (itemFk, warehouseFk) - SELECT itemFk, warehouseFk FROM tNewValues; - - DROP TEMPORARY TABLE tNewValues; - - ELSEIF vOperation = 'DEL' - THEN - DELETE m FROM sale m - JOIN tOldValues t USING(saleFk); - END IF; - - DROP TEMPORARY TABLE tOldValues; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `refreshAll` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `refreshAll`() -BEGIN -/** - * Recalcula la caché completa. - */ - TRUNCATE TABLE itemRecalc; - TRUNCATE TABLE queue; - TRUNCATE TABLE fault; - TRUNCATE TABLE visible; - TRUNCATE TABLE stock.buy; - TRUNCATE TABLE stock.sale; - - INSERT INTO queue (operation, tableName, tableId) - SELECT 'ADD', 'travel', id - FROM vn.travel - WHERE shipped >= vn.getInventoryDate(); - - INSERT INTO queue (operation, tableName, tableId) - SELECT 'ADD', 'ticket', id - FROM vn.ticket - WHERE shipped >= vn.getInventoryDate(); - - CALL queuePoll; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `refreshDaily` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `refreshDaily`() -BEGIN -/** - * Elimina de la cache todas las compras y ventas previas - * a la fecha del último inventario. - */ - INSERT INTO queue (operation, tableName, tableId) - SELECT 'DEL', 'movement', saleFk - FROM sale - WHERE shipped < vn.getInventoryDate(); - - INSERT INTO queue (operation, tableName, tableId) - SELECT 'DEL', 'buy', buyFk - FROM buy - WHERE landed < vn.getInventoryDate(); - - CALL queuePoll; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `visibleCalc` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `visibleCalc`(vItem INT, vWarehouse INT) -BEGIN -/** - * Recalcula el visible para un artículo en un almacén. - * - * @param vItem Id de artículo - * @param vWarehouse Id de almacén - */ - DECLARE vVisible INT; - DECLARE vCurdate DATE DEFAULT CURDATE(); - - SELECT SUM(quantity) INTO vVisible - FROM ( - SELECT SUM(IF(vCurdate > landed OR isReceived, quantity, 0)) quantity - FROM buy - WHERE itemFk = vItem - AND warehouseInFk = vWarehouse - AND landed <= vCurdate - UNION ALL - SELECT -SUM(IF(vCurdate > shipped OR isDelivered, quantity, 0)) - FROM buy - WHERE itemFk = vItem - AND warehouseOutFk = vWarehouse - AND shipped <= vCurdate - UNION ALL - SELECT -SUM(IF(vCurdate > shipped OR isPicked, quantity, 0)) - FROM sale - WHERE itemFk = vItem - AND warehouseFk = vWarehouse - AND shipped <= vCurdate - ) t; - - IF vVisible > 0 - THEN - REPLACE INTO visible SET - itemFk = vItem, - warehouseFk = vWarehouse, - quantity = vVisible; - ELSE - DELETE FROM visible - WHERE itemFk = vItem - AND warehouseFk = vWarehouse; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - --- --- Current Database: `postgresql` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `postgresql` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `postgresql`; - --- --- Table structure for table `__address_default` --- - -DROP TABLE IF EXISTS `__address_default`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__address_default` ( - `address_default_id` int(11) NOT NULL AUTO_INCREMENT, - `profile_business_id` int(11) NOT NULL, - `address_id` int(11) NOT NULL, - PRIMARY KEY (`address_default_id`), - KEY `address_default_address_id_idx` (`address_id`), - CONSTRAINT `fk_media_default_copy1_address1` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_agricultural` --- - -DROP TABLE IF EXISTS `__business_agricultural`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_agricultural` ( - `business_id` int(11) NOT NULL, - PRIMARY KEY (`business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_common` --- - -DROP TABLE IF EXISTS `__business_common`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_common` ( - `business_id` int(11) NOT NULL, - `rate` int(11) DEFAULT NULL, - `credit` int(11) DEFAULT NULL, - PRIMARY KEY (`business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_labour_calendar_employee` --- - -DROP TABLE IF EXISTS `__business_labour_calendar_employee`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_labour_calendar_employee` ( - `business_labour_calendar_employee_id` int(11) NOT NULL, - `business_id` int(11) NOT NULL, - `calendar_labour_type_id` int(11) NOT NULL, - `date_start` date NOT NULL, - PRIMARY KEY (`business_id`,`date_start`), - KEY `hour_labour_id` (`calendar_labour_type_id`), - CONSTRAINT `business_id` FOREIGN KEY (`business_id`) REFERENCES `business_labour` (`business_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `hour_labour_id` FOREIGN KEY (`calendar_labour_type_id`) REFERENCES `calendar_labour_type` (`calendar_labour_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_labour_ccc` --- - -DROP TABLE IF EXISTS `__business_labour_ccc`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_labour_ccc` ( - `business_id` int(11) NOT NULL, - `ccc` varchar(30) NOT NULL, - `date_start` datetime DEFAULT NULL, - `date_end` datetime DEFAULT NULL, - PRIMARY KEY (`business_id`,`ccc`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_labour_payment` --- - -DROP TABLE IF EXISTS `__business_labour_payment`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_labour_payment` ( - `business_id` int(11) DEFAULT NULL, - `amount` double DEFAULT NULL, - `date` date DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_link` --- - -DROP TABLE IF EXISTS `__business_link`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_link` ( - `business_id` int(11) NOT NULL, - `copy_business_id` int(11) NOT NULL, - PRIMARY KEY (`business_id`), - KEY `business_link_copy_business_id_idx` (`copy_business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_professional` --- - -DROP TABLE IF EXISTS `__business_professional`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_professional` ( - `business_id` int(11) NOT NULL, - PRIMARY KEY (`business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_service` --- - -DROP TABLE IF EXISTS `__business_service`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_service` ( - `business_id` int(11) NOT NULL, - PRIMARY KEY (`business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__business_transport` --- - -DROP TABLE IF EXISTS `__business_transport`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__business_transport` ( - `business_id` int(11) NOT NULL, - `m3` int(11) DEFAULT NULL, - PRIMARY KEY (`business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__clado` --- - -DROP TABLE IF EXISTS `__clado`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__clado` ( - `n` int(11) NOT NULL, - `col` int(11) DEFAULT NULL, - `fid` int(11) DEFAULT NULL, - `lin` int(11) DEFAULT NULL, - PRIMARY KEY (`n`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__class` --- - -DROP TABLE IF EXISTS `__class`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__class` ( - `class_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(10) DEFAULT NULL, - PRIMARY KEY (`class_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__color` --- - -DROP TABLE IF EXISTS `__color`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__color` ( - `color_id` int(11) NOT NULL AUTO_INCREMENT, - `image` longblob NOT NULL, - `sort` smallint(6) NOT NULL, - `name` char(3) DEFAULT NULL, - PRIMARY KEY (`color_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__convenio_time` --- - -DROP TABLE IF EXISTS `__convenio_time`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__convenio_time` ( - `pausa_remunerada` time DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__dbljornada` --- - -DROP TABLE IF EXISTS `__dbljornada`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__dbljornada` ( - `?column?` int(11) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__delivery` --- - -DROP TABLE IF EXISTS `__delivery`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__delivery` ( - `delivery_id` int(11) NOT NULL AUTO_INCREMENT, - `state_id` int(11) NOT NULL DEFAULT '1', - `business_id` int(11) NOT NULL, - `travel_id` int(11) NOT NULL, - `ref` varchar(15) DEFAULT NULL, - `notes` varchar(50) DEFAULT NULL, - `tax` double DEFAULT NULL, - `invoice_id` int(11) DEFAULT NULL, - PRIMARY KEY (`delivery_id`), - KEY `delivery_invoice_id_idx` (`invoice_id`), - KEY `delivery_state_id_idx` (`state_id`), - KEY `delivery_travel_id_idx` (`travel_id`), - CONSTRAINT `__delivery_ibfk_1` FOREIGN KEY (`travel_id`) REFERENCES `__travel` (`travel_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__delivery_ibfk_2` FOREIGN KEY (`state_id`) REFERENCES `__state_delivery` (`state_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `fk_delivery_invoice1` FOREIGN KEY (`invoice_id`) REFERENCES `__invoice` (`invoice_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__delivery_expedition` --- - -DROP TABLE IF EXISTS `__delivery_expedition`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__delivery_expedition` ( - `delivery_id` int(11) NOT NULL, - `expedition` int(11) DEFAULT NULL, - PRIMARY KEY (`delivery_id`), - CONSTRAINT `fk_delivery_expedition_delivery1` FOREIGN KEY (`delivery_id`) REFERENCES `__delivery` (`delivery_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__discount_type` --- - -DROP TABLE IF EXISTS `__discount_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__discount_type` ( - `discount_type_id` int(11) NOT NULL AUTO_INCREMENT, - `amount` double NOT NULL, - `description` varchar(1) NOT NULL, - `combine` smallint(6) DEFAULT NULL, - PRIMARY KEY (`discount_type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__doc` --- - -DROP TABLE IF EXISTS `__doc`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__doc` ( - `doc_id` int(11) NOT NULL AUTO_INCREMENT, - `worker_id` int(11) NOT NULL, - `person_id` int(11) NOT NULL, - `doc_type_id` int(11) NOT NULL, - `sref` varchar(15) NOT NULL, - `brief` varchar(200) DEFAULT NULL, - `sort` int(11) DEFAULT NULL, - `filename` varchar(30) NOT NULL, - `original` smallint(6) NOT NULL, - PRIMARY KEY (`doc_id`), - KEY `doc_doc_type_id_idx` (`doc_type_id`), - KEY `doc_person_id_idx` (`person_id`), - KEY `doc_worker_id_idx` (`worker_id`), - CONSTRAINT `__doc_ibfk_1` FOREIGN KEY (`doc_type_id`) REFERENCES `__doc_type` (`doc_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__doc_ibfk_2` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__doc_ibfk_3` FOREIGN KEY (`worker_id`) REFERENCES `person` (`person_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__doc_type` --- - -DROP TABLE IF EXISTS `__doc_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__doc_type` ( - `doc_type_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(20) NOT NULL, - `path` varchar(30) NOT NULL, - PRIMARY KEY (`doc_type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__family` --- - -DROP TABLE IF EXISTS `__family`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__family` ( - `family_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) NOT NULL, - `sort` smallint(6) NOT NULL, - `father_id` int(11) DEFAULT NULL, - `temperature` longtext, - PRIMARY KEY (`family_id`), - KEY `family_father_id_idx` (`father_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__goodbusiness_id` --- - -DROP TABLE IF EXISTS `__goodbusiness_id`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__goodbusiness_id` ( - `business_id` int(11) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__holding` --- - -DROP TABLE IF EXISTS `__holding`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__holding` ( - `holding_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(20) DEFAULT NULL, - PRIMARY KEY (`holding_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__holding_person` --- - -DROP TABLE IF EXISTS `__holding_person`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__holding_person` ( - `holding_person_id` int(11) NOT NULL AUTO_INCREMENT, - `person_id` int(11) NOT NULL, - `holding_id` int(11) NOT NULL, - PRIMARY KEY (`holding_person_id`), - KEY `holding_person_holding_id_idx` (`holding_id`), - KEY `holding_person_person_id_idx` (`person_id`), - CONSTRAINT `__holding_person_ibfk_1` FOREIGN KEY (`holding_id`) REFERENCES `__holding` (`holding_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__holding_person_ibfk_2` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__intbus_id` --- - -DROP TABLE IF EXISTS `__intbus_id`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__intbus_id` ( - `business_id` int(11) DEFAULT NULL, - `person_id` int(11) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__intrastat_code` --- - -DROP TABLE IF EXISTS `__intrastat_code`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__intrastat_code` ( - `intrastat_code_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(50) NOT NULL, - `sort` smallint(6) NOT NULL, - PRIMARY KEY (`intrastat_code_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__invoice` --- - -DROP TABLE IF EXISTS `__invoice`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__invoice` ( - `invoice_id` int(11) NOT NULL AUTO_INCREMENT, - `currency_id` int(11) NOT NULL DEFAULT '1', - `business_id` int(11) NOT NULL, - `doc_id` int(11) DEFAULT NULL, - `date` date NOT NULL, - `serie` char(2) DEFAULT NULL, - `ref` bigint(20) NOT NULL, - `amount` double DEFAULT NULL, - PRIMARY KEY (`invoice_id`), - KEY `invoice_business_id_idx` (`business_id`), - KEY `invoice_currency_id_idx` (`currency_id`), - KEY `invoice_doc_id_idx` (`doc_id`), - CONSTRAINT `__invoice_ibfk_2` FOREIGN KEY (`doc_id`) REFERENCES `__doc` (`doc_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__invoice_ibfk_3` FOREIGN KEY (`currency_id`) REFERENCES `currency` (`currency_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__item` --- - -DROP TABLE IF EXISTS `__item`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__item` ( - `item_id` int(11) NOT NULL AUTO_INCREMENT, - `variety_id` int(11) NOT NULL, - PRIMARY KEY (`item_id`), - KEY `item_variety_id_idx` (`variety_id`), - CONSTRAINT `fk_item_variety1` FOREIGN KEY (`variety_id`) REFERENCES `__variety` (`variety_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__license` --- - -DROP TABLE IF EXISTS `__license`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__license` ( - `profile_id` int(11) DEFAULT NULL, - `license_group_id` int(11) DEFAULT NULL, - UNIQUE KEY `license_profile_id_key` (`profile_id`,`license_group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__license_group` --- - -DROP TABLE IF EXISTS `__license_group`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__license_group` ( - `license_group_id` int(11) NOT NULL AUTO_INCREMENT, - `tipopermiso` char(1) DEFAULT NULL, - `menu_id` int(11) DEFAULT NULL, - PRIMARY KEY (`license_group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__license_menu` --- - -DROP TABLE IF EXISTS `__license_menu`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__license_menu` ( - `menu_id` int(11) DEFAULT NULL, - `nommenu` longtext -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__lot` --- - -DROP TABLE IF EXISTS `__lot`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__lot` ( - `lot_id` int(11) NOT NULL, - `opinion_id` int(11) DEFAULT NULL, - `quality_id` int(11) DEFAULT NULL, - `amount` smallint(6) NOT NULL, - `expire` smallint(6) NOT NULL, - `address_id` int(11) NOT NULL, - `item_id` int(11) NOT NULL, - `labour_profile_id` int(11) NOT NULL, - `price_unit_id` int(11) NOT NULL, - `sales_unit_id` int(11) NOT NULL, - PRIMARY KEY (`lot_id`), - KEY `lot_address_id_idx` (`address_id`), - KEY `lot_item_id_idx` (`item_id`), - KEY `lot_opinion_id_idx` (`opinion_id`), - KEY `lot_price_unit_id_idx` (`price_unit_id`), - KEY `lot_quality_id_idx` (`quality_id`), - KEY `lot_sales_unit_id_idx` (`sales_unit_id`), - CONSTRAINT `__lot_ibfk_12` FOREIGN KEY (`address_id`) REFERENCES `__origin` (`address_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__lot_ibfk_3` FOREIGN KEY (`quality_id`) REFERENCES `__quality` (`quality_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__lot_ibfk_8` FOREIGN KEY (`opinion_id`) REFERENCES `__opinion` (`opinion_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `fk_lot_item1` FOREIGN KEY (`item_id`) REFERENCES `__item` (`item_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `fk_lot_pack_type1` FOREIGN KEY (`sales_unit_id`) REFERENCES `__pack_type` (`pack_type_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `fk_lot_pack_type2` FOREIGN KEY (`price_unit_id`) REFERENCES `__pack_type` (`pack_type_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__lot_packing` --- - -DROP TABLE IF EXISTS `__lot_packing`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__lot_packing` ( - `lot_packing_id` int(11) NOT NULL AUTO_INCREMENT, - `packing_id` int(11) NOT NULL, - `lot_id` int(11) NOT NULL, - PRIMARY KEY (`lot_packing_id`), - KEY `lot_packing_lot_id_idx` (`lot_id`), - KEY `lot_packing_packing_id_idx` (`packing_id`), - CONSTRAINT `fk_lot_packing_lot1` FOREIGN KEY (`lot_id`) REFERENCES `__lot` (`lot_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `fk_lot_packing_packing1` FOREIGN KEY (`packing_id`) REFERENCES `__packing` (`packing_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__lot_property` --- - -DROP TABLE IF EXISTS `__lot_property`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__lot_property` ( - `lot_property_id` int(11) NOT NULL AUTO_INCREMENT, - `property_id` int(11) NOT NULL, - `lot_id` int(11) NOT NULL, - PRIMARY KEY (`lot_property_id`), - KEY `lot_property_lot_id_idx` (`lot_id`), - KEY `lot_property_property_id_idx` (`property_id`), - CONSTRAINT `fk_lot_property_lot1` FOREIGN KEY (`lot_id`) REFERENCES `__lot` (`lot_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `fk_lot_property_property1` FOREIGN KEY (`property_id`) REFERENCES `__property` (`property_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__maintenance_pcs` --- - -DROP TABLE IF EXISTS `__maintenance_pcs`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__maintenance_pcs` ( - `pc_nombre` char(6) NOT NULL, - `os` varchar(20) DEFAULT NULL, - `servicepack` varchar(20) DEFAULT NULL, - `nmonitores` int(11) DEFAULT NULL, - `micro` varchar(20) DEFAULT NULL, - `antivirus` varchar(20) DEFAULT NULL, - `ram` varchar(20) DEFAULT NULL, - `user_name` varchar(40) DEFAULT NULL, - `business_id` int(11) DEFAULT NULL, - `ip` varchar(15) DEFAULT NULL, - `auric` varchar(20) DEFAULT NULL, - `pgsql` char(2) DEFAULT NULL, - PRIMARY KEY (`pc_nombre`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__media_default` --- - -DROP TABLE IF EXISTS `__media_default`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__media_default` ( - `media_default_id` int(11) NOT NULL AUTO_INCREMENT, - `media_media_id` int(11) NOT NULL, - `business_profile_business_id` int(11) NOT NULL, - PRIMARY KEY (`media_default_id`), - KEY `media_default_media_media_id_idx` (`media_media_id`), - CONSTRAINT `fk_media_default_media1` FOREIGN KEY (`media_media_id`) REFERENCES `media` (`media_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__menus_perm` --- - -DROP TABLE IF EXISTS `__menus_perm`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__menus_perm` ( - `idmenus_perm` int(11) NOT NULL AUTO_INCREMENT, - `menu` varchar(45) DEFAULT NULL, - `father_id` int(11) DEFAULT NULL, - `icono` longblob, - `idorden` smallint(6) DEFAULT NULL, - PRIMARY KEY (`idmenus_perm`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__mutua` --- - -DROP TABLE IF EXISTS `__mutua`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__mutua` ( - `mutua_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(100) DEFAULT NULL, - PRIMARY KEY (`mutua_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__mutua_employee` --- - -DROP TABLE IF EXISTS `__mutua_employee`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__mutua_employee` ( - `business_id` int(11) DEFAULT NULL, - `capable` tinyint(4) DEFAULT NULL, - `notes` longtext, - `mutura_revisiones_id` int(11) NOT NULL, - PRIMARY KEY (`mutura_revisiones_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__mutua_revisiones` --- - -DROP TABLE IF EXISTS `__mutua_revisiones`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__mutua_revisiones` ( - `mutua_id` int(11) NOT NULL, - `date` datetime DEFAULT NULL, - `mutua_revisiones_id` int(11) NOT NULL, - PRIMARY KEY (`mutua_revisiones_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__nominas_gestoria` --- - -DROP TABLE IF EXISTS `__nominas_gestoria`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__nominas_gestoria` ( - `numgestoria` int(11) NOT NULL, - `empresa_id` int(11) NOT NULL, - `person_id` int(11) DEFAULT NULL, - `numcontaplus` int(11) DEFAULT NULL, - PRIMARY KEY (`numgestoria`,`empresa_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__opinion` --- - -DROP TABLE IF EXISTS `__opinion`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__opinion` ( - `opinion_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) DEFAULT NULL, - PRIMARY KEY (`opinion_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__origin` --- - -DROP TABLE IF EXISTS `__origin`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__origin` ( - `nick` char(3) NOT NULL, - `name` varchar(15) NOT NULL, - `flag` longblob, - `address_id` int(11) NOT NULL, - `font` smallint(6) DEFAULT NULL, - PRIMARY KEY (`address_id`), - CONSTRAINT `origin_adress_id` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__pack_type` --- - -DROP TABLE IF EXISTS `__pack_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__pack_type` ( - `pack_type_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) DEFAULT 'A1', - `brief` varchar(3) DEFAULT NULL, - PRIMARY KEY (`pack_type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__packing` --- - -DROP TABLE IF EXISTS `__packing`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__packing` ( - `packing_id` int(11) NOT NULL AUTO_INCREMENT, - `amount` int(11) DEFAULT NULL, - `pack_type_id` int(11) NOT NULL, - PRIMARY KEY (`packing_id`), - KEY `packing_pack_type_id_idx` (`pack_type_id`), - CONSTRAINT `fk_packing_pack_type1` FOREIGN KEY (`pack_type_id`) REFERENCES `__pack_type` (`pack_type_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__pagosemanal` --- - -DROP TABLE IF EXISTS `__pagosemanal`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__pagosemanal` ( - `periodo` int(11) NOT NULL, - `business_id` int(11) NOT NULL, - `id_trabajador` int(11) DEFAULT NULL, - `importe` double DEFAULT NULL, - `horasemanales` time DEFAULT NULL, - `contrato` time DEFAULT NULL, - `impar` tinyint(4) DEFAULT '0', - PRIMARY KEY (`periodo`,`business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__pagosemanal_new` --- - -DROP TABLE IF EXISTS `__pagosemanal_new`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__pagosemanal_new` ( - `periodo` int(11) NOT NULL, - `business_id` int(11) NOT NULL, - `id_trabajador` int(11) DEFAULT NULL, - `importe` double DEFAULT NULL, - `horasemanales` time DEFAULT NULL, - `contrato` time DEFAULT NULL, - `impar` tinyint(4) DEFAULT '0', - `person_id` int(11) DEFAULT NULL, - PRIMARY KEY (`periodo`,`business_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__property` --- - -DROP TABLE IF EXISTS `__property`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__property` ( - `property_id` int(11) NOT NULL AUTO_INCREMENT, - `value` smallint(6) NOT NULL, - `class_id` int(11) NOT NULL, - PRIMARY KEY (`property_id`), - KEY `property_class_id_idx` (`class_id`), - CONSTRAINT `fk_property_class1` FOREIGN KEY (`class_id`) REFERENCES `__class` (`class_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__quality` --- - -DROP TABLE IF EXISTS `__quality`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__quality` ( - `quality_id` int(11) NOT NULL AUTO_INCREMENT, - `name` char(3) DEFAULT 'A1', - PRIMARY KEY (`quality_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__state` --- - -DROP TABLE IF EXISTS `__state`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__state` ( - `state_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) DEFAULT NULL, - PRIMARY KEY (`state_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__state_delivery` --- - -DROP TABLE IF EXISTS `__state_delivery`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__state_delivery` ( - `state_id` int(11) NOT NULL, - `sort` int(11) NOT NULL, - PRIMARY KEY (`state_id`), - UNIQUE KEY `state_delivery_sort_key` (`sort`), - KEY `state_delivery_state_id_idx` (`state_id`), - CONSTRAINT `state_ordre_ibfk_1` FOREIGN KEY (`state_id`) REFERENCES `__state` (`state_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__state_travel` --- - -DROP TABLE IF EXISTS `__state_travel`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__state_travel` ( - `state_id` int(11) NOT NULL, - `sort` int(11) DEFAULT NULL, - PRIMARY KEY (`state_id`), - UNIQUE KEY `state_travel_sort_key` (`sort`), - KEY `state_travel_state_id_idx` (`state_id`), - CONSTRAINT `__state_travel_ibfk_1` FOREIGN KEY (`state_id`) REFERENCES `__state` (`state_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__tipo_perm` --- - -DROP TABLE IF EXISTS `__tipo_perm`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__tipo_perm` ( - `idtipo_perm` int(11) NOT NULL AUTO_INCREMENT, - `tipopermiso` varchar(45) DEFAULT NULL, - PRIMARY KEY (`idtipo_perm`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__totalms` --- - -DROP TABLE IF EXISTS `__totalms`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__totalms` ( - `date_part` double DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__transfer_reader` --- - -DROP TABLE IF EXISTS `__transfer_reader`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__transfer_reader` ( - `transfer_reader_id` int(11) NOT NULL AUTO_INCREMENT, - `business_id` int(11) DEFAULT NULL, - `idorden` int(11) DEFAULT NULL, - `date` datetime DEFAULT NULL, - `manual` tinyint(4) DEFAULT '0', - `person_id` int(11) DEFAULT NULL, - `workcenter_id` int(11) DEFAULT NULL, - PRIMARY KEY (`transfer_reader_id`), - UNIQUE KEY `wc_date_person_UNIQUE` (`workcenter_id`,`date`,`person_id`), - KEY `fki_person_transfer` (`person_id`), - KEY `fk_id` (`business_id`), - CONSTRAINT `fk_id` FOREIGN KEY (`business_id`) REFERENCES `business_labour` (`business_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `person_transfer` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1090649 DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__transfer_reader_horasfichajes` --- - -DROP TABLE IF EXISTS `__transfer_reader_horasfichajes`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__transfer_reader_horasfichajes` ( - `transfer_reader_horasfichajes_id` int(11) NOT NULL AUTO_INCREMENT, - `hora` time DEFAULT NULL, - PRIMARY KEY (`transfer_reader_horasfichajes_id`), - UNIQUE KEY `punique_trhf` (`hora`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__transfer_reader_incidencias` --- - -DROP TABLE IF EXISTS `__transfer_reader_incidencias`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__transfer_reader_incidencias` ( - `transfer_reader_id` int(11) NOT NULL, - `transfer_reader_incidencias_type_id` int(11) NOT NULL, - PRIMARY KEY (`transfer_reader_id`), - KEY `fki_fkey` (`transfer_reader_id`), - KEY `fki_fkey1` (`transfer_reader_id`), - KEY `fki_fkey2` (`transfer_reader_incidencias_type_id`), - CONSTRAINT `fkey` FOREIGN KEY (`transfer_reader_id`) REFERENCES `__transfer_reader` (`transfer_reader_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `fkey2` FOREIGN KEY (`transfer_reader_incidencias_type_id`) REFERENCES `__transfer_reader_incidencias_type` (`transfer_reader_incidencias_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__transfer_reader_incidencias_type` --- - -DROP TABLE IF EXISTS `__transfer_reader_incidencias_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__transfer_reader_incidencias_type` ( - `transfer_reader_incidencias_type_id` int(11) NOT NULL AUTO_INCREMENT, - `descripcion` longtext NOT NULL, - PRIMARY KEY (`transfer_reader_incidencias_type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__transfer_reader_relationship` --- - -DROP TABLE IF EXISTS `__transfer_reader_relationship`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__transfer_reader_relationship` ( - `id` int(11) NOT NULL, - `nis` bigint(20) NOT NULL, - `id_trabajador` int(11) DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `fichador` (`nis`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__transfer_reader_relationship_nuevolector` --- - -DROP TABLE IF EXISTS `__transfer_reader_relationship_nuevolector`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__transfer_reader_relationship_nuevolector` ( - `nis` bigint(20) DEFAULT NULL, - `id_trabajador` int(11) DEFAULT NULL, - `id` int(11) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `pkeyniss` (`nis`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__transfer_reader_tmp` --- - -DROP TABLE IF EXISTS `__transfer_reader_tmp`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__transfer_reader_tmp` ( - `nis` int(11) NOT NULL, - `date` datetime NOT NULL, - `transfer_reader_id` int(11) NOT NULL, - `warehouseFk` smallint(6) unsigned DEFAULT NULL, - PRIMARY KEY (`nis`,`date`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__travel` --- - -DROP TABLE IF EXISTS `__travel`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__travel` ( - `travel_id` int(11) NOT NULL AUTO_INCREMENT, - `state_id` int(11) NOT NULL DEFAULT '1', - `shipment` date NOT NULL, - `landing` date NOT NULL, - `name` varchar(15) DEFAULT NULL, - `address_out_id` int(11) NOT NULL, - `address_in_id` int(11) NOT NULL, - `agency_id` int(11) NOT NULL, - PRIMARY KEY (`travel_id`), - KEY `travel_address_in_id_idx` (`address_in_id`), - KEY `travel_address_out_id_idx` (`address_out_id`), - KEY `travel_agency_id_idx` (`agency_id`), - KEY `travel_state_id_idx` (`state_id`), - CONSTRAINT `__travel_ibfk_4` FOREIGN KEY (`state_id`) REFERENCES `__state_travel` (`state_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `fk_travel_address1` FOREIGN KEY (`address_out_id`) REFERENCES `address` (`address_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `fk_travel_address2` FOREIGN KEY (`address_in_id`) REFERENCES `address` (`address_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `fk_travel_business_transport1` FOREIGN KEY (`agency_id`) REFERENCES `__business_transport` (`business_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__uniform` --- - -DROP TABLE IF EXISTS `__uniform`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__uniform` ( - `uniform_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(255) DEFAULT NULL, - `uniform_size_id` int(11) DEFAULT NULL, - `uniform_colour_id` int(11) DEFAULT NULL, - `uniform_season_id` int(11) DEFAULT NULL, - PRIMARY KEY (`uniform_id`), - UNIQUE KEY `uniforms_index02` (`name`), - KEY `uniforms_index01` (`uniform_size_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__uniform_colour` --- - -DROP TABLE IF EXISTS `__uniform_colour`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__uniform_colour` ( - `uniform_colour_id` int(11) NOT NULL AUTO_INCREMENT, - `colour` varchar(30) DEFAULT NULL, - PRIMARY KEY (`uniform_colour_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__uniform_employee` --- - -DROP TABLE IF EXISTS `__uniform_employee`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__uniform_employee` ( - `business_id` int(11) NOT NULL, - `uniform_id` int(11) NOT NULL, - PRIMARY KEY (`business_id`), - KEY `uniform_employee_index01` (`uniform_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__uniform_season` --- - -DROP TABLE IF EXISTS `__uniform_season`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__uniform_season` ( - `uniform_season_id` int(11) NOT NULL AUTO_INCREMENT, - `season` varchar(100) NOT NULL, - PRIMARY KEY (`uniform_season_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__uniform_size` --- - -DROP TABLE IF EXISTS `__uniform_size`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__uniform_size` ( - `uniform_size_id` int(11) NOT NULL AUTO_INCREMENT, - `size` varchar(30) NOT NULL, - PRIMARY KEY (`uniform_size_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__variety` --- - -DROP TABLE IF EXISTS `__variety`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__variety` ( - `variety_id` int(11) NOT NULL AUTO_INCREMENT, - `intrastat_code_id` int(11) NOT NULL, - `color_id` int(11) NOT NULL, - `family_id` int(11) NOT NULL, - `name` varchar(40) NOT NULL, - `picture` varchar(20) DEFAULT NULL, - `botanic` varchar(35) DEFAULT NULL, - PRIMARY KEY (`variety_id`), - KEY `variety_color_id_idx` (`color_id`), - KEY `variety_family_id_idx` (`family_id`), - KEY `variety_intrastat_code_id_idx` (`intrastat_code_id`), - CONSTRAINT `__variety_ibfk_1` FOREIGN KEY (`family_id`) REFERENCES `__family` (`family_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__variety_ibfk_2` FOREIGN KEY (`color_id`) REFERENCES `__color` (`color_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__variety_ibfk_3` FOREIGN KEY (`intrastat_code_id`) REFERENCES `__intrastat_code` (`intrastat_code_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__zone` --- - -DROP TABLE IF EXISTS `__zone`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__zone` ( - `zone_id` int(11) NOT NULL AUTO_INCREMENT, - `province_id` int(11) NOT NULL, - `agency_id` int(11) NOT NULL, - `name` varchar(3) NOT NULL, - PRIMARY KEY (`zone_id`), - KEY `zone_agency_id_idx` (`agency_id`), - KEY `zone_province_id_idx` (`province_id`), - CONSTRAINT `__zone_ibfk_2` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `fk_zone_business_transport1` FOREIGN KEY (`agency_id`) REFERENCES `__business_transport` (`business_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__zone_exception` --- - -DROP TABLE IF EXISTS `__zone_exception`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__zone_exception` ( - `zone_exception_id` int(11) NOT NULL AUTO_INCREMENT, - `town_id` int(11) NOT NULL, - `daily` smallint(6) NOT NULL, - `tc` smallint(6) NOT NULL, - `zone_id` int(11) NOT NULL, - `priority` smallint(6) DEFAULT NULL, - PRIMARY KEY (`zone_exception_id`), - KEY `zone_exception_town_id_idx` (`town_id`), - KEY `zone_exception_zone_id_idx` (`zone_id`), - CONSTRAINT `__zone_exception_ibfk_4` FOREIGN KEY (`town_id`) REFERENCES `town` (`town_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `fk_zone_exception_zone1` FOREIGN KEY (`zone_id`) REFERENCES `__zone` (`zone_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__zone_price` --- - -DROP TABLE IF EXISTS `__zone_price`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__zone_price` ( - `zone_price_id` int(11) NOT NULL AUTO_INCREMENT, - `zone_id` int(11) NOT NULL, - `kg` int(11) NOT NULL DEFAULT '20', - `price` double NOT NULL, - PRIMARY KEY (`zone_price_id`), - KEY `zone_price_zone_id_idx` (`zone_id`), - CONSTRAINT `__zone_price_ibfk_1` FOREIGN KEY (`zone_id`) REFERENCES `__zone` (`zone_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `__zone_province` --- - -DROP TABLE IF EXISTS `__zone_province`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__zone_province` ( - `zone_province_id` int(11) NOT NULL AUTO_INCREMENT, - `province_id` int(11) NOT NULL, - `zone_id` int(11) NOT NULL, - `daily` smallint(6) NOT NULL, - `tc` double DEFAULT NULL, - PRIMARY KEY (`zone_province_id`), - KEY `zone_province_province_id_idx` (`province_id`), - KEY `zone_province_zone_id_idx` (`zone_id`), - CONSTRAINT `__zone_province_ibfk_1` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `__zone_province_ibfk_2` FOREIGN KEY (`zone_id`) REFERENCES `__zone` (`zone_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='@deprecated: 2019-02-07'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `address` --- - -DROP TABLE IF EXISTS `address`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `address` ( - `address_id` int(11) NOT NULL AUTO_INCREMENT, - `town_id` int(11) NOT NULL, - `address_type_id` int(11) NOT NULL, - `name` varchar(40) DEFAULT NULL, - `address1` varchar(255) DEFAULT NULL, - `number` int(11) DEFAULT NULL, - `address2` varchar(30) DEFAULT NULL, - PRIMARY KEY (`address_id`), - KEY `address_address_type_id_idx` (`address_type_id`), - KEY `address_town_id_idx` (`town_id`), - CONSTRAINT `address_ibfk_1` FOREIGN KEY (`address_type_id`) REFERENCES `address_type` (`address_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `address_ibfk_2` FOREIGN KEY (`town_id`) REFERENCES `town` (`town_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=770 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `address_type` --- - -DROP TABLE IF EXISTS `address_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `address_type` ( - `address_type_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(20) NOT NULL, - PRIMARY KEY (`address_type_id`) -) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `bank_account` --- - -DROP TABLE IF EXISTS `bank_account`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `bank_account` ( - `bank_account_id` int(11) NOT NULL AUTO_INCREMENT, - `client_id` int(11) DEFAULT NULL, - `account` char(50) DEFAULT NULL, - `bic` char(20) DEFAULT NULL, - `bank_account_type_id` int(11) DEFAULT NULL, - `nation_id` int(11) DEFAULT NULL, - `sortcode` char(50) DEFAULT NULL, - `bank_name` char(30) DEFAULT NULL, - `bank_adress` char(125) DEFAULT NULL, - `bank_city` char(50) DEFAULT NULL, - `bank_account_link_id` int(11) DEFAULT NULL, - PRIMARY KEY (`bank_account_id`), - KEY `fki_bank_account_client_pk` (`client_id`), - KEY `fki_bank_profile` (`client_id`), - KEY `fki_business_account_fk` (`client_id`), - KEY `fki_person_account_fk` (`client_id`), - KEY `bank_account_bank_account_type_id_fkey` (`bank_account_type_id`), - KEY `bank_account_nation_id_fkey` (`nation_id`), - CONSTRAINT `bank_account_bank_account_type_id_fkey` FOREIGN KEY (`bank_account_type_id`) REFERENCES `bank_account_type` (`bank_account_type_id`) ON UPDATE CASCADE, - CONSTRAINT `bank_account_nation_id_fkey` FOREIGN KEY (`nation_id`) REFERENCES `nation` (`nation_id`) ON UPDATE CASCADE, - CONSTRAINT `bank_profile` FOREIGN KEY (`client_id`) REFERENCES `profile` (`profile_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=762 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `bank_account_type` --- - -DROP TABLE IF EXISTS `bank_account_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `bank_account_type` ( - `bank_account_type_id` int(11) NOT NULL AUTO_INCREMENT, - `name` char(15) DEFAULT NULL, - PRIMARY KEY (`bank_account_type_id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `bank_bic` --- - -DROP TABLE IF EXISTS `bank_bic`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `bank_bic` ( - `nrbe` int(11) NOT NULL, - `denominacion` varchar(255) DEFAULT NULL, - `bic` char(11) DEFAULT NULL, - `referenciaFTH` varchar(35) DEFAULT NULL, - `referenciaVNL` varchar(35) DEFAULT NULL, - PRIMARY KEY (`nrbe`), - KEY `bankbic_ikey1` (`bic`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `business` --- - -DROP TABLE IF EXISTS `business`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `business` ( - `business_id` int(11) NOT NULL AUTO_INCREMENT, - `client_id` int(11) DEFAULT NULL, - `provider_id` int(11) DEFAULT NULL, - `date_start` date DEFAULT NULL, - `date_end` date DEFAULT NULL, - `workerBusiness` longtext, - `reasonEndFk` int(11) DEFAULT NULL, - PRIMARY KEY (`business_id`), - KEY `business_client` (`client_id`), - KEY `bussiness_provider` (`provider_id`), - CONSTRAINT `business_client` FOREIGN KEY (`client_id`) REFERENCES `profile` (`profile_id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `bussiness_provider` FOREIGN KEY (`provider_id`) REFERENCES `profile` (`profile_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=2316 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `business_labour` --- - -DROP TABLE IF EXISTS `business_labour`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `business_labour` ( - `business_id` int(11) NOT NULL, - `notes` longtext, - `department_id` int(11) DEFAULT '2', - `professional_category_id` int(11) DEFAULT '0', - `incentivo` double DEFAULT '0', - `calendar_labour_type_id` int(11) DEFAULT '1', - `porhoras` smallint(6) NOT NULL DEFAULT '0', - `labour_agreement_id` int(11) DEFAULT NULL, - `workcenter_id` int(11) DEFAULT NULL, - PRIMARY KEY (`business_id`), - KEY `fki_business_labour_agreement` (`labour_agreement_id`), - KEY `fki_workcenter_labour` (`workcenter_id`), - KEY `horario_tipo` (`calendar_labour_type_id`), - KEY `business_labour_department_idx` (`department_id`), - CONSTRAINT `bus_restriction` FOREIGN KEY (`business_id`) REFERENCES `business` (`business_id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `business_labour_agreement` FOREIGN KEY (`labour_agreement_id`) REFERENCES `labour_agreement` (`labour_agreement_id`) ON UPDATE CASCADE, - CONSTRAINT `business_labour_department` FOREIGN KEY (`department_id`) REFERENCES `vn2008`.`department` (`department_id`) ON DELETE SET NULL ON UPDATE CASCADE, - CONSTRAINT `horario_tipo` FOREIGN KEY (`calendar_labour_type_id`) REFERENCES `calendar_labour_type` (`calendar_labour_type_id`) ON UPDATE CASCADE, - CONSTRAINT `workcenter_labour` FOREIGN KEY (`workcenter_id`) REFERENCES `workcenter` (`workcenter_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `business_labour_payroll` --- - -DROP TABLE IF EXISTS `business_labour_payroll`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `business_labour_payroll` ( - `business_id` int(11) NOT NULL, - `cod_tarifa` int(11) DEFAULT NULL, - `cod_categoria` int(11) DEFAULT NULL, - `cod_contrato` int(11) DEFAULT NULL, - `importepactado` decimal(10,2) NOT NULL DEFAULT '0.00', - PRIMARY KEY (`business_id`), - CONSTRAINT `business_labour_payroll_fk1` FOREIGN KEY (`business_id`) REFERENCES `business` (`business_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calendar_employee` --- - -DROP TABLE IF EXISTS `calendar_employee`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendar_employee` ( - `business_id` int(11) NOT NULL, - `calendar_state_id` int(11) NOT NULL, - `date` date NOT NULL, - PRIMARY KEY (`business_id`,`date`), - KEY `calendar_employee_business_labour_id_idx` (`business_id`), - KEY `calendar_employee_calendar_state_calendar_state_id_idx` (`calendar_state_id`), - CONSTRAINT `calendar_employee_state_id` FOREIGN KEY (`calendar_state_id`) REFERENCES `calendar_state` (`calendar_state_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calendar_free` --- - -DROP TABLE IF EXISTS `calendar_free`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendar_free` ( - `calendar_free_id` int(11) NOT NULL AUTO_INCREMENT, - `type` varchar(20) NOT NULL, - `rgb` varchar(7) DEFAULT NULL, - PRIMARY KEY (`calendar_free_id`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calendar_labour` --- - -DROP TABLE IF EXISTS `calendar_labour`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendar_labour` ( - `calendar_free_id` int(11) NOT NULL, - `person_id` int(11) NOT NULL, - `day` date NOT NULL, - `calendar_labour_legend_id` int(11) DEFAULT NULL, - `workcenter_id` int(11) NOT NULL, - `calendar_id` int(11) NOT NULL AUTO_INCREMENT, - PRIMARY KEY (`calendar_id`), - UNIQUE KEY `person_id_UNIQUE` (`person_id`,`day`,`workcenter_id`), - KEY `calendar_labour_calendar_free_id_idx` (`calendar_free_id`), - KEY `fki_calendar_labour_legend_id` (`calendar_labour_legend_id`), - KEY `fki_calendar_labour_person_day` (`person_id`,`day`), - KEY `fki_workcenter_calendar` (`workcenter_id`), - CONSTRAINT `fk_calendar_labour_calendar_free1` FOREIGN KEY (`calendar_free_id`) REFERENCES `calendar_free` (`calendar_free_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `fk_calendar_labour_legend_id` FOREIGN KEY (`calendar_labour_legend_id`) REFERENCES `calendar_labour_legend` (`calendar_labour_legend_id`) ON DELETE NO ACTION ON UPDATE CASCADE, - CONSTRAINT `workcenter_calendar` FOREIGN KEY (`workcenter_id`) REFERENCES `workcenter` (`workcenter_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=534 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calendar_labour_legend` --- - -DROP TABLE IF EXISTS `calendar_labour_legend`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendar_labour_legend` ( - `calendar_labour_legend_id` int(11) NOT NULL AUTO_INCREMENT, - `descripcion` longtext, - PRIMARY KEY (`calendar_labour_legend_id`), - UNIQUE KEY `calendar_labour_legend_calendar_labour_legend_id_key` (`calendar_labour_legend_id`) -) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calendar_labour_type` --- - -DROP TABLE IF EXISTS `calendar_labour_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendar_labour_type` ( - `calendar_labour_type_id` int(11) NOT NULL AUTO_INCREMENT, - `descripcion` varchar(50) DEFAULT NULL, - `pausa_remunerada` time DEFAULT NULL, - `hours_week` smallint(6) DEFAULT NULL, - PRIMARY KEY (`calendar_labour_type_id`), - UNIQUE KEY `hours_labour_hours_labour_id_key` (`calendar_labour_type_id`) -) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `calendar_state` --- - -DROP TABLE IF EXISTS `calendar_state`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `calendar_state` ( - `calendar_state_id` int(11) NOT NULL AUTO_INCREMENT, - `type` varchar(30) NOT NULL, - `rgb` varchar(7) NOT NULL, - `color` bigint(20) DEFAULT '0', - PRIMARY KEY (`calendar_state_id`) -) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `currency` --- - -DROP TABLE IF EXISTS `currency`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `currency` ( - `currency_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) NOT NULL, - PRIMARY KEY (`currency_id`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `income_employee` --- - -DROP TABLE IF EXISTS `income_employee`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `income_employee` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `debe` decimal(10,2) DEFAULT NULL, - `haber` decimal(10,2) DEFAULT '0.00', - `id_incomeType` int(11) DEFAULT NULL, - `odbc_date` date DEFAULT NULL, - `person_id` int(11) DEFAULT NULL, - `concepto` longtext, - PRIMARY KEY (`id`), - KEY `fincometype_id` (`id_incomeType`), - KEY `fperson_id` (`person_id`), - CONSTRAINT `fincometype_id` FOREIGN KEY (`id_incomeType`) REFERENCES `incometype_employee` (`id_incometype`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `fperson_id` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=61283 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `incometype_employee` --- - -DROP TABLE IF EXISTS `incometype_employee`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `incometype_employee` ( - `id_incometype` int(11) NOT NULL, - `descripcion` varchar(255) DEFAULT NULL, - `nomina` smallint(6) DEFAULT '0', - PRIMARY KEY (`id_incometype`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `journey` --- - -DROP TABLE IF EXISTS `journey`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `journey` ( - `journey_id` int(11) NOT NULL AUTO_INCREMENT, - `day_id` smallint(6) NOT NULL DEFAULT '1', - `start` time DEFAULT NULL, - `end` time DEFAULT NULL, - `business_id` int(11) NOT NULL, - PRIMARY KEY (`journey_id`), - KEY `fki_business_journey` (`business_id`), - CONSTRAINT `business_journey` FOREIGN KEY (`business_id`) REFERENCES `business_labour` (`business_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1364 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `labour_agreement` --- - -DROP TABLE IF EXISTS `labour_agreement`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `labour_agreement` ( - `labour_agreement_id` int(11) NOT NULL AUTO_INCREMENT, - `month_hollidays` double DEFAULT NULL, - `year_hours` int(11) DEFAULT NULL, - `name` char(50) DEFAULT NULL, - `date_START` date DEFAULT NULL, - `date_END` date DEFAULT NULL, - PRIMARY KEY (`labour_agreement_id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `media` --- - -DROP TABLE IF EXISTS `media`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `media` ( - `media_id` int(11) NOT NULL AUTO_INCREMENT, - `media_type_id` int(11) NOT NULL, - `value` varchar(55) NOT NULL, - `sort` int(11) DEFAULT NULL, - PRIMARY KEY (`media_id`), - KEY `media_media_type_id_idx` (`media_type_id`), - CONSTRAINT `media_ibfk_1` FOREIGN KEY (`media_type_id`) REFERENCES `media_type` (`media_type_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=950 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `media_type` --- - -DROP TABLE IF EXISTS `media_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `media_type` ( - `media_type_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) NOT NULL, - PRIMARY KEY (`media_type_id`), - UNIQUE KEY `media_type_name_key` (`name`) -) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `nation` --- - -DROP TABLE IF EXISTS `nation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `nation` ( - `nation_id` int(11) NOT NULL AUTO_INCREMENT, - `currency_id` int(11) NOT NULL DEFAULT '1', - `name` varchar(20) NOT NULL, - `brief` char(3) NOT NULL, - `flag` longblob, - PRIMARY KEY (`nation_id`), - UNIQUE KEY `nation_name_key` (`name`), - KEY `nation_currency_id_idx` (`currency_id`), - CONSTRAINT `nation_ibfk_1` FOREIGN KEY (`currency_id`) REFERENCES `currency` (`currency_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `periodos` --- - -DROP TABLE IF EXISTS `periodos`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `periodos` ( - `fecha` date NOT NULL, - `periodo` int(11) DEFAULT NULL, - PRIMARY KEY (`fecha`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `person` --- - -DROP TABLE IF EXISTS `person`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `person` ( - `person_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(60) NOT NULL, - `nickname` varchar(15) DEFAULT NULL, - `nif` varchar(15) DEFAULT NULL, - `birth` date DEFAULT NULL, - `firstname` varchar(20) DEFAULT NULL, - `p2` longtext, - `nis` int(11) DEFAULT NULL, - `id_trabajador` int(11) DEFAULT NULL, - `isDisable` smallint(6) NOT NULL DEFAULT '0', - `isFreelance` smallint(6) NOT NULL DEFAULT '0' COMMENT 'M Male\nF Female', - `isSsDiscounted` smallint(6) NOT NULL DEFAULT '0', - `sex` enum('M','F') NOT NULL DEFAULT 'F' COMMENT 'M Masculino F Femenino', - PRIMARY KEY (`person_id`), - UNIQUE KEY `person_nis` (`person_id`), - UNIQUE KEY `Index_unique_nif` (`nif`), - UNIQUE KEY `person_nif_key` (`nif`), - KEY `index1` (`person_id`,`name`,`nickname`,`firstname`), - KEY `person_worker` (`id_trabajador`) -) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `professional_category` --- - -DROP TABLE IF EXISTS `professional_category`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `professional_category` ( - `professional_category_id` int(11) NOT NULL AUTO_INCREMENT, - `category_name` varchar(50) NOT NULL, - `professional_levels_id` int(11) DEFAULT NULL, - `fichajes` tinyint(4) NOT NULL DEFAULT '1', - `holiday_days` decimal(3,1) DEFAULT NULL, - PRIMARY KEY (`professional_category_id`), - UNIQUE KEY `professional_category_name_category_key` (`category_name`) -) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `professional_levels` --- - -DROP TABLE IF EXISTS `professional_levels`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `professional_levels` ( - `professional_levels_id` int(11) NOT NULL AUTO_INCREMENT, - `level_name` varchar(5) DEFAULT NULL, - `price_overtime` double DEFAULT NULL, - PRIMARY KEY (`professional_levels_id`) -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `profile` --- - -DROP TABLE IF EXISTS `profile`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `profile` ( - `profile_id` int(11) NOT NULL AUTO_INCREMENT, - `person_id` int(11) NOT NULL, - `profile_type_id` int(11) NOT NULL DEFAULT '1', - PRIMARY KEY (`profile_id`), - KEY `profile_person_id_idx` (`person_id`), - KEY `profile_profile_type_id_idx` (`profile_type_id`), - CONSTRAINT `person_fk` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`) ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=879 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `profile_address` --- - -DROP TABLE IF EXISTS `profile_address`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `profile_address` ( - `profile_address_id` int(11) NOT NULL AUTO_INCREMENT, - `profile_id` int(11) NOT NULL, - `address_id` int(11) NOT NULL, - PRIMARY KEY (`profile_address_id`), - KEY `profile_address_address_id_idx` (`address_id`), - KEY `profile_address_profile_id_idx` (`profile_id`) -) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `profile_media` --- - -DROP TABLE IF EXISTS `profile_media`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `profile_media` ( - `profile_media_id` int(11) NOT NULL AUTO_INCREMENT, - `profile_id` int(11) NOT NULL, - `media_id` int(11) NOT NULL, - PRIMARY KEY (`profile_media_id`), - KEY `profile_media_media_id_idx` (`media_id`), - KEY `profile_media_profile_id_idx` (`profile_id`), - CONSTRAINT `fk_profile_media_media1` FOREIGN KEY (`media_id`) REFERENCES `media` (`media_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `media_ibfk_20` FOREIGN KEY (`profile_id`) REFERENCES `profile` (`profile_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1098 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `profile_type` --- - -DROP TABLE IF EXISTS `profile_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `profile_type` ( - `profile_type_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) NOT NULL, - PRIMARY KEY (`profile_type_id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `province` --- - -DROP TABLE IF EXISTS `province`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `province` ( - `province_id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(15) NOT NULL, - `nation_id` int(11) NOT NULL, - PRIMARY KEY (`province_id`), - UNIQUE KEY `province_name_key` (`name`), - KEY `province_nation_id_idx` (`nation_id`), - CONSTRAINT `fk_province_nation1` FOREIGN KEY (`nation_id`) REFERENCES `nation` (`nation_id`) ON DELETE NO ACTION ON UPDATE NO ACTION -) ENGINE=InnoDB AUTO_INCREMENT=162 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `town` --- - -DROP TABLE IF EXISTS `town`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `town` ( - `town_id` int(11) NOT NULL AUTO_INCREMENT, - `province_id` int(11) NOT NULL, - `name` varchar(30) NOT NULL, - `postal_code` varchar(8) NOT NULL, - PRIMARY KEY (`town_id`), - KEY `town_province_id_idx` (`province_id`), - CONSTRAINT `town_ibfk_1` FOREIGN KEY (`province_id`) REFERENCES `province` (`province_id`) ON DELETE NO ACTION ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=3673 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `workcenter` --- - -DROP TABLE IF EXISTS `workcenter`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workcenter` ( - `workcenter_id` int(11) NOT NULL AUTO_INCREMENT, - `name` longtext, - `center_id` int(11) DEFAULT NULL, - `counter` bigint(20) DEFAULT NULL, - `warehouseFk` smallint(6) DEFAULT NULL, - PRIMARY KEY (`workcenter_id`) -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `workerTimeControlConfig` --- - -DROP TABLE IF EXISTS `workerTimeControlConfig`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `workerTimeControlConfig` ( - `id` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - `warehouseFk` smallint(6) unsigned NOT NULL, - PRIMARY KEY (`id`), - KEY `warehouseFk_1_idx` (`warehouseFk`), - CONSTRAINT `warehouseFk_1` FOREIGN KEY (`warehouseFk`) REFERENCES `vn2008`.`warehouse` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'postgresql' --- - --- --- Dumping routines for database 'postgresql' --- - --- --- Current Database: `nst` --- - -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `nst` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */; - -USE `nst`; - --- --- Table structure for table `__geo_levenshtein` --- - -DROP TABLE IF EXISTS `__geo_levenshtein`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `__geo_levenshtein` ( - `g1_id` int(11) NOT NULL, - `depth` int(11) DEFAULT NULL, - `Municipio1` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `g2_id` int(11) NOT NULL, - `Municipio2` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - `lv` int(2) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='@deprecated: 2019-02-06'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `balance` --- - -DROP TABLE IF EXISTS `balance`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `balance` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `lft` int(11) NOT NULL, - `rgt` int(11) NOT NULL, - `name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `lft_UNIQUE` (`lft`), - UNIQUE KEY `rgt_UNIQUE` (`rgt`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `geo` --- - -DROP TABLE IF EXISTS `geo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `geo` ( - `id` int(11) NOT NULL, - `lft` int(11) DEFAULT NULL, - `rgt` int(11) DEFAULT NULL, - `depth` int(11) DEFAULT NULL, - `sons` int(11) DEFAULT NULL, - `item` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `lft_UNIQUE` (`lft`), - UNIQUE KEY `rgt_UNIQUE` (`rgt`), - CONSTRAINT `nst_geo_id` FOREIGN KEY (`id`) REFERENCES `nst` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `labourTree` --- - -DROP TABLE IF EXISTS `labourTree`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `labourTree` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `lft` int(11) NOT NULL, - `rgt` int(11) NOT NULL, - `depth` int(11) NOT NULL DEFAULT '0', - `sons` int(11) NOT NULL DEFAULT '0', - `name` varchar(45) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=92 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Table structure for table `nst` --- - -DROP TABLE IF EXISTS `nst`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `nst` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `lft` int(11) NOT NULL, - `rgt` int(11) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `lft_UNIQUE` (`lft`), - UNIQUE KEY `rgt_UNIQUE` (`rgt`) -) ENGINE=InnoDB AUTO_INCREMENT=6681 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping events for database 'nst' --- - --- --- Dumping routines for database 'nst' --- -/*!50003 DROP PROCEDURE IF EXISTS `NodeAdd` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `NodeAdd`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vParentFk` INT, IN `vChild` VARCHAR(100)) -BEGIN - DECLARE vSql TEXT; - DECLARE vTableClone VARCHAR(45); - - SET vTableClone = CONCAT(vTable, 'Clone'); - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE IF EXISTS tmp.', vTableClone)); - CALL util.exec(CONCAT( - 'CREATE TEMPORARY TABLE tmp.', vTableClone, - ' ENGINE = MEMORY' - ' SELECT * FROM ', vScheme, '.', vTable - )); - - -- Check parent childs - SET vSql = sql_printf(' - SELECT COUNT(c.id) INTO @childs - FROM %t.%t p - LEFT JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt AND c.id != %v - WHERE p.id = %v', - vScheme, vTable, 'tmp', vTableClone, vParentFk, vParentFk); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Select left from last child - IF @childs = 0 THEN - SET vSql = sql_printf('SELECT lft INTO @vLeft FROM %t.%t WHERE id = %v', vScheme, vTable, vParentFk); - SET @qrySql := vSql; - ELSE - SET vSql = sql_printf(' - SELECT c.rgt INTO @vLeft - FROM %t.%t p - JOIN %t.%t c ON c.lft BETWEEN p.lft AND p.rgt - WHERE p.id = %v - ORDER BY c.lft - DESC LIMIT 1', - vScheme, vTable, 'tmp', vTableClone, vParentFk); - SET @qrySql := vSql; - END IF; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Update right - SET vSql = sql_printf('UPDATE %t.%t SET rgt = rgt + 2 WHERE rgt > %v ORDER BY rgt DESC', vScheme, vTable, @vLeft); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - SET vSql = sql_printf('UPDATE %t.%t SET lft = lft + 2 WHERE lft > %v ORDER BY lft DESC', vScheme, vTable, @vLeft); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - -- Escape character - SET vChild = REPLACE(vChild, "'", "\\'"); - - -- Add child - SET vSql = sql_printf('INSERT INTO %t.%t (name, lft, rgt) VALUES (%v, %v, %v)', vScheme, vTable, vChild, @vLeft + 1, @vLeft + 2); - SET @qrySql := vSql; - - PREPARE stmt FROM @qrySql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - - CALL util.exec(CONCAT('DROP TEMPORARY TABLE tmp.', vTableClone)); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nodeDelete` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nodeDelete`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vNodeId` INT) -BEGIN - DECLARE vMyRight INT; - DECLARE vMyLeft INT; - DECLARE vMyWidth INT; - - CALL util.exec (sql_printf ( - 'SELECT t.rgt, t.lft, t.rgt - t.lft + 1 INTO @vMyRight, @vMyLeft, @vMyWidth FROM %t.%t t WHERE t.id = %v' - ,vScheme - ,vTable - ,vNodeId - )); - - CALL util.exec (sql_printf ( - 'DELETE FROM %t.%t WHERE lft BETWEEN @vMyLeft AND @vMyRight' - ,vScheme - ,vTable - )); - - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET rgt = rgt - @vMyWidth WHERE rgt > @vMyRight ORDER BY rgt' - ,vScheme - ,vTable - )); - - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET lft = lft - @vMyWidth WHERE lft > @vMyRight ORDER BY lft' - ,vScheme - ,vTable - )); -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nodeMove` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nodeMove`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vNodeId` INT, IN `vFatherId` INT) -BEGIN - -- Averiguamos el ancho de la rama - CALL util.exec (sql_printf ( - 'SELECT t.rgt - t.lft +1 INTO @vMyWidth FROM %t.%t t WHERE t.id = %v' - ,vScheme - ,vTable - ,vNodeId - )); - - -- Averiguamos la posicion del nuevo padre - - CALL util.exec (sql_printf ( - 'SELECT t.rgt, t.lft INTO @vFatherRight , @vFatherLeft FROM %t.%t t WHERE t.id = %v' - ,vScheme - ,vTable - ,vFatherId - )); - - -- 1º Incrementamos los valores de todos los nodos a la derecha del punto de inserción (vFatherRight) , para hacer sitio - - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET rgt = rgt + @vMyWidth WHERE rgt >= @vFatherRight ORDER BY rgt DESC' - ,vScheme - ,vTable - )); - - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET lft = lft + @vMyWidth WHERE lft >= @vFatherRight ORDER BY lft DESC' - ,vScheme - ,vTable - )); - - -- Es preciso recalcular los valores del nodo en el caso de que estuviera a la derecha del nuevo padre - - CALL util.exec (sql_printf ( - 'SELECT t.rgt, t.lft, @vFatherRight - t.lft INTO @vMyRight, @vMyLeft, @vGap FROM %t.%t t WHERE t.id = %v' - ,vScheme - ,vTable - ,vNodeId - )); - -- 2º Incrementamos el valor de todos los nodos a trasladar hasta alcanzar su nueva posicion - - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET lft = lft + @vGap WHERE lft BETWEEN @vMyLeft AND @vMyRight ORDER BY lft DESC' - ,vScheme - ,vTable - )); - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET rgt = rgt + @vGap WHERE rgt BETWEEN @vMyLeft AND @vMyRight ORDER BY rgt DESC' - ,vScheme - ,vTable - )); - - -- 3º Restaremos a todos los nodos resultantes, a la derecha de la posicion arrancada el ancho de la rama escindida - - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET lft = lft - @vMyWidth WHERE lft > @vMyLeft ORDER BY lft' - ,vScheme - ,vTable - )); - CALL util.exec (sql_printf ( - 'UPDATE %t.%t SET rgt = rgt - @vMyWidth WHERE rgt > @vMyRight ORDER BY rgt' - ,vScheme - ,vTable - )); - -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nodeTree` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nodeTree`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vGap` INT, IN `vShouldShow` BOOLEAN) -BEGIN - - DROP TEMPORARY TABLE IF EXISTS tmp.nest; - CALL util.exec (sql_printf ( - 'CREATE TEMPORARY TABLE tmp.nest - SELECT node.id - ,CONCAT( REPEAT(REPEAT(" ",%v), COUNT(parent.id) - 1), node.name) AS name - ,node.lft - ,node.rgt - ,COUNT(parent.id) - 1 as depth - ,cast((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons - FROM %t.%t AS node, - %t.%t AS parent - WHERE node.lft BETWEEN parent.lft AND parent.rgt - GROUP BY node.id - ORDER BY node.lft' - ,vGap - ,vScheme - ,vTable - ,vScheme - ,vTable - )); - - IF vShouldShow THEN - SELECT * FROM tmp.nest; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; -/*!50003 DROP PROCEDURE IF EXISTS `nodeTree_pako` */; -/*!50003 SET @saved_cs_client = @@character_set_client */ ; -/*!50003 SET @saved_cs_results = @@character_set_results */ ; -/*!50003 SET @saved_col_connection = @@collation_connection */ ; -/*!50003 SET character_set_client = utf8 */ ; -/*!50003 SET character_set_results = utf8 */ ; -/*!50003 SET collation_connection = utf8_general_ci */ ; -/*!50003 SET @saved_sql_mode = @@sql_mode */ ; -/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ; -DELIMITER ;; -CREATE DEFINER=`root`@`%` PROCEDURE `nodeTree_pako`(IN `vScheme` VARCHAR(45), IN `vTable` VARCHAR(45), IN `vGap` INT, IN `vShouldShow` BOOLEAN) -BEGIN - - DROP TEMPORARY TABLE IF EXISTS tmp.nest; - CALL util.exec (sql_printf ( - 'CREATE TEMPORARY TABLE tmp.nest - SELECT node.id - ,CONCAT( REPEAT(REPEAT(" ",%v), COUNT(parent.id) - 1), node.name) AS name - ,node.lft - ,node.rgt - ,COUNT(parent.id) - 1 as depth - ,cast((node.rgt - node.lft - 1) / 2 as DECIMAL) as sons - ,node.isSelected - FROM %t.%t AS node, - %t.%t AS parent - WHERE node.lft BETWEEN parent.lft AND parent.rgt - GROUP BY node.id - ORDER BY node.lft' - ,vGap - ,vScheme - ,vTable - ,vScheme - ,vTable - )); - - IF vShouldShow THEN - SELECT * FROM tmp.nest; - END IF; -END ;; -DELIMITER ; -/*!50003 SET sql_mode = @saved_sql_mode */ ; -/*!50003 SET character_set_client = @saved_cs_client */ ; -/*!50003 SET character_set_results = @saved_cs_results */ ; -/*!50003 SET collation_connection = @saved_col_connection */ ; - -- -- Current Database: `account` -- @@ -81624,6 +79737,24 @@ USE `account`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; +-- +-- Final view structure for view `emailUser` +-- + +/*!50001 DROP VIEW IF EXISTS `emailUser`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `emailUser` AS select `u`.`id` AS `userFk`,concat(`u`.`name`,'@',`mc`.`domain`) AS `email` from (`user` `u` join `mailConfig` `mc`) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `myRole` -- @@ -81662,22 +79793,16 @@ USE `account`; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Current Database: `util` +-- Current Database: `bi` -- -USE `util`; +USE `bi`; -- --- Current Database: `vn2008` +-- Final view structure for view `analisis_grafico_ventas` -- -USE `vn2008`; - --- --- Final view structure for view `V_edi_item_track` --- - -/*!50001 DROP VIEW IF EXISTS `V_edi_item_track`*/; +/*!50001 DROP VIEW IF EXISTS `analisis_grafico_ventas`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81686,16 +79811,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `V_edi_item_track` AS select `edi`.`item_track`.`item_id` AS `item_id`,`edi`.`item_track`.`s1` AS `s1`,`edi`.`item_track`.`s2` AS `s2`,`edi`.`item_track`.`s3` AS `s3`,`edi`.`item_track`.`s4` AS `s4`,`edi`.`item_track`.`s5` AS `s5`,`edi`.`item_track`.`s6` AS `s6`,`edi`.`item_track`.`kop` AS `kop`,`edi`.`item_track`.`pac` AS `pac`,`edi`.`item_track`.`cat` AS `cat`,`edi`.`item_track`.`ori` AS `ori`,`edi`.`item_track`.`pro` AS `pro`,`edi`.`item_track`.`sub` AS `sub`,`edi`.`item_track`.`package` AS `package` from `edi`.`item_track` */; +/*!50001 VIEW `analisis_grafico_ventas` AS select `analisis_ventas`.`Año` AS `Año`,`analisis_ventas`.`Semana` AS `Semana`,sum(`analisis_ventas`.`Importe`) AS `Importe` from `analisis_ventas` group by `analisis_ventas`.`Año`,`analisis_ventas`.`Semana` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `VerEspionaje` +-- Final view structure for view `analisis_ventas_simple` -- -/*!50001 DROP VIEW IF EXISTS `VerEspionaje`*/; +/*!50001 DROP VIEW IF EXISTS `analisis_ventas_simple`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81704,16 +79829,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `VerEspionaje` AS select `Trabajadores`.`CodigoTrabajador` AS `CodigoTrabajador`,`Espionajes`.`Fecha` AS `Fecha`,`Espionajes`.`HoraEntrada` AS `HoraEntrada`,`Espionajes`.`HoraSalida` AS `HoraSalida`,`Espionajes`.`Id_Equipo` AS `Id_Equipo`,`Trabajadores`.`Id_Trabajador` AS `Id_Trabajador` from (`Espionajes` join `Trabajadores` on((`Espionajes`.`Id_Trabajador` = `Trabajadores`.`Id_Trabajador`))) order by `Trabajadores`.`CodigoTrabajador`,`Espionajes`.`Fecha` */; +/*!50001 VIEW `analisis_ventas_simple` AS select `analisis_ventas`.`Año` AS `Año`,`analisis_ventas`.`Semana` AS `Semana`,sum(`analisis_ventas`.`Importe`) AS `Importe` from `analisis_ventas` group by `analisis_ventas`.`Año`,`analisis_ventas`.`Semana` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `awb_volume` +-- Final view structure for view `customerRiskOverdue` -- -/*!50001 DROP VIEW IF EXISTS `awb_volume`*/; +/*!50001 DROP VIEW IF EXISTS `customerRiskOverdue`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81722,16 +79847,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `awb_volume` AS select `d`.`awbFk` AS `awb_id`,(((`c`.`Etiquetas` * `a`.`density`) * if((`cu`.`Volumen` > 0),`cu`.`Volumen`,((`cu`.`X` * `cu`.`Y`) * if((`cu`.`Z` = 0),(`a`.`Medida` + 10),`cu`.`Z`)))) / 167000) AS `volume` from (((((((`vn2008`.`Compres` `c` join `vn2008`.`Articles` `a` on((`c`.`Id_Article` = `a`.`Id_Article`))) join `vn2008`.`Tipos` `t` on((`a`.`tipo_id` = `t`.`tipo_id`))) join `vn2008`.`Cubos` `cu` on((`cu`.`Id_Cubo` = `c`.`Id_Cubo`))) join `vn2008`.`Entradas` `e` on((`c`.`Id_Entrada` = `e`.`Id_Entrada`))) join `vn2008`.`travel` `tr` on((`tr`.`id` = `e`.`travel_id`))) join `vn`.`duaEntry` `de` on((`de`.`entryFk` = `e`.`Id_Entrada`))) join `vn`.`dua` `d` on((`d`.`id` = `de`.`duaFk`))) where (`tr`.`shipment` > makedate((year(curdate()) - 1),1)) */; +/*!50001 VIEW `customerRiskOverdue` AS select `cr`.`customer_id` AS `customer_id`,`cr`.`amount` AS `amount`,`cr`.`company_id` AS `company_id` from (((`bi`.`customer_risk` `cr` join `vn`.`company` `co` on((`co`.`id` = `cr`.`company_id`))) join `vn`.`client` `c` on((`cr`.`customer_id` = `c`.`id`))) join `vn`.`payMethod` `pm` on((`pm`.`id` = `c`.`payMethodFk`))) where (`cr`.`amount` and `co`.`isDefaulter` and `pm`.`outstandingDebt` and (`c`.`typeFk` = 'normal')) union all select `i`.`clientFk` AS `Id_Cliente`,-(round(`i`.`amount`,2)) AS `importe`,`i`.`companyFk` AS `empresa_id` from (((`vn`.`invoiceOut` `i` join `vn`.`client` `c` on((`i`.`clientFk` = `c`.`id`))) join `vn`.`company` `co` on((`co`.`id` = `i`.`companyFk`))) join `vn`.`payMethod` `pm` on((`pm`.`id` = `c`.`payMethodFk`))) where ((`i`.`issued` > (curdate() + interval -(101) day)) and ((`i`.`dued` + interval `pm`.`graceDays` day) > curdate()) and (`i`.`amount` > 0) and `co`.`isDefaulter` and `pm`.`outstandingDebt` and (`c`.`typeFk` = 'normal')) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `cdr` +-- Final view structure for view `last_Id_Cubo` -- -/*!50001 DROP VIEW IF EXISTS `cdr`*/; +/*!50001 DROP VIEW IF EXISTS `last_Id_Cubo`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81740,16 +79865,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `cdr` AS select `c`.`call_date` AS `calldate`,`c`.`clid` AS `clid`,`c`.`src` AS `src`,`c`.`dst` AS `dst`,`c`.`dcontext` AS `dcontext`,`c`.`channel` AS `channel`,`c`.`dst_channel` AS `dstchannel`,`c`.`last_app` AS `lastapp`,`c`.`last_data` AS `lastdata`,`c`.`duration` AS `duration`,`c`.`billsec` AS `billsec`,`c`.`disposition` AS `disposition`,`c`.`ama_flags` AS `amaflags`,`c`.`account_code` AS `accountcode`,`c`.`unique_id` AS `uniqueid`,`c`.`user_field` AS `userfield` from `pbx`.`cdr` `c` */; +/*!50001 VIEW `last_Id_Cubo` AS select `C`.`Id_Compra` AS `Id_Compra`,`C`.`Id_Article` AS `Id_Article`,`tr`.`warehouse_id` AS `warehouse_id`,`C`.`Id_Cubo` AS `Id_Cubo`,`C`.`Packing` AS `Packing` from ((`vn2008`.`Compres` `C` join `vn2008`.`Entradas` `E` on((`C`.`Id_Entrada` = `E`.`Id_Entrada`))) join `vn2008`.`travel` `tr` on((`E`.`travel_id` = `tr`.`id`))) where ((`C`.`Id_Cubo` is not null) and (`C`.`Id_Cubo` <> '--') and (`tr`.`landing` > (curdate() - interval 18 month))) order by `C`.`Id_Compra` desc */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `clientMana` +-- Final view structure for view `rutas` -- -/*!50001 DROP VIEW IF EXISTS `clientMana`*/; +/*!50001 DROP VIEW IF EXISTS `rutas`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81758,16 +79883,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `clientMana` AS select `t`.`Id_Cliente` AS `Id_Cliente`,`mc`.`Valor` AS `ManaUnitario`,(`mc`.`Valor` * `m`.`Cantidad`) AS `ManaTotal`,`t`.`Id_Ticket` AS `Id_Ticket`,`m`.`Id_Article` AS `Id_Article`,`m`.`Concepte` AS `Concepte`,`m`.`Cantidad` AS `Cantidad`,`m`.`Preu` AS `Preu`,`t`.`Fecha` AS `Fecha`,`m`.`Id_Movimiento` AS `Id_Movimiento` from ((((`vn2008`.`Tickets` `t` join `vn2008`.`Movimientos` `m` on((`m`.`Id_Ticket` = `t`.`Id_Ticket`))) join `vn2008`.`Movimientos_componentes` `mc` on((`mc`.`Id_Movimiento` = `m`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on((`tc`.`Id_Componente` = `mc`.`Id_Componente`))) join `vn2008`.`tarifa_componentes_series` `tcs` on((`tc`.`tarifa_componentes_series_id` = `tcs`.`tarifa_componentes_series_id`))) where ((`t`.`Fecha` >= '2016-01-01') and (`tcs`.`Serie` = 'cartera_comercial') and (`mc`.`Valor` <> 0)) */; +/*!50001 VIEW `rutas` AS select `tm`.`year` AS `year`,`tm`.`month` AS `month`,`a`.`warehouseFk` AS `warehouse_id`,`r`.`id` AS `Id_Ruta`,`ar`.`id` AS `Id_Agencia`,(`r`.`kmEnd` - `r`.`kmStart`) AS `km`,dayname(`r`.`created`) AS `Dia`,`r`.`created` AS `Fecha`,`r`.`cost` AS `cost`,if(`ap`.`isVolumetric`,(`r`.`m3` / `ebv`.`m3`),`t`.`packages`) AS `Bultos`,`v`.`numberPlate` AS `Matricula`,if(isnull(`r`.`cost`),'P','A') AS `Tipo`,`ap`.`isVolumetric` AS `isVolumetric`,`t`.`id` AS `ticketFk` from (((((((((`vn`.`route` `r` join `vn`.`agencyMode` `ar` on((`ar`.`id` = `r`.`agencyModeFk`))) join `vn`.`agency` `a` on((`a`.`id` = `ar`.`agencyFk`))) join `vn`.`time` `tm` on((`tm`.`dated` = `r`.`created`))) join `vn`.`ticket` `t` on((`t`.`routeFk` = `r`.`id`))) join `vn`.`agencyMode` `am` on((`am`.`id` = `t`.`agencyModeFk`))) join `vn`.`address` `ad` on((`ad`.`id` = `t`.`addressFk`))) join `vn`.`agencyProvince` `ap` on(((`ap`.`warehouseFk` = `t`.`warehouseFk`) and (`ap`.`provinceFk` = `ad`.`provinceFk`) and (`ap`.`agencyFk` = `am`.`agencyFk`)))) join `vn`.`expeditionBoxVol` `ebv` on((`ebv`.`boxFk` = 71))) left join `vn`.`vehicle` `v` on((`v`.`id` = `r`.`vehicleFk`))) where (`r`.`created` > '2016-01-01') */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_article` +-- Final view structure for view `saleVolume` -- -/*!50001 DROP VIEW IF EXISTS `edi_article`*/; +/*!50001 DROP VIEW IF EXISTS `saleVolume`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81776,16 +79901,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_article` AS select `edi`.`item`.`id` AS `id`,`edi`.`item`.`product_name` AS `product_name`,`edi`.`item`.`name` AS `name`,`edi`.`item`.`plant_id` AS `plant_id`,`edi`.`item`.`group_id` AS `group_id`,`edi`.`item`.`entry_date` AS `entry_date`,`edi`.`item`.`expiry_date` AS `expiry_date`,`edi`.`item`.`change_date_time` AS `change_date_time` from `edi`.`item` */; +/*!50001 VIEW `saleVolume` AS select `s`.`id` AS `saleFk`,sum((((`r`.`cm3` * `i`.`compression`) * `s`.`quantity`) / 1000000)) AS `m3` from (((`vn`.`ticket` `t` join `vn`.`sale` `s` on((`s`.`ticketFk` = `t`.`id`))) join `vn`.`item` `i` on((`i`.`id` = `s`.`itemFk`))) join `bi`.`rotacion` `r` on(((`r`.`Id_Article` = `i`.`id`) and (`r`.`warehouse_id` = `t`.`warehouseFk`)))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_bucket` +-- Final view structure for view `v_clientes_jerarquia` -- -/*!50001 DROP VIEW IF EXISTS `edi_bucket`*/; +/*!50001 DROP VIEW IF EXISTS `v_clientes_jerarquia`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81794,16 +79919,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_bucket` AS select (cast(`edi`.`bucket`.`bucket_id` as char charset utf8) collate utf8_general_ci) AS `bucket_id`,`edi`.`bucket`.`bucket_type_id` AS `bucket_type_id`,`edi`.`bucket`.`description` AS `description`,`edi`.`bucket`.`x_size` AS `x_size`,`edi`.`bucket`.`y_size` AS `y_size`,`edi`.`bucket`.`z_size` AS `z_size`,`edi`.`bucket`.`entry_date` AS `entry_date`,`edi`.`bucket`.`expiry_date` AS `expiry_date`,`edi`.`bucket`.`change_date_time` AS `change_date_time` from `edi`.`bucket` */; +/*!50001 VIEW `v_clientes_jerarquia` AS select `c`.`id_cliente` AS `Id_Cliente`,`c`.`cliente` AS `Cliente`,`t`.`CodigoTrabajador` AS `Comercial`,`tj`.`CodigoTrabajador` AS `Jefe` from (((`vn2008`.`Clientes` `c` join `vn2008`.`Trabajadores` `t` on((`t`.`Id_Trabajador` = `c`.`Id_Trabajador`))) join `vn2008`.`jerarquia` on((`vn2008`.`jerarquia`.`worker_id` = `c`.`Id_Trabajador`))) join `vn2008`.`Trabajadores` `tj` on((`tj`.`Id_Trabajador` = `vn2008`.`jerarquia`.`boss_id`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_bucket_type` +-- Final view structure for view `v_ventas_contables` -- -/*!50001 DROP VIEW IF EXISTS `edi_bucket_type`*/; +/*!50001 DROP VIEW IF EXISTS `v_ventas_contables`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81812,16 +79937,22 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_bucket_type` AS select `edi`.`bucket_type`.`bucket_type_id` AS `bucket_type_id`,`edi`.`bucket_type`.`description` AS `description`,`edi`.`bucket_type`.`entry_date` AS `entry_date`,`edi`.`bucket_type`.`expiry_date` AS `expiry_date`,`edi`.`bucket_type`.`change_date_time` AS `change_date_time` from `edi`.`bucket_type` */; +/*!50001 VIEW `v_ventas_contables` AS select `vn2008`.`time`.`year` AS `year`,`vn2008`.`time`.`month` AS `month`,cast(sum((((`m`.`Cantidad` * `m`.`Preu`) * (100 - `m`.`Descuento`)) / 100)) as decimal(10,0)) AS `importe` from (((`vn2008`.`Tickets` `t` join `bi`.`f_tvc` on((`t`.`Id_Ticket` = `bi`.`f_tvc`.`Id_Ticket`))) join `vn2008`.`Movimientos` `m` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) join `vn2008`.`time` on((`vn2008`.`time`.`date` = cast(`t`.`Fecha` as date)))) where (`t`.`Fecha` >= '2014-01-01') group by `vn2008`.`time`.`year`,`vn2008`.`time`.`month` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_feature` +-- Current Database: `bs` -- -/*!50001 DROP VIEW IF EXISTS `edi_feature`*/; +USE `bs`; + +-- +-- Final view structure for view `VentasPorCliente` +-- + +/*!50001 DROP VIEW IF EXISTS `VentasPorCliente`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81830,16 +79961,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_feature` AS select `edi`.`feature`.`item_id` AS `item_id`,`edi`.`feature`.`feature_type_id` AS `feature_type_id`,`edi`.`feature`.`feature_value` AS `feature_value`,`edi`.`feature`.`entry_date` AS `entry_date`,`edi`.`feature`.`expiry_date` AS `expiry_date`,`edi`.`feature`.`change_date_time` AS `change_date_time` from `edi`.`feature` */; +/*!50001 VIEW `VentasPorCliente` AS select `v`.`Id_Cliente` AS `Id_Cliente`,round(sum(`v`.`importe`),0) AS `VentaBasica`,`t`.`year` AS `year`,`t`.`month` AS `month` from (`vn2008`.`time` `t` join `bs`.`ventas` `v` on((`v`.`fecha` = `t`.`date`))) group by `v`.`Id_Cliente`,`t`.`year`,`t`.`month` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_genus` +-- Final view structure for view `horasSilla` -- -/*!50001 DROP VIEW IF EXISTS `edi_genus`*/; +/*!50001 DROP VIEW IF EXISTS `horasSilla`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81848,16 +79979,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_genus` AS select `edi`.`genus`.`genus_id` AS `genus_id`,`edi`.`genus`.`latin_genus_name` AS `latin_genus_name`,`edi`.`genus`.`entry_date` AS `entry_date`,`edi`.`genus`.`expiry_date` AS `expiry_date`,`edi`.`genus`.`change_date_time` AS `change_date_time` from `edi`.`genus` */; +/*!50001 VIEW `horasSilla` AS select `wj`.`dated` AS `Fecha`,`d`.`name` AS `Departamento`,cast(sum(`wj`.`total`) as decimal(10,2)) AS `Horas`,cast(sum(((`wj`.`total` + `wj`.`lunch`) * `wj`.`priceOrdinaryHour`)) as decimal(10,2)) AS `Salarios` from ((`vn`.`workerJourney` `wj` join `postgresql`.`business_labour` `bl` on((`bl`.`business_id` = `wj`.`businessFk`))) join `vn2008`.`department` `d` on((`d`.`department_id` = `bl`.`department_id`))) where (`d`.`name` in ('CAMARA','ENCAJADO','PALETIZADORES','PRODUCCION','SACADORES')) group by `wj`.`dated`,`d`.`name` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_item_feature` +-- Final view structure for view `lastIndicators` -- -/*!50001 DROP VIEW IF EXISTS `edi_item_feature`*/; +/*!50001 DROP VIEW IF EXISTS `lastIndicators`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81866,16 +79997,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_item_feature` AS select `edi`.`item_feature`.`item_id` AS `item_id`,`edi`.`item_feature`.`presentation_order` AS `presentation_order`,`edi`.`item_feature`.`feature` AS `feature`,`edi`.`item_feature`.`regulation_type` AS `regulation_type`,`edi`.`item_feature`.`entry_date` AS `entry_date`,`edi`.`item_feature`.`expiry_date` AS `expiry_date`,`edi`.`item_feature`.`change_date_time` AS `change_date_time` from `edi`.`item_feature` */; +/*!50001 VIEW `lastIndicators` AS select `i`.`updated` AS `updated`,`i`.`lastYearSales` AS `lastYearSales`,(`i`.`lastYearSales` - `yi`.`lastYearSales`) AS `incLastYearSales`,`i`.`totalGreuge` AS `totalGreuge`,(`i`.`totalGreuge` - `yi`.`totalGreuge`) AS `incTotalGreuge`,`i`.`latePaymentRate` AS `latePaymentRate`,(`i`.`latePaymentRate` - `yi`.`latePaymentRate`) AS `incLatePaymentRate`,`i`.`countEmployee` AS `countEmployee`,(`i`.`countEmployee` - `yi`.`countEmployee`) AS `incCountEmployee`,`i`.`averageMana` AS `averageMana`,(`i`.`averageMana` - `yi`.`averageMana`) AS `incAverageMana`,`i`.`bankingPool` AS `bankingPool`,(`i`.`bankingPool` - `yi`.`bankingPool`) AS `incbankingPool`,`i`.`lastMonthActiveClients` AS `lastMonthActiveClients`,(`i`.`lastMonthActiveClients` - `yi`.`lastMonthActiveClients`) AS `incLastMonthActiveClients`,`i`.`lastMonthLostClients` AS `lastMonthLostClients`,(`i`.`lastMonthLostClients` - `yi`.`lastMonthLostClients`) AS `incLastMonthLostClients`,`i`.`lastMonthNewClients` AS `lastMonthNewClients`,(`i`.`lastMonthNewClients` - `yi`.`lastMonthNewClients`) AS `incLastMonthNewClients`,`i`.`lastMonthWebBuyingRate` AS `lastMonthWebBuyingRate`,(`i`.`lastMonthWebBuyingRate` - `yi`.`lastMonthWebBuyingRate`) AS `incLastMonthWebBuyingRate`,`i`.`productionHours` AS `productionHours`,`i`.`dailyWorkersCost` AS `dailyWorkersCost`,`i`.`volumeM3` AS `volumeM3`,`i`.`salesValue` AS `salesValue`,`i`.`valueM3` AS `valueM3`,`i`.`hoursM3` AS `hoursM3`,`i`.`workerCostM3` AS `workerCostM3`,`i`.`salesWorkersCostRate` AS `salesWorkersCostRate`,`i`.`thisWeekSales` AS `thisWeekSales`,`i`.`lastYearWeekSales` AS `lastYearWeekSales` from (`indicators` `i` join `indicators` `yi` on((`yi`.`updated` = (select (max(`indicators`.`updated`) + interval -(1) day) from `indicators`)))) where (`i`.`updated` = (select max(`indicators`.`updated`) from `indicators`)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_plant` +-- Final view structure for view `m3Silla` -- -/*!50001 DROP VIEW IF EXISTS `edi_plant`*/; +/*!50001 DROP VIEW IF EXISTS `m3Silla`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81884,16 +80015,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_plant` AS select `edi`.`plant`.`plant_id` AS `plant_id`,`edi`.`plant`.`genus_id` AS `genus_id`,`edi`.`plant`.`specie_id` AS `specie_id`,`edi`.`plant`.`entry_date` AS `entry_date`,`edi`.`plant`.`expiry_date` AS `expiry_date`,`edi`.`plant`.`change_date_time` AS `change_date_time` from `edi`.`plant` */; +/*!50001 VIEW `m3Silla` AS select `m3`.`fecha` AS `fecha`,`m3`.`year` AS `year`,`m3`.`month` AS `month`,`m3`.`week` AS `week`,`m3`.`day` AS `day`,`m3`.`dayName` AS `dayName`,cast(sum(`m3`.`m3`) as decimal(10,0)) AS `Volumen`,cast(sum(`m3`.`euros`) as decimal(10,0)) AS `Euros` from `m3` where (`m3`.`warehouseFk` in (1,44)) group by `m3`.`fecha` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_specie` +-- Final view structure for view `m3analisis` -- -/*!50001 DROP VIEW IF EXISTS `edi_specie`*/; +/*!50001 DROP VIEW IF EXISTS `m3analisis`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81902,16 +80033,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_specie` AS select `edi`.`specie`.`specie_id` AS `specie_id`,`edi`.`specie`.`genus_id` AS `genus_id`,`edi`.`specie`.`latin_species_name` AS `latin_species_name`,`edi`.`specie`.`entry_date` AS `entry_date`,`edi`.`specie`.`expiry_date` AS `expiry_date`,`edi`.`specie`.`change_date_time` AS `change_date_time` from `edi`.`specie` */; +/*!50001 VIEW `m3analisis` AS select `m`.`fecha` AS `fecha`,`m`.`year` AS `year`,`m`.`month` AS `month`,`m`.`week` AS `week`,`m`.`day` AS `day`,`m`.`dayName` AS `dayName`,`m`.`Volumen` AS `Volumen`,`m`.`Euros` AS `Euros`,`h`.`Departamento` AS `Departamento`,`h`.`Horas` AS `Horas`,`h`.`Salarios` AS `Salarios`,(`h`.`Horas` / `m`.`Volumen`) AS `tiempoM3`,(`m`.`Euros` / `m`.`Volumen`) AS `valorM3`,(`h`.`Salarios` / `m`.`Volumen`) AS `costeLaboralM3`,(`h`.`Salarios` / `m`.`Euros`) AS `costeEuros`,(`h`.`Salarios` / `h`.`Horas`) AS `precioHora` from (`bs`.`m3Silla` `m` join `bs`.`horasSilla` `h` on((`h`.`Fecha` = `m`.`fecha`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_supplier` +-- Final view structure for view `manaSpellersExcluded` -- -/*!50001 DROP VIEW IF EXISTS `edi_supplier`*/; +/*!50001 DROP VIEW IF EXISTS `manaSpellersExcluded`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81920,16 +80051,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_supplier` AS select `edi`.`supplier`.`supplier_id` AS `supplier_id`,`edi`.`supplier`.`company_name` AS `company_name` from `edi`.`supplier` */; +/*!50001 VIEW `manaSpellersExcluded` AS select `m`.`Id_Trabajador` AS `workerFk` from `mana_spellers_excluded` `m` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_type` +-- Final view structure for view `productionIndicators` -- -/*!50001 DROP VIEW IF EXISTS `edi_type`*/; +/*!50001 DROP VIEW IF EXISTS `productionIndicators`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81938,16 +80069,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_type` AS select `edi`.`type`.`type_id` AS `type_id`,`edi`.`type`.`type_group_id` AS `type_group_id`,`edi`.`type`.`description` AS `description`,`edi`.`type`.`entry_date` AS `entry_date`,`edi`.`type`.`expiry_date` AS `expiry_date`,`edi`.`type`.`change_date_time` AS `change_date_time` from `edi`.`type` */; +/*!50001 VIEW `productionIndicators` AS select `wj`.`dated` AS `dated`,cast(sum((`wj`.`total` + `wj`.`lunch`)) as decimal(10,1)) AS `productionHours`,cast(sum(((`wj`.`total` + `wj`.`lunch`) * `wj`.`priceOrdinaryHour`)) as decimal(10,0)) AS `dailyWorkersCost`,`ms`.`Volumen` AS `VolumeM3`,`ms`.`Euros` AS `salesValue`,cast((`ms`.`Euros` / `ms`.`Volumen`) as decimal(10,0)) AS `valueM3`,cast((sum((`wj`.`total` + `wj`.`lunch`)) / `ms`.`Volumen`) as decimal(5,2)) AS `hoursM3`,`ms`.`dayName` AS `Dia`,cast((sum(((`wj`.`total` + `wj`.`lunch`) * `wj`.`priceOrdinaryHour`)) / `ms`.`Volumen`) as decimal(10,1)) AS `workerCostM3`,cast((sum(((`wj`.`total` + `wj`.`lunch`) * `wj`.`priceOrdinaryHour`)) / `ms`.`Euros`) as decimal(10,2)) AS `salesWorkersCostRate` from (((`vn`.`workerJourney` `wj` join `postgresql`.`business_labour` `bl` on((`bl`.`business_id` = `wj`.`businessFk`))) join `vn2008`.`department` `d` on((`d`.`department_id` = `bl`.`department_id`))) join `bs`.`m3Silla` `ms` on((`ms`.`fecha` = `wj`.`dated`))) where (`d`.`production` and (`wj`.`dated` >= '2017-01-01')) group by `wj`.`dated` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `edi_value` +-- Final view structure for view `v_ventas` -- -/*!50001 DROP VIEW IF EXISTS `edi_value`*/; +/*!50001 DROP VIEW IF EXISTS `v_ventas`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81956,16 +80087,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `edi_value` AS select `edi`.`value`.`type_id` AS `type_id`,`edi`.`value`.`type_value` AS `type_value`,`edi`.`value`.`type_description` AS `type_description`,`edi`.`value`.`entry_date` AS `entry_date`,`edi`.`value`.`expiry_date` AS `expiry_date`,`edi`.`value`.`change_date_time` AS `change_date_time` from `edi`.`value` */; +/*!50001 VIEW `v_ventas` AS select (`bs`.`ventas`.`importe` * `vn2008`.`Movimientos`.`Cantidad`) AS `importe`,`bs`.`ventas`.`recargo` AS `recargo`,`vn2008`.`time`.`year` AS `year`,`vn2008`.`time`.`month` AS `month`,`vn2008`.`time`.`week` AS `week`,`vn2008`.`time`.`day` AS `day` from ((`bs`.`ventas` join `vn2008`.`time` on((`vn2008`.`time`.`date` = `bs`.`ventas`.`fecha`))) join `vn2008`.`Movimientos` on((`bs`.`ventas`.`Id_Movimiento` = `vn2008`.`Movimientos`.`Id_Movimiento`))) group by `vn2008`.`time`.`date` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `itemTag` +-- Final view structure for view `workerMana` -- -/*!50001 DROP VIEW IF EXISTS `itemTag`*/; +/*!50001 DROP VIEW IF EXISTS `workerMana`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81974,16 +80105,28 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `itemTag` AS select `i`.`id` AS `id`,`i`.`itemFk` AS `itemFk`,`i`.`tagFk` AS `tagFk`,`i`.`value` AS `value`,`i`.`priority` AS `priority` from `vn`.`itemTag` `i` */; +/*!50001 VIEW `workerMana` AS select `m`.`Id_Trabajador` AS `workerFk`,`m`.`used` AS `amount` from `mana_spellers` `m` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `item_entry_in` +-- Current Database: `cache` -- -/*!50001 DROP VIEW IF EXISTS `item_entry_in`*/; +USE `cache`; + +-- +-- Current Database: `edi` +-- + +USE `edi`; + +-- +-- Final view structure for view `ekt` +-- + +/*!50001 DROP VIEW IF EXISTS `ekt`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -81992,16 +80135,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `item_entry_in` AS select `t`.`warehouse_id` AS `warehouse_id`,`t`.`landing` AS `dat`,`m`.`Id_Article` AS `item_id`,`m`.`Cantidad` AS `amount`,`t`.`received` AS `received`,`e`.`Redada` AS `isVirtualStock` from ((`Compres` `m` join `Entradas` `e` on((`m`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `t` on((`e`.`travel_id` = `t`.`id`))) where ((`e`.`Inventario` = 0) and (`m`.`Cantidad` <> 0)) */; +/*!50001 VIEW `ekt` AS select `vn2008`.`buy_edi`.`id` AS `id`,`vn2008`.`buy_edi`.`barcode` AS `barcode`,`vn2008`.`buy_edi`.`entry_year` AS `entry_year`,`vn2008`.`buy_edi`.`delivery_number` AS `delivery_number`,`vn2008`.`buy_edi`.`fec` AS `fec`,`vn2008`.`buy_edi`.`hor` AS `hor`,`vn2008`.`buy_edi`.`now` AS `now`,`vn2008`.`buy_edi`.`ptj` AS `ptj`,`vn2008`.`buy_edi`.`ref` AS `ref`,`vn2008`.`buy_edi`.`item` AS `item`,`vn2008`.`buy_edi`.`pac` AS `pac`,`vn2008`.`buy_edi`.`qty` AS `qty`,`vn2008`.`buy_edi`.`ori` AS `ori`,`vn2008`.`buy_edi`.`cat` AS `cat`,`vn2008`.`buy_edi`.`agj` AS `agj`,`vn2008`.`buy_edi`.`kop` AS `kop`,`vn2008`.`buy_edi`.`ptd` AS `ptd`,`vn2008`.`buy_edi`.`sub` AS `sub`,`vn2008`.`buy_edi`.`pro` AS `pro`,`vn2008`.`buy_edi`.`pri` AS `pri`,`vn2008`.`buy_edi`.`package` AS `package`,`vn2008`.`buy_edi`.`auction` AS `auction`,`vn2008`.`buy_edi`.`klo` AS `klo`,`vn2008`.`buy_edi`.`k01` AS `k01`,`vn2008`.`buy_edi`.`k02` AS `k02`,`vn2008`.`buy_edi`.`k03` AS `k03`,`vn2008`.`buy_edi`.`k04` AS `k04`,`vn2008`.`buy_edi`.`s1` AS `s1`,`vn2008`.`buy_edi`.`s2` AS `s2`,`vn2008`.`buy_edi`.`s3` AS `s3`,`vn2008`.`buy_edi`.`s4` AS `s4`,`vn2008`.`buy_edi`.`s5` AS `s5`,`vn2008`.`buy_edi`.`s6` AS `s6`,`vn2008`.`buy_edi`.`ok` AS `ok`,`vn2008`.`buy_edi`.`trolley_id` AS `trolley_id`,`vn2008`.`buy_edi`.`scanned` AS `scanned` from `vn2008`.`buy_edi` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `item_entry_out` +-- Final view structure for view `supplyOffer` -- -/*!50001 DROP VIEW IF EXISTS `item_entry_out`*/; +/*!50001 DROP VIEW IF EXISTS `supplyOffer`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82010,16 +80153,22 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `item_entry_out` AS select `t`.`warehouse_id_out` AS `warehouse_id`,`t`.`shipment` AS `dat`,`m`.`Id_Article` AS `item_id`,-(`m`.`Cantidad`) AS `amount`,(`t`.`delivered` or ifnull(`co`.`valor`,0)) AS `delivered` from (((`Compres` `m` join `Entradas` `e` on((`m`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `t` on((`e`.`travel_id` = `t`.`id`))) left join `Compres_ok` `co` on(((`co`.`Id_Compra` = `m`.`Id_Compra`) and (`co`.`Id_Accion` = 3) and (`co`.`valor` <> 0)))) where ((`e`.`Inventario` = 0) and (`e`.`Redada` = 0) and (`m`.`Cantidad` <> 0)) */; +/*!50001 VIEW `supplyOffer` AS select `di`.`ID` AS `diId`,`sr`.`ID` AS `srId`,`sr`.`Item_ArticleCode` AS `Item_ArticleCode`,`sr`.`VBNOmschrijving` AS `product_name`,`s`.`company_name` AS `company_name`,`sr`.`Price` AS `Price`,`sr`.`Quality` AS `Quality`,`sr`.`s1` AS `s1`,`sr`.`s2` AS `s2`,`sr`.`s3` AS `s3`,`sr`.`s4` AS `s4`,`sr`.`s5` AS `s5`,`sr`.`s6` AS `s6`,`sr`.`NumberOfUnits` AS `NumberOfUnits`,`sr`.`EmbalageCode` AS `EmbalageCode`,`di`.`LatestDeliveryDateTime` AS `LatestDeliveryDateTime`,`di`.`EarliestDespatchDateTime` AS `EarliestDespatchDateTime`,`di`.`FirstOrderDateTime` AS `FirstOrderDateTime`,`di`.`LatestOrderDateTime` AS `LatestOrderDateTime`,`sr`.`NumberOfItemsPerCask` AS `NumberOfItemsPerCask`,`sr`.`NumberOfLayersPerTrolley` AS `NumberOfLayersPerTrolley`,`sr`.`MinimumNumberToOrder` AS `MinimumNumberToOrder`,`sr`.`MaximumNumberToOrder` AS `MaximumNumberToOrder`,`sr`.`IncrementalOrderableQuantity` AS `IncrementalOrderableQuantity`,`sr`.`PackingPrice` AS `PackingPrice`,`sr`.`MarketPlaceID` AS `MarketPlaceID`,`mp`.`name` AS `marketPlace`,cast((`sr`.`MinimumNumberToOrder` * (case `sr`.`MinimumOrderUnitType` when 1 then 1 when 2 then (`sr`.`NumberOfItemsPerCask` / `sr`.`NumberBunchesPerCask`) when 3 then `sr`.`NumberOfItemsPerCask` when 4 then (floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) when 5 then ((floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) * `sr`.`NumberOfLayersPerTrolley`) end)) as decimal(10,0)) AS `OrderUnit`,cast((`sr`.`IncrementalOrderableQuantity` * (case `sr`.`IncrementalOrderableQuantityType` when 1 then 1 when 2 then (`sr`.`NumberOfItemsPerCask` / `sr`.`NumberBunchesPerCask`) when 3 then `sr`.`NumberOfItemsPerCask` when 4 then (floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) when 5 then ((floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) * `sr`.`NumberOfLayersPerTrolley`) end)) as decimal(10,0)) AS `IncrementalOrderUnit` from ((((((`edi`.`deliveryInformation` `di` join `edi`.`supplyResponse` `sr` on((`sr`.`ID` = `di`.`supplyResponseID`))) join `edi`.`supplier` `s` on((`s`.`glnAddressCode` = `sr`.`SupplierGLN`))) join `edi`.`bucket` `b` on((`b`.`bucket_id` = `sr`.`EmbalageCode`))) join `edi`.`item` `i` on((`i`.`id` = `sr`.`Item_ArticleCode`))) join `vn2008`.`Cubos` `c` on((`c`.`Id_Cubo` = `sr`.`EmbalageCode`))) left join `edi`.`marketPlace` `mp` on((`mp`.`id` = `sr`.`MarketPlaceID`))) where ((`sr`.`NumberOfUnits` > 0) and (now() between `di`.`FirstOrderDateTime` and `di`.`LatestOrderDateTime`)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `item_out` +-- Current Database: `hedera` -- -/*!50001 DROP VIEW IF EXISTS `item_out`*/; +USE `hedera`; + +-- +-- Final view structure for view `mainAccountBank` +-- + +/*!50001 DROP VIEW IF EXISTS `mainAccountBank`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82028,16 +80177,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `item_out` AS select `t`.`warehouse_id` AS `warehouse_id`,`t`.`Fecha` AS `dat`,`m`.`Id_Article` AS `item_id`,-(`m`.`Cantidad`) AS `amount`,`m`.`OK` AS `ok`,`m`.`Reservado` AS `Reservado`,`t`.`Factura` AS `invoice`,`m`.`Id_Movimiento` AS `saleFk`,`m`.`Id_Ticket` AS `ticketFk` from (`Movimientos` `m` join `Tickets` `t` on((`m`.`Id_Ticket` = `t`.`Id_Ticket`))) where (`m`.`Cantidad` <> 0) */; +/*!50001 VIEW `mainAccountBank` AS select `e`.`name` AS `name`,`a`.`iban` AS `iban` from ((`hedera`.`mainAccount` `c` join `vn`.`supplierAccount` `a` on((`a`.`id` = `c`.`accountFk`))) join `vn`.`bankEntity` `e` on((`e`.`id` = `a`.`bankEntityFk`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `manaByTicket` +-- Final view structure for view `myAddress` -- -/*!50001 DROP VIEW IF EXISTS `manaByTicket`*/; +/*!50001 DROP VIEW IF EXISTS `myAddress`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82046,16 +80195,17 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `manaByTicket` AS select `t`.`Id_Ticket` AS `Id_Ticket`,`t`.`Fecha` AS `Fecha`,`cs`.`Id_cliente` AS `Id_Cliente`,(`m`.`Cantidad` * `mc`.`Valor`) AS `mana` from (((`Tickets` `t` join `Consignatarios` `cs` on((`t`.`Id_Consigna` = `cs`.`id_consigna`))) join `Movimientos` `m` on((`m`.`Id_Ticket` = `t`.`Id_Ticket`))) join `Movimientos_componentes` `mc` on((`mc`.`Id_Movimiento` = `m`.`Id_Movimiento`))) where ((`mc`.`Id_Componente` in (37,39)) and (`t`.`Fecha` between '2016-01-01' and curdate())) */; +/*!50001 VIEW `myAddress` AS select `t`.`id` AS `id`,`t`.`clientFk` AS `clientFk`,`t`.`street` AS `street`,`t`.`city` AS `city`,`t`.`postalCode` AS `postalCode`,`t`.`provinceFk` AS `provinceFk`,`t`.`nickname` AS `nickname`,`t`.`isDefaultAddress` AS `isDefaultAddress`,`t`.`isActive` AS `isActive`,`t`.`longitude` AS `longitude`,`t`.`latitude` AS `latitude`,`t`.`warehouseFk` AS `warehouseFk`,`t`.`agencyModeFk` AS `agencyModeFk` from `vn`.`address` `t` where (`t`.`clientFk` = `account`.`myUserGetId`()) */ +/*!50002 WITH CASCADED CHECK OPTION */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `order` +-- Final view structure for view `myBasket` -- -/*!50001 DROP VIEW IF EXISTS `order`*/; +/*!50001 DROP VIEW IF EXISTS `myBasket`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82064,7 +80214,246 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `order` AS select `hedera`.`order`.`id` AS `id`,`hedera`.`order`.`date_make` AS `date_make`,`hedera`.`order`.`date_send` AS `date_send`,`hedera`.`order`.`customer_id` AS `customer_id`,`hedera`.`order`.`delivery_method_id` AS `delivery_method_id`,`hedera`.`order`.`agency_id` AS `agency_id`,`hedera`.`order`.`address_id` AS `address_id`,`hedera`.`order`.`note` AS `note`,`hedera`.`order`.`confirmed` AS `confirmed`,`hedera`.`order`.`is_bionic` AS `is_bionic`,`hedera`.`order`.`source_app` AS `source_app` from `hedera`.`order` */; +/*!50001 VIEW `myBasket` AS select `o`.`id` AS `id`,`o`.`date_make` AS `made`,`o`.`date_send` AS `sent`,`o`.`customer_id` AS `clientFk`,`o`.`delivery_method_id` AS `deliveryMethodFk`,`o`.`agency_id` AS `agencyModeFk`,`o`.`address_id` AS `addressFk`,`o`.`company_id` AS `companyFk`,`o`.`note` AS `notes` from `hedera`.`order` `o` where (`o`.`id` = `myBasketGetId`()) */ +/*!50002 WITH CASCADED CHECK OPTION */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myBasketDefaults` +-- + +/*!50001 DROP VIEW IF EXISTS `myBasketDefaults`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_unicode_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myBasketDefaults` AS select coalesce(`dm`.`code`,`cm`.`code`) AS `deliveryMethod`,coalesce(`ad`.`agencyModeFk`,`oc`.`defaultAgencyFk`) AS `agencyModeFk`,`c`.`defaultAddressFk` AS `addressFk`,`oc`.`defaultAgencyFk` AS `defaultAgencyFk` from ((((((`hedera`.`orderConfig` `oc` join `vn`.`agencyMode` `ca` on((`ca`.`id` = `oc`.`defaultAgencyFk`))) join `vn`.`deliveryMethod` `cm` on((`cm`.`id` = `ca`.`deliveryMethodFk`))) left join `vn`.`client` `c` on((`c`.`id` = `account`.`myUserGetId`()))) left join `vn`.`address` `ad` on((`ad`.`id` = `c`.`defaultAddressFk`))) left join `vn`.`agencyMode` `a` on((`a`.`id` = `ad`.`agencyModeFk`))) left join `vn`.`deliveryMethod` `dm` on((`dm`.`id` = `a`.`deliveryMethodFk`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myBasketItem` +-- + +/*!50001 DROP VIEW IF EXISTS `myBasketItem`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myBasketItem` AS select `r`.`id` AS `id`,`r`.`orderFk` AS `orderFk`,`r`.`warehouseFk` AS `warehouseFk`,`r`.`itemFk` AS `itemFk`,`r`.`amount` AS `amount`,`r`.`price` AS `price` from `hedera`.`orderRow` `r` where (`r`.`orderFk` = `myBasketGetId`()) */ +/*!50002 WITH CASCADED CHECK OPTION */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myClient` +-- + +/*!50001 DROP VIEW IF EXISTS `myClient`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myClient` AS select `c`.`id` AS `id`,`c`.`isToBeMailed` AS `isToBeMailed`,`c`.`defaultAddressFk` AS `defaultAddressFk`,`c`.`credit` AS `credit` from `vn`.`client` `c` where (`c`.`id` = `account`.`myUserGetId`()) */ +/*!50002 WITH CASCADED CHECK OPTION */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myInvoice` +-- + +/*!50001 DROP VIEW IF EXISTS `myInvoice`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_unicode_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myInvoice` AS select `i`.`id` AS `id`,`i`.`ref` AS `ref`,`i`.`issued` AS `issued`,`i`.`amount` AS `amount`,`i`.`pdf` AS `pdf` from `vn`.`invoiceOut` `i` where (`i`.`clientFk` = `account`.`myUserGetId`()) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myMenu` +-- + +/*!50001 DROP VIEW IF EXISTS `myMenu`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myMenu` AS select `t`.`id` AS `id`,`t`.`path` AS `path`,`t`.`description` AS `description`,`t`.`parentFk` AS `parentFk` from (`hedera`.`menu` `t` join `account`.`myRole` `r` on((`r`.`id` = `t`.`roleFk`))) order by `t`.`parentFk`,`t`.`displayOrder`,`t`.`id` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myOrder` +-- + +/*!50001 DROP VIEW IF EXISTS `myOrder`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myOrder` AS select `o`.`id` AS `id`,`o`.`date_send` AS `landed`,`o`.`customer_id` AS `clientFk`,`o`.`delivery_method_id` AS `deliveryMethodFk`,`o`.`agency_id` AS `agencyModeFk`,`o`.`address_id` AS `addressFk`,`o`.`company_id` AS `companyFk`,`o`.`note` AS `note`,`o`.`source_app` AS `sourceApp`,`o`.`confirmed` AS `isConfirmed`,`o`.`date_make` AS `created`,`o`.`first_row_stamp` AS `firstRowStamp`,`o`.`confirm_date` AS `confirmed` from `hedera`.`order` `o` where (`o`.`customer_id` = `account`.`myUserGetId`()) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myOrderMyTicket` +-- + +/*!50001 DROP VIEW IF EXISTS `myOrderMyTicket`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myOrderMyTicket` AS select `o`.`id` AS `orderFk`,`ot`.`ticketFk` AS `ticketFk` from (`hedera`.`myOrder` `o` join `hedera`.`orderTicket` `ot` on((`ot`.`orderFk` = `o`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myOrderRow` +-- + +/*!50001 DROP VIEW IF EXISTS `myOrderRow`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myOrderRow` AS select `orw`.`id` AS `id`,`orw`.`order_id` AS `Fk`,`orw`.`item_id` AS `itemFk`,`orw`.`warehouse_id` AS `warehouseFk`,`orw`.`shipment` AS `shipped`,`orw`.`amount` AS `amount`,`orw`.`price` AS `price`,`orw`.`rate` AS `rate`,`orw`.`created` AS `created`,`orw`.`Id_Movimiento` AS `saleFk` from (`hedera`.`order_row` `orw` join `hedera`.`myOrder` `o` on((`o`.`id` = `orw`.`order_id`))) */ +/*!50002 WITH CASCADED CHECK OPTION */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myTicket` +-- + +/*!50001 DROP VIEW IF EXISTS `myTicket`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myTicket` AS select `t`.`id` AS `id`,`t`.`clientFk` AS `clientFk`,`t`.`warehouseFk` AS `warehouseFk`,`t`.`shipped` AS `shipped`,`t`.`landed` AS `landed`,`t`.`nickname` AS `nickname`,`t`.`agencyModeFk` AS `agencyModeFk`,`t`.`refFk` AS `refFk`,`t`.`addressFk` AS `addressFk`,`t`.`location` AS `location`,`t`.`companyFk` AS `companyFk` from `vn`.`ticket` `t` where (`t`.`clientFk` = `account`.`myUserGetId`()) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myTicketRow` +-- + +/*!50001 DROP VIEW IF EXISTS `myTicketRow`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myTicketRow` AS select `s`.`id` AS `id`,`s`.`itemFk` AS `itemFk`,`s`.`ticketFk` AS `ticketFk`,`s`.`concept` AS `concept`,`s`.`quantity` AS `quantity`,`s`.`price` AS `price`,`s`.`discount` AS `discount`,`s`.`reserved` AS `reserved`,`s`.`isPicked` AS `isPicked` from (`vn`.`sale` `s` join `hedera`.`myTicket` `t` on((`s`.`ticketFk` = `t`.`id`))) */ +/*!50002 WITH CASCADED CHECK OPTION */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myTicketState` +-- + +/*!50001 DROP VIEW IF EXISTS `myTicketState`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myTicketState` AS select `t`.`id` AS `id`,`t`.`clientFk` AS `clientFk`,`t`.`warehouseFk` AS `warehouseFk`,`t`.`shipped` AS `shipped`,`t`.`landed` AS `landed`,`t`.`nickname` AS `nickname`,`t`.`agencyModeFk` AS `agencyModeFk`,`t`.`refFk` AS `refFk`,`t`.`addressFk` AS `addressFk`,`t`.`location` AS `location`,`t`.`companyFk` AS `companyFk`,`ts`.`alertLevel` AS `alertLevel`,`ts`.`code` AS `code` from (`vn`.`ticket` `t` left join `vn`.`ticketState` `ts` on((`ts`.`ticketFk` = `t`.`id`))) where (`t`.`clientFk` = `account`.`myUserGetId`()) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `myTpvTransaction` +-- + +/*!50001 DROP VIEW IF EXISTS `myTpvTransaction`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `myTpvTransaction` AS select `t`.`id` AS `id`,`t`.`merchantFk` AS `merchantFk`,`t`.`clientFk` AS `clientFk`,`t`.`receiptFk` AS `receiptFk`,`t`.`amount` AS `amount`,`t`.`response` AS `response`,`t`.`status` AS `status`,`t`.`created` AS `created` from `hedera`.`tpvTransaction` `t` where (`t`.`clientFk` = `account`.`myUserGetId`()) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `orderTicket` +-- + +/*!50001 DROP VIEW IF EXISTS `orderTicket`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `orderTicket` AS select `b`.`order_id` AS `orderFk`,`b`.`Id_Ticket` AS `ticketFk` from `vn2008`.`order_Tickets` `b` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -82082,7 +80471,7 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `order_component` AS select `c`.`order_row_id` AS `order_row_id`,`c`.`component_id` AS `component_id`,`c`.`price` AS `price` from `hedera`.`order_component` `c` */; +/*!50001 VIEW `order_component` AS select `t`.`rowFk` AS `order_row_id`,`t`.`componentFk` AS `component_id`,`t`.`price` AS `price` from `orderRowComponent` `t` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -82100,16 +80489,28 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `order_row` AS select `order_row`.`id` AS `id`,`order_row`.`order_id` AS `order_id`,`order_row`.`item_id` AS `item_id`,`order_row`.`warehouse_id` AS `warehouse_id`,`order_row`.`shipment` AS `shipment`,`order_row`.`amount` AS `amount`,`order_row`.`price` AS `price`,`order_row`.`rate` AS `rate`,`order_row`.`created` AS `created`,`order_row`.`Id_Movimiento` AS `Id_Movimiento` from `hedera`.`order_row` */; +/*!50001 VIEW `order_row` AS select `t`.`id` AS `id`,`t`.`orderFk` AS `order_id`,`t`.`itemFk` AS `item_id`,`t`.`warehouseFk` AS `warehouse_id`,`t`.`shipment` AS `shipment`,`t`.`amount` AS `amount`,`t`.`price` AS `price`,`t`.`rate` AS `rate`,`t`.`created` AS `created`,`t`.`saleFk` AS `Id_Movimiento` from `orderRow` `t` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `person_user` +-- Current Database: `nst` -- -/*!50001 DROP VIEW IF EXISTS `person_user`*/; +USE `nst`; + +-- +-- Current Database: `pbx` +-- + +USE `pbx`; + +-- +-- Final view structure for view `cdrConf` +-- + +/*!50001 DROP VIEW IF EXISTS `cdrConf`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82118,16 +80519,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `person_user` AS select `u`.`id` AS `id`,`u`.`role` AS `mysql_user_id`,`u`.`name` AS `name`,`u`.`password` AS `password`,`u`.`active` AS `active`,`u`.`lastPassChange` AS `last_pass_change` from `account`.`user` `u` */; +/*!50001 VIEW `cdrConf` AS select `c`.`call_date` AS `calldate`,`c`.`clid` AS `clid`,`c`.`src` AS `src`,`c`.`dst` AS `dst`,`c`.`dcontext` AS `dcontext`,`c`.`channel` AS `channel`,`c`.`dst_channel` AS `dstchannel`,`c`.`last_app` AS `lastapp`,`c`.`last_data` AS `lastdata`,`c`.`duration` AS `duration`,`c`.`billsec` AS `billsec`,`c`.`disposition` AS `disposition`,`c`.`ama_flags` AS `amaflags`,`c`.`account_code` AS `accountcode`,`c`.`unique_id` AS `uniqueid`,`c`.`user_field` AS `userfield` from `cdr` `c` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `person_user_idtrabajador` +-- Final view structure for view `followmeConf` -- -/*!50001 DROP VIEW IF EXISTS `person_user_idtrabajador`*/; +/*!50001 DROP VIEW IF EXISTS `followmeConf`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82136,16 +80537,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `person_user_idtrabajador` AS select `t`.`Id_Trabajador` AS `Id_Trabajador` from (`vn2008`.`person_user` `p` join `vn2008`.`Trabajadores` `t` on((`p`.`id` = `t`.`user_id`))) where (`t`.`user_id` = `account`.`userGetId`()) */; +/*!50001 VIEW `followmeConf` AS select `f`.`extension` AS `name`,`c`.`music` AS `music`,`c`.`context` AS `context`,`c`.`takeCall` AS `takecall`,`c`.`declineCall` AS `declinecall` from (`followme` `f` join `followmeConfig` `c`) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `proveedores_clientes` +-- Final view structure for view `followmeNumberConf` -- -/*!50001 DROP VIEW IF EXISTS `proveedores_clientes`*/; +/*!50001 DROP VIEW IF EXISTS `followmeNumberConf`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82154,16 +80555,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `proveedores_clientes` AS select `Proveedores`.`Id_Proveedor` AS `Id_Proveedor`,`Proveedores`.`Proveedor` AS `Proveedor`,`Clientes`.`id_cliente` AS `Id_Cliente`,`Clientes`.`cliente` AS `Cliente` from (`Proveedores` join `Clientes` on((`Proveedores`.`NIF` = `Clientes`.`if`))) */; +/*!50001 VIEW `followmeNumberConf` AS select `f`.`extension` AS `name`,1 AS `ordinal`,`f`.`phone` AS `phonenumber`,`c`.`timeout` AS `timeout` from (`followme` `f` join `followmeConfig` `c`) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `sms` +-- Final view structure for view `queueConf` -- -/*!50001 DROP VIEW IF EXISTS `sms`*/; +/*!50001 DROP VIEW IF EXISTS `queueConf`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82172,16 +80573,64 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `sms` AS select `t`.`id` AS `id`,`t`.`senderFk` AS `Id_trabajador`,`t`.`destinationFk` AS `Id_Cliente`,`t`.`sender` AS `from`,`t`.`destination` AS `to`,`t`.`message` AS `text`,`t`.`statusCode` AS `sent`,`t`.`status` AS `response`,`t`.`created` AS `DATE_ODBC` from `vn`.`sms` `t` */; +/*!50001 VIEW `queueConf` AS select `q`.`name` AS `name`,`c`.`strategy` AS `strategy`,`c`.`timeout` AS `timeout`,`c`.`retry` AS `retry`,`c`.`weight` AS `weight`,`c`.`maxLen` AS `maxlen`,`c`.`ringInUse` AS `ringinuse` from (`queue` `q` join `queueConfig` `c` on((`q`.`config` = `c`.`id`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `tag` +-- Final view structure for view `queueMemberConf` -- -/*!50001 DROP VIEW IF EXISTS `tag`*/; +/*!50001 DROP VIEW IF EXISTS `queueMemberConf`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_unicode_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `queueMemberConf` AS select `m`.`id` AS `uniqueid`,`m`.`queue` AS `queue_name`,concat('SIP/',`m`.`extension`) AS `interface`,0 AS `paused` from `queueMember` `m` union all select `p`.`id` AS `id`,`p`.`queue` AS `queue`,concat('Local/',`p`.`phone`,'@outgoing') AS `phone`,0 AS `paused` from `queuePhone` `p` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `sipConf` +-- + +/*!50001 DROP VIEW IF EXISTS `sipConf`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_unicode_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `sipConf` AS select `s`.`user_id` AS `id`,`s`.`extension` AS `name`,NULL AS `callbackextension`,`s`.`secret` AS `secret`,`s`.`caller_id` AS `callerid`,`c`.`host` AS `host`,`c`.`deny` AS `deny`,`c`.`permit` AS `permit`,`c`.`type` AS `type`,`c`.`context` AS `context`,`c`.`incomingLimit` AS `incominglimit`,`c`.`pickupGroup` AS `pickupgroup`,`c`.`careInvite` AS `careinvite`,`c`.`insecure` AS `insecure`,`r`.`ipAddr` AS `ipaddr`,`r`.`regSeconds` AS `regseconds`,`r`.`port` AS `port`,`r`.`defaultUser` AS `defaultuser`,`r`.`userAgent` AS `useragent`,`r`.`lastMs` AS `lastms`,`r`.`fullContact` AS `fullcontact`,`r`.`regServer` AS `regserver` from ((`sip` `s` left join `sipReg` `r` on((`s`.`user_id` = `r`.`userId`))) join `sipConfig` `c`) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Current Database: `postgresql` +-- + +USE `postgresql`; + +-- +-- Current Database: `salix` +-- + +USE `salix`; + +-- +-- Final view structure for view `Account` +-- + +/*!50001 DROP VIEW IF EXISTS `Account`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82190,16 +80639,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `tag` AS select `t`.`id` AS `id`,`t`.`name` AS `name`,`t`.`isFree` AS `isFree`,`t`.`isQuantitatif` AS `isQuantitatif`,`t`.`sourceTable` AS `sourceTable`,`t`.`unit` AS `unit` from `vn`.`tag` `t` */; +/*!50001 VIEW `Account` AS select `u`.`id` AS `id`,`u`.`name` AS `name`,`u`.`password` AS `password`,`u`.`role` AS `roleFk`,`u`.`active` AS `active`,`u`.`email` AS `email`,`u`.`created` AS `created`,`u`.`updated` AS `updated` from `account`.`user` `u` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `tarifa_componentes` +-- Final view structure for view `Role` -- -/*!50001 DROP VIEW IF EXISTS `tarifa_componentes`*/; +/*!50001 DROP VIEW IF EXISTS `Role`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82208,16 +80657,16 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `tarifa_componentes` AS select `bi`.`tarifa_componentes`.`Id_Componente` AS `Id_Componente`,`bi`.`tarifa_componentes`.`Componente` AS `Componente`,`bi`.`tarifa_componentes`.`tarifa_componentes_series_id` AS `tarifa_componentes_series_id`,`bi`.`tarifa_componentes`.`tarifa_class` AS `tarifa_class`,`bi`.`tarifa_componentes`.`tax` AS `tax`,`bi`.`tarifa_componentes`.`is_renewable` AS `is_renewable` from `bi`.`tarifa_componentes` */; +/*!50001 VIEW `Role` AS select `r`.`id` AS `id`,`r`.`name` AS `name`,`r`.`description` AS `description`,`r`.`created` AS `created`,`r`.`modified` AS `modified` from `account`.`role` `r` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `tarifa_componentes_series` +-- Final view structure for view `RoleMapping` -- -/*!50001 DROP VIEW IF EXISTS `tarifa_componentes_series`*/; +/*!50001 DROP VIEW IF EXISTS `RoleMapping`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -82226,946 +80675,22 @@ USE `vn2008`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `tarifa_componentes_series` AS select `bi`.`tarifa_componentes_series`.`tarifa_componentes_series_id` AS `tarifa_componentes_series_id`,`bi`.`tarifa_componentes_series`.`Serie` AS `Serie`,`bi`.`tarifa_componentes_series`.`base` AS `base` from `bi`.`tarifa_componentes_series` */; +/*!50001 VIEW `RoleMapping` AS select ((`u`.`id` * 1000) + `r`.`inheritsFrom`) AS `id`,'USER' AS `principalType`,`u`.`id` AS `principalId`,`r`.`inheritsFrom` AS `roleId` from (`account`.`user` `u` join `account`.`roleRole` `r` on((`r`.`role` = `u`.`role`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `ticketCreationData` +-- Current Database: `stock` -- -/*!50001 DROP VIEW IF EXISTS `ticketCreationData`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `ticketCreationData` AS select dayname(`h`.`confirm_date`) AS `DiadelaSemana`,hour(`h`.`confirm_date`) AS `Hora`,cast(`h`.`confirm_date` as date) AS `Fecha`,`h`.`source_app` AS `Dispositivo` from `hedera`.`order` `h` where `h`.`confirm_date` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; +USE `stock`; -- --- Final view structure for view `v_Agenda` +-- Current Database: `util` -- -/*!50001 DROP VIEW IF EXISTS `v_Agenda`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_Agenda` AS select 'P' AS `Tipo`,`Proveedores`.`Id_Proveedor` AS `Id`,`Proveedores`.`Proveedor` AS `Nombre`,`Proveedores`.`Telefono` AS `Telephone` from `Proveedores` where (`Proveedores`.`Telefono` is not null) union select 'C' AS `Tipo`,`Clientes`.`id_cliente` AS `Id`,`Clientes`.`cliente` AS `Cliente`,`Clientes`.`telefono` AS `Telefono` from `Clientes` where (`Clientes`.`telefono` is not null) union select 'C' AS `Tipo`,`Clientes`.`id_cliente` AS `Id`,`Clientes`.`cliente` AS `Cliente`,`Clientes`.`movil` AS `Movil` from `Clientes` where (`Clientes`.`movil` is not null) union select if(isnull(`Relaciones`.`Id_Proveedor`),'C','P') AS `Tipo`,if(isnull(`Relaciones`.`Id_Proveedor`),`Relaciones`.`Id_Cliente`,`Relaciones`.`Id_Proveedor`) AS `Id`,`Contactos`.`Nombre` AS `Nombre`,`Contactos`.`Telefono` AS `Telefono` from (`Contactos` join `Relaciones` on((`Contactos`.`Id_Contacto` = `Relaciones`.`Id_Contacto`))) where (`Contactos`.`Telefono` is not null) union select if(isnull(`Relaciones`.`Id_Proveedor`),'C','P') AS `Tipo`,if(isnull(`Relaciones`.`Id_Proveedor`),`Relaciones`.`Id_Cliente`,`Relaciones`.`Id_Proveedor`) AS `Id`,`Contactos`.`Nombre` AS `Nombre`,`Contactos`.`Movil` AS `Movil` from (`Contactos` join `Relaciones` on((`Contactos`.`Id_Contacto` = `Relaciones`.`Id_Contacto`))) where (`Contactos`.`Movil` is not null) union select 'T' AS `Tipo`,`Trabajadores`.`Id_Trabajador` AS `Id_Trabajador`,`Trabajadores`.`CodigoTrabajador` AS `CodigoTrabajador`,`Trabajadores`.`extension` AS `extension` from `Trabajadores` where (`Trabajadores`.`extension` is not null) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_Agenda2` --- - -/*!50001 DROP VIEW IF EXISTS `v_Agenda2`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_Agenda2` AS select `v_Agenda`.`Tipo` AS `Tipo`,`v_Agenda`.`Id` AS `Id`,`v_Agenda`.`Nombre` AS `Nombre`,replace(`v_Agenda`.`Telephone`,' ','') AS `Telefono` from `v_Agenda` where `v_Agenda`.`Telephone` group by replace(`v_Agenda`.`Telephone`,' ','') */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_Articles_botanical` --- - -/*!50001 DROP VIEW IF EXISTS `v_Articles_botanical`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_Articles_botanical` AS select `ab`.`Id_Article` AS `Id_Article`,ifnull(`ab`.`botanical`,concat(`g`.`latin_genus_name`,' ',ifnull(`s`.`latin_species_name`,''))) AS `edi_botanic` from ((`vn2008`.`Articles_botanical` `ab` left join `edi`.`genus` `g` on((`ab`.`genus_id` = `g`.`genus_id`))) left join `edi`.`specie` `s` on((`s`.`specie_id` = `ab`.`specie_id`))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_Movimientos_Volumen_shipping_charge` --- - -/*!50001 DROP VIEW IF EXISTS `v_Movimientos_Volumen_shipping_charge`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_Movimientos_Volumen_shipping_charge` AS select `M`.`Id_Ticket` AS `Id_Ticket`,`M`.`Id_Movimiento` AS `Id_Movimiento`,`t`.`Fecha` AS `Fecha`,`az`.`price` AS `price`,(((((`M`.`Cantidad` * `r`.`cm3`) * `az`.`price`) * `az`.`inflacion`) * `i`.`compression`) / `cb`.`Volumen`) AS `freight` from ((((((((`vn2008`.`Movimientos` `M` join `vn2008`.`Articles` `i` on((`i`.`Id_Article` = `M`.`Id_Article`))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `M`.`Id_Ticket`))) join `vn2008`.`Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `bi`.`rotacion` `r` on(((`r`.`Id_Article` = `M`.`Id_Article`) and (`r`.`warehouse_id` = `t`.`warehouse_id`)))) join `vn2008`.`Cubos` `cb` on((`cb`.`Id_Cubo` = '94'))) join `vn2008`.`Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `vn2008`.`Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `vn2008`.`Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = 71)))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_Ordenes` --- - -/*!50001 DROP VIEW IF EXISTS `v_Ordenes`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_Ordenes` AS select `Ordenes`.`Id_ORDEN` AS `Id_ORDEN`,`Ordenes`.`ORDEN` AS `ORDEN`,`Ordenes`.`datORDEN` AS `datORDEN`,`Ordenes`.`datTICKET` AS `datTICKET`,`Ordenes`.`CodVENDEDOR` AS `CodVENDEDOR`,`Ordenes`.`CodCOMPRADOR` AS `CodCOMPRADOR`,`Ordenes`.`CANTIDAD` AS `CANTIDAD`,`Ordenes`.`PRECIOMAX` AS `PRECIOMAX`,`Ordenes`.`PREU` AS `PREU`,`Ordenes`.`Id_ARTICLE` AS `Id_ARTICLE`,`Ordenes`.`Id_CLIENTE` AS `Id_CLIENTE`,`Ordenes`.`COMENTARIO` AS `COMENTARIO`,`Ordenes`.`OK` AS `OK`,`Ordenes`.`TOTAL` AS `TOTAL`,`Ordenes`.`datCOMPRA` AS `datCOMPRA`,`Ordenes`.`KO` AS `KO`,`Ordenes`.`Id_Movimiento` AS `Id_Movimiento`,`Ordenes`.`odbc_date` AS `odbc_date` from `Ordenes` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_XDiario_ALL` --- - -/*!50001 DROP VIEW IF EXISTS `v_XDiario_ALL`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_XDiario_ALL` AS select `bi`.`XDiario_ALL`.`empresa_id` AS `empresa_id`,`bi`.`XDiario_ALL`.`SUBCTA` AS `SUBCTA`,`bi`.`XDiario_ALL`.`Eurodebe` AS `Eurodebe`,`bi`.`XDiario_ALL`.`Eurohaber` AS `Eurohaber`,`bi`.`XDiario_ALL`.`Fecha` AS `Fecha`,`bi`.`XDiario_ALL`.`FECHA_EX` AS `FECHA_EX` from `bi`.`XDiario_ALL` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_accion` --- - -/*!50001 DROP VIEW IF EXISTS `v_accion`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_accion` AS select `vncontrol`.`accion`.`accion_id` AS `accion_id`,`vncontrol`.`accion`.`accion` AS `accion` from `vncontrol`.`accion` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_account` --- - -/*!50001 DROP VIEW IF EXISTS `v_account`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_account` AS select `a`.`id` AS `user_id` from `account`.`account` `a` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_analisis_ventas` --- - -/*!50001 DROP VIEW IF EXISTS `v_analisis_ventas`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_analisis_ventas` AS select `bi`.`analisis_ventas`.`Familia` AS `Familia`,`bi`.`analisis_ventas`.`Reino` AS `Reino`,`bi`.`analisis_ventas`.`Comercial` AS `Comercial`,`bi`.`analisis_ventas`.`Comprador` AS `Comprador`,`bi`.`analisis_ventas`.`Provincia` AS `Provincia`,`bi`.`analisis_ventas`.`almacen` AS `almacen`,`bi`.`analisis_ventas`.`Año` AS `Año`,`bi`.`analisis_ventas`.`Mes` AS `Mes`,`bi`.`analisis_ventas`.`Semana` AS `Semana`,`bi`.`analisis_ventas`.`Vista` AS `Vista`,`bi`.`analisis_ventas`.`Importe` AS `Importe` from `bi`.`analisis_ventas` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_awb_volumen` --- - -/*!50001 DROP VIEW IF EXISTS `v_awb_volumen`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_awb_volumen` AS select `a`.`id` AS `awb_id`,`a`.`codigo` AS `codigo`,`a`.`importe` AS `importe`,cast(sum(`v`.`volume`) as signed) AS `Vol_Total` from (`vn2008`.`awb` `a` join `vn2008`.`awb_volume` `v` on((`v`.`awb_id` = `a`.`id`))) group by `a`.`id` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_barcodes` --- - -/*!50001 DROP VIEW IF EXISTS `v_barcodes`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_barcodes` AS select `Articles`.`Id_Article` AS `code`,`Articles`.`Id_Article` AS `Id_Article` from `Articles` union all select `barcodes`.`code` AS `code`,`barcodes`.`Id_Article` AS `Id_Article` from `barcodes` union all select `c`.`Id_Compra` AS `Id_Compra`,`c`.`Id_Article` AS `Id_Article` from ((`Compres` `c` join `Entradas` `e` on((`c`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `tr` on((`tr`.`id` = `e`.`travel_id`))) where (`tr`.`landing` >= (curdate() + interval -(15) day)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_botanic_export` --- - -/*!50001 DROP VIEW IF EXISTS `v_botanic_export`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_botanic_export` AS select concat(ifnull(concat(`eg`.`latin_genus_name`,' '),''),ifnull(`es`.`latin_species_name`,'')) AS `Nom_botanic`,`be`.`Id_Paises` AS `Id_Paises`,`be`.`restriction` AS `restriction`,`be`.`description` AS `description` from ((`vn2008`.`botanic_export` `be` left join `vn2008`.`edi_genus` `eg` on((`be`.`edi_genus_id` = `eg`.`genus_id`))) left join `vn2008`.`edi_specie` `es` on((`be`.`edi_specie_id` = `es`.`specie_id`))) order by concat(`eg`.`latin_genus_name`,' ',`es`.`latin_species_name`) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_compres` --- - -/*!50001 DROP VIEW IF EXISTS `v_compres`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_compres` AS select `TP`.`Id_Tipo` AS `Familia`,`RN`.`id` AS `reino_id`,`C`.`Id_Compra` AS `Id_Compra`,`C`.`Id_Entrada` AS `Id_Entrada`,`C`.`Id_Article` AS `Id_Article`,`C`.`Cantidad` AS `Cantidad`,`C`.`Costefijo` AS `Costefijo`,`C`.`Portefijo` AS `Portefijo`,`C`.`Novincular` AS `Novincular`,`C`.`Etiquetas` AS `Etiquetas`,`C`.`Packing` AS `Packing`,`C`.`grouping` AS `grouping`,`C`.`Comisionfija` AS `Comisionfija`,`C`.`Embalajefijo` AS `Embalajefijo`,`an`.`nicho` AS `Nicho`,`C`.`Id_Cubo` AS `Id_Cubo`,`C`.`Tarifa1` AS `Tarifa1`,`C`.`Tarifa2` AS `Tarifa2`,`C`.`Tarifa3` AS `Tarifa3`,`C`.`PVP` AS `PVP`,`C`.`Vida` AS `Vida`,`C`.`Id_Trabajador` AS `Id_Trabajador`,`C`.`punteo` AS `punteo`,`C`.`odbc_date` AS `odbc_date`,`E`.`Inventario` AS `Inventario`,`E`.`Id_Proveedor` AS `Id_Proveedor`,`E`.`Fecha` AS `Fecha`,`E`.`Confirmada` AS `Confirmada`,`E`.`Redada` AS `Redada`,`E`.`empresa_id` AS `empresa_id`,`E`.`travel_id` AS `travel_id`,`E`.`Pedida` AS `Pedida`,`E`.`recibida_id` AS `recibida_id`,`TR`.`id` AS `id`,`TR`.`shipment` AS `shipment`,`TR`.`landing` AS `landing`,`TR`.`warehouse_id` AS `warehouse_id`,`TR`.`warehouse_id_out` AS `warehouse_id_out`,`TR`.`agency_id` AS `agency_id`,`TR`.`ref` AS `ref`,`TR`.`delivered` AS `delivered`,`TR`.`received` AS `received`,`A`.`Article` AS `Article`,`A`.`Medida` AS `Medida`,`A`.`Tallos` AS `Tallos`,`C`.`caja` AS `caja`,`A`.`Categoria` AS `Categoria`,`A`.`id_origen` AS `id_origen`,`TP`.`Id_Tipo` AS `Tipo`,`A`.`tipo_id` AS `tipo_id`,`A`.`Color` AS `Color`,`A`.`Min` AS `Min`,(((`C`.`Costefijo` + `C`.`Embalajefijo`) + `C`.`Comisionfija`) + `C`.`Portefijo`) AS `Coste`,`W_OUT`.`fuente` AS `fuente`,`A`.`iva_group_id` AS `iva_group_id`,(if((`cb`.`Volumen` > 0),`cb`.`Volumen`,((`cb`.`X` * `cb`.`Y`) * if((`cb`.`Z` = 0),(`A`.`Medida` + 10),`cb`.`Z`))) * `C`.`Etiquetas`) AS `cm3`,`A`.`producer_id` AS `producer_id` from (((((((((`Compres` `C` join `Entradas` `E` on((`C`.`Id_Entrada` = `E`.`Id_Entrada`))) join `travel` `TR` on((`TR`.`id` = `E`.`travel_id`))) join `warehouse` `W_IN` on((`W_IN`.`id` = `TR`.`warehouse_id`))) join `warehouse` `W_OUT` on((`W_OUT`.`id` = `TR`.`warehouse_id_out`))) join `Articles` `A` on((`C`.`Id_Article` = `A`.`Id_Article`))) join `Tipos` `TP` on((`A`.`tipo_id` = `TP`.`tipo_id`))) join `reinos` `RN` on((`RN`.`id` = `TP`.`reino_id`))) join `Cubos` `cb` on((`cb`.`Id_Cubo` = `C`.`Id_Cubo`))) left join `Articles_nicho` `an` on(((`A`.`Id_Article` = `an`.`Id_Article`) and (`an`.`warehouse_id` = `W_IN`.`id`)))) where ((not(`W_IN`.`fuente`)) and (not(`E`.`Inventario`)) and (not(`E`.`Redada`))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_departure_limit` --- - -/*!50001 DROP VIEW IF EXISTS `v_departure_limit`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_departure_limit` AS select `cache`.`departure_limit`.`warehouse_id` AS `warehouse_id`,`cache`.`departure_limit`.`fecha` AS `fecha`,`cache`.`departure_limit`.`hora` AS `hora`,`cache`.`departure_limit`.`minSpeed` AS `minSpeed` from `cache`.`departure_limit` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_descuadre_bionic` --- - -/*!50001 DROP VIEW IF EXISTS `v_descuadre_bionic`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_descuadre_bionic` AS select `t`.`Id_Ticket` AS `Id_Ticket`,`t`.`Alias` AS `Alias`,`m`.`Concepte` AS `Concepte`,sum(`mc`.`Valor`) AS `suma_componente`,`m`.`Preu` AS `Preu`,`m`.`Descuento` AS `Descuento`,(((`m`.`Preu` * (100 - `m`.`Descuento`)) / 100) - sum(`mc`.`Valor`)) AS `diferencia`,`t`.`Fecha` AS `Fecha`,((`m`.`Preu` > 0) and (`tp`.`reino_id` <> 6) and (`a`.`tipo_id` not in (7,115)) and (`t`.`warehouse_id` <> 41)) AS `benvenut` from ((((((`Movimientos` `m` join `Tickets` `t` on((`m`.`Id_Ticket` = `t`.`Id_Ticket`))) join `Clientes` `c` on((`t`.`Id_Cliente` = `c`.`id_cliente`))) join `warehouse` `w` on((`w`.`id` = `t`.`warehouse_id`))) join `Articles` `a` on((`m`.`Id_Article` = `a`.`Id_Article`))) join `Tipos` `tp` on((`a`.`tipo_id` = `tp`.`tipo_id`))) left join `Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567)) and `w`.`reserve` and `c`.`real` and (`tp`.`reino_id` <> 6)) group by `m`.`Id_Movimiento` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_descuadre_porte` --- - -/*!50001 DROP VIEW IF EXISTS `v_descuadre_porte`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_descuadre_porte` AS select `t`.`Id_Ticket` AS `Id_Ticket`,round(sum((`mc`.`Valor` * `m`.`Cantidad`)),2) AS `suma_componente`,round(`es`.`shipping_charge`,2) AS `teorico_agencia`,round((sum((`mc`.`Valor` * `m`.`Cantidad`)) - `es`.`shipping_charge`),2) AS `diferencia`,`t`.`Fecha` AS `Fecha` from ((((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) left join `vn2008`.`v_expeditions_shipping_charge` `es` on((`es`.`Id_Ticket` = `t`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_descuadre_porte2` --- - -/*!50001 DROP VIEW IF EXISTS `v_descuadre_porte2`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_descuadre_porte2` AS select `t`.`Id_Ticket` AS `Id_Ticket`,(`mc`.`Valor` * `m`.`Cantidad`) AS `suma_componente`,`t`.`Fecha` AS `Fecha` from (((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_descuadre_portekk` --- - -/*!50001 DROP VIEW IF EXISTS `v_descuadre_portekk`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_descuadre_portekk` AS select `t`.`Id_Ticket` AS `Id_Ticket`,round(sum((`mc`.`Valor` * `m`.`Cantidad`)),2) AS `suma_componente`,round(`es`.`shipping_charge`,2) AS `teorico_agencia`,round((sum((`mc`.`Valor` * `m`.`Cantidad`)) - `es`.`shipping_charge`),2) AS `diferencia`,`t`.`Fecha` AS `Fecha` from ((((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) left join `vn2008`.`v_expeditions_shipping_charge2` `es` on((`es`.`Id_Ticket` = `t`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_empresa` --- - -/*!50001 DROP VIEW IF EXISTS `v_empresa`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_empresa` AS select `e`.`logo` AS `logo`,`e`.`id` AS `id`,`e`.`registro` AS `registro`,`e`.`gerente_id` AS `gerente_id`,`e`.`alta` AS `alta`,`t`.`Nombre` AS `Nombre`,`t`.`Apellidos` AS `Apellidos`,`p`.`Proveedor` AS `Proveedor`,`p`.`Domicilio` AS `Domicilio`,`p`.`CP` AS `CP`,`p`.`Localidad` AS `Localidad`,`p`.`NIF` AS `NIF`,`p`.`Telefono` AS `Telefono`,`p`.`Alias` AS `Alias`,`e`.`abbreviation` AS `abbreviation` from ((`empresa` `e` join `Trabajadores` `t` on((`t`.`Id_Trabajador` = `e`.`gerente_id`))) join `Proveedores` `p` on((`p`.`Id_Proveedor` = `e`.`id`))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_encajado` --- - -/*!50001 DROP VIEW IF EXISTS `v_encajado`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_encajado` AS select hour(`e`.`odbc_date`) AS `hora`,minute(`e`.`odbc_date`) AS `minuto`,ifnull(`c`.`Volumen`,94500) AS `cm3`,`t`.`warehouse_id` AS `warehouse_id` from ((`expeditions` `e` left join `Cubos` `c` on((`c`.`item_id` = `e`.`EsBulto`))) join `Tickets` `t` on((`t`.`Id_Ticket` = `e`.`ticket_id`))) where (`e`.`odbc_date` between curdate() and `DAYEND`(curdate())) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_encajado_ultima_hora` --- - -/*!50001 DROP VIEW IF EXISTS `v_encajado_ultima_hora`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_encajado_ultima_hora` AS select sum((ifnull(`c`.`Volumen`,94500) / 1000000)) AS `m3`,`t`.`warehouse_id` AS `warehouse_id` from ((`expeditions` `e` left join `Cubos` `c` on((`c`.`item_id` = `e`.`EsBulto`))) join `Tickets` `t` on((`t`.`Id_Ticket` = `e`.`ticket_id`))) where ((`e`.`odbc_date` > (now() + interval -(1) hour)) and (`t`.`warehouse_id` in (1,44))) group by `t`.`warehouse_id` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_expeditions_shipping_charge` --- - -/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_charge`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_expeditions_shipping_charge` AS select `t`.`Id_Ticket` AS `Id_Ticket`,sum(`az`.`price`) AS `shipping_charge`,`t`.`Fecha` AS `Fecha` from ((((((`Tickets` `t` join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2015-10-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_expeditions_shipping_charge2` --- - -/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_charge2`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_expeditions_shipping_charge2` AS select `t`.`Id_Ticket` AS `Id_Ticket`,`az`.`price` AS `shipping_charge`,`t`.`Fecha` AS `Fecha`,`t`.`warehouse_id` AS `warehouse_id` from ((((((`Tickets` `t` left join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2015-01-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,567))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_expeditions_shipping_charge_by_container` --- - -/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_charge_by_container`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_expeditions_shipping_charge_by_container` AS select `t`.`Id_Ticket` AS `Id_Ticket`,`t`.`Fecha` AS `Fecha`,`az`.`Id_Article` AS `Id_Article`,`az`.`price` AS `price`,`t`.`Id_Ruta` AS `Id_Ruta` from ((((((`Tickets` `t` join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2016-10-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,791,567))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_expeditions_shipping_chargekk` --- - -/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_chargekk`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_expeditions_shipping_chargekk` AS select `t`.`Id_Ticket` AS `Id_Ticket`,sum(`az`.`price`) AS `shipping_charge`,`t`.`Fecha` AS `Fecha` from ((((((`Tickets` `t` join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2015-10-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_fallo` --- - -/*!50001 DROP VIEW IF EXISTS `v_fallo`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_fallo` AS select `vncontrol`.`fallo`.`queja_id` AS `queja_id`,`vncontrol`.`fallo`.`accion_id` AS `accion_id` from `vncontrol`.`fallo` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_inter` --- - -/*!50001 DROP VIEW IF EXISTS `v_inter`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_inter` AS select `vncontrol`.`inter`.`inter_id` AS `inter_id`,`vncontrol`.`inter`.`state_id` AS `state_id`,`vncontrol`.`inter`.`nota` AS `nota`,`vncontrol`.`inter`.`odbc_date` AS `odbc_date`,`vncontrol`.`inter`.`Id_Ticket` AS `Id_Ticket`,`vncontrol`.`inter`.`Id_Trabajador` AS `Id_Trabajador`,`vncontrol`.`inter`.`Id_Supervisor` AS `Id_supervisor` from `vncontrol`.`inter` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_jerarquia` --- - -/*!50001 DROP VIEW IF EXISTS `v_jerarquia`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_jerarquia` AS select `jerarquia`.`worker_id` AS `Id_Trabajador`,`jerarquia`.`boss_id` AS `boss_id` from `jerarquia` union all select distinct `jerarquia`.`boss_id` AS `Id_Trabajador`,`jerarquia`.`boss_id` AS `boss_id` from `jerarquia` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_location` --- - -/*!50001 DROP VIEW IF EXISTS `v_location`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_location` AS select `tl`.`longitude` AS `longitude`,`tl`.`latitude` AS `latitude`,`t`.`Id_Consigna` AS `Id_Consigna` from (`ticket_location` `tl` join `Tickets` `t` on((`t`.`Id_Ticket` = `tl`.`Id_Ticket`))) where (`t`.`Fecha` >= (curdate() + interval -(3) month)) group by `t`.`Id_Consigna` order by `t`.`Id_Ticket` desc */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_mana_spellers` --- - -/*!50001 DROP VIEW IF EXISTS `v_mana_spellers`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_mana_spellers` AS select `bs`.`mana_spellers`.`Id_Trabajador` AS `Id_Trabajador`,`bs`.`mana_spellers`.`size` AS `size`,`bs`.`mana_spellers`.`used` AS `used` from `bs`.`mana_spellers` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_miriam` --- - -/*!50001 DROP VIEW IF EXISTS `v_miriam`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_miriam` AS select `M`.`Id_Article` AS `Id_Article`,`M`.`Concepte` AS `Concepte`,`M`.`Cantidad` AS `Cantidad`,`M`.`Preu` AS `Preu`,`M`.`Descuento` AS `Descuento`,`T`.`Fecha` AS `Fecha`,`T`.`Id_Cliente` AS `Id_Cliente`,(((`M`.`Cantidad` * `M`.`Preu`) * (100 - `M`.`Descuento`)) / 100) AS `Importe` from (((`Tickets` `T` join `Movimientos` `M` on((`T`.`Id_Ticket` = `M`.`Id_Ticket`))) join `Articles` `A` on((`M`.`Id_Article` = `A`.`Id_Article`))) join `Tipos` `TP` on((`A`.`tipo_id` = `TP`.`tipo_id`))) where ((`T`.`Fecha` >= '2011-01-01') and (`A`.`tipo_id` = 7)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_movimientos_mark` --- - -/*!50001 DROP VIEW IF EXISTS `v_movimientos_mark`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_movimientos_mark` AS select `Movimientos_mark`.`Id_Movimiento` AS `Id_Movimiento`,max(`Movimientos_mark`.`Id_Accion`) AS `Accion` from `Movimientos_mark` group by `Movimientos_mark`.`Id_Movimiento` having ((max(`Movimientos_mark`.`Id_Accion`) = '6') or (max(`Movimientos_mark`.`Id_Accion`) = '7')) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_pedidos_auto_preparadosKk` --- - -/*!50001 DROP VIEW IF EXISTS `v_pedidos_auto_preparadosKk`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_pedidos_auto_preparadosKk` AS select `t`.`CodigoTrabajador` AS `CodigoTrabajador`,`i`.`Id_Ticket` AS `Id_Ticket`,`i`.`odbc_date` AS `Momento` from ((`vn2008`.`v_jerarquia` `j` left join `vn2008`.`v_inter` `i` on((`j`.`Id_Trabajador` = `i`.`Id_Trabajador`))) join `vn2008`.`Trabajadores` `t` on((`t`.`Id_Trabajador` = `j`.`Id_Trabajador`))) where (`i`.`state_id` = 20) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_phonebook` --- - -/*!50001 DROP VIEW IF EXISTS `v_phonebook`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_phonebook` AS select `Clientes`.`id_cliente` AS `Id_Cliente`,replace(`Clientes`.`telefono`,' ','') AS `Telefono` from `Clientes` where (`Clientes`.`telefono` and `Clientes`.`activo`) union select `Clientes`.`id_cliente` AS `Id_Cliente`,replace(`Clientes`.`movil`,' ','') AS `Movil` from `Clientes` where (`Clientes`.`movil` and `Clientes`.`activo`) union select `Consignatarios`.`Id_cliente` AS `Id_Cliente`,replace(`Consignatarios`.`telefono`,' ','') AS `TRIM(telefono)` from (`Consignatarios` join `Clientes` `c` on((`Consignatarios`.`Id_cliente` = `c`.`id_cliente`))) where (`Consignatarios`.`telefono` and `c`.`activo`) union select `Consignatarios`.`Id_cliente` AS `Id_Cliente`,replace(`Consignatarios`.`movil`,' ','') AS `TRIM(movil)` from (`Consignatarios` join `Clientes` `c` on((`Consignatarios`.`Id_cliente` = `c`.`id_cliente`))) where (`Consignatarios`.`movil` and `c`.`activo`) union select `r`.`Id_Cliente` AS `Id_Cliente`,replace(`c`.`Telefono`,' ','') AS `REPLACE(c.telefono,' ','')` from ((`Clientes` `cl` join `Relaciones` `r` on((`cl`.`id_cliente` = `r`.`Id_Cliente`))) join `Contactos` `c` on((`r`.`Id_Contacto` = `c`.`Id_Contacto`))) where (`cl`.`telefono` and `cl`.`activo`) union select `r`.`Id_Cliente` AS `Id_Cliente`,replace(`c`.`Movil`,' ','') AS `REPLACE(c.Movil,' ','')` from ((`Clientes` `cl` join `Relaciones` `r` on((`cl`.`id_cliente` = `r`.`Id_Cliente`))) join `Contactos` `c` on((`r`.`Id_Contacto` = `c`.`Id_Contacto`))) where (`cl`.`movil` and `cl`.`activo`) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_price_fixed` --- - -/*!50001 DROP VIEW IF EXISTS `v_price_fixed`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_price_fixed` AS select `pf`.`warehouse_id` AS `warehouse_id`,`pf`.`item_id` AS `item_id`,`pf`.`rate_0` AS `rate_0`,`pf`.`rate_1` AS `rate_1`,`pf`.`rate_2` AS `rate_2`,`pf`.`rate_3` AS `rate_3`,`pf`.`date_start` AS `date_start`,`pf`.`date_end` AS `date_end`,`pf`.`bonus` AS `bonus`,`pf`.`grouping` AS `grouping`,`pf`.`Packing` AS `Packing`,`pf`.`caja` AS `caja` from `price_fixed` `pf` where (`pf`.`warehouse_id` < 1000) union all select `wg`.`warehouse_id` AS `warehouse_id`,`pf`.`item_id` AS `item_id`,`pf`.`rate_0` AS `rate_0`,`pf`.`rate_1` AS `rate_1`,`pf`.`rate_2` AS `rate_2`,`pf`.`rate_3` AS `rate_3`,`pf`.`date_start` AS `date_start`,`pf`.`date_end` AS `date_end`,`pf`.`bonus` AS `bonus`,`pf`.`grouping` AS `grouping`,`pf`.`Packing` AS `Packing`,`pf`.`caja` AS `caja` from (`price_fixed` `pf` join `warehouse_group` `wg`) where ((`wg`.`warehouse_alias_id` + 1000) = `pf`.`warehouse_id`) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_price_fixed_group` --- - -/*!50001 DROP VIEW IF EXISTS `v_price_fixed_group`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_price_fixed_group` AS select `pf`.`warehouse_id` AS `warehouse_id`,`pf`.`item_id` AS `item_id`,`pf`.`rate_0` AS `rate_0`,`pf`.`rate_1` AS `rate_1`,`pf`.`rate_2` AS `rate_2`,`pf`.`rate_3` AS `rate_3`,`pf`.`date_start` AS `date_start`,`pf`.`date_end` AS `date_end`,`pf`.`bonus` AS `bonus`,`pf`.`grouping` AS `grouping`,`pf`.`Packing` AS `Packing`,`pf`.`caja` AS `caja` from `v_price_fixed` `pf` group by `pf`.`warehouse_id`,`pf`.`item_id`,`pf`.`date_start`,`pf`.`date_end` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_session` --- - -/*!50001 DROP VIEW IF EXISTS `v_session`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_session` AS select 1 AS `id`,`t`.`CodigoTrabajador` AS `CodigoTrabajador`,if(isnull(`sc`.`Id_Suplente`),`c`.`Id_Trabajador`,`sc`.`Id_Suplente`) AS `Id_Trabajador`,`c`.`id_cliente` AS `Id_Cliente`,`c`.`cliente` AS `Cliente`,`s`.`lastUpdate` AS `Fecha` from ((((`hedera`.`userSession` `s` join `hedera`.`visitUser` `v` on((`v`.`id` = `s`.`userVisit`))) join `vn2008`.`Clientes` `c` on((`c`.`id_cliente` = `v`.`user`))) left join `vn2008`.`Trabajadores` `t` on((`c`.`Id_Trabajador` = `t`.`Id_Trabajador`))) left join `vn2008`.`sharingcart` `sc` on(((`sc`.`Id_Trabajador` = `c`.`Id_Trabajador`) and (curdate() between `sc`.`datSTART` and `sc`.`datEND`)))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_ticket_amount` --- - -/*!50001 DROP VIEW IF EXISTS `v_ticket_amount`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_ticket_amount` AS select `Movimientos`.`Id_Ticket` AS `Id_Ticket`,sum((((`Movimientos`.`Cantidad` * `Movimientos`.`Preu`) * (100 - `Movimientos`.`Descuento`)) / 100)) AS `amount` from (`Movimientos` join `Tickets` on((`Movimientos`.`Id_Ticket` = `Tickets`.`Id_Ticket`))) where (`Tickets`.`Fecha` >= (curdate() + interval -(6) month)) group by `Movimientos`.`Id_Ticket` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_trabajadores` --- - -/*!50001 DROP VIEW IF EXISTS `v_trabajadores`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_trabajadores` AS select `t`.`CodigoTrabajador` AS `CodigoTrabajador`,`t`.`Nombre` AS `Nombre`,`t`.`Fecha_Inicio` AS `Fecha_Inicio`,`t`.`Password` AS `Password`,`t`.`user` AS `user`,`t`.`Apellidos` AS `Apellidos`,`t`.`Id_Trabajador` AS `Id_Trabajador`,`t`.`Foto` AS `Foto` from `vn2008`.`Trabajadores` `t` where (`t`.`Id_Cliente_Interno` = `account`.`userGetId`()) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_user` --- - -/*!50001 DROP VIEW IF EXISTS `v_user`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_user` AS select `u`.`id` AS `id`,`u`.`role` AS `mysql_user_id`,`u`.`name` AS `name`,`u`.`password` AS `password`,`u`.`active` AS `active` from `account`.`user` `u` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_ventes` --- - -/*!50001 DROP VIEW IF EXISTS `v_ventes`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_ventes` AS select `Agencias`.`Agencia` AS `Agencia`,`A`.`Categoria` AS `Categoria`,`A`.`tipo_id` AS `tipo_id`,`A`.`Medida` AS `Medida`,`A`.`Article` AS `Article`,`A`.`Color` AS `Color`,`CS`.`Id_cliente` AS `Id_Cliente`,`TP`.`Id_Tipo` AS `Tipo`,`T`.`Factura` AS `Factura`,`T`.`warehouse_id` AS `warehouse_id`,`M`.`Id_Movimiento` AS `Id_Movimiento`,`M`.`Id_Article` AS `Id_Article`,`TP`.`Id_Tipo` AS `Familia`,`M`.`Id_Ticket` AS `Id_Ticket`,`M`.`Concepte` AS `Concepte`,`M`.`Cantidad` AS `Cantidad`,`M`.`quantity` AS `quantity`,`M`.`Preu` AS `Preu`,`M`.`Descuento` AS `Descuento`,if((`T`.`Fecha` >= '2015-10-01'),`M`.`CostFixat`,((`M`.`Preu` * (100 - `M`.`Descuento`)) / 100)) AS `CostFixat`,`M`.`Reservado` AS `Reservado`,`M`.`OK` AS `OK`,`M`.`PrecioFijado` AS `PrecioFijado`,`M`.`odbc_date` AS `odbc_date`,cast(`T`.`Fecha` as date) AS `Fecha`,`T`.`Fecha` AS `FechaCompleta`,`CS`.`consignatario` AS `Alias`,`T`.`Id_Consigna` AS `Id_Consigna`,(((`M`.`Cantidad` * `M`.`Preu`) * (100 - `M`.`Descuento`)) / 100) AS `Importe`,`O`.`Origen` AS `Origen`,`TP`.`reino_id` AS `reino_id`,`C`.`invoice` AS `invoice`,`A`.`producer_id` AS `producer_id` from ((((((((`Movimientos` `M` join `Tickets` `T` on((`M`.`Id_Ticket` = `T`.`Id_Ticket`))) join `Consignatarios` `CS` on((`CS`.`id_consigna` = `T`.`Id_Consigna`))) join `Clientes` `C` on((`CS`.`Id_cliente` = `C`.`id_cliente`))) join `Articles` `A` on((`M`.`Id_Article` = `A`.`Id_Article`))) join `Origen` `O` on((`O`.`id` = `A`.`id_origen`))) join `Tipos` `TP` on((`A`.`tipo_id` = `TP`.`tipo_id`))) join `reinos` `r` on((`TP`.`reino_id` = `r`.`id`))) join `Agencias` on((`Agencias`.`Id_Agencia` = `T`.`Id_Agencia`))) where ((`T`.`Fecha` >= '2013-01-01') and (`C`.`real` > 0) and (`r`.`id` <> 6)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_warehouse` --- - -/*!50001 DROP VIEW IF EXISTS `v_warehouse`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_warehouse` AS select `warehouse`.`id` AS `id`,`warehouse`.`name` AS `almacen` from `warehouse` union all select (1000 + `warehouse_alias`.`warehouse_alias_id`) AS `warehouse_alias_id`,concat(`warehouse_alias`.`alias`,'(G)') AS `concat(alias, '(G)')` from `warehouse_alias` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_xsubclien` --- - -/*!50001 DROP VIEW IF EXISTS `v_xsubclien`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_xsubclien` AS select distinct `Facturas`.`Id_Cliente` AS `Id_Cliente`,`Facturas`.`empresa_id` AS `empresa_id` from `Facturas` where (`Facturas`.`Fecha` > (curdate() + interval -(2) month)) union select `Recibos`.`Id_Cliente` AS `Id_Cliente`,`Recibos`.`empresa_id` AS `empresa_id` from `Recibos` where (`Recibos`.`Fechacobro` > (curdate() + interval -(2) month)) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_xsubcuentas` --- - -/*!50001 DROP VIEW IF EXISTS `v_xsubcuentas`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_xsubcuentas` AS select `Clientes`.`Cuenta` AS `COD`,`Clientes`.`razonSocial` AS `TITULO`,concat(if(((`p`.`CEE` = 1) and (ascii(left(`Clientes`.`if`,1)) < 58)),`p`.`Codigo`,''),`Clientes`.`if`) AS `NIF`,`Clientes`.`domicilio` AS `DOMICILIO`,`Clientes`.`poblacion` AS `POBLACION`,`province`.`name` AS `PROVINCIA`,`Clientes`.`codPostal` AS `CODPOSTAL`,`p`.`Codigo` AS `country_code`,`v_xsubclien`.`empresa_id` AS `empresa_id`,substr(`Clientes`.`e-mail`,1,(coalesce(nullif(locate(',',`Clientes`.`e-mail`),0),99) - 1)) AS `EMAIL`,if((`p`.`CEE` = 0),1,if((`p`.`CEE` = 1),2,4)) AS `IDNIF` from (((`Clientes` join `v_xsubclien` on((`Clientes`.`id_cliente` = `v_xsubclien`.`Id_Cliente`))) left join `Paises` `p` on((`p`.`Id` = `Clientes`.`Id_Pais`))) join `province` on((`Clientes`.`province_id` = `province`.`province_id`))) where (`Clientes`.`oficial` <> 0) group by `Clientes`.`id_cliente`,`v_xsubclien`.`empresa_id` union all select `Proveedores`.`cuenta` AS `Cuenta`,`Proveedores`.`Proveedor` AS `Proveedor`,concat(if(((`p`.`CEE` = 1) and (ascii(left(`Proveedores`.`NIF`,1)) < 58)),`p`.`Codigo`,''),`Proveedores`.`NIF`) AS `NIF`,`Proveedores`.`Domicilio` AS `Domicilio`,`Proveedores`.`Localidad` AS `Localidad`,`prov`.`name` AS `Provincia`,`Proveedores`.`CP` AS `CP`,`p`.`Codigo` AS `country_code`,`v_xsubprov`.`empresa_id` AS `empresa_id`,substr(`c`.`email`,1,(coalesce(nullif(locate(',',`c`.`email`),0),99) - 1)) AS `EMAIL`,if((`p`.`CEE` = 0),1,if((`p`.`CEE` = 1),2,4)) AS `IDNIF` from (((((`Proveedores` join `v_xsubprov` on((`Proveedores`.`Id_Proveedor` = `v_xsubprov`.`proveedor_id`))) left join `Paises` `p` on((`p`.`Id` = `Proveedores`.`pais_id`))) left join `province` `prov` on((`prov`.`province_id` = `Proveedores`.`province_id`))) left join `Relaciones` `r` on((`r`.`Id_Proveedor` = `Proveedores`.`Id_Proveedor`))) left join `Contactos` `c` on((`c`.`Id_Contacto` = `r`.`Id_Contacto`))) where (`Proveedores`.`oficial` <> 0) group by `v_xsubprov`.`proveedor_id`,`v_xsubprov`.`empresa_id` union all select `Gastos`.`Id_Gasto` AS `Id_Gasto`,`Gastos`.`Gasto` AS `Gasto`,NULL AS `NULL`,NULL AS `My_exp_NULL`,NULL AS `My_exp_1_NULL`,NULL AS `My_exp_2_NULL`,NULL AS `My_exp_3_NULL`,NULL AS `country_code`,`e`.`id` AS `id`,NULL AS `EMAIL`,1 AS `IDNIF` from (`Gastos` join `empresa` `e` on((`e`.`id` = 442))) union all select `Bancos`.`Cuenta` AS `Cuenta`,`Bancos`.`Banco` AS `Banco`,NULL AS `NULL`,NULL AS `My_exp_NULL`,NULL AS `My_exp_1_NULL`,NULL AS `My_exp_2_NULL`,NULL AS `My_exp_3_NULL`,NULL AS `country_code`,`e`.`id` AS `id`,NULL AS `EMAIL`,1 AS `IDNIF` from (`Bancos` join `empresa` `e` on((`e`.`id` = 442))) union all select lpad(right(`Proveedores`.`cuenta`,5),10,'47510000') AS `Cuenta`,`Proveedores`.`Proveedor` AS `Proveedor`,`Proveedores`.`NIF` AS `NIF`,`Proveedores`.`Domicilio` AS `Domicilio`,`Proveedores`.`Localidad` AS `Localidad`,`prov`.`name` AS `Provincia`,`Proveedores`.`CP` AS `CP`,`p`.`Codigo` AS `country_code`,`v_xsubprov`.`empresa_id` AS `empresa_id`,substr(`c`.`email`,1,(coalesce(nullif(locate(',',`c`.`email`),0),99) - 1)) AS `EMAIL`,if((`p`.`CEE` = 0),1,if((`p`.`CEE` = 1),2,4)) AS `IDNIF` from (((((`Proveedores` join `v_xsubprov` on((`Proveedores`.`Id_Proveedor` = `v_xsubprov`.`proveedor_id`))) left join `Paises` `p` on((`p`.`Id` = `Proveedores`.`pais_id`))) left join `province` `prov` on((`prov`.`province_id` = `Proveedores`.`province_id`))) left join `Relaciones` `r` on((`r`.`Id_Proveedor` = `Proveedores`.`Id_Proveedor`))) left join `Contactos` `c` on((`c`.`Id_Contacto` = `r`.`Id_Contacto`))) where (((`Proveedores`.`cuenta` like '_____3____') or (`Proveedores`.`cuenta` like '_____2____')) and (`Proveedores`.`oficial` = 1)) group by `v_xsubprov`.`proveedor_id`,`v_xsubprov`.`empresa_id` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `v_xsubprov` --- - -/*!50001 DROP VIEW IF EXISTS `v_xsubprov`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_xsubprov` AS select `recibida`.`proveedor_id` AS `proveedor_id`,`recibida`.`empresa_id` AS `empresa_id` from `recibida` where (`recibida`.`fecha` > (curdate() + interval -(3) month)) group by `recibida`.`proveedor_id`,`recibida`.`empresa_id` union all select `pago`.`id_proveedor` AS `id_proveedor`,`pago`.`empresa_id` AS `empresa_id` from `pago` where (`pago`.`fecha` > (curdate() + interval -(3) month)) group by `pago`.`id_proveedor`,`pago`.`empresa_id` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `vnCreditClassification` --- - -/*!50001 DROP VIEW IF EXISTS `vnCreditClassification`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `vnCreditClassification` AS select `vn`.`creditClassification`.`id` AS `id`,`vn`.`creditClassification`.`client` AS `client`,`vn`.`creditClassification`.`dateStart` AS `dateStart`,`vn`.`creditClassification`.`dateEnd` AS `dateEnd` from `vn`.`creditClassification` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `vnCreditInsurance` --- - -/*!50001 DROP VIEW IF EXISTS `vnCreditInsurance`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `vnCreditInsurance` AS select `vn`.`creditInsurance`.`id` AS `id`,`vn`.`creditInsurance`.`creditClassification` AS `creditClassification`,`vn`.`creditInsurance`.`credit` AS `credit`,`vn`.`creditInsurance`.`creationDate` AS `creationDate`,`vn`.`creditInsurance`.`grade` AS `grade` from `vn`.`creditInsurance` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `vnSolunionCAP` --- - -/*!50001 DROP VIEW IF EXISTS `vnSolunionCAP`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `vnSolunionCAP` AS select `vn`.`solunionCAP`.`creditInsurance` AS `creditInsurance`,`vn`.`solunionCAP`.`dateStart` AS `dateStart`,`vn`.`solunionCAP`.`dateEnd` AS `dateEnd`,`vn`.`solunionCAP`.`dateLeaving` AS `dateLeaving` from `vn`.`solunionCAP` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `workerDocument` --- - -/*!50001 DROP VIEW IF EXISTS `workerDocument`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `workerDocument` AS select `vn`.`workerDocument`.`id` AS `id`,`vn`.`workerDocument`.`worker` AS `worker`,`vn`.`workerDocument`.`document` AS `document` from `vn`.`workerDocument` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `workerTeamCollegues` --- - -/*!50001 DROP VIEW IF EXISTS `workerTeamCollegues`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `workerTeamCollegues` AS select distinct `w`.`Id_Trabajador` AS `workerId`,`t`.`Id_Trabajador` AS `collegueId` from (`vn`.`workerTeam` `w` join `vn`.`workerTeam` `t` on((`w`.`team` = `t`.`team`))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `zoneNickname` --- - -/*!50001 DROP VIEW IF EXISTS `zoneNickname`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `zoneNickname` AS select `ap`.`warehouse_id` AS `warehouse_id`,`ap`.`agency_id` AS `agency_id`,`ap`.`zona` AS `zona`,concat('ZONA ',`ap`.`zona`,' ',if((`ap`.`zona` = 20),'Madrid',`p`.`name`)) AS `alias` from (`Agencias_province` `ap` join `province` `p` on((`p`.`province_id` = `ap`.`province_id`))) group by `ap`.`zona`,`ap`.`warehouse_id`,`ap`.`agency_id` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; +USE `util`; -- -- Current Database: `vn` @@ -83330,7 +80855,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `agencyProvince` AS select `a`.`province_id` AS `provinceFk`,`a`.`agency_id` AS `agencyFk`,`a`.`zona` AS `zone`,`a`.`warehouse_id` AS `warehouseFk` from `vn2008`.`Agencias_province` `a` */; +/*!50001 VIEW `agencyProvince` AS select `a`.`province_id` AS `provinceFk`,`a`.`agency_id` AS `agencyFk`,`a`.`zona` AS `zone`,`a`.`warehouse_id` AS `warehouseFk`,`a`.`isVolumetric` AS `isVolumetric` from `vn2008`.`Agencias_province` `a` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -83455,7 +80980,7 @@ USE `vn`; /*!50001 SET character_set_results = utf8 */; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`z-developer`@`%` SQL SECURITY DEFINER */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ /*!50001 VIEW `botanicExport` AS select `be`.`botanic_export_id` AS `id`,`be`.`edi_genus_id` AS `ediGenusFk`,`be`.`edi_specie_id` AS `ediSpecieFk`,`be`.`Id_Paises` AS `countryFk`,`be`.`restriction` AS `restriction`,`be`.`description` AS `description`,`be`.`isProtectedZone` AS `isProtectedZone` from `vn2008`.`botanic_export` `be` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; @@ -84104,7 +81629,25 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `department` AS select `b`.`department_id` AS `id`,`b`.`name` AS `name`,`b`.`father_id` AS `fatherFk`,`b`.`production` AS `isProduction`,`b`.`lft` AS `lft`,`b`.`rgt` AS `rgt`,`b`.`isSelected` AS `isSelected` from `vn2008`.`department` `b` */; +/*!50001 VIEW `department` AS select `b`.`department_id` AS `id`,`b`.`name` AS `name`,`b`.`father_id` AS `fatherFk`,`b`.`production` AS `isProduction`,`b`.`lft` AS `lft`,`b`.`rgt` AS `rgt`,`b`.`isSelected` AS `isSelected`,`b`.`depth` AS `depth`,`b`.`sons` AS `sons` from `vn2008`.`department` `b` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `departmentTree` +-- + +/*!50001 DROP VIEW IF EXISTS `departmentTree`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `departmentTree` AS select `node`.`id` AS `id`,concat(repeat(repeat(' ',5),(count(`parent`.`id`) - 1)),`node`.`name`) AS `dep` from (`vn`.`department` `node` join `vn`.`department` `parent`) where (`node`.`lft` between `parent`.`lft` and `parent`.`rgt`) group by `node`.`id` order by `node`.`lft` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -86503,6 +84046,24 @@ USE `vn`; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; +-- +-- Final view structure for view `workCenterHoliday` +-- + +/*!50001 DROP VIEW IF EXISTS `workCenterHoliday`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `workCenterHoliday` AS select `wh`.`workcenter_id` AS `workCenterFk`,`wh`.`day` AS `days`,`wh`.`year` AS `year` from `vn2008`.`workcenter_holiday` `wh` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + -- -- Final view structure for view `worker` -- @@ -86570,7 +84131,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `workerLabour` AS select `b`.`business_id` AS `businessFk`,`p`.`id_trabajador` AS `workerFk`,`b`.`date_start` AS `started`,`b`.`date_end` AS `ended`,`d`.`id` AS `departmentFk` from ((((`postgresql`.`person` `p` join `postgresql`.`profile` `pr` on((`pr`.`person_id` = `p`.`person_id`))) join `postgresql`.`business` `b` on((`b`.`client_id` = `pr`.`profile_id`))) join `postgresql`.`business_labour` `bl` on((`b`.`business_id` = `bl`.`business_id`))) join `vn`.`department` `d` on((`d`.`id` = `bl`.`department_id`))) */; +/*!50001 VIEW `workerLabour` AS select `b`.`business_id` AS `businessFk`,`p`.`id_trabajador` AS `workerFk`,`bl`.`workcenter_id` AS `workCenterFk`,`b`.`date_start` AS `started`,`b`.`date_end` AS `ended`,`d`.`id` AS `departmentFk` from ((((`postgresql`.`person` `p` join `postgresql`.`profile` `pr` on((`pr`.`person_id` = `p`.`person_id`))) join `postgresql`.`business` `b` on((`b`.`client_id` = `pr`.`profile_id`))) join `postgresql`.`business_labour` `bl` on((`b`.`business_id` = `bl`.`business_id`))) join `vn`.`department` `d` on((`d`.`id` = `bl`.`department_id`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -86642,7 +84203,7 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `workerTimeControl_Journey` AS select `wtc`.`userFk` AS `userFk`,cast(`wtc`.`timed` as date) AS `dated`,cast(sum((if((`wtc`.`order` % 2),-(1),1) * (hour(`wtc`.`timed`) + (minute(`wtc`.`timed`) / 60)))) as decimal(10,2)) AS `Journey`,dayname(`wtc`.`timed`) AS `dayName`,`w`.`name` AS `name`,`w`.`firstName` AS `firstname` from (`vn`.`workerTimeControl` `wtc` join `vn`.`worker` `w` on((`w`.`userFk` = `wtc`.`userFk`))) group by cast(`wtc`.`timed` as date),`wtc`.`userFk` */; +/*!50001 VIEW `workerTimeControl_Journey` AS select `wtc`.`userFk` AS `userFk`,cast(`wtc`.`timed` as date) AS `dated`,cast(sum((if((`wtc`.`order` % 2),-(1),1) * (hour(`wtc`.`timed`) + (minute(`wtc`.`timed`) / 60)))) as decimal(10,2)) AS `Journey`,dayname(`wtc`.`timed`) AS `dayName`,`w`.`lastName` AS `name`,`w`.`firstName` AS `firstname` from (`vn`.`workerTimeControl` `wtc` join `vn`.`worker` `w` on((`w`.`userFk` = `wtc`.`userFk`))) group by cast(`wtc`.`timed` as date),`wtc`.`userFk` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -86660,22 +84221,22 @@ USE `vn`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `workerTimeJourneyNG` AS select `wtc`.`userFk` AS `userFk`,cast(`wtc`.`timed` as date) AS `dated`,(if((`wtc`.`order` % 2),-(1),1) * (hour(`wtc`.`timed`) + (minute(`wtc`.`timed`) / 60))) AS `Journey`,dayname(`wtc`.`timed`) AS `dayName`,`w`.`name` AS `name`,`w`.`firstName` AS `firstname` from (`vn`.`workerTimeControl` `wtc` join `vn`.`worker` `w` on((`w`.`userFk` = `wtc`.`userFk`))) */; +/*!50001 VIEW `workerTimeJourneyNG` AS select `wtc`.`userFk` AS `userFk`,cast(`wtc`.`timed` as date) AS `dated`,(if((`wtc`.`order` % 2),-(1),1) * (hour(`wtc`.`timed`) + (minute(`wtc`.`timed`) / 60))) AS `Journey`,dayname(`wtc`.`timed`) AS `dayName`,`w`.`lastName` AS `name`,`w`.`firstName` AS `firstname` from (`vn`.`workerTimeControl` `wtc` join `vn`.`worker` `w` on((`w`.`userFk` = `wtc`.`userFk`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Current Database: `edi` +-- Current Database: `vn2008` -- -USE `edi`; +USE `vn2008`; -- --- Final view structure for view `ekt` +-- Final view structure for view `V_edi_item_track` -- -/*!50001 DROP VIEW IF EXISTS `ekt`*/; +/*!50001 DROP VIEW IF EXISTS `V_edi_item_track`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86684,16 +84245,16 @@ USE `edi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `ekt` AS select `vn2008`.`buy_edi`.`id` AS `id`,`vn2008`.`buy_edi`.`barcode` AS `barcode`,`vn2008`.`buy_edi`.`entry_year` AS `entry_year`,`vn2008`.`buy_edi`.`delivery_number` AS `delivery_number`,`vn2008`.`buy_edi`.`fec` AS `fec`,`vn2008`.`buy_edi`.`hor` AS `hor`,`vn2008`.`buy_edi`.`now` AS `now`,`vn2008`.`buy_edi`.`ptj` AS `ptj`,`vn2008`.`buy_edi`.`ref` AS `ref`,`vn2008`.`buy_edi`.`item` AS `item`,`vn2008`.`buy_edi`.`pac` AS `pac`,`vn2008`.`buy_edi`.`qty` AS `qty`,`vn2008`.`buy_edi`.`ori` AS `ori`,`vn2008`.`buy_edi`.`cat` AS `cat`,`vn2008`.`buy_edi`.`agj` AS `agj`,`vn2008`.`buy_edi`.`kop` AS `kop`,`vn2008`.`buy_edi`.`ptd` AS `ptd`,`vn2008`.`buy_edi`.`sub` AS `sub`,`vn2008`.`buy_edi`.`pro` AS `pro`,`vn2008`.`buy_edi`.`pri` AS `pri`,`vn2008`.`buy_edi`.`package` AS `package`,`vn2008`.`buy_edi`.`auction` AS `auction`,`vn2008`.`buy_edi`.`klo` AS `klo`,`vn2008`.`buy_edi`.`k01` AS `k01`,`vn2008`.`buy_edi`.`k02` AS `k02`,`vn2008`.`buy_edi`.`k03` AS `k03`,`vn2008`.`buy_edi`.`k04` AS `k04`,`vn2008`.`buy_edi`.`s1` AS `s1`,`vn2008`.`buy_edi`.`s2` AS `s2`,`vn2008`.`buy_edi`.`s3` AS `s3`,`vn2008`.`buy_edi`.`s4` AS `s4`,`vn2008`.`buy_edi`.`s5` AS `s5`,`vn2008`.`buy_edi`.`s6` AS `s6`,`vn2008`.`buy_edi`.`ok` AS `ok`,`vn2008`.`buy_edi`.`trolley_id` AS `trolley_id`,`vn2008`.`buy_edi`.`scanned` AS `scanned` from `vn2008`.`buy_edi` */; +/*!50001 VIEW `V_edi_item_track` AS select `edi`.`item_track`.`item_id` AS `item_id`,`edi`.`item_track`.`s1` AS `s1`,`edi`.`item_track`.`s2` AS `s2`,`edi`.`item_track`.`s3` AS `s3`,`edi`.`item_track`.`s4` AS `s4`,`edi`.`item_track`.`s5` AS `s5`,`edi`.`item_track`.`s6` AS `s6`,`edi`.`item_track`.`kop` AS `kop`,`edi`.`item_track`.`pac` AS `pac`,`edi`.`item_track`.`cat` AS `cat`,`edi`.`item_track`.`ori` AS `ori`,`edi`.`item_track`.`pro` AS `pro`,`edi`.`item_track`.`sub` AS `sub`,`edi`.`item_track`.`package` AS `package` from `edi`.`item_track` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `supplyOffer` +-- Final view structure for view `VerEspionaje` -- -/*!50001 DROP VIEW IF EXISTS `supplyOffer`*/; +/*!50001 DROP VIEW IF EXISTS `VerEspionaje`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86702,22 +84263,16 @@ USE `edi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `supplyOffer` AS select `di`.`ID` AS `diId`,`sr`.`ID` AS `srId`,`sr`.`Item_ArticleCode` AS `Item_ArticleCode`,`sr`.`VBNOmschrijving` AS `product_name`,`s`.`company_name` AS `company_name`,`sr`.`Price` AS `Price`,`sr`.`Quality` AS `Quality`,`sr`.`s1` AS `s1`,`sr`.`s2` AS `s2`,`sr`.`s3` AS `s3`,`sr`.`s4` AS `s4`,`sr`.`s5` AS `s5`,`sr`.`s6` AS `s6`,`sr`.`NumberOfUnits` AS `NumberOfUnits`,`sr`.`EmbalageCode` AS `EmbalageCode`,`di`.`LatestDeliveryDateTime` AS `LatestDeliveryDateTime`,`di`.`EarliestDespatchDateTime` AS `EarliestDespatchDateTime`,`di`.`FirstOrderDateTime` AS `FirstOrderDateTime`,`di`.`LatestOrderDateTime` AS `LatestOrderDateTime`,`sr`.`NumberOfItemsPerCask` AS `NumberOfItemsPerCask`,`sr`.`NumberOfLayersPerTrolley` AS `NumberOfLayersPerTrolley`,`sr`.`MinimumNumberToOrder` AS `MinimumNumberToOrder`,`sr`.`MaximumNumberToOrder` AS `MaximumNumberToOrder`,`sr`.`IncrementalOrderableQuantity` AS `IncrementalOrderableQuantity`,`sr`.`PackingPrice` AS `PackingPrice`,`sr`.`MarketPlaceID` AS `MarketPlaceID`,`mp`.`name` AS `marketPlace`,cast((`sr`.`MinimumNumberToOrder` * (case `sr`.`MinimumOrderUnitType` when 1 then 1 when 2 then (`sr`.`NumberOfItemsPerCask` / `sr`.`NumberBunchesPerCask`) when 3 then `sr`.`NumberOfItemsPerCask` when 4 then (floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) when 5 then ((floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) * `sr`.`NumberOfLayersPerTrolley`) end)) as decimal(10,0)) AS `OrderUnit`,cast((`sr`.`IncrementalOrderableQuantity` * (case `sr`.`IncrementalOrderableQuantityType` when 1 then 1 when 2 then (`sr`.`NumberOfItemsPerCask` / `sr`.`NumberBunchesPerCask`) when 3 then `sr`.`NumberOfItemsPerCask` when 4 then (floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) when 5 then ((floor(((128 * 56) / (`c`.`X` * `c`.`Y`))) * `sr`.`NumberOfItemsPerCask`) * `sr`.`NumberOfLayersPerTrolley`) end)) as decimal(10,0)) AS `IncrementalOrderUnit` from ((((((`edi`.`deliveryInformation` `di` join `edi`.`supplyResponse` `sr` on((`sr`.`ID` = `di`.`supplyResponseID`))) join `edi`.`supplier` `s` on((`s`.`glnAddressCode` = `sr`.`SupplierGLN`))) join `edi`.`bucket` `b` on((`b`.`bucket_id` = `sr`.`EmbalageCode`))) join `edi`.`item` `i` on((`i`.`id` = `sr`.`Item_ArticleCode`))) join `vn2008`.`Cubos` `c` on((`c`.`Id_Cubo` = `sr`.`EmbalageCode`))) left join `edi`.`marketPlace` `mp` on((`mp`.`id` = `sr`.`MarketPlaceID`))) where ((`sr`.`NumberOfUnits` > 0) and (now() between `di`.`FirstOrderDateTime` and `di`.`LatestOrderDateTime`)) */; +/*!50001 VIEW `VerEspionaje` AS select `Trabajadores`.`CodigoTrabajador` AS `CodigoTrabajador`,`Espionajes`.`Fecha` AS `Fecha`,`Espionajes`.`HoraEntrada` AS `HoraEntrada`,`Espionajes`.`HoraSalida` AS `HoraSalida`,`Espionajes`.`Id_Equipo` AS `Id_Equipo`,`Trabajadores`.`Id_Trabajador` AS `Id_Trabajador` from (`Espionajes` join `Trabajadores` on((`Espionajes`.`Id_Trabajador` = `Trabajadores`.`Id_Trabajador`))) order by `Trabajadores`.`CodigoTrabajador`,`Espionajes`.`Fecha` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Current Database: `bs` +-- Final view structure for view `awb_volume` -- -USE `bs`; - --- --- Final view structure for view `VentasPorCliente` --- - -/*!50001 DROP VIEW IF EXISTS `VentasPorCliente`*/; +/*!50001 DROP VIEW IF EXISTS `awb_volume`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86726,16 +84281,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `VentasPorCliente` AS select `v`.`Id_Cliente` AS `Id_Cliente`,round(sum(`v`.`importe`),0) AS `VentaBasica`,`t`.`year` AS `year`,`t`.`month` AS `month` from (`vn2008`.`time` `t` join `bs`.`ventas` `v` on((`v`.`fecha` = `t`.`date`))) group by `v`.`Id_Cliente`,`t`.`year`,`t`.`month` */; +/*!50001 VIEW `awb_volume` AS select `d`.`awbFk` AS `awb_id`,(((`c`.`Etiquetas` * `a`.`density`) * if((`cu`.`Volumen` > 0),`cu`.`Volumen`,((`cu`.`X` * `cu`.`Y`) * if((`cu`.`Z` = 0),(`a`.`Medida` + 10),`cu`.`Z`)))) / 167000) AS `volume` from (((((((`vn2008`.`Compres` `c` join `vn2008`.`Articles` `a` on((`c`.`Id_Article` = `a`.`Id_Article`))) join `vn2008`.`Tipos` `t` on((`a`.`tipo_id` = `t`.`tipo_id`))) join `vn2008`.`Cubos` `cu` on((`cu`.`Id_Cubo` = `c`.`Id_Cubo`))) join `vn2008`.`Entradas` `e` on((`c`.`Id_Entrada` = `e`.`Id_Entrada`))) join `vn2008`.`travel` `tr` on((`tr`.`id` = `e`.`travel_id`))) join `vn`.`duaEntry` `de` on((`de`.`entryFk` = `e`.`Id_Entrada`))) join `vn`.`dua` `d` on((`d`.`id` = `de`.`duaFk`))) where (`tr`.`shipment` > makedate((year(curdate()) - 1),1)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `horasSilla` +-- Final view structure for view `cdr` -- -/*!50001 DROP VIEW IF EXISTS `horasSilla`*/; +/*!50001 DROP VIEW IF EXISTS `cdr`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86744,16 +84299,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `horasSilla` AS select `wj`.`dated` AS `Fecha`,`d`.`name` AS `Departamento`,cast(sum(`wj`.`total`) as decimal(10,2)) AS `Horas`,cast(sum(((`wj`.`total` + `wj`.`lunch`) * `wj`.`priceOrdinaryHour`)) as decimal(10,2)) AS `Salarios` from ((`vn`.`workerJourney` `wj` join `postgresql`.`business_labour` `bl` on((`bl`.`business_id` = `wj`.`businessFk`))) join `vn2008`.`department` `d` on((`d`.`department_id` = `bl`.`department_id`))) where (`d`.`name` in ('CAMARA','ENCAJADO','PALETIZADORES','PRODUCCION','SACADORES')) group by `wj`.`dated`,`d`.`name` */; +/*!50001 VIEW `cdr` AS select `c`.`call_date` AS `calldate`,`c`.`clid` AS `clid`,`c`.`src` AS `src`,`c`.`dst` AS `dst`,`c`.`dcontext` AS `dcontext`,`c`.`channel` AS `channel`,`c`.`dst_channel` AS `dstchannel`,`c`.`last_app` AS `lastapp`,`c`.`last_data` AS `lastdata`,`c`.`duration` AS `duration`,`c`.`billsec` AS `billsec`,`c`.`disposition` AS `disposition`,`c`.`ama_flags` AS `amaflags`,`c`.`account_code` AS `accountcode`,`c`.`unique_id` AS `uniqueid`,`c`.`user_field` AS `userfield` from `pbx`.`cdr` `c` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `lastIndicators` +-- Final view structure for view `clientMana` -- -/*!50001 DROP VIEW IF EXISTS `lastIndicators`*/; +/*!50001 DROP VIEW IF EXISTS `clientMana`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86762,16 +84317,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `lastIndicators` AS select `i`.`updated` AS `updated`,`i`.`lastYearSales` AS `lastYearSales`,(`i`.`lastYearSales` - `yi`.`lastYearSales`) AS `incLastYearSales`,`i`.`totalGreuge` AS `totalGreuge`,(`i`.`totalGreuge` - `yi`.`totalGreuge`) AS `incTotalGreuge`,`i`.`latePaymentRate` AS `latePaymentRate`,(`i`.`latePaymentRate` - `yi`.`latePaymentRate`) AS `incLatePaymentRate`,`i`.`countEmployee` AS `countEmployee`,(`i`.`countEmployee` - `yi`.`countEmployee`) AS `incCountEmployee`,`i`.`averageMana` AS `averageMana`,(`i`.`averageMana` - `yi`.`averageMana`) AS `incAverageMana`,`i`.`bankingPool` AS `bankingPool`,(`i`.`bankingPool` - `yi`.`bankingPool`) AS `incbankingPool`,`i`.`lastMonthActiveClients` AS `lastMonthActiveClients`,(`i`.`lastMonthActiveClients` - `yi`.`lastMonthActiveClients`) AS `incLastMonthActiveClients`,`i`.`lastMonthLostClients` AS `lastMonthLostClients`,(`i`.`lastMonthLostClients` - `yi`.`lastMonthLostClients`) AS `incLastMonthLostClients`,`i`.`lastMonthNewClients` AS `lastMonthNewClients`,(`i`.`lastMonthNewClients` - `yi`.`lastMonthNewClients`) AS `incLastMonthNewClients`,`i`.`lastMonthWebBuyingRate` AS `lastMonthWebBuyingRate`,(`i`.`lastMonthWebBuyingRate` - `yi`.`lastMonthWebBuyingRate`) AS `incLastMonthWebBuyingRate`,`i`.`productionHours` AS `productionHours`,`i`.`dailyWorkersCost` AS `dailyWorkersCost`,`i`.`volumeM3` AS `volumeM3`,`i`.`salesValue` AS `salesValue`,`i`.`valueM3` AS `valueM3`,`i`.`hoursM3` AS `hoursM3`,`i`.`workerCostM3` AS `workerCostM3`,`i`.`salesWorkersCostRate` AS `salesWorkersCostRate`,`i`.`thisWeekSales` AS `thisWeekSales`,`i`.`lastYearWeekSales` AS `lastYearWeekSales` from (`indicators` `i` join `indicators` `yi` on((`yi`.`updated` = (select (max(`indicators`.`updated`) + interval -(1) day) from `indicators`)))) where (`i`.`updated` = (select max(`indicators`.`updated`) from `indicators`)) */; +/*!50001 VIEW `clientMana` AS select `t`.`Id_Cliente` AS `Id_Cliente`,`mc`.`Valor` AS `ManaUnitario`,(`mc`.`Valor` * `m`.`Cantidad`) AS `ManaTotal`,`t`.`Id_Ticket` AS `Id_Ticket`,`m`.`Id_Article` AS `Id_Article`,`m`.`Concepte` AS `Concepte`,`m`.`Cantidad` AS `Cantidad`,`m`.`Preu` AS `Preu`,`t`.`Fecha` AS `Fecha`,`m`.`Id_Movimiento` AS `Id_Movimiento` from ((((`vn2008`.`Tickets` `t` join `vn2008`.`Movimientos` `m` on((`m`.`Id_Ticket` = `t`.`Id_Ticket`))) join `vn2008`.`Movimientos_componentes` `mc` on((`mc`.`Id_Movimiento` = `m`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on((`tc`.`Id_Componente` = `mc`.`Id_Componente`))) join `vn2008`.`tarifa_componentes_series` `tcs` on((`tc`.`tarifa_componentes_series_id` = `tcs`.`tarifa_componentes_series_id`))) where ((`t`.`Fecha` >= '2016-01-01') and (`tcs`.`Serie` = 'cartera_comercial') and (`mc`.`Valor` <> 0)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `m3Silla` +-- Final view structure for view `edi_article` -- -/*!50001 DROP VIEW IF EXISTS `m3Silla`*/; +/*!50001 DROP VIEW IF EXISTS `edi_article`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86780,16 +84335,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `m3Silla` AS select `m3`.`fecha` AS `fecha`,`m3`.`year` AS `year`,`m3`.`month` AS `month`,`m3`.`week` AS `week`,`m3`.`day` AS `day`,`m3`.`dayName` AS `dayName`,cast(sum(`m3`.`m3`) as decimal(10,0)) AS `Volumen`,cast(sum(`m3`.`euros`) as decimal(10,0)) AS `Euros` from `m3` where (`m3`.`warehouseFk` in (1,44)) group by `m3`.`fecha` */; +/*!50001 VIEW `edi_article` AS select `edi`.`item`.`id` AS `id`,`edi`.`item`.`product_name` AS `product_name`,`edi`.`item`.`name` AS `name`,`edi`.`item`.`plant_id` AS `plant_id`,`edi`.`item`.`group_id` AS `group_id`,`edi`.`item`.`entry_date` AS `entry_date`,`edi`.`item`.`expiry_date` AS `expiry_date`,`edi`.`item`.`change_date_time` AS `change_date_time` from `edi`.`item` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `m3analisis` +-- Final view structure for view `edi_bucket` -- -/*!50001 DROP VIEW IF EXISTS `m3analisis`*/; +/*!50001 DROP VIEW IF EXISTS `edi_bucket`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86798,16 +84353,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `m3analisis` AS select `m`.`fecha` AS `fecha`,`m`.`year` AS `year`,`m`.`month` AS `month`,`m`.`week` AS `week`,`m`.`day` AS `day`,`m`.`dayName` AS `dayName`,`m`.`Volumen` AS `Volumen`,`m`.`Euros` AS `Euros`,`h`.`Departamento` AS `Departamento`,`h`.`Horas` AS `Horas`,`h`.`Salarios` AS `Salarios`,(`h`.`Horas` / `m`.`Volumen`) AS `tiempoM3`,(`m`.`Euros` / `m`.`Volumen`) AS `valorM3`,(`h`.`Salarios` / `m`.`Volumen`) AS `costeLaboralM3`,(`h`.`Salarios` / `m`.`Euros`) AS `costeEuros`,(`h`.`Salarios` / `h`.`Horas`) AS `precioHora` from (`bs`.`m3Silla` `m` join `bs`.`horasSilla` `h` on((`h`.`Fecha` = `m`.`fecha`))) */; +/*!50001 VIEW `edi_bucket` AS select (cast(`edi`.`bucket`.`bucket_id` as char charset utf8) collate utf8_general_ci) AS `bucket_id`,`edi`.`bucket`.`bucket_type_id` AS `bucket_type_id`,`edi`.`bucket`.`description` AS `description`,`edi`.`bucket`.`x_size` AS `x_size`,`edi`.`bucket`.`y_size` AS `y_size`,`edi`.`bucket`.`z_size` AS `z_size`,`edi`.`bucket`.`entry_date` AS `entry_date`,`edi`.`bucket`.`expiry_date` AS `expiry_date`,`edi`.`bucket`.`change_date_time` AS `change_date_time` from `edi`.`bucket` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `manaSpellersExcluded` +-- Final view structure for view `edi_bucket_type` -- -/*!50001 DROP VIEW IF EXISTS `manaSpellersExcluded`*/; +/*!50001 DROP VIEW IF EXISTS `edi_bucket_type`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86816,16 +84371,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `manaSpellersExcluded` AS select `m`.`Id_Trabajador` AS `workerFk` from `mana_spellers_excluded` `m` */; +/*!50001 VIEW `edi_bucket_type` AS select `edi`.`bucket_type`.`bucket_type_id` AS `bucket_type_id`,`edi`.`bucket_type`.`description` AS `description`,`edi`.`bucket_type`.`entry_date` AS `entry_date`,`edi`.`bucket_type`.`expiry_date` AS `expiry_date`,`edi`.`bucket_type`.`change_date_time` AS `change_date_time` from `edi`.`bucket_type` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `productionIndicators` +-- Final view structure for view `edi_feature` -- -/*!50001 DROP VIEW IF EXISTS `productionIndicators`*/; +/*!50001 DROP VIEW IF EXISTS `edi_feature`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86834,16 +84389,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `productionIndicators` AS select `wj`.`dated` AS `dated`,cast(sum((`wj`.`total` + `wj`.`lunch`)) as decimal(10,1)) AS `productionHours`,cast(sum(((`wj`.`total` + `wj`.`lunch`) * `wj`.`priceOrdinaryHour`)) as decimal(10,0)) AS `dailyWorkersCost`,`ms`.`Volumen` AS `VolumeM3`,`ms`.`Euros` AS `salesValue`,cast((`ms`.`Euros` / `ms`.`Volumen`) as decimal(10,0)) AS `valueM3`,cast((sum((`wj`.`total` + `wj`.`lunch`)) / `ms`.`Volumen`) as decimal(5,2)) AS `hoursM3`,`ms`.`dayName` AS `Dia`,cast((sum(((`wj`.`total` + `wj`.`lunch`) * `wj`.`priceOrdinaryHour`)) / `ms`.`Volumen`) as decimal(10,1)) AS `workerCostM3`,cast((sum(((`wj`.`total` + `wj`.`lunch`) * `wj`.`priceOrdinaryHour`)) / `ms`.`Euros`) as decimal(10,2)) AS `salesWorkersCostRate` from (((`vn`.`workerJourney` `wj` join `postgresql`.`business_labour` `bl` on((`bl`.`business_id` = `wj`.`businessFk`))) join `vn2008`.`department` `d` on((`d`.`department_id` = `bl`.`department_id`))) join `bs`.`m3Silla` `ms` on((`ms`.`fecha` = `wj`.`dated`))) where (`d`.`production` and (`wj`.`dated` >= '2017-01-01')) group by `wj`.`dated` */; +/*!50001 VIEW `edi_feature` AS select `edi`.`feature`.`item_id` AS `item_id`,`edi`.`feature`.`feature_type_id` AS `feature_type_id`,`edi`.`feature`.`feature_value` AS `feature_value`,`edi`.`feature`.`entry_date` AS `entry_date`,`edi`.`feature`.`expiry_date` AS `expiry_date`,`edi`.`feature`.`change_date_time` AS `change_date_time` from `edi`.`feature` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `v_ventas` +-- Final view structure for view `edi_genus` -- -/*!50001 DROP VIEW IF EXISTS `v_ventas`*/; +/*!50001 DROP VIEW IF EXISTS `edi_genus`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86852,16 +84407,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_ventas` AS select (`bs`.`ventas`.`importe` * `vn2008`.`Movimientos`.`Cantidad`) AS `importe`,`bs`.`ventas`.`recargo` AS `recargo`,`vn2008`.`time`.`year` AS `year`,`vn2008`.`time`.`month` AS `month`,`vn2008`.`time`.`week` AS `week`,`vn2008`.`time`.`day` AS `day` from ((`bs`.`ventas` join `vn2008`.`time` on((`vn2008`.`time`.`date` = `bs`.`ventas`.`fecha`))) join `vn2008`.`Movimientos` on((`bs`.`ventas`.`Id_Movimiento` = `vn2008`.`Movimientos`.`Id_Movimiento`))) group by `vn2008`.`time`.`date` */; +/*!50001 VIEW `edi_genus` AS select `edi`.`genus`.`genus_id` AS `genus_id`,`edi`.`genus`.`latin_genus_name` AS `latin_genus_name`,`edi`.`genus`.`entry_date` AS `entry_date`,`edi`.`genus`.`expiry_date` AS `expiry_date`,`edi`.`genus`.`change_date_time` AS `change_date_time` from `edi`.`genus` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `workerMana` +-- Final view structure for view `edi_item_feature` -- -/*!50001 DROP VIEW IF EXISTS `workerMana`*/; +/*!50001 DROP VIEW IF EXISTS `edi_item_feature`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86870,22 +84425,16 @@ USE `bs`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `workerMana` AS select `m`.`Id_Trabajador` AS `workerFk`,`m`.`used` AS `amount` from `mana_spellers` `m` */; +/*!50001 VIEW `edi_item_feature` AS select `edi`.`item_feature`.`item_id` AS `item_id`,`edi`.`item_feature`.`presentation_order` AS `presentation_order`,`edi`.`item_feature`.`feature` AS `feature`,`edi`.`item_feature`.`regulation_type` AS `regulation_type`,`edi`.`item_feature`.`entry_date` AS `entry_date`,`edi`.`item_feature`.`expiry_date` AS `expiry_date`,`edi`.`item_feature`.`change_date_time` AS `change_date_time` from `edi`.`item_feature` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Current Database: `bi` +-- Final view structure for view `edi_plant` -- -USE `bi`; - --- --- Final view structure for view `analisis_grafico_ventas` --- - -/*!50001 DROP VIEW IF EXISTS `analisis_grafico_ventas`*/; +/*!50001 DROP VIEW IF EXISTS `edi_plant`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86894,16 +84443,16 @@ USE `bi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `analisis_grafico_ventas` AS select `analisis_ventas`.`Año` AS `Año`,`analisis_ventas`.`Semana` AS `Semana`,sum(`analisis_ventas`.`Importe`) AS `Importe` from `analisis_ventas` group by `analisis_ventas`.`Año`,`analisis_ventas`.`Semana` */; +/*!50001 VIEW `edi_plant` AS select `edi`.`plant`.`plant_id` AS `plant_id`,`edi`.`plant`.`genus_id` AS `genus_id`,`edi`.`plant`.`specie_id` AS `specie_id`,`edi`.`plant`.`entry_date` AS `entry_date`,`edi`.`plant`.`expiry_date` AS `expiry_date`,`edi`.`plant`.`change_date_time` AS `change_date_time` from `edi`.`plant` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `analisis_ventas_simple` +-- Final view structure for view `edi_specie` -- -/*!50001 DROP VIEW IF EXISTS `analisis_ventas_simple`*/; +/*!50001 DROP VIEW IF EXISTS `edi_specie`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86912,16 +84461,16 @@ USE `bi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `analisis_ventas_simple` AS select `analisis_ventas`.`Año` AS `Año`,`analisis_ventas`.`Semana` AS `Semana`,sum(`analisis_ventas`.`Importe`) AS `Importe` from `analisis_ventas` group by `analisis_ventas`.`Año`,`analisis_ventas`.`Semana` */; +/*!50001 VIEW `edi_specie` AS select `edi`.`specie`.`specie_id` AS `specie_id`,`edi`.`specie`.`genus_id` AS `genus_id`,`edi`.`specie`.`latin_species_name` AS `latin_species_name`,`edi`.`specie`.`entry_date` AS `entry_date`,`edi`.`specie`.`expiry_date` AS `expiry_date`,`edi`.`specie`.`change_date_time` AS `change_date_time` from `edi`.`specie` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `customerRiskOverdue` +-- Final view structure for view `edi_supplier` -- -/*!50001 DROP VIEW IF EXISTS `customerRiskOverdue`*/; +/*!50001 DROP VIEW IF EXISTS `edi_supplier`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86930,16 +84479,16 @@ USE `bi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `customerRiskOverdue` AS select `cr`.`customer_id` AS `customer_id`,`cr`.`amount` AS `amount`,`cr`.`company_id` AS `company_id` from (((`bi`.`customer_risk` `cr` join `vn`.`company` `co` on((`co`.`id` = `cr`.`company_id`))) join `vn`.`client` `c` on((`cr`.`customer_id` = `c`.`id`))) join `vn`.`payMethod` `pm` on((`pm`.`id` = `c`.`payMethodFk`))) where (`cr`.`amount` and `co`.`isDefaulter` and `pm`.`outstandingDebt` and (`c`.`typeFk` = 'normal')) union all select `i`.`clientFk` AS `Id_Cliente`,-(round(`i`.`amount`,2)) AS `importe`,`i`.`companyFk` AS `empresa_id` from (((`vn`.`invoiceOut` `i` join `vn`.`client` `c` on((`i`.`clientFk` = `c`.`id`))) join `vn`.`company` `co` on((`co`.`id` = `i`.`companyFk`))) join `vn`.`payMethod` `pm` on((`pm`.`id` = `c`.`payMethodFk`))) where ((`i`.`issued` > (curdate() + interval -(101) day)) and ((`i`.`dued` + interval `pm`.`graceDays` day) > curdate()) and (`i`.`amount` > 0) and `co`.`isDefaulter` and `pm`.`outstandingDebt` and (`c`.`typeFk` = 'normal')) */; +/*!50001 VIEW `edi_supplier` AS select `edi`.`supplier`.`supplier_id` AS `supplier_id`,`edi`.`supplier`.`company_name` AS `company_name` from `edi`.`supplier` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `last_Id_Cubo` +-- Final view structure for view `edi_type` -- -/*!50001 DROP VIEW IF EXISTS `last_Id_Cubo`*/; +/*!50001 DROP VIEW IF EXISTS `edi_type`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86948,16 +84497,16 @@ USE `bi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `last_Id_Cubo` AS select `C`.`Id_Compra` AS `Id_Compra`,`C`.`Id_Article` AS `Id_Article`,`tr`.`warehouse_id` AS `warehouse_id`,`C`.`Id_Cubo` AS `Id_Cubo`,`C`.`Packing` AS `Packing` from ((`vn2008`.`Compres` `C` join `vn2008`.`Entradas` `E` on((`C`.`Id_Entrada` = `E`.`Id_Entrada`))) join `vn2008`.`travel` `tr` on((`E`.`travel_id` = `tr`.`id`))) where ((`C`.`Id_Cubo` is not null) and (`C`.`Id_Cubo` <> '--') and (`tr`.`landing` > (curdate() - interval 18 month))) order by `C`.`Id_Compra` desc */; +/*!50001 VIEW `edi_type` AS select `edi`.`type`.`type_id` AS `type_id`,`edi`.`type`.`type_group_id` AS `type_group_id`,`edi`.`type`.`description` AS `description`,`edi`.`type`.`entry_date` AS `entry_date`,`edi`.`type`.`expiry_date` AS `expiry_date`,`edi`.`type`.`change_date_time` AS `change_date_time` from `edi`.`type` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `v_clientes_jerarquia` +-- Final view structure for view `edi_value` -- -/*!50001 DROP VIEW IF EXISTS `v_clientes_jerarquia`*/; +/*!50001 DROP VIEW IF EXISTS `edi_value`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86966,16 +84515,16 @@ USE `bi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_clientes_jerarquia` AS select `c`.`id_cliente` AS `Id_Cliente`,`c`.`cliente` AS `Cliente`,`t`.`CodigoTrabajador` AS `Comercial`,`tj`.`CodigoTrabajador` AS `Jefe` from (((`vn2008`.`Clientes` `c` join `vn2008`.`Trabajadores` `t` on((`t`.`Id_Trabajador` = `c`.`Id_Trabajador`))) join `vn2008`.`jerarquia` on((`vn2008`.`jerarquia`.`worker_id` = `c`.`Id_Trabajador`))) join `vn2008`.`Trabajadores` `tj` on((`tj`.`Id_Trabajador` = `vn2008`.`jerarquia`.`boss_id`))) */; +/*!50001 VIEW `edi_value` AS select `edi`.`value`.`type_id` AS `type_id`,`edi`.`value`.`type_value` AS `type_value`,`edi`.`value`.`type_description` AS `type_description`,`edi`.`value`.`entry_date` AS `entry_date`,`edi`.`value`.`expiry_date` AS `expiry_date`,`edi`.`value`.`change_date_time` AS `change_date_time` from `edi`.`value` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `v_ventas_contables` +-- Final view structure for view `itemTag` -- -/*!50001 DROP VIEW IF EXISTS `v_ventas_contables`*/; +/*!50001 DROP VIEW IF EXISTS `itemTag`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -86984,22 +84533,16 @@ USE `bi`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `v_ventas_contables` AS select `vn2008`.`time`.`year` AS `year`,`vn2008`.`time`.`month` AS `month`,cast(sum((((`m`.`Cantidad` * `m`.`Preu`) * (100 - `m`.`Descuento`)) / 100)) as decimal(10,0)) AS `importe` from (((`vn2008`.`Tickets` `t` join `bi`.`f_tvc` on((`t`.`Id_Ticket` = `bi`.`f_tvc`.`Id_Ticket`))) join `vn2008`.`Movimientos` `m` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) join `vn2008`.`time` on((`vn2008`.`time`.`date` = cast(`t`.`Fecha` as date)))) where (`t`.`Fecha` >= '2014-01-01') group by `vn2008`.`time`.`year`,`vn2008`.`time`.`month` */; +/*!50001 VIEW `itemTag` AS select `i`.`id` AS `id`,`i`.`itemFk` AS `itemFk`,`i`.`tagFk` AS `tagFk`,`i`.`value` AS `value`,`i`.`priority` AS `priority` from `vn`.`itemTag` `i` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Current Database: `pbx` +-- Final view structure for view `item_entry_in` -- -USE `pbx`; - --- --- Final view structure for view `cdrConf` --- - -/*!50001 DROP VIEW IF EXISTS `cdrConf`*/; +/*!50001 DROP VIEW IF EXISTS `item_entry_in`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -87008,16 +84551,16 @@ USE `pbx`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `cdrConf` AS select `c`.`call_date` AS `calldate`,`c`.`clid` AS `clid`,`c`.`src` AS `src`,`c`.`dst` AS `dst`,`c`.`dcontext` AS `dcontext`,`c`.`channel` AS `channel`,`c`.`dst_channel` AS `dstchannel`,`c`.`last_app` AS `lastapp`,`c`.`last_data` AS `lastdata`,`c`.`duration` AS `duration`,`c`.`billsec` AS `billsec`,`c`.`disposition` AS `disposition`,`c`.`ama_flags` AS `amaflags`,`c`.`account_code` AS `accountcode`,`c`.`unique_id` AS `uniqueid`,`c`.`user_field` AS `userfield` from `cdr` `c` */; +/*!50001 VIEW `item_entry_in` AS select `t`.`warehouse_id` AS `warehouse_id`,`t`.`landing` AS `dat`,`m`.`Id_Article` AS `item_id`,`m`.`Cantidad` AS `amount`,`t`.`received` AS `received`,`e`.`Redada` AS `isVirtualStock` from ((`Compres` `m` join `Entradas` `e` on((`m`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `t` on((`e`.`travel_id` = `t`.`id`))) where ((`e`.`Inventario` = 0) and (`m`.`Cantidad` <> 0)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `followmeConf` +-- Final view structure for view `item_entry_out` -- -/*!50001 DROP VIEW IF EXISTS `followmeConf`*/; +/*!50001 DROP VIEW IF EXISTS `item_entry_out`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -87026,16 +84569,16 @@ USE `pbx`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `followmeConf` AS select `f`.`extension` AS `name`,`c`.`music` AS `music`,`c`.`context` AS `context`,`c`.`takeCall` AS `takecall`,`c`.`declineCall` AS `declinecall` from (`followme` `f` join `followmeConfig` `c`) */; +/*!50001 VIEW `item_entry_out` AS select `t`.`warehouse_id_out` AS `warehouse_id`,`t`.`shipment` AS `dat`,`m`.`Id_Article` AS `item_id`,-(`m`.`Cantidad`) AS `amount`,(`t`.`delivered` or ifnull(`co`.`valor`,0)) AS `delivered` from (((`Compres` `m` join `Entradas` `e` on((`m`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `t` on((`e`.`travel_id` = `t`.`id`))) left join `Compres_ok` `co` on(((`co`.`Id_Compra` = `m`.`Id_Compra`) and (`co`.`Id_Accion` = 3) and (`co`.`valor` <> 0)))) where ((`e`.`Inventario` = 0) and (`e`.`Redada` = 0) and (`m`.`Cantidad` <> 0)) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `followmeNumberConf` +-- Final view structure for view `item_out` -- -/*!50001 DROP VIEW IF EXISTS `followmeNumberConf`*/; +/*!50001 DROP VIEW IF EXISTS `item_out`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -87044,16 +84587,16 @@ USE `pbx`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `followmeNumberConf` AS select `f`.`extension` AS `name`,1 AS `ordinal`,`f`.`phone` AS `phonenumber`,`c`.`timeout` AS `timeout` from (`followme` `f` join `followmeConfig` `c`) */; +/*!50001 VIEW `item_out` AS select `t`.`warehouse_id` AS `warehouse_id`,`t`.`Fecha` AS `dat`,`m`.`Id_Article` AS `item_id`,-(`m`.`Cantidad`) AS `amount`,`m`.`OK` AS `ok`,`m`.`Reservado` AS `Reservado`,`t`.`Factura` AS `invoice`,`m`.`Id_Movimiento` AS `saleFk`,`m`.`Id_Ticket` AS `ticketFk` from (`Movimientos` `m` join `Tickets` `t` on((`m`.`Id_Ticket` = `t`.`Id_Ticket`))) where (`m`.`Cantidad` <> 0) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `queueConf` +-- Final view structure for view `manaByTicket` -- -/*!50001 DROP VIEW IF EXISTS `queueConf`*/; +/*!50001 DROP VIEW IF EXISTS `manaByTicket`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -87062,64 +84605,16 @@ USE `pbx`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `queueConf` AS select `q`.`name` AS `name`,`c`.`strategy` AS `strategy`,`c`.`timeout` AS `timeout`,`c`.`retry` AS `retry`,`c`.`weight` AS `weight`,`c`.`maxLen` AS `maxlen`,`c`.`ringInUse` AS `ringinuse` from (`queue` `q` join `queueConfig` `c` on((`q`.`config` = `c`.`id`))) */; +/*!50001 VIEW `manaByTicket` AS select `t`.`Id_Ticket` AS `Id_Ticket`,`t`.`Fecha` AS `Fecha`,`cs`.`Id_cliente` AS `Id_Cliente`,(`m`.`Cantidad` * `mc`.`Valor`) AS `mana` from (((`Tickets` `t` join `Consignatarios` `cs` on((`t`.`Id_Consigna` = `cs`.`id_consigna`))) join `Movimientos` `m` on((`m`.`Id_Ticket` = `t`.`Id_Ticket`))) join `Movimientos_componentes` `mc` on((`mc`.`Id_Movimiento` = `m`.`Id_Movimiento`))) where ((`mc`.`Id_Componente` in (37,39)) and (`t`.`Fecha` between '2016-01-01' and curdate())) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Final view structure for view `queueMemberConf` +-- Final view structure for view `order` -- -/*!50001 DROP VIEW IF EXISTS `queueMemberConf`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8mb4 */; -/*!50001 SET character_set_results = utf8mb4 */; -/*!50001 SET collation_connection = utf8mb4_unicode_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `queueMemberConf` AS select `m`.`id` AS `uniqueid`,`m`.`queue` AS `queue_name`,concat('SIP/',`m`.`extension`) AS `interface`,0 AS `paused` from `queueMember` `m` union all select `p`.`id` AS `id`,`p`.`queue` AS `queue`,concat('Local/',`p`.`phone`,'@outgoing') AS `phone`,0 AS `paused` from `queuePhone` `p` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `sipConf` --- - -/*!50001 DROP VIEW IF EXISTS `sipConf`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8mb4 */; -/*!50001 SET character_set_results = utf8mb4 */; -/*!50001 SET collation_connection = utf8mb4_unicode_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `sipConf` AS select `s`.`user_id` AS `id`,`s`.`extension` AS `name`,NULL AS `callbackextension`,`s`.`secret` AS `secret`,`s`.`caller_id` AS `callerid`,`c`.`host` AS `host`,`c`.`deny` AS `deny`,`c`.`permit` AS `permit`,`c`.`type` AS `type`,`c`.`context` AS `context`,`c`.`incomingLimit` AS `incominglimit`,`c`.`pickupGroup` AS `pickupgroup`,`c`.`careInvite` AS `careinvite`,`c`.`insecure` AS `insecure`,`r`.`ipAddr` AS `ipaddr`,`r`.`regSeconds` AS `regseconds`,`r`.`port` AS `port`,`r`.`defaultUser` AS `defaultuser`,`r`.`userAgent` AS `useragent`,`r`.`lastMs` AS `lastms`,`r`.`fullContact` AS `fullcontact`,`r`.`regServer` AS `regserver` from ((`sip` `s` left join `sipReg` `r` on((`s`.`user_id` = `r`.`userId`))) join `sipConfig` `c`) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Current Database: `cache` --- - -USE `cache`; - --- --- Current Database: `salix` --- - -USE `salix`; - --- --- Final view structure for view `Account` --- - -/*!50001 DROP VIEW IF EXISTS `Account`*/; +/*!50001 DROP VIEW IF EXISTS `order`*/; /*!50001 SET @saved_cs_client = @@character_set_client */; /*!50001 SET @saved_cs_results = @@character_set_results */; /*!50001 SET @saved_col_connection = @@collation_connection */; @@ -87128,349 +84623,7 @@ USE `salix`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `Account` AS select `u`.`id` AS `id`,`u`.`name` AS `name`,`u`.`password` AS `password`,`u`.`role` AS `roleFk`,`u`.`active` AS `active`,`u`.`email` AS `email`,`u`.`created` AS `created`,`u`.`updated` AS `updated` from `account`.`user` `u` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `Role` --- - -/*!50001 DROP VIEW IF EXISTS `Role`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `Role` AS select `r`.`id` AS `id`,`r`.`name` AS `name`,`r`.`description` AS `description`,`r`.`created` AS `created`,`r`.`modified` AS `modified` from `account`.`role` `r` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `RoleMapping` --- - -/*!50001 DROP VIEW IF EXISTS `RoleMapping`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `RoleMapping` AS select ((`u`.`id` * 1000) + `r`.`inheritsFrom`) AS `id`,'USER' AS `principalType`,`u`.`id` AS `principalId`,`r`.`inheritsFrom` AS `roleId` from (`account`.`user` `u` join `account`.`roleRole` `r` on((`r`.`role` = `u`.`role`))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Current Database: `vncontrol` --- - -USE `vncontrol`; - --- --- Current Database: `hedera` --- - -USE `hedera`; - --- --- Final view structure for view `mainAccountBank` --- - -/*!50001 DROP VIEW IF EXISTS `mainAccountBank`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `mainAccountBank` AS select `e`.`name` AS `name`,`a`.`iban` AS `iban` from ((`hedera`.`mainAccount` `c` join `vn`.`supplierAccount` `a` on((`a`.`id` = `c`.`accountFk`))) join `vn`.`bankEntity` `e` on((`e`.`id` = `a`.`bankEntityFk`))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myAddress` --- - -/*!50001 DROP VIEW IF EXISTS `myAddress`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myAddress` AS select `t`.`id` AS `id`,`t`.`clientFk` AS `clientFk`,`t`.`street` AS `street`,`t`.`city` AS `city`,`t`.`postalCode` AS `postalCode`,`t`.`provinceFk` AS `provinceFk`,`t`.`nickname` AS `nickname`,`t`.`isDefaultAddress` AS `isDefaultAddress`,`t`.`isActive` AS `isActive`,`t`.`longitude` AS `longitude`,`t`.`latitude` AS `latitude`,`t`.`warehouseFk` AS `warehouseFk`,`t`.`agencyModeFk` AS `agencyModeFk` from `vn`.`address` `t` where (`t`.`clientFk` = `account`.`myUserGetId`()) */ -/*!50002 WITH CASCADED CHECK OPTION */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myBasket` --- - -/*!50001 DROP VIEW IF EXISTS `myBasket`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myBasket` AS select `o`.`id` AS `id`,`o`.`date_make` AS `made`,`o`.`date_send` AS `sent`,`o`.`customer_id` AS `clientFk`,`o`.`delivery_method_id` AS `deliveryMethodFk`,`o`.`agency_id` AS `agencyModeFk`,`o`.`address_id` AS `addressFk`,`o`.`company_id` AS `companyFk`,`o`.`note` AS `notes` from `hedera`.`order` `o` where (`o`.`id` = `myBasketGetId`()) */ -/*!50002 WITH CASCADED CHECK OPTION */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myBasketDefaults` --- - -/*!50001 DROP VIEW IF EXISTS `myBasketDefaults`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8mb4 */; -/*!50001 SET character_set_results = utf8mb4 */; -/*!50001 SET collation_connection = utf8mb4_unicode_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myBasketDefaults` AS select coalesce(`dm`.`code`,`cm`.`code`) AS `deliveryMethod`,coalesce(`ad`.`agencyModeFk`,`oc`.`defaultAgencyFk`) AS `agencyModeFk`,`c`.`defaultAddressFk` AS `addressFk`,`oc`.`defaultAgencyFk` AS `defaultAgencyFk` from ((((((`hedera`.`orderConfig` `oc` join `vn`.`agencyMode` `ca` on((`ca`.`id` = `oc`.`defaultAgencyFk`))) join `vn`.`deliveryMethod` `cm` on((`cm`.`id` = `ca`.`deliveryMethodFk`))) left join `vn`.`client` `c` on((`c`.`id` = `account`.`myUserGetId`()))) left join `vn`.`address` `ad` on((`ad`.`id` = `c`.`defaultAddressFk`))) left join `vn`.`agencyMode` `a` on((`a`.`id` = `ad`.`agencyModeFk`))) left join `vn`.`deliveryMethod` `dm` on((`dm`.`id` = `a`.`deliveryMethodFk`))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myBasketItem` --- - -/*!50001 DROP VIEW IF EXISTS `myBasketItem`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myBasketItem` AS select `r`.`id` AS `id`,`r`.`orderFk` AS `orderFk`,`r`.`warehouseFk` AS `warehouseFk`,`r`.`itemFk` AS `itemFk`,`r`.`amount` AS `amount`,`r`.`price` AS `price` from `hedera`.`orderRow` `r` where (`r`.`orderFk` = `myBasketGetId`()) */ -/*!50002 WITH CASCADED CHECK OPTION */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myClient` --- - -/*!50001 DROP VIEW IF EXISTS `myClient`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myClient` AS select `c`.`id` AS `id`,`c`.`isToBeMailed` AS `isToBeMailed`,`c`.`defaultAddressFk` AS `defaultAddressFk`,`c`.`credit` AS `credit` from `vn`.`client` `c` where (`c`.`id` = `account`.`myUserGetId`()) */ -/*!50002 WITH CASCADED CHECK OPTION */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myInvoice` --- - -/*!50001 DROP VIEW IF EXISTS `myInvoice`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8mb4 */; -/*!50001 SET character_set_results = utf8mb4 */; -/*!50001 SET collation_connection = utf8mb4_unicode_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myInvoice` AS select `i`.`id` AS `id`,`i`.`ref` AS `ref`,`i`.`issued` AS `issued`,`i`.`amount` AS `amount`,`i`.`pdf` AS `pdf` from `vn`.`invoiceOut` `i` where (`i`.`clientFk` = `account`.`myUserGetId`()) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myMenu` --- - -/*!50001 DROP VIEW IF EXISTS `myMenu`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myMenu` AS select `t`.`id` AS `id`,`t`.`path` AS `path`,`t`.`description` AS `description`,`t`.`parentFk` AS `parentFk` from (`hedera`.`menu` `t` join `account`.`myRole` `r` on((`r`.`id` = `t`.`roleFk`))) order by `t`.`parentFk`,`t`.`displayOrder`,`t`.`id` */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myOrder` --- - -/*!50001 DROP VIEW IF EXISTS `myOrder`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myOrder` AS select `o`.`id` AS `id`,`o`.`date_send` AS `landed`,`o`.`customer_id` AS `clientFk`,`o`.`delivery_method_id` AS `deliveryMethodFk`,`o`.`agency_id` AS `agencyModeFk`,`o`.`address_id` AS `addressFk`,`o`.`company_id` AS `companyFk`,`o`.`note` AS `note`,`o`.`source_app` AS `sourceApp`,`o`.`confirmed` AS `isConfirmed`,`o`.`date_make` AS `created`,`o`.`first_row_stamp` AS `firstRowStamp`,`o`.`confirm_date` AS `confirmed` from `hedera`.`order` `o` where (`o`.`customer_id` = `account`.`myUserGetId`()) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myOrderMyTicket` --- - -/*!50001 DROP VIEW IF EXISTS `myOrderMyTicket`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myOrderMyTicket` AS select `o`.`id` AS `orderFk`,`ot`.`ticketFk` AS `ticketFk` from (`hedera`.`myOrder` `o` join `hedera`.`orderTicket` `ot` on((`ot`.`orderFk` = `o`.`id`))) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myOrderRow` --- - -/*!50001 DROP VIEW IF EXISTS `myOrderRow`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myOrderRow` AS select `orw`.`id` AS `id`,`orw`.`order_id` AS `Fk`,`orw`.`item_id` AS `itemFk`,`orw`.`warehouse_id` AS `warehouseFk`,`orw`.`shipment` AS `shipped`,`orw`.`amount` AS `amount`,`orw`.`price` AS `price`,`orw`.`rate` AS `rate`,`orw`.`created` AS `created`,`orw`.`Id_Movimiento` AS `saleFk` from (`hedera`.`order_row` `orw` join `hedera`.`myOrder` `o` on((`o`.`id` = `orw`.`order_id`))) */ -/*!50002 WITH CASCADED CHECK OPTION */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myTicket` --- - -/*!50001 DROP VIEW IF EXISTS `myTicket`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myTicket` AS select `t`.`id` AS `id`,`t`.`clientFk` AS `clientFk`,`t`.`warehouseFk` AS `warehouseFk`,`t`.`shipped` AS `shipped`,`t`.`landed` AS `landed`,`t`.`nickname` AS `nickname`,`t`.`agencyModeFk` AS `agencyModeFk`,`t`.`refFk` AS `refFk`,`t`.`addressFk` AS `addressFk`,`t`.`location` AS `location`,`t`.`companyFk` AS `companyFk` from `vn`.`ticket` `t` where (`t`.`clientFk` = `account`.`myUserGetId`()) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myTicketRow` --- - -/*!50001 DROP VIEW IF EXISTS `myTicketRow`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myTicketRow` AS select `s`.`id` AS `id`,`s`.`itemFk` AS `itemFk`,`s`.`ticketFk` AS `ticketFk`,`s`.`concept` AS `concept`,`s`.`quantity` AS `quantity`,`s`.`price` AS `price`,`s`.`discount` AS `discount`,`s`.`reserved` AS `reserved`,`s`.`isPicked` AS `isPicked` from (`vn`.`sale` `s` join `hedera`.`myTicket` `t` on((`s`.`ticketFk` = `t`.`id`))) */ -/*!50002 WITH CASCADED CHECK OPTION */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myTicketState` --- - -/*!50001 DROP VIEW IF EXISTS `myTicketState`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myTicketState` AS select `t`.`id` AS `id`,`t`.`clientFk` AS `clientFk`,`t`.`warehouseFk` AS `warehouseFk`,`t`.`shipped` AS `shipped`,`t`.`landed` AS `landed`,`t`.`nickname` AS `nickname`,`t`.`agencyModeFk` AS `agencyModeFk`,`t`.`refFk` AS `refFk`,`t`.`addressFk` AS `addressFk`,`t`.`location` AS `location`,`t`.`companyFk` AS `companyFk`,`ts`.`alertLevel` AS `alertLevel`,`ts`.`code` AS `code` from (`vn`.`ticket` `t` left join `vn`.`ticketState` `ts` on((`ts`.`ticketFk` = `t`.`id`))) where (`t`.`clientFk` = `account`.`myUserGetId`()) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `myTpvTransaction` --- - -/*!50001 DROP VIEW IF EXISTS `myTpvTransaction`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `myTpvTransaction` AS select `t`.`id` AS `id`,`t`.`merchantFk` AS `merchantFk`,`t`.`clientFk` AS `clientFk`,`t`.`receiptFk` AS `receiptFk`,`t`.`amount` AS `amount`,`t`.`response` AS `response`,`t`.`status` AS `status`,`t`.`created` AS `created` from `hedera`.`tpvTransaction` `t` where (`t`.`clientFk` = `account`.`myUserGetId`()) */; -/*!50001 SET character_set_client = @saved_cs_client */; -/*!50001 SET character_set_results = @saved_cs_results */; -/*!50001 SET collation_connection = @saved_col_connection */; - --- --- Final view structure for view `orderTicket` --- - -/*!50001 DROP VIEW IF EXISTS `orderTicket`*/; -/*!50001 SET @saved_cs_client = @@character_set_client */; -/*!50001 SET @saved_cs_results = @@character_set_results */; -/*!50001 SET @saved_col_connection = @@collation_connection */; -/*!50001 SET character_set_client = utf8 */; -/*!50001 SET character_set_results = utf8 */; -/*!50001 SET collation_connection = utf8_general_ci */; -/*!50001 CREATE ALGORITHM=UNDEFINED */ -/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `orderTicket` AS select `b`.`order_id` AS `orderFk`,`b`.`Id_Ticket` AS `ticketFk` from `vn2008`.`order_Tickets` `b` */; +/*!50001 VIEW `order` AS select `hedera`.`order`.`id` AS `id`,`hedera`.`order`.`date_make` AS `date_make`,`hedera`.`order`.`date_send` AS `date_send`,`hedera`.`order`.`customer_id` AS `customer_id`,`hedera`.`order`.`delivery_method_id` AS `delivery_method_id`,`hedera`.`order`.`agency_id` AS `agency_id`,`hedera`.`order`.`address_id` AS `address_id`,`hedera`.`order`.`note` AS `note`,`hedera`.`order`.`confirmed` AS `confirmed`,`hedera`.`order`.`is_bionic` AS `is_bionic`,`hedera`.`order`.`source_app` AS `source_app` from `hedera`.`order` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -87488,7 +84641,7 @@ USE `hedera`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `order_component` AS select `t`.`rowFk` AS `order_row_id`,`t`.`componentFk` AS `component_id`,`t`.`price` AS `price` from `orderRowComponent` `t` */; +/*!50001 VIEW `order_component` AS select `c`.`order_row_id` AS `order_row_id`,`c`.`component_id` AS `component_id`,`c`.`price` AS `price` from `hedera`.`order_component` `c` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; @@ -87506,28 +84659,1078 @@ USE `hedera`; /*!50001 SET collation_connection = utf8_general_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `order_row` AS select `t`.`id` AS `id`,`t`.`orderFk` AS `order_id`,`t`.`itemFk` AS `item_id`,`t`.`warehouseFk` AS `warehouse_id`,`t`.`shipment` AS `shipment`,`t`.`amount` AS `amount`,`t`.`price` AS `price`,`t`.`rate` AS `rate`,`t`.`created` AS `created`,`t`.`saleFk` AS `Id_Movimiento` from `orderRow` `t` */; +/*!50001 VIEW `order_row` AS select `order_row`.`id` AS `id`,`order_row`.`order_id` AS `order_id`,`order_row`.`item_id` AS `item_id`,`order_row`.`warehouse_id` AS `warehouse_id`,`order_row`.`shipment` AS `shipment`,`order_row`.`amount` AS `amount`,`order_row`.`price` AS `price`,`order_row`.`rate` AS `rate`,`order_row`.`created` AS `created`,`order_row`.`Id_Movimiento` AS `Id_Movimiento` from `hedera`.`order_row` */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; -- --- Current Database: `stock` +-- Final view structure for view `person_user` -- -USE `stock`; +/*!50001 DROP VIEW IF EXISTS `person_user`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `person_user` AS select `u`.`id` AS `id`,`u`.`role` AS `mysql_user_id`,`u`.`name` AS `name`,`u`.`password` AS `password`,`u`.`active` AS `active`,`u`.`lastPassChange` AS `last_pass_change` from `account`.`user` `u` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; -- --- Current Database: `postgresql` +-- Final view structure for view `person_user_idtrabajador` -- -USE `postgresql`; +/*!50001 DROP VIEW IF EXISTS `person_user_idtrabajador`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `person_user_idtrabajador` AS select `t`.`Id_Trabajador` AS `Id_Trabajador` from (`vn2008`.`person_user` `p` join `vn2008`.`Trabajadores` `t` on((`p`.`id` = `t`.`user_id`))) where (`t`.`user_id` = `account`.`userGetId`()) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; -- --- Current Database: `nst` +-- Final view structure for view `proveedores_clientes` -- -USE `nst`; +/*!50001 DROP VIEW IF EXISTS `proveedores_clientes`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `proveedores_clientes` AS select `Proveedores`.`Id_Proveedor` AS `Id_Proveedor`,`Proveedores`.`Proveedor` AS `Proveedor`,`Clientes`.`id_cliente` AS `Id_Cliente`,`Clientes`.`cliente` AS `Cliente` from (`Proveedores` join `Clientes` on((`Proveedores`.`NIF` = `Clientes`.`if`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `sms` +-- + +/*!50001 DROP VIEW IF EXISTS `sms`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `sms` AS select `t`.`id` AS `id`,`t`.`senderFk` AS `Id_trabajador`,`t`.`destinationFk` AS `Id_Cliente`,`t`.`sender` AS `from`,`t`.`destination` AS `to`,`t`.`message` AS `text`,`t`.`statusCode` AS `sent`,`t`.`status` AS `response`,`t`.`created` AS `DATE_ODBC` from `vn`.`sms` `t` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `tag` +-- + +/*!50001 DROP VIEW IF EXISTS `tag`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `tag` AS select `t`.`id` AS `id`,`t`.`name` AS `name`,`t`.`isFree` AS `isFree`,`t`.`isQuantitatif` AS `isQuantitatif`,`t`.`sourceTable` AS `sourceTable`,`t`.`unit` AS `unit` from `vn`.`tag` `t` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `tarifa_componentes` +-- + +/*!50001 DROP VIEW IF EXISTS `tarifa_componentes`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `tarifa_componentes` AS select `bi`.`tarifa_componentes`.`Id_Componente` AS `Id_Componente`,`bi`.`tarifa_componentes`.`Componente` AS `Componente`,`bi`.`tarifa_componentes`.`tarifa_componentes_series_id` AS `tarifa_componentes_series_id`,`bi`.`tarifa_componentes`.`tarifa_class` AS `tarifa_class`,`bi`.`tarifa_componentes`.`tax` AS `tax`,`bi`.`tarifa_componentes`.`is_renewable` AS `is_renewable` from `bi`.`tarifa_componentes` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `tarifa_componentes_series` +-- + +/*!50001 DROP VIEW IF EXISTS `tarifa_componentes_series`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `tarifa_componentes_series` AS select `bi`.`tarifa_componentes_series`.`tarifa_componentes_series_id` AS `tarifa_componentes_series_id`,`bi`.`tarifa_componentes_series`.`Serie` AS `Serie`,`bi`.`tarifa_componentes_series`.`base` AS `base` from `bi`.`tarifa_componentes_series` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `ticketCreationData` +-- + +/*!50001 DROP VIEW IF EXISTS `ticketCreationData`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `ticketCreationData` AS select dayname(`h`.`confirm_date`) AS `DiadelaSemana`,hour(`h`.`confirm_date`) AS `Hora`,cast(`h`.`confirm_date` as date) AS `Fecha`,`h`.`source_app` AS `Dispositivo` from `hedera`.`order` `h` where `h`.`confirm_date` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_Agenda` +-- + +/*!50001 DROP VIEW IF EXISTS `v_Agenda`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_Agenda` AS select 'P' AS `Tipo`,`Proveedores`.`Id_Proveedor` AS `Id`,`Proveedores`.`Proveedor` AS `Nombre`,`Proveedores`.`Telefono` AS `Telephone` from `Proveedores` where (`Proveedores`.`Telefono` is not null) union select 'C' AS `Tipo`,`Clientes`.`id_cliente` AS `Id`,`Clientes`.`cliente` AS `Cliente`,`Clientes`.`telefono` AS `Telefono` from `Clientes` where (`Clientes`.`telefono` is not null) union select 'C' AS `Tipo`,`Clientes`.`id_cliente` AS `Id`,`Clientes`.`cliente` AS `Cliente`,`Clientes`.`movil` AS `Movil` from `Clientes` where (`Clientes`.`movil` is not null) union select if(isnull(`Relaciones`.`Id_Proveedor`),'C','P') AS `Tipo`,if(isnull(`Relaciones`.`Id_Proveedor`),`Relaciones`.`Id_Cliente`,`Relaciones`.`Id_Proveedor`) AS `Id`,`Contactos`.`Nombre` AS `Nombre`,`Contactos`.`Telefono` AS `Telefono` from (`Contactos` join `Relaciones` on((`Contactos`.`Id_Contacto` = `Relaciones`.`Id_Contacto`))) where (`Contactos`.`Telefono` is not null) union select if(isnull(`Relaciones`.`Id_Proveedor`),'C','P') AS `Tipo`,if(isnull(`Relaciones`.`Id_Proveedor`),`Relaciones`.`Id_Cliente`,`Relaciones`.`Id_Proveedor`) AS `Id`,`Contactos`.`Nombre` AS `Nombre`,`Contactos`.`Movil` AS `Movil` from (`Contactos` join `Relaciones` on((`Contactos`.`Id_Contacto` = `Relaciones`.`Id_Contacto`))) where (`Contactos`.`Movil` is not null) union select 'T' AS `Tipo`,`Trabajadores`.`Id_Trabajador` AS `Id_Trabajador`,`Trabajadores`.`CodigoTrabajador` AS `CodigoTrabajador`,`Trabajadores`.`extension` AS `extension` from `Trabajadores` where (`Trabajadores`.`extension` is not null) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_Agenda2` +-- + +/*!50001 DROP VIEW IF EXISTS `v_Agenda2`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_Agenda2` AS select `v_Agenda`.`Tipo` AS `Tipo`,`v_Agenda`.`Id` AS `Id`,`v_Agenda`.`Nombre` AS `Nombre`,replace(`v_Agenda`.`Telephone`,' ','') AS `Telefono` from `v_Agenda` where `v_Agenda`.`Telephone` group by replace(`v_Agenda`.`Telephone`,' ','') */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_Articles_botanical` +-- + +/*!50001 DROP VIEW IF EXISTS `v_Articles_botanical`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_Articles_botanical` AS select `ab`.`Id_Article` AS `Id_Article`,ifnull(`ab`.`botanical`,concat(`g`.`latin_genus_name`,' ',ifnull(`s`.`latin_species_name`,''))) AS `edi_botanic` from ((`vn2008`.`Articles_botanical` `ab` left join `edi`.`genus` `g` on((`ab`.`genus_id` = `g`.`genus_id`))) left join `edi`.`specie` `s` on((`s`.`specie_id` = `ab`.`specie_id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_Movimientos_Volumen_shipping_charge` +-- + +/*!50001 DROP VIEW IF EXISTS `v_Movimientos_Volumen_shipping_charge`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_Movimientos_Volumen_shipping_charge` AS select `M`.`Id_Ticket` AS `Id_Ticket`,`M`.`Id_Movimiento` AS `Id_Movimiento`,`t`.`Fecha` AS `Fecha`,`az`.`price` AS `price`,((((`M`.`Cantidad` * `r`.`cm3`) * `az`.`price`) * `i`.`compression`) / `cb`.`Volumen`) AS `freight` from ((((((((`vn2008`.`Movimientos` `M` join `vn2008`.`Articles` `i` on((`i`.`Id_Article` = `M`.`Id_Article`))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `M`.`Id_Ticket`))) join `vn2008`.`Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `bi`.`rotacion` `r` on(((`r`.`Id_Article` = `M`.`Id_Article`) and (`r`.`warehouse_id` = `t`.`warehouse_id`)))) join `vn2008`.`Cubos` `cb` on((`cb`.`Id_Cubo` = '94'))) join `vn2008`.`Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `vn2008`.`Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `vn2008`.`Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = 71)))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_Ordenes` +-- + +/*!50001 DROP VIEW IF EXISTS `v_Ordenes`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_Ordenes` AS select `Ordenes`.`Id_ORDEN` AS `Id_ORDEN`,`Ordenes`.`ORDEN` AS `ORDEN`,`Ordenes`.`datORDEN` AS `datORDEN`,`Ordenes`.`datTICKET` AS `datTICKET`,`Ordenes`.`CodVENDEDOR` AS `CodVENDEDOR`,`Ordenes`.`CodCOMPRADOR` AS `CodCOMPRADOR`,`Ordenes`.`CANTIDAD` AS `CANTIDAD`,`Ordenes`.`PRECIOMAX` AS `PRECIOMAX`,`Ordenes`.`PREU` AS `PREU`,`Ordenes`.`Id_ARTICLE` AS `Id_ARTICLE`,`Ordenes`.`Id_CLIENTE` AS `Id_CLIENTE`,`Ordenes`.`COMENTARIO` AS `COMENTARIO`,`Ordenes`.`OK` AS `OK`,`Ordenes`.`TOTAL` AS `TOTAL`,`Ordenes`.`datCOMPRA` AS `datCOMPRA`,`Ordenes`.`KO` AS `KO`,`Ordenes`.`Id_Movimiento` AS `Id_Movimiento`,`Ordenes`.`odbc_date` AS `odbc_date` from `Ordenes` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_XDiario_ALL` +-- + +/*!50001 DROP VIEW IF EXISTS `v_XDiario_ALL`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_XDiario_ALL` AS select `bi`.`XDiario_ALL`.`empresa_id` AS `empresa_id`,`bi`.`XDiario_ALL`.`SUBCTA` AS `SUBCTA`,`bi`.`XDiario_ALL`.`Eurodebe` AS `Eurodebe`,`bi`.`XDiario_ALL`.`Eurohaber` AS `Eurohaber`,`bi`.`XDiario_ALL`.`Fecha` AS `Fecha`,`bi`.`XDiario_ALL`.`FECHA_EX` AS `FECHA_EX` from `bi`.`XDiario_ALL` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_accion` +-- + +/*!50001 DROP VIEW IF EXISTS `v_accion`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_accion` AS select `vncontrol`.`accion`.`accion_id` AS `accion_id`,`vncontrol`.`accion`.`accion` AS `accion` from `vncontrol`.`accion` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_account` +-- + +/*!50001 DROP VIEW IF EXISTS `v_account`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_account` AS select `a`.`id` AS `user_id` from `account`.`account` `a` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_analisis_ventas` +-- + +/*!50001 DROP VIEW IF EXISTS `v_analisis_ventas`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_analisis_ventas` AS select `bi`.`analisis_ventas`.`Familia` AS `Familia`,`bi`.`analisis_ventas`.`Reino` AS `Reino`,`bi`.`analisis_ventas`.`Comercial` AS `Comercial`,`bi`.`analisis_ventas`.`Comprador` AS `Comprador`,`bi`.`analisis_ventas`.`Provincia` AS `Provincia`,`bi`.`analisis_ventas`.`almacen` AS `almacen`,`bi`.`analisis_ventas`.`Año` AS `Año`,`bi`.`analisis_ventas`.`Mes` AS `Mes`,`bi`.`analisis_ventas`.`Semana` AS `Semana`,`bi`.`analisis_ventas`.`Vista` AS `Vista`,`bi`.`analisis_ventas`.`Importe` AS `Importe` from `bi`.`analisis_ventas` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_awb_volumen` +-- + +/*!50001 DROP VIEW IF EXISTS `v_awb_volumen`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_awb_volumen` AS select `a`.`id` AS `awb_id`,`a`.`codigo` AS `codigo`,`a`.`importe` AS `importe`,cast(sum(`v`.`volume`) as signed) AS `Vol_Total` from (`vn2008`.`awb` `a` join `vn2008`.`awb_volume` `v` on((`v`.`awb_id` = `a`.`id`))) group by `a`.`id` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_barcodes` +-- + +/*!50001 DROP VIEW IF EXISTS `v_barcodes`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_barcodes` AS select `Articles`.`Id_Article` AS `code`,`Articles`.`Id_Article` AS `Id_Article` from `Articles` union all select `barcodes`.`code` AS `code`,`barcodes`.`Id_Article` AS `Id_Article` from `barcodes` union all select `c`.`Id_Compra` AS `Id_Compra`,`c`.`Id_Article` AS `Id_Article` from ((`Compres` `c` join `Entradas` `e` on((`c`.`Id_Entrada` = `e`.`Id_Entrada`))) join `travel` `tr` on((`tr`.`id` = `e`.`travel_id`))) where (`tr`.`landing` >= (curdate() + interval -(15) day)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_botanic_export` +-- + +/*!50001 DROP VIEW IF EXISTS `v_botanic_export`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_botanic_export` AS select concat(ifnull(concat(`eg`.`latin_genus_name`,' '),''),ifnull(`es`.`latin_species_name`,'')) AS `Nom_botanic`,`be`.`Id_Paises` AS `Id_Paises`,`be`.`restriction` AS `restriction`,`be`.`description` AS `description` from ((`vn2008`.`botanic_export` `be` left join `vn2008`.`edi_genus` `eg` on((`be`.`edi_genus_id` = `eg`.`genus_id`))) left join `vn2008`.`edi_specie` `es` on((`be`.`edi_specie_id` = `es`.`specie_id`))) order by concat(`eg`.`latin_genus_name`,' ',`es`.`latin_species_name`) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_compres` +-- + +/*!50001 DROP VIEW IF EXISTS `v_compres`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_compres` AS select `TP`.`Id_Tipo` AS `Familia`,`RN`.`id` AS `reino_id`,`C`.`Id_Compra` AS `Id_Compra`,`C`.`Id_Entrada` AS `Id_Entrada`,`C`.`Id_Article` AS `Id_Article`,`C`.`Cantidad` AS `Cantidad`,`C`.`Costefijo` AS `Costefijo`,`C`.`Portefijo` AS `Portefijo`,`C`.`Novincular` AS `Novincular`,`C`.`Etiquetas` AS `Etiquetas`,`C`.`Packing` AS `Packing`,`C`.`grouping` AS `grouping`,`C`.`Comisionfija` AS `Comisionfija`,`C`.`Embalajefijo` AS `Embalajefijo`,`an`.`nicho` AS `Nicho`,`C`.`Id_Cubo` AS `Id_Cubo`,`C`.`Tarifa1` AS `Tarifa1`,`C`.`Tarifa2` AS `Tarifa2`,`C`.`Tarifa3` AS `Tarifa3`,`C`.`PVP` AS `PVP`,`C`.`Vida` AS `Vida`,`C`.`Id_Trabajador` AS `Id_Trabajador`,`C`.`punteo` AS `punteo`,`C`.`odbc_date` AS `odbc_date`,`E`.`Inventario` AS `Inventario`,`E`.`Id_Proveedor` AS `Id_Proveedor`,`E`.`Fecha` AS `Fecha`,`E`.`Confirmada` AS `Confirmada`,`E`.`Redada` AS `Redada`,`E`.`empresa_id` AS `empresa_id`,`E`.`travel_id` AS `travel_id`,`E`.`Pedida` AS `Pedida`,`E`.`recibida_id` AS `recibida_id`,`TR`.`id` AS `id`,`TR`.`shipment` AS `shipment`,`TR`.`landing` AS `landing`,`TR`.`warehouse_id` AS `warehouse_id`,`TR`.`warehouse_id_out` AS `warehouse_id_out`,`TR`.`agency_id` AS `agency_id`,`TR`.`ref` AS `ref`,`TR`.`delivered` AS `delivered`,`TR`.`received` AS `received`,`A`.`Article` AS `Article`,`A`.`Medida` AS `Medida`,`A`.`Tallos` AS `Tallos`,`C`.`caja` AS `caja`,`A`.`Categoria` AS `Categoria`,`A`.`id_origen` AS `id_origen`,`TP`.`Id_Tipo` AS `Tipo`,`A`.`tipo_id` AS `tipo_id`,`A`.`Color` AS `Color`,`A`.`Min` AS `Min`,(((`C`.`Costefijo` + `C`.`Embalajefijo`) + `C`.`Comisionfija`) + `C`.`Portefijo`) AS `Coste`,`W_OUT`.`fuente` AS `fuente`,`A`.`iva_group_id` AS `iva_group_id`,(if((`cb`.`Volumen` > 0),`cb`.`Volumen`,((`cb`.`X` * `cb`.`Y`) * if((`cb`.`Z` = 0),(`A`.`Medida` + 10),`cb`.`Z`))) * `C`.`Etiquetas`) AS `cm3`,`A`.`producer_id` AS `producer_id` from (((((((((`Compres` `C` join `Entradas` `E` on((`C`.`Id_Entrada` = `E`.`Id_Entrada`))) join `travel` `TR` on((`TR`.`id` = `E`.`travel_id`))) join `warehouse` `W_IN` on((`W_IN`.`id` = `TR`.`warehouse_id`))) join `warehouse` `W_OUT` on((`W_OUT`.`id` = `TR`.`warehouse_id_out`))) join `Articles` `A` on((`C`.`Id_Article` = `A`.`Id_Article`))) join `Tipos` `TP` on((`A`.`tipo_id` = `TP`.`tipo_id`))) join `reinos` `RN` on((`RN`.`id` = `TP`.`reino_id`))) join `Cubos` `cb` on((`cb`.`Id_Cubo` = `C`.`Id_Cubo`))) left join `Articles_nicho` `an` on(((`A`.`Id_Article` = `an`.`Id_Article`) and (`an`.`warehouse_id` = `W_IN`.`id`)))) where ((not(`W_IN`.`fuente`)) and (not(`E`.`Inventario`)) and (not(`E`.`Redada`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_departure_limit` +-- + +/*!50001 DROP VIEW IF EXISTS `v_departure_limit`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_departure_limit` AS select `cache`.`departure_limit`.`warehouse_id` AS `warehouse_id`,`cache`.`departure_limit`.`fecha` AS `fecha`,`cache`.`departure_limit`.`hora` AS `hora`,`cache`.`departure_limit`.`minSpeed` AS `minSpeed` from `cache`.`departure_limit` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_descuadre_bionic` +-- + +/*!50001 DROP VIEW IF EXISTS `v_descuadre_bionic`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_descuadre_bionic` AS select `t`.`Id_Ticket` AS `Id_Ticket`,`t`.`Alias` AS `Alias`,`m`.`Concepte` AS `Concepte`,sum(`mc`.`Valor`) AS `suma_componente`,`m`.`Preu` AS `Preu`,`m`.`Descuento` AS `Descuento`,(((`m`.`Preu` * (100 - `m`.`Descuento`)) / 100) - sum(`mc`.`Valor`)) AS `diferencia`,`t`.`Fecha` AS `Fecha`,((`m`.`Preu` > 0) and (`tp`.`reino_id` <> 6) and (`a`.`tipo_id` not in (7,115))) AS `benvenut` from ((((((`Movimientos` `m` join `Tickets` `t` on((`m`.`Id_Ticket` = `t`.`Id_Ticket`))) join `Clientes` `c` on((`t`.`Id_Cliente` = `c`.`id_cliente`))) join `warehouse` `w` on((`w`.`id` = `t`.`warehouse_id`))) join `Articles` `a` on((`m`.`Id_Article` = `a`.`Id_Article`))) join `Tipos` `tp` on((`a`.`tipo_id` = `tp`.`tipo_id`))) left join `Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567)) and `w`.`reserve` and `c`.`real` and (`tp`.`reino_id` <> 6)) group by `m`.`Id_Movimiento` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_descuadre_porte` +-- + +/*!50001 DROP VIEW IF EXISTS `v_descuadre_porte`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_descuadre_porte` AS select `t`.`Id_Ticket` AS `Id_Ticket`,round(sum((`mc`.`Valor` * `m`.`Cantidad`)),2) AS `suma_componente`,round(`es`.`shipping_charge`,2) AS `teorico_agencia`,round((sum((`mc`.`Valor` * `m`.`Cantidad`)) - `es`.`shipping_charge`),2) AS `diferencia`,`t`.`Fecha` AS `Fecha` from ((((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) left join `vn2008`.`v_expeditions_shipping_charge` `es` on((`es`.`Id_Ticket` = `t`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_descuadre_porte2` +-- + +/*!50001 DROP VIEW IF EXISTS `v_descuadre_porte2`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_descuadre_porte2` AS select `t`.`Id_Ticket` AS `Id_Ticket`,(`mc`.`Valor` * `m`.`Cantidad`) AS `suma_componente`,`t`.`Fecha` AS `Fecha` from (((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_descuadre_portekk` +-- + +/*!50001 DROP VIEW IF EXISTS `v_descuadre_portekk`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_descuadre_portekk` AS select `t`.`Id_Ticket` AS `Id_Ticket`,round(sum((`mc`.`Valor` * `m`.`Cantidad`)),2) AS `suma_componente`,round(`es`.`shipping_charge`,2) AS `teorico_agencia`,round((sum((`mc`.`Valor` * `m`.`Cantidad`)) - `es`.`shipping_charge`),2) AS `diferencia`,`t`.`Fecha` AS `Fecha` from ((((`vn2008`.`Movimientos` `m` left join `vn2008`.`Movimientos_componentes` `mc` on((`m`.`Id_Movimiento` = `mc`.`Id_Movimiento`))) join `vn2008`.`tarifa_componentes` `tc` on(((`tc`.`Id_Componente` = `mc`.`Id_Componente`) and (`tc`.`tarifa_componentes_series_id` = 6)))) join `vn2008`.`Tickets` `t` on((`t`.`Id_Ticket` = `m`.`Id_Ticket`))) left join `vn2008`.`v_expeditions_shipping_charge2` `es` on((`es`.`Id_Ticket` = `t`.`Id_Ticket`))) where ((`t`.`Fecha` >= '2015-09-01') and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` having ((abs(`diferencia`) > 0.01) or isnull(`diferencia`)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_empresa` +-- + +/*!50001 DROP VIEW IF EXISTS `v_empresa`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_empresa` AS select `e`.`logo` AS `logo`,`e`.`id` AS `id`,`e`.`registro` AS `registro`,`e`.`gerente_id` AS `gerente_id`,`e`.`alta` AS `alta`,`t`.`Nombre` AS `Nombre`,`t`.`Apellidos` AS `Apellidos`,`p`.`Proveedor` AS `Proveedor`,`p`.`Domicilio` AS `Domicilio`,`p`.`CP` AS `CP`,`p`.`Localidad` AS `Localidad`,`p`.`NIF` AS `NIF`,`p`.`Telefono` AS `Telefono`,`p`.`Alias` AS `Alias`,`e`.`abbreviation` AS `abbreviation` from ((`empresa` `e` join `Trabajadores` `t` on((`t`.`Id_Trabajador` = `e`.`gerente_id`))) join `Proveedores` `p` on((`p`.`Id_Proveedor` = `e`.`id`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_encajado` +-- + +/*!50001 DROP VIEW IF EXISTS `v_encajado`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_encajado` AS select hour(`e`.`odbc_date`) AS `hora`,minute(`e`.`odbc_date`) AS `minuto`,ifnull(`c`.`Volumen`,94500) AS `cm3`,`t`.`warehouse_id` AS `warehouse_id` from ((`expeditions` `e` left join `Cubos` `c` on((`c`.`item_id` = `e`.`EsBulto`))) join `Tickets` `t` on((`t`.`Id_Ticket` = `e`.`ticket_id`))) where (`e`.`odbc_date` between curdate() and `DAYEND`(curdate())) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_encajado_ultima_hora` +-- + +/*!50001 DROP VIEW IF EXISTS `v_encajado_ultima_hora`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_encajado_ultima_hora` AS select sum((ifnull(`c`.`Volumen`,94500) / 1000000)) AS `m3`,`t`.`warehouse_id` AS `warehouse_id` from ((`expeditions` `e` left join `Cubos` `c` on((`c`.`item_id` = `e`.`EsBulto`))) join `Tickets` `t` on((`t`.`Id_Ticket` = `e`.`ticket_id`))) where ((`e`.`odbc_date` > (now() + interval -(1) hour)) and (`t`.`warehouse_id` in (1,44))) group by `t`.`warehouse_id` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_expeditions_shipping_charge` +-- + +/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_charge`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_expeditions_shipping_charge` AS select `t`.`Id_Ticket` AS `Id_Ticket`,sum(`az`.`price`) AS `shipping_charge`,`t`.`Fecha` AS `Fecha` from ((((((`Tickets` `t` join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2015-10-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_expeditions_shipping_charge2` +-- + +/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_charge2`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_expeditions_shipping_charge2` AS select `t`.`Id_Ticket` AS `Id_Ticket`,`az`.`price` AS `shipping_charge`,`t`.`Fecha` AS `Fecha`,`t`.`warehouse_id` AS `warehouse_id` from ((((((`Tickets` `t` left join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2015-01-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,567))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_expeditions_shipping_charge_by_container` +-- + +/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_charge_by_container`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_expeditions_shipping_charge_by_container` AS select `t`.`Id_Ticket` AS `Id_Ticket`,`t`.`Fecha` AS `Fecha`,`az`.`Id_Article` AS `Id_Article`,`az`.`price` AS `price`,`t`.`Id_Ruta` AS `Id_Ruta` from ((((((`Tickets` `t` join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2016-10-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,791,567))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_expeditions_shipping_chargekk` +-- + +/*!50001 DROP VIEW IF EXISTS `v_expeditions_shipping_chargekk`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_expeditions_shipping_chargekk` AS select `t`.`Id_Ticket` AS `Id_Ticket`,sum(`az`.`price`) AS `shipping_charge`,`t`.`Fecha` AS `Fecha` from ((((((`Tickets` `t` join `Clientes` `cli` on((`cli`.`id_cliente` = `t`.`Id_Cliente`))) left join `expeditions` `e` on((`e`.`ticket_id` = `t`.`Id_Ticket`))) join `Consignatarios` `c` on((`c`.`id_consigna` = `t`.`Id_Consigna`))) join `Agencias` `a` on((`a`.`Id_Agencia` = `t`.`Id_Agencia`))) join `Agencias_province` `ap` on(((`t`.`warehouse_id` = `ap`.`warehouse_id`) and (`ap`.`province_id` = `c`.`province_id`) and (`ap`.`agency_id` = `a`.`agency_id`)))) join `Agencias_zonas` `az` on(((`az`.`Id_Agencia` = `t`.`Id_Agencia`) and (`az`.`zona` = `ap`.`zona`) and (`t`.`warehouse_id` = `az`.`warehouse_id`) and (`az`.`Id_Article` = `e`.`EsBulto`)))) where ((`t`.`Fecha` >= '2015-10-01') and (`cli`.`real` <> 0) and (`t`.`empresa_id` in (442,791,567))) group by `t`.`Id_Ticket` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_fallo` +-- + +/*!50001 DROP VIEW IF EXISTS `v_fallo`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_fallo` AS select `vncontrol`.`fallo`.`queja_id` AS `queja_id`,`vncontrol`.`fallo`.`accion_id` AS `accion_id` from `vncontrol`.`fallo` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_inter` +-- + +/*!50001 DROP VIEW IF EXISTS `v_inter`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_inter` AS select `vncontrol`.`inter`.`inter_id` AS `inter_id`,`vncontrol`.`inter`.`state_id` AS `state_id`,`vncontrol`.`inter`.`nota` AS `nota`,`vncontrol`.`inter`.`odbc_date` AS `odbc_date`,`vncontrol`.`inter`.`Id_Ticket` AS `Id_Ticket`,`vncontrol`.`inter`.`Id_Trabajador` AS `Id_Trabajador`,`vncontrol`.`inter`.`Id_Supervisor` AS `Id_supervisor` from `vncontrol`.`inter` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_jerarquia` +-- + +/*!50001 DROP VIEW IF EXISTS `v_jerarquia`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_jerarquia` AS select `jerarquia`.`worker_id` AS `Id_Trabajador`,`jerarquia`.`boss_id` AS `boss_id` from `jerarquia` union all select distinct `jerarquia`.`boss_id` AS `Id_Trabajador`,`jerarquia`.`boss_id` AS `boss_id` from `jerarquia` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_location` +-- + +/*!50001 DROP VIEW IF EXISTS `v_location`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_location` AS select `tl`.`longitude` AS `longitude`,`tl`.`latitude` AS `latitude`,`t`.`Id_Consigna` AS `Id_Consigna` from (`ticket_location` `tl` join `Tickets` `t` on((`t`.`Id_Ticket` = `tl`.`Id_Ticket`))) where (`t`.`Fecha` >= (curdate() + interval -(3) month)) group by `t`.`Id_Consigna` order by `t`.`Id_Ticket` desc */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_mana_spellers` +-- + +/*!50001 DROP VIEW IF EXISTS `v_mana_spellers`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_mana_spellers` AS select `bs`.`mana_spellers`.`Id_Trabajador` AS `Id_Trabajador`,`bs`.`mana_spellers`.`size` AS `size`,`bs`.`mana_spellers`.`used` AS `used` from `bs`.`mana_spellers` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_miriam` +-- + +/*!50001 DROP VIEW IF EXISTS `v_miriam`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_miriam` AS select `M`.`Id_Article` AS `Id_Article`,`M`.`Concepte` AS `Concepte`,`M`.`Cantidad` AS `Cantidad`,`M`.`Preu` AS `Preu`,`M`.`Descuento` AS `Descuento`,`T`.`Fecha` AS `Fecha`,`T`.`Id_Cliente` AS `Id_Cliente`,(((`M`.`Cantidad` * `M`.`Preu`) * (100 - `M`.`Descuento`)) / 100) AS `Importe` from (((`Tickets` `T` join `Movimientos` `M` on((`T`.`Id_Ticket` = `M`.`Id_Ticket`))) join `Articles` `A` on((`M`.`Id_Article` = `A`.`Id_Article`))) join `Tipos` `TP` on((`A`.`tipo_id` = `TP`.`tipo_id`))) where ((`T`.`Fecha` >= '2011-01-01') and (`A`.`tipo_id` = 7)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_movimientos_mark` +-- + +/*!50001 DROP VIEW IF EXISTS `v_movimientos_mark`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_movimientos_mark` AS select `Movimientos_mark`.`Id_Movimiento` AS `Id_Movimiento`,max(`Movimientos_mark`.`Id_Accion`) AS `Accion` from `Movimientos_mark` group by `Movimientos_mark`.`Id_Movimiento` having ((max(`Movimientos_mark`.`Id_Accion`) = '6') or (max(`Movimientos_mark`.`Id_Accion`) = '7')) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_pedidos_auto_preparadosKk` +-- + +/*!50001 DROP VIEW IF EXISTS `v_pedidos_auto_preparadosKk`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_pedidos_auto_preparadosKk` AS select `t`.`CodigoTrabajador` AS `CodigoTrabajador`,`i`.`Id_Ticket` AS `Id_Ticket`,`i`.`odbc_date` AS `Momento` from ((`vn2008`.`v_jerarquia` `j` left join `vn2008`.`v_inter` `i` on((`j`.`Id_Trabajador` = `i`.`Id_Trabajador`))) join `vn2008`.`Trabajadores` `t` on((`t`.`Id_Trabajador` = `j`.`Id_Trabajador`))) where (`i`.`state_id` = 20) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_phonebook` +-- + +/*!50001 DROP VIEW IF EXISTS `v_phonebook`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_phonebook` AS select `Clientes`.`id_cliente` AS `Id_Cliente`,replace(`Clientes`.`telefono`,' ','') AS `Telefono` from `Clientes` where (`Clientes`.`telefono` and `Clientes`.`activo`) union select `Clientes`.`id_cliente` AS `Id_Cliente`,replace(`Clientes`.`movil`,' ','') AS `Movil` from `Clientes` where (`Clientes`.`movil` and `Clientes`.`activo`) union select `Consignatarios`.`Id_cliente` AS `Id_Cliente`,replace(`Consignatarios`.`telefono`,' ','') AS `TRIM(telefono)` from (`Consignatarios` join `Clientes` `c` on((`Consignatarios`.`Id_cliente` = `c`.`id_cliente`))) where (`Consignatarios`.`telefono` and `c`.`activo`) union select `Consignatarios`.`Id_cliente` AS `Id_Cliente`,replace(`Consignatarios`.`movil`,' ','') AS `TRIM(movil)` from (`Consignatarios` join `Clientes` `c` on((`Consignatarios`.`Id_cliente` = `c`.`id_cliente`))) where (`Consignatarios`.`movil` and `c`.`activo`) union select `r`.`Id_Cliente` AS `Id_Cliente`,replace(`c`.`Telefono`,' ','') AS `REPLACE(c.telefono,' ','')` from ((`Clientes` `cl` join `Relaciones` `r` on((`cl`.`id_cliente` = `r`.`Id_Cliente`))) join `Contactos` `c` on((`r`.`Id_Contacto` = `c`.`Id_Contacto`))) where (`cl`.`telefono` and `cl`.`activo`) union select `r`.`Id_Cliente` AS `Id_Cliente`,replace(`c`.`Movil`,' ','') AS `REPLACE(c.Movil,' ','')` from ((`Clientes` `cl` join `Relaciones` `r` on((`cl`.`id_cliente` = `r`.`Id_Cliente`))) join `Contactos` `c` on((`r`.`Id_Contacto` = `c`.`Id_Contacto`))) where (`cl`.`movil` and `cl`.`activo`) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_price_fixed` +-- + +/*!50001 DROP VIEW IF EXISTS `v_price_fixed`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_price_fixed` AS select `pf`.`warehouse_id` AS `warehouse_id`,`pf`.`item_id` AS `item_id`,`pf`.`rate_0` AS `rate_0`,`pf`.`rate_1` AS `rate_1`,`pf`.`rate_2` AS `rate_2`,`pf`.`rate_3` AS `rate_3`,`pf`.`date_start` AS `date_start`,`pf`.`date_end` AS `date_end`,`pf`.`bonus` AS `bonus`,`pf`.`grouping` AS `grouping`,`pf`.`Packing` AS `Packing`,`pf`.`caja` AS `caja` from `price_fixed` `pf` where (`pf`.`warehouse_id` < 1000) union all select `wg`.`warehouse_id` AS `warehouse_id`,`pf`.`item_id` AS `item_id`,`pf`.`rate_0` AS `rate_0`,`pf`.`rate_1` AS `rate_1`,`pf`.`rate_2` AS `rate_2`,`pf`.`rate_3` AS `rate_3`,`pf`.`date_start` AS `date_start`,`pf`.`date_end` AS `date_end`,`pf`.`bonus` AS `bonus`,`pf`.`grouping` AS `grouping`,`pf`.`Packing` AS `Packing`,`pf`.`caja` AS `caja` from (`price_fixed` `pf` join `warehouse_group` `wg`) where ((`wg`.`warehouse_alias_id` + 1000) = `pf`.`warehouse_id`) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_price_fixed_group` +-- + +/*!50001 DROP VIEW IF EXISTS `v_price_fixed_group`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_price_fixed_group` AS select `pf`.`warehouse_id` AS `warehouse_id`,`pf`.`item_id` AS `item_id`,`pf`.`rate_0` AS `rate_0`,`pf`.`rate_1` AS `rate_1`,`pf`.`rate_2` AS `rate_2`,`pf`.`rate_3` AS `rate_3`,`pf`.`date_start` AS `date_start`,`pf`.`date_end` AS `date_end`,`pf`.`bonus` AS `bonus`,`pf`.`grouping` AS `grouping`,`pf`.`Packing` AS `Packing`,`pf`.`caja` AS `caja` from `v_price_fixed` `pf` group by `pf`.`warehouse_id`,`pf`.`item_id`,`pf`.`date_start`,`pf`.`date_end` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_session` +-- + +/*!50001 DROP VIEW IF EXISTS `v_session`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_session` AS select 1 AS `id`,`t`.`CodigoTrabajador` AS `CodigoTrabajador`,if(isnull(`sc`.`Id_Suplente`),`c`.`Id_Trabajador`,`sc`.`Id_Suplente`) AS `Id_Trabajador`,`c`.`id_cliente` AS `Id_Cliente`,`c`.`cliente` AS `Cliente`,`s`.`lastUpdate` AS `Fecha` from ((((`hedera`.`userSession` `s` join `hedera`.`visitUser` `v` on((`v`.`id` = `s`.`userVisit`))) join `vn2008`.`Clientes` `c` on((`c`.`id_cliente` = `v`.`user`))) left join `vn2008`.`Trabajadores` `t` on((`c`.`Id_Trabajador` = `t`.`Id_Trabajador`))) left join `vn2008`.`sharingcart` `sc` on(((`sc`.`Id_Trabajador` = `c`.`Id_Trabajador`) and (curdate() between `sc`.`datSTART` and `sc`.`datEND`)))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_ticket_amount` +-- + +/*!50001 DROP VIEW IF EXISTS `v_ticket_amount`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_ticket_amount` AS select `Movimientos`.`Id_Ticket` AS `Id_Ticket`,sum((((`Movimientos`.`Cantidad` * `Movimientos`.`Preu`) * (100 - `Movimientos`.`Descuento`)) / 100)) AS `amount` from (`Movimientos` join `Tickets` on((`Movimientos`.`Id_Ticket` = `Tickets`.`Id_Ticket`))) where (`Tickets`.`Fecha` >= (curdate() + interval -(6) month)) group by `Movimientos`.`Id_Ticket` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_trabajadores` +-- + +/*!50001 DROP VIEW IF EXISTS `v_trabajadores`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_trabajadores` AS select `t`.`CodigoTrabajador` AS `CodigoTrabajador`,`t`.`Nombre` AS `Nombre`,`t`.`Fecha_Inicio` AS `Fecha_Inicio`,`t`.`Password` AS `Password`,`t`.`user` AS `user`,`t`.`Apellidos` AS `Apellidos`,`t`.`Id_Trabajador` AS `Id_Trabajador`,`t`.`Foto` AS `Foto` from `vn2008`.`Trabajadores` `t` where (`t`.`Id_Cliente_Interno` = `account`.`userGetId`()) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_user` +-- + +/*!50001 DROP VIEW IF EXISTS `v_user`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_user` AS select `u`.`id` AS `id`,`u`.`role` AS `mysql_user_id`,`u`.`name` AS `name`,`u`.`password` AS `password`,`u`.`active` AS `active` from `account`.`user` `u` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_ventes` +-- + +/*!50001 DROP VIEW IF EXISTS `v_ventes`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_ventes` AS select `Agencias`.`Agencia` AS `Agencia`,`A`.`Categoria` AS `Categoria`,`A`.`tipo_id` AS `tipo_id`,`A`.`Medida` AS `Medida`,`A`.`Article` AS `Article`,`A`.`Color` AS `Color`,`CS`.`Id_cliente` AS `Id_Cliente`,`TP`.`Id_Tipo` AS `Tipo`,`T`.`Factura` AS `Factura`,`T`.`warehouse_id` AS `warehouse_id`,`M`.`Id_Movimiento` AS `Id_Movimiento`,`M`.`Id_Article` AS `Id_Article`,`TP`.`Id_Tipo` AS `Familia`,`M`.`Id_Ticket` AS `Id_Ticket`,`M`.`Concepte` AS `Concepte`,`M`.`Cantidad` AS `Cantidad`,`M`.`quantity` AS `quantity`,`M`.`Preu` AS `Preu`,`M`.`Descuento` AS `Descuento`,if((`T`.`Fecha` >= '2015-10-01'),`M`.`CostFixat`,((`M`.`Preu` * (100 - `M`.`Descuento`)) / 100)) AS `CostFixat`,`M`.`Reservado` AS `Reservado`,`M`.`OK` AS `OK`,`M`.`PrecioFijado` AS `PrecioFijado`,`M`.`odbc_date` AS `odbc_date`,cast(`T`.`Fecha` as date) AS `Fecha`,`T`.`Fecha` AS `FechaCompleta`,`CS`.`consignatario` AS `Alias`,`T`.`Id_Consigna` AS `Id_Consigna`,(((`M`.`Cantidad` * `M`.`Preu`) * (100 - `M`.`Descuento`)) / 100) AS `Importe`,`O`.`Origen` AS `Origen`,`TP`.`reino_id` AS `reino_id`,`C`.`invoice` AS `invoice`,`A`.`producer_id` AS `producer_id` from ((((((((`Movimientos` `M` join `Tickets` `T` on((`M`.`Id_Ticket` = `T`.`Id_Ticket`))) join `Consignatarios` `CS` on((`CS`.`id_consigna` = `T`.`Id_Consigna`))) join `Clientes` `C` on((`CS`.`Id_cliente` = `C`.`id_cliente`))) join `Articles` `A` on((`M`.`Id_Article` = `A`.`Id_Article`))) join `Origen` `O` on((`O`.`id` = `A`.`id_origen`))) join `Tipos` `TP` on((`A`.`tipo_id` = `TP`.`tipo_id`))) join `reinos` `r` on((`TP`.`reino_id` = `r`.`id`))) join `Agencias` on((`Agencias`.`Id_Agencia` = `T`.`Id_Agencia`))) where ((`T`.`Fecha` >= '2013-01-01') and (`C`.`real` > 0) and (`r`.`id` <> 6)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_warehouse` +-- + +/*!50001 DROP VIEW IF EXISTS `v_warehouse`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_warehouse` AS select `warehouse`.`id` AS `id`,`warehouse`.`name` AS `almacen` from `warehouse` union all select (1000 + `warehouse_alias`.`warehouse_alias_id`) AS `warehouse_alias_id`,concat(`warehouse_alias`.`alias`,'(G)') AS `concat(alias, '(G)')` from `warehouse_alias` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_xsubclien` +-- + +/*!50001 DROP VIEW IF EXISTS `v_xsubclien`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_xsubclien` AS select distinct `Facturas`.`Id_Cliente` AS `Id_Cliente`,`Facturas`.`empresa_id` AS `empresa_id` from `Facturas` where (`Facturas`.`Fecha` > (curdate() + interval -(2) month)) union select `Recibos`.`Id_Cliente` AS `Id_Cliente`,`Recibos`.`empresa_id` AS `empresa_id` from `Recibos` where (`Recibos`.`Fechacobro` > (curdate() + interval -(2) month)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_xsubcuentas` +-- + +/*!50001 DROP VIEW IF EXISTS `v_xsubcuentas`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_xsubcuentas` AS select `Clientes`.`Cuenta` AS `COD`,`Clientes`.`razonSocial` AS `TITULO`,concat(if(((`p`.`CEE` = 1) and (ascii(left(`Clientes`.`if`,1)) < 58)),`p`.`Codigo`,''),`Clientes`.`if`) AS `NIF`,`Clientes`.`domicilio` AS `DOMICILIO`,`Clientes`.`poblacion` AS `POBLACION`,`province`.`name` AS `PROVINCIA`,`Clientes`.`codPostal` AS `CODPOSTAL`,`p`.`Codigo` AS `country_code`,`v_xsubclien`.`empresa_id` AS `empresa_id`,substr(`Clientes`.`e-mail`,1,(coalesce(nullif(locate(',',`Clientes`.`e-mail`),0),99) - 1)) AS `EMAIL`,if((`p`.`CEE` = 0),1,if((`p`.`CEE` = 1),2,4)) AS `IDNIF` from (((`Clientes` join `v_xsubclien` on((`Clientes`.`id_cliente` = `v_xsubclien`.`Id_Cliente`))) left join `Paises` `p` on((`p`.`Id` = `Clientes`.`Id_Pais`))) join `province` on((`Clientes`.`province_id` = `province`.`province_id`))) where (`Clientes`.`oficial` <> 0) group by `Clientes`.`id_cliente`,`v_xsubclien`.`empresa_id` union all select `Proveedores`.`cuenta` AS `Cuenta`,`Proveedores`.`Proveedor` AS `Proveedor`,concat(if(((`p`.`CEE` = 1) and (ascii(left(`Proveedores`.`NIF`,1)) < 58)),`p`.`Codigo`,''),`Proveedores`.`NIF`) AS `NIF`,`Proveedores`.`Domicilio` AS `Domicilio`,`Proveedores`.`Localidad` AS `Localidad`,`prov`.`name` AS `Provincia`,`Proveedores`.`CP` AS `CP`,`p`.`Codigo` AS `country_code`,`v_xsubprov`.`empresa_id` AS `empresa_id`,substr(`c`.`email`,1,(coalesce(nullif(locate(',',`c`.`email`),0),99) - 1)) AS `EMAIL`,if((`p`.`CEE` = 0),1,if((`p`.`CEE` = 1),2,4)) AS `IDNIF` from (((((`Proveedores` join `v_xsubprov` on((`Proveedores`.`Id_Proveedor` = `v_xsubprov`.`proveedor_id`))) left join `Paises` `p` on((`p`.`Id` = `Proveedores`.`pais_id`))) left join `province` `prov` on((`prov`.`province_id` = `Proveedores`.`province_id`))) left join `Relaciones` `r` on((`r`.`Id_Proveedor` = `Proveedores`.`Id_Proveedor`))) left join `Contactos` `c` on((`c`.`Id_Contacto` = `r`.`Id_Contacto`))) where (`Proveedores`.`oficial` <> 0) group by `v_xsubprov`.`proveedor_id`,`v_xsubprov`.`empresa_id` union all select `Gastos`.`Id_Gasto` AS `Id_Gasto`,`Gastos`.`Gasto` AS `Gasto`,NULL AS `NULL`,NULL AS `My_exp_NULL`,NULL AS `My_exp_1_NULL`,NULL AS `My_exp_2_NULL`,NULL AS `My_exp_3_NULL`,NULL AS `country_code`,`e`.`id` AS `id`,NULL AS `EMAIL`,1 AS `IDNIF` from (`Gastos` join `empresa` `e` on((`e`.`id` = 442))) union all select `Bancos`.`Cuenta` AS `Cuenta`,`Bancos`.`Banco` AS `Banco`,NULL AS `NULL`,NULL AS `My_exp_NULL`,NULL AS `My_exp_1_NULL`,NULL AS `My_exp_2_NULL`,NULL AS `My_exp_3_NULL`,NULL AS `country_code`,`e`.`id` AS `id`,NULL AS `EMAIL`,1 AS `IDNIF` from (`Bancos` join `empresa` `e` on((`e`.`id` = 442))) union all select lpad(right(`Proveedores`.`cuenta`,5),10,'47510000') AS `Cuenta`,`Proveedores`.`Proveedor` AS `Proveedor`,`Proveedores`.`NIF` AS `NIF`,`Proveedores`.`Domicilio` AS `Domicilio`,`Proveedores`.`Localidad` AS `Localidad`,`prov`.`name` AS `Provincia`,`Proveedores`.`CP` AS `CP`,`p`.`Codigo` AS `country_code`,`v_xsubprov`.`empresa_id` AS `empresa_id`,substr(`c`.`email`,1,(coalesce(nullif(locate(',',`c`.`email`),0),99) - 1)) AS `EMAIL`,if((`p`.`CEE` = 0),1,if((`p`.`CEE` = 1),2,4)) AS `IDNIF` from (((((`Proveedores` join `v_xsubprov` on((`Proveedores`.`Id_Proveedor` = `v_xsubprov`.`proveedor_id`))) left join `Paises` `p` on((`p`.`Id` = `Proveedores`.`pais_id`))) left join `province` `prov` on((`prov`.`province_id` = `Proveedores`.`province_id`))) left join `Relaciones` `r` on((`r`.`Id_Proveedor` = `Proveedores`.`Id_Proveedor`))) left join `Contactos` `c` on((`c`.`Id_Contacto` = `r`.`Id_Contacto`))) where (((`Proveedores`.`cuenta` like '_____3____') or (`Proveedores`.`cuenta` like '_____2____')) and (`Proveedores`.`oficial` = 1)) group by `v_xsubprov`.`proveedor_id`,`v_xsubprov`.`empresa_id` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `v_xsubprov` +-- + +/*!50001 DROP VIEW IF EXISTS `v_xsubprov`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `v_xsubprov` AS select `recibida`.`proveedor_id` AS `proveedor_id`,`recibida`.`empresa_id` AS `empresa_id` from `recibida` where (`recibida`.`fecha` > (curdate() + interval -(3) month)) group by `recibida`.`proveedor_id`,`recibida`.`empresa_id` union all select `pago`.`id_proveedor` AS `id_proveedor`,`pago`.`empresa_id` AS `empresa_id` from `pago` where (`pago`.`fecha` > (curdate() + interval -(3) month)) group by `pago`.`id_proveedor`,`pago`.`empresa_id` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `vnCreditClassification` +-- + +/*!50001 DROP VIEW IF EXISTS `vnCreditClassification`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `vnCreditClassification` AS select `vn`.`creditClassification`.`id` AS `id`,`vn`.`creditClassification`.`client` AS `client`,`vn`.`creditClassification`.`dateStart` AS `dateStart`,`vn`.`creditClassification`.`dateEnd` AS `dateEnd` from `vn`.`creditClassification` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `vnCreditInsurance` +-- + +/*!50001 DROP VIEW IF EXISTS `vnCreditInsurance`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `vnCreditInsurance` AS select `vn`.`creditInsurance`.`id` AS `id`,`vn`.`creditInsurance`.`creditClassification` AS `creditClassification`,`vn`.`creditInsurance`.`credit` AS `credit`,`vn`.`creditInsurance`.`creationDate` AS `creationDate`,`vn`.`creditInsurance`.`grade` AS `grade` from `vn`.`creditInsurance` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `vnSolunionCAP` +-- + +/*!50001 DROP VIEW IF EXISTS `vnSolunionCAP`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `vnSolunionCAP` AS select `vn`.`solunionCAP`.`creditInsurance` AS `creditInsurance`,`vn`.`solunionCAP`.`dateStart` AS `dateStart`,`vn`.`solunionCAP`.`dateEnd` AS `dateEnd`,`vn`.`solunionCAP`.`dateLeaving` AS `dateLeaving` from `vn`.`solunionCAP` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `workerDocument` +-- + +/*!50001 DROP VIEW IF EXISTS `workerDocument`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `workerDocument` AS select `vn`.`workerDocument`.`id` AS `id`,`vn`.`workerDocument`.`worker` AS `worker`,`vn`.`workerDocument`.`document` AS `document` from `vn`.`workerDocument` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `workerTeamCollegues` +-- + +/*!50001 DROP VIEW IF EXISTS `workerTeamCollegues`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `workerTeamCollegues` AS select distinct `w`.`Id_Trabajador` AS `workerId`,`t`.`Id_Trabajador` AS `collegueId` from (`vn`.`workerTeam` `w` join `vn`.`workerTeam` `t` on((`w`.`team` = `t`.`team`))) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `zoneNickname` +-- + +/*!50001 DROP VIEW IF EXISTS `zoneNickname`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `zoneNickname` AS select `ap`.`warehouse_id` AS `warehouse_id`,`ap`.`agency_id` AS `agency_id`,`ap`.`zona` AS `zona`,concat('ZONA ',`ap`.`zona`,' ',if((`ap`.`zona` = 20),'Madrid',`p`.`name`)) AS `alias` from (`Agencias_province` `ap` join `province` `p` on((`p`.`province_id` = `ap`.`province_id`))) group by `ap`.`zona`,`ap`.`warehouse_id`,`ap`.`agency_id` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Current Database: `vncontrol` +-- + +USE `vncontrol`; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; @@ -87538,4 +85741,4 @@ USE `nst`; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2019-03-21 11:08:33 +-- Dump completed on 2019-04-04 12:58:48 diff --git a/db/export-data.sh b/db/export-data.sh index d192a2da5..78f89246b 100755 --- a/db/export-data.sh +++ b/db/export-data.sh @@ -41,6 +41,7 @@ TABLES=( cplusTaxBreak pgc tag + zoneGeo ) dump_tables ${TABLES[@]} diff --git a/e2e/paths/client-module/14_risk.spec.js b/e2e/paths/client-module/14_risk.spec.js index 964c0d9b1..b6184e4ce 100644 --- a/e2e/paths/client-module/14_risk.spec.js +++ b/e2e/paths/client-module/14_risk.spec.js @@ -107,6 +107,7 @@ describe('Client risk path', () => { let result = await nightmare .clearInput(selectors.clientRisk.newPaymentAmountInput) .write(selectors.clientRisk.newPaymentAmountInput, '-150') + .wait(1999) .waitToClick(selectors.clientRisk.saveButton) .waitForLastSnackbar();