This commit is contained in:
parent
19349472f0
commit
525e115781
|
@ -1,13 +0,0 @@
|
||||||
CREATE TABLE IF NOT EXISTS `vn`.`bionicConfig` (
|
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
||||||
`generalInflationCoeficient` double(10,2) NOT NULL,
|
|
||||||
`minimumDensityVolumetricWeight` double(10,2) NOT NULL,
|
|
||||||
`verdnaturaVolumeBox` int(11) NOT NULL,
|
|
||||||
`itemCarryBox` int(11) NOT NULL,
|
|
||||||
PRIMARY KEY (`id`)
|
|
||||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO `vn`.`bionicConfig` (`generalInflationCoeficient`, `minimumDensityVolumetricWeight`, `verdnaturaVolumeBox`, `itemCarryBox`)
|
|
||||||
VALUES
|
|
||||||
(1.30, 167.00, 138000, 71);
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
DROP procedure IF EXISTS `vn`.`buy_notifyPassport`;
|
||||||
|
|
||||||
|
DELIMITER $$
|
||||||
|
CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`buy_notifyPassport`(
|
||||||
|
IN vBuyFk INT,
|
||||||
|
IN vItemFk INT,
|
||||||
|
IN vStickers SMALLINT,
|
||||||
|
IN vPacking SMALLINT
|
||||||
|
)
|
||||||
|
BEGIN
|
||||||
|
INSERT INTO vn.mail(`subject`,`body`,`sender`)
|
||||||
|
SELECT 'Solicitar pasaporte',
|
||||||
|
CONCAT(
|
||||||
|
'Etiquetas: ', IFNULL(vStickers, 0),
|
||||||
|
', Packing: ', IFNULL(vPacking, 0),
|
||||||
|
', Nombre: ', IFNULL(i.`name`, 0),
|
||||||
|
', buy_edi: ', IFNULL(e.id, 0),
|
||||||
|
', Nombre botánico: ', IFNULL(g.latin_genus_name, ''), ' ', IFNULL(s.latin_species_name, ''),
|
||||||
|
', Productor: ',IFNULL(es.company_name, IFNULL(p.`name`, ''))
|
||||||
|
)
|
||||||
|
,'ekt@verdnatura.es'
|
||||||
|
FROM item i
|
||||||
|
LEFT JOIN itemBotanical ib ON ib.itemFk = i.id
|
||||||
|
LEFT JOIN edi.genus g ON g.genus_id = ib.genusFk
|
||||||
|
LEFT JOIN edi.specie s ON IFNULL(s.specie_id, ib.specieFk) = ib.specieFk
|
||||||
|
LEFT JOIN producer p ON p.id = i.producerFk
|
||||||
|
LEFT JOIN buy b ON b.id = vBuyFk
|
||||||
|
LEFT JOIN edi.ekt e ON b.ektFk = e.id
|
||||||
|
LEFT JOIN edi.supplier es ON es.supplier_id = e.pro
|
||||||
|
WHERE i.id = vItemFk;
|
||||||
|
END$$
|
||||||
|
|
||||||
|
DELIMITER ;
|
||||||
|
|
|
@ -0,0 +1,74 @@
|
||||||
|
DROP function IF EXISTS `vn`.`clientGetMana`;
|
||||||
|
|
||||||
|
DELIMITER $$
|
||||||
|
CREATE DEFINER=`root`@`%` FUNCTION `vn`.`clientGetMana`(vClient INT) RETURNS decimal(10,2)
|
||||||
|
DETERMINISTIC
|
||||||
|
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;
|
||||||
|
DECLARE vManaComponent INT;
|
||||||
|
DECLARE vAutoManaComponent INT;
|
||||||
|
DECLARE vManaBank INT DEFAULT 66;
|
||||||
|
|
||||||
|
SELECT id INTO vManaComponent FROM component WHERE code = 'mana';
|
||||||
|
SELECT id INTO vAutoManaComponent FROM component WHERE code = 'autoMana';
|
||||||
|
|
||||||
|
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 clientManaCache;
|
||||||
|
|
||||||
|
SELECT sum(mana) INTO vMana
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT mana
|
||||||
|
FROM clientManaCache
|
||||||
|
WHERE clientFk = vClient
|
||||||
|
AND dated = vFromDated
|
||||||
|
UNION ALL
|
||||||
|
SELECT s.quantity * value
|
||||||
|
FROM ticket t
|
||||||
|
JOIN address a ON a.id = t.addressFk
|
||||||
|
JOIN sale s on s.ticketFk = t.id
|
||||||
|
JOIN saleComponent sc on sc.saleFk = s.id
|
||||||
|
WHERE sc.componentFk IN (vManaComponent, vAutoManaComponent)
|
||||||
|
AND t.shipped > vFromDated
|
||||||
|
AND t.shipped < TIMESTAMPADD(DAY,1,CURDATE())
|
||||||
|
AND a.clientFk = vClient
|
||||||
|
UNION ALL
|
||||||
|
SELECT - amountPaid
|
||||||
|
FROM receipt r
|
||||||
|
JOIN `client` c ON c.id = r.clientFk
|
||||||
|
WHERE r.bankFk = vManaBank
|
||||||
|
AND r.payed > vFromDated
|
||||||
|
AND r.payed <= CURDATE()
|
||||||
|
AND c.id = 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 ;
|
||||||
|
|
|
@ -0,0 +1,59 @@
|
||||||
|
|
||||||
|
DROP procedure IF EXISTS `vn`.`buy_afterUpsert`;
|
||||||
|
|
||||||
|
DELIMITER $$
|
||||||
|
CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`buy_afterUpsert`(vSelf INT)
|
||||||
|
BEGIN
|
||||||
|
/**
|
||||||
|
* Triggered actions when a buy is updated or inserted.
|
||||||
|
*
|
||||||
|
* @param vSelf The buy reference
|
||||||
|
*/
|
||||||
|
DECLARE vEntryFk INT;
|
||||||
|
DECLARE vItemFk INT;
|
||||||
|
DECLARE vStickers INT;
|
||||||
|
DECLARE vPacking INT;
|
||||||
|
DECLARE vWarehouse INT;
|
||||||
|
DECLARE vWarehouseOut INT;
|
||||||
|
DECLARE vIsMerchandise BOOL;
|
||||||
|
DECLARE vIsFeedStock BOOL;
|
||||||
|
|
||||||
|
SELECT entryFk, itemFk, stickers, packing
|
||||||
|
INTO vEntryFk, vItemFk, vStickers, vPacking
|
||||||
|
FROM buy
|
||||||
|
WHERE id = vSelf;
|
||||||
|
|
||||||
|
SELECT t.warehouseInFk, t.warehouseOutFk
|
||||||
|
INTO vWarehouse, vWarehouseOut
|
||||||
|
FROM entry e
|
||||||
|
JOIN travel t ON t.id = e.travelFk
|
||||||
|
WHERE e.id = vEntryFk;
|
||||||
|
|
||||||
|
SELECT k.merchandise INTO vIsMerchandise
|
||||||
|
FROM itemCategory k
|
||||||
|
JOIN itemType it ON it.categoryFk = k.id
|
||||||
|
JOIN item i ON i.typeFk = it.id
|
||||||
|
WHERE i.id = vItemFk;
|
||||||
|
IF vIsMerchandise THEN
|
||||||
|
REPLACE bi.rotacion SET
|
||||||
|
Id_Article = vItemFk,
|
||||||
|
warehouse_id = vWarehouse,
|
||||||
|
cm3 = buy_getUnitVolume(vSelf);
|
||||||
|
END IF;
|
||||||
|
|
||||||
|
SELECT isFeedStock INTO vIsFeedStock
|
||||||
|
FROM warehouse WHERE id = vWarehouseOut AND id <> 13;
|
||||||
|
|
||||||
|
IF vIsFeedStock AND vn2008.has_notify_passport(vItemFk, vSelf) THEN
|
||||||
|
CALL vn.buy_notifyPassport(vSelf, vItemFk, vStickers, vPacking);
|
||||||
|
INSERT IGNORE INTO producer(`name`)
|
||||||
|
SELECT es.company_name
|
||||||
|
FROM buy b
|
||||||
|
JOIN edi.ekt be ON be.id = b.ektFk
|
||||||
|
JOIN edi.supplier es ON es.supplier_id = be.pro
|
||||||
|
WHERE b.id = 1;
|
||||||
|
END IF;
|
||||||
|
END$$
|
||||||
|
|
||||||
|
DELIMITER ;
|
||||||
|
|
|
@ -10,6 +10,11 @@ INSERT INTO `account`.`mailConfig` (`id`, `domain`)
|
||||||
VALUES
|
VALUES
|
||||||
('1', 'verdnatura.es');
|
('1', 'verdnatura.es');
|
||||||
|
|
||||||
|
INSERT INTO `vn`.`bionicConfig` (`generalInflationCoeficient`, `minimumDensityVolumetricWeight`, `verdnaturaVolumeBox`, `itemCarryBox`)
|
||||||
|
VALUES
|
||||||
|
(1.30, 167.00, 138000, 71);
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO `account`.`user`(`id`,`name`, `nickname`, `password`,`role`,`active`,`email`, `lang`)
|
INSERT INTO `account`.`user`(`id`,`name`, `nickname`, `password`,`role`,`active`,`email`, `lang`)
|
||||||
SELECT id, name, CONCAT(name, 'Nick'),MD5('nightmare'), id, 1, CONCAT(name, '@mydomain.com'), 'es'
|
SELECT id, name, CONCAT(name, 'Nick'),MD5('nightmare'), id, 1, CONCAT(name, '@mydomain.com'), 'es'
|
||||||
FROM `account`.`role`;
|
FROM `account`.`role`;
|
||||||
|
@ -562,14 +567,14 @@ INSERT INTO `vn`.`config`(`id`, `mdbServer`, `fakeEmail`, `defaultersMaxAmount`,
|
||||||
VALUES
|
VALUES
|
||||||
(1, 'beta-server', 'nightmare@mydomain.com', '200', DATE_ADD(CURDATE(),INTERVAL -1 MONTH));
|
(1, 'beta-server', 'nightmare@mydomain.com', '200', DATE_ADD(CURDATE(),INTERVAL -1 MONTH));
|
||||||
|
|
||||||
INSERT INTO `vn`.`greugeType`(`id`, `name`)
|
INSERT INTO `vn`.`greugeType`(`id`, `name`, `code`)
|
||||||
VALUES
|
VALUES
|
||||||
(1, 'Diff'),
|
(1, 'Diff', 'diff'),
|
||||||
(2, 'Recover'),
|
(2, 'Recover', 'recover'),
|
||||||
(3, 'Manna'),
|
(3, 'Mana', 'mana'),
|
||||||
(4, 'Reclaim'),
|
(4, 'Reclaim', 'reclaim'),
|
||||||
(5, 'Heritage'),
|
(5, 'Heritage', 'heritage'),
|
||||||
(6, 'Miscellaneous');
|
(6, 'Miscellaneous', 'miscellaneous');
|
||||||
|
|
||||||
INSERT INTO `vn`.`greuge`(`id`, `clientFk`, `description`, `amount`, `shipped`, `created`, `greugeTypeFk`, `ticketFk`)
|
INSERT INTO `vn`.`greuge`(`id`, `clientFk`, `description`, `amount`, `shipped`, `created`, `greugeTypeFk`, `ticketFk`)
|
||||||
VALUES
|
VALUES
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue