151 lines
4.1 KiB
SQL
151 lines
4.1 KiB
SQL
CREATE SCHEMA IF NOT EXISTS `vn2008`;
|
|
|
|
CREATE OR REPLACE DEFINER=`root`@`localhost`
|
|
SQL SECURITY DEFINER
|
|
VIEW `vn`.`awbVolume`
|
|
AS SELECT `d`.`awbFk` AS `awbFk`,
|
|
`b`.`stickers` * `i`.`density` * IF(
|
|
`p`.`volume` > 0,
|
|
`p`.`volume`,
|
|
`p`.`width` * `p`.`depth` * IF(`p`.`height` = 0, `i`.`size` + 10, `p`.`height`)
|
|
) / (`vc`.`aerealVolumetricDensity` * 1000) AS `volume`,
|
|
`b`.`id` AS `buyFk`
|
|
FROM (
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
`vn`.`buy` `b`
|
|
JOIN `vn`.`item` `i` ON(`b`.`itemFk` = `i`.`id`)
|
|
)
|
|
JOIN `vn`.`itemType` `it` ON(`i`.`typeFk` = `it`.`id`)
|
|
)
|
|
JOIN `vn`.`packaging` `p` ON(`p`.`id` = `b`.`packagingFk`)
|
|
)
|
|
JOIN `vn`.`entry` `e` ON(`b`.`entryFk` = `e`.`id`)
|
|
)
|
|
JOIN `vn`.`travel` `t` ON(`t`.`id` = `e`.`travelFk`)
|
|
)
|
|
JOIN `vn`.`duaEntry` `de` ON(`de`.`entryFk` = `e`.`id`)
|
|
)
|
|
JOIN `vn`.`dua` `d` ON(`d`.`id` = `de`.`duaFk`)
|
|
)
|
|
JOIN `vn`.`volumeConfig` `vc`
|
|
)
|
|
WHERE `t`.`shipped` > makedate(year(`util`.`VN_CURDATE`()) - 1, 1);
|
|
|
|
|
|
CREATE OR REPLACE DEFINER=`root`@`localhost`
|
|
SQL SECURITY DEFINER
|
|
VIEW `vn2008`.`Compres`
|
|
AS SELECT `c`.`id` AS `Id_Compra`,
|
|
`c`.`entryFk` AS `Id_Entrada`,
|
|
`c`.`itemFk` AS `Id_Article`,
|
|
`c`.`buyingValue` AS `Costefijo`,
|
|
`c`.`quantity` AS `Cantidad`,
|
|
`c`.`packagingFk` AS `Id_Cubo`,
|
|
`c`.`stickers` AS `Etiquetas`,
|
|
`c`.`freightValue` AS `Portefijo`,
|
|
`c`.`packageValue` AS `Embalajefijo`,
|
|
`c`.`comissionValue` AS `Comisionfija`,
|
|
`c`.`packing` AS `Packing`,
|
|
`c`.`grouping` AS `grouping`,
|
|
`c`.`groupingMode` AS `caja`,
|
|
`c`.`location` AS `Nicho`,
|
|
`c`.`price1` AS `Tarifa1`,
|
|
`c`.`price2` AS `Tarifa2`,
|
|
`c`.`price3` AS `Tarifa3`,
|
|
`c`.`minPrice` AS `PVP`,
|
|
`c`.`printedStickers` AS `Vida`,
|
|
`c`.`isChecked` AS `punteo`,
|
|
`c`.`ektFk` AS `buy_edi_id`,
|
|
`c`.`created` AS `odbc_date`,
|
|
`c`.`isIgnored` AS `Novincular`,
|
|
`c`.`isPickedOff` AS `isPickedOff`,
|
|
`c`.`workerFk` AS `Id_Trabajador`,
|
|
`c`.`weight` AS `weight`,
|
|
`c`.`dispatched` AS `dispatched`,
|
|
`c`.`containerFk` AS `container_id`,
|
|
`c`.`itemOriginalFk` AS `itemOriginalFk`
|
|
FROM `vn`.`buy` `c`;
|
|
|
|
CREATE OR REPLACE DEFINER=`root`@`localhost`
|
|
SQL SECURITY DEFINER
|
|
VIEW `vn2008`.`buySource`
|
|
AS SELECT `b`.`entryFk` AS `Id_Entrada`,
|
|
`b`.`isPickedOff` AS `isPickedOff`,
|
|
NULL AS `tarifa0`,
|
|
`e`.`kop` AS `kop`,
|
|
`b`.`id` AS `Id_Compra`,
|
|
`i`.`typeFk` AS `tipo_id`,
|
|
`b`.`itemFk` AS `Id_Article`,
|
|
`i`.`size` AS `Medida`,
|
|
`i`.`stems` AS `Tallos`,
|
|
`b`.`stickers` AS `Etiquetas`,
|
|
`b`.`packagingFk` AS `Id_Cubo`,
|
|
`b`.`buyingValue` AS `Costefijo`,
|
|
`b`.`packing` AS `Packing`,
|
|
`b`.`grouping` AS `Grouping`,
|
|
`b`.`quantity` AS `Cantidad`,
|
|
`b`.`price2` AS `Tarifa2`,
|
|
`b`.`price3` AS `Tarifa3`,
|
|
`b`.`isChecked` AS `Punteo`,
|
|
`b`.`groupingMode` AS `Caja`,
|
|
`i`.`isToPrint` AS `Imprimir`,
|
|
`i`.`name` AS `Article`,
|
|
`vn`.`ink`.`picture` AS `Tinta`,
|
|
`i`.`originFk` AS `id_origen`,
|
|
`i`.`minPrice` AS `PVP`,
|
|
NULL AS `Id_Accion`,
|
|
`s`.`company_name` AS `pro`,
|
|
`i`.`hasMinPrice` AS `Min`,
|
|
`b`.`isIgnored` AS `Novincular`,
|
|
`b`.`freightValue` AS `Portefijo`,
|
|
round(`b`.`buyingValue` * `b`.`quantity`, 2) AS `Importe`,
|
|
`b`.`printedStickers` AS `Vida`,
|
|
`i`.`comment` AS `reference`,
|
|
`b`.`workerFk` AS `Id_Trabajador`,
|
|
`e`.`s1` AS `S1`,
|
|
`e`.`s2` AS `S2`,
|
|
`e`.`s3` AS `S3`,
|
|
`e`.`s4` AS `S4`,
|
|
`e`.`s5` AS `S5`,
|
|
`e`.`s6` AS `S6`,
|
|
0 AS `price_fixed`,
|
|
`i`.`producerFk` AS `producer_id`,
|
|
`i`.`subName` AS `tag1`,
|
|
`i`.`value5` AS `tag2`,
|
|
`i`.`value6` AS `tag3`,
|
|
`i`.`value7` AS `tag4`,
|
|
`i`.`value8` AS `tag5`,
|
|
`i`.`value9` AS `tag6`,
|
|
`s`.`company_name` AS `company_name`,
|
|
`b`.`weight` AS `weightPacking`,
|
|
`i`.`packingOut` AS `packingOut`,
|
|
`b`.`itemOriginalFk` AS `itemOriginalFk`,
|
|
`io`.`longName` AS `itemOriginalName`,
|
|
`it`.`gramsMax` AS `gramsMax`
|
|
FROM (
|
|
(
|
|
(
|
|
(
|
|
(
|
|
(
|
|
`vn`.`item` `i`
|
|
JOIN `vn`.`itemType` `it` ON(`it`.`id` = `i`.`typeFk`)
|
|
)
|
|
LEFT JOIN `vn`.`ink` ON(`vn`.`ink`.`id` = `i`.`inkFk`)
|
|
)
|
|
LEFT JOIN `vn`.`buy` `b` ON(`b`.`itemFk` = `i`.`id`)
|
|
)
|
|
LEFT JOIN `vn`.`item` `io` ON(`io`.`id` = `b`.`itemOriginalFk`)
|
|
)
|
|
LEFT JOIN `edi`.`ekt` `e` ON(`e`.`id` = `b`.`ektFk`)
|
|
)
|
|
LEFT JOIN `edi`.`supplier` `s` ON(`e`.`pro` = `s`.`supplier_id`)
|
|
);
|
|
|