(21,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\nM2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (Coeficiente Elemento * (Ancho + OffsetAncho) * (Alto + OffsetAlto))\nML = Metro Lineal\nPrecio Unitario =  Precio determinado por tipo de cliente * (Coeficiente Elemento * (((Ancho + OffsetAncho) * 2) + ((Alto + OffsetAlto) * 2))\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n\n\n\'\'\'Vistas\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n\'\'\'Reportes\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(22,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\nM2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (Coeficiente Elemento * (Ancho + OffsetAncho) * (Alto + OffsetAlto))\n\nML = Metro Lineal\nPrecio Unitario =  Precio determinado por tipo de cliente * (Coeficiente Elemento * (((Ancho + OffsetAncho) * 2) + ((Alto + OffsetAlto) * 2))\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(23,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\nM2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\nML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\nMG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\nUN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(24,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\nCoeficientes: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1.\nOffset: Por defecto, el valor es 0\n==== Atributos de Productos/Elementos ====\nM2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\nML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\nMG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\nUN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(25,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficientes: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1.\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\nM2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\nML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\nMG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\nUN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(26,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficientes: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1.\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(27,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficiente: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1.\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(28,'\n== 20110112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:Visindetpre]]','utf-8'),(29,'\n== 20110112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]','utf-8'),(30,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado=1','utf-8'),(31,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado=1','utf-8'),(32,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficiente: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1. En el caso de magnitudes no estándar, los valores del precio del producto puede estar incluido en el mismo, por lo que hay que verificar en este caso los valores que se ingresen en la [[Tabla:precios]]\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(33,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado=1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes','utf-8'),(34,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.\nEl error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.\nSe procedió a definir por default el valor 0 para el atributo VidQuoteEstado.','utf-8'),(35,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.\nSe procedió a definir por default el valor 0 para el atributo VidQuoteEstado.','utf-8'),(36,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado.','utf-8'),(37,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficiente: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1. En el caso de magnitudes no estándar, los valores del precio del producto puede estar incluido en el mismo, por lo que hay que verificar en este caso los valores que se ingresen en la [[Tabla:precios]]\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo. No contiene la información estática del cliente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(38,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n[[Gestión Retail Aberturas: Pendientes]]\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficiente: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1. En el caso de magnitudes no estándar, los valores del precio del producto puede estar incluido en el mismo, por lo que hay que verificar en este caso los valores que se ingresen en la [[Tabla:precios]]\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo. No contiene la información estática del cliente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(39,'== Gestión Retail Aberturas ==\n[[Gestión Retail Aberturas: Bitácora]]\n\n[[Gestión Retail Aberturas: Pendientes]]\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficiente: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1. En el caso de magnitudes no estándar, los valores del precio del producto puede estar incluido en el mismo, por lo que hay que verificar en este caso los valores que se ingresen en la [[Tabla:precios]]\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo. No contiene la información estática del cliente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(40,'*Controlar Accesos por IP\n*Licensing. Como*s + Precios -> Documentar\n*Transacciones\n*SendTo - PDF','utf-8'),(41,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n\n== 20120122 ==\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.','utf-8'),(42,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n== 20120118 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n== 20120119 ==\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n== 20120120 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n\n== 20120122 ==\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.','utf-8'),(43,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n== 20120118 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n== 20120119 ==\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n== 20120120 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n\n== 20120122 ==\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.','utf-8'),(44,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n== 20120118 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n== 20120119 ==\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n== 20120120 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n\n== 20120122 ==\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.','utf-8'),(45,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n== 20120118 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n== 20120119 ==\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n== 20120120 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n\n== 20120122 ==\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n== 20120123 ==\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n== 20120124 ==\n* Funcionalidad a botón de FORM:Presupuestos>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n== 20120125 ==\n* Agregado de Agente Comercial\n** Agregado en TABLA:vidquoten1\n** Agregado en TABLA:contactos\n** Agregado de VISTA:acomercial\n** Modificación de FORM:Contactos.\n*** Agregado de Option\n** Modificación de FORM:Presupuestos>Alta+Pendientes\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.','utf-8'),(46,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[Trigger:Alta_Productos]]\n* Modificación de [[Vista:visindetpre]]\n* Modificación de [[Tabla:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n== 20120118 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n== 20120119 ==\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n== 20120120 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n\n== 20120122 ==\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n== 20120123 ==\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n== 20120124 ==\n* Funcionalidad a botón de FORM:Presupuestos>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n== 20120125 ==\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomercial]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n== 20120127 ==\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].','utf-8'),(47,'== Relaciones ==\n[[VISTA:visproadic]]','utf-8'),(48,'== Relaciones ==\nVISTA:visprodadic\nTABLA:vidquoten2','utf-8'),(49,'== Relaciones ==\n*VISTA:visprodadic\n*TABLA:vidquoten2','utf-8'),(50,'== Relaciones ==\n*[[VISTA:visprodadic]]\n*[[TABLA:vidquoten2]]','utf-8'),(51,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n== 20120118 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n== 20120119 ==\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n== 20120120 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n\n== 20120122 ==\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n== 20120123 ==\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n== 20120124 ==\n* Funcionalidad a botón de FORM:Presupuestos>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n== 20120125 ==\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomercial]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n== 20120127 ==\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].','utf-8'),(52,'== Gestión Retail Aberturas ==\n*[[Gestión Retail Aberturas: Bitácora]]\n*[[Gestión Retail Aberturas: Pendientes]]\n*[[Gestión Retail Aberturas: Relaciones]]\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficiente: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1. En el caso de magnitudes no estándar, los valores del precio del producto puede estar incluido en el mismo, por lo que hay que verificar en este caso los valores que se ingresen en la [[Tabla:precios]]\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/10000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo. No contiene la información estática del cliente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(53,'=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc\n===== EventoAfterRecordAction\n===== EventoBeforeRecordChange\n===== EventoBeforeReloading\n===== EventoBRADetallePresupuesto\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(54,'=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n===== EventoAfterRecordAction =====\n===== EventoBeforeRecordChange =====\n===== EventoBeforeReloading =====\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(55,'=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n===== EventoAfterRecordAction =====\nFORM:\nEVNT: Test\n\n===== EventoBeforeRecordChange =====\n===== EventoBeforeReloading =====\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(56,'=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n===== EventoAfterRecordAction =====\nFORM:\nEVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(57,'=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(58,'=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(59,'=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(60,'=== Estructuras de Datos ====\nVISTA:visintdetpre\nVISTA:visproadic\nVISTA:viscompodis\nVISTA:viscabdetalla\nVISTA:visdetaobs\nVISTA:visdocpcob\nVISTA:vislineabs\nVISTA:visprestot\nVISTA:visreppres\nVISTA:visrprescmp\nVISTA:vissubxitem\n;VISTA:clientes\n:TABLA:contactos\n;VISTA:proveedores\n:TABLA:contactos\n;VISTA:acomercial\n:TABLA:contactos\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(61,'=== Estructuras de Datos ====\n;[[VISTA:visintdetpre]]\n;[[VISTA:visproadic]]\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n;[[VISTA:visdetaobs]]\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n;[[VISTA:visprestot]]\n;[[VISTA:visreppres]]\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(62,'=== Estructuras de Datos ====\n;[[VISTA:visintdetpre]]\n;[[VISTA:visproadic]]\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n:TABLA:contactos\n:TABLA:vidquoten1\n;[[VISTA:visdetaobs]]\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n;[[VISTA:visprestot]]\n;[[VISTA:visreppres]]\n:VISTA:vislineabs\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(63,'=== Estructuras de Datos ===\n;[[VISTA:visintdetpre]]\n;[[VISTA:visproadic]]\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n:TABLA:contactos\n:TABLA:vidquoten1\n;[[VISTA:visdetaobs]]\n:TABLA:productos\n:TABLA:vidquoten3\n;[[VISTA:viscomposimpl]]\n:TABLA:productos\n:TABLA:composicion\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n;[[VISTA:visprestot]]\n;[[VISTA:visreppres]]\n:VISTA:vislineabs\n:VISTA:visdetaobs\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(64,'=== Estructuras de Datos ===\n==== Tablas ====\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n;[[VISTA:visproadic]]\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n:TABLA:contactos\n:TABLA:vidquoten1\n;[[VISTA:visdetaobs]]\n:TABLA:productos\n:TABLA:vidquoten3\n;[[VISTA:viscomposimpl]]\n:TABLA:productos\n:TABLA:composicion\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n;[[VISTA:visprestot]]\n;[[VISTA:visreppres]]\n:VISTA:vislineabs\n:VISTA:visdetaobs\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(65,'=== Estructuras de Datos ===\n==== Tablas ====\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\n;[[VISTA:visproadic]]\n:TABLA:productos\n:TABLA:composicion\n:VISTA:preciosvigentes\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n:TABLA:contactos\n:TABLA:vidquoten1\n;[[VISTA:visdetaobs]]\n:TABLA:productos\n:TABLA:vidquoten3\n;[[VISTA:viscomposimpl]]\n:TABLA:productos\n:TABLA:composicion\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n:TABLA:vidquoten1\n:TABLA:vidquoten2\n:TABLA:productos\n:VISTA:vissubxitem\n;[[VISTA:visprestot]]\n:VISTA:visreppres\n;[[VISTA:visreppres]]\n:VISTA:vislineabs\n:VISTA:visdetaobs\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n:TABLA:vidquoten3\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n;VISTA:preciosvigact\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:preciosvigentes]]\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:visprestot]]\n:VISTA:visreppres\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(66,'=== Estructuras de Datos ===\n==== Tablas ====\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\n;[[VISTA:visproadic]]\n:TABLA:productos\n:TABLA:composicion\n:VISTA:preciosvigentes\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n:TABLA:contactos\n:TABLA:vidquoten1\n;[[VISTA:visdetaobs]]\n:TABLA:productos\n:TABLA:vidquoten3\n;[[VISTA:viscomposimpl]]\n:TABLA:productos\n:TABLA:composicion\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n:TABLA:vidquoten1\n:TABLA:vidquoten2\n:TABLA:productos\n:VISTA:vissubxitem\n;[[VISTA:visprestot]]\n:VISTA:visreppres\n;[[VISTA:visreppres]]\n:VISTA:vislineabs\n:VISTA:visdetaobs\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n:TABLA:vidquoten3\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n;VISTA:preciosvigact\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:preciosvigentes]]\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:visprestot]]\n:VISTA:visreppres\n==== Procedimientos ====\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(67,'=== Estructuras de Datos ===\n==== Tablas ====\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\n;[[VISTA:visproadic]]\n:TABLA:productos\n:TABLA:composicion\n:VISTA:preciosvigentes\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n:TABLA:contactos\n:TABLA:vidquoten1\n;[[VISTA:visdetaobs]]\n:TABLA:productos\n:TABLA:vidquoten3\n;[[VISTA:viscomposimpl]]\n:TABLA:productos\n:TABLA:composicion\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n:TABLA:vidquoten1\n:TABLA:vidquoten2\n:TABLA:productos\n:VISTA:vissubxitem\n;[[VISTA:visprestot]]\n:VISTA:visreppres\n;[[VISTA:visreppres]]\n:VISTA:vislineabs\n:VISTA:visdetaobs\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n:TABLA:vidquoten3\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n;VISTA:preciosvigact\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:preciosvigentes]]\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:visprestot]]\n:VISTA:visreppres\n=== Procedimientos ===\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(68,'=== Estructuras de Datos ===\n==== Tablas ====\n*catinsumos\n*cmoneda\n*composicion\n*composicionqry\n*contactos\n*cpar\n*debugstmt\n*elementos\n*insumos\n*listasprecios\n*listavigente\n*logprecios\n*monedas\n*precios*\n*precios_OLD\n*preciosqry\n*preciosvigact\n*preciosvigentes\n*productos\n*reppresqry\n*transacciones\n*ttransac\n*vidquoten1\n*vidquoten2\n*vidquoten3\n\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\n;[[VISTA:visproadic]]\n:TABLA:productos\n:TABLA:composicion\n:VISTA:preciosvigentes\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n:TABLA:contactos\n:TABLA:vidquoten1\n;[[VISTA:visdetaobs]]\n:TABLA:productos\n:TABLA:vidquoten3\n;[[VISTA:viscomposimpl]]\n:TABLA:productos\n:TABLA:composicion\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n:TABLA:vidquoten1\n:TABLA:vidquoten2\n:TABLA:productos\n:VISTA:vissubxitem\n;[[VISTA:visprestot]]\n:VISTA:visreppres\n;[[VISTA:visreppres]]\n:VISTA:vislineabs\n:VISTA:visdetaobs\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n:TABLA:vidquoten3\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n;VISTA:preciosvigact\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:preciosvigentes]]\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:visprestot]]\n:VISTA:visreppres\n=== Procedimientos ===\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(69,'=== Estructuras de Datos ===\n==== Tablas ====\n*catinsumos\n*cmoneda\n*composicion\n*composicionqry\n*contactos\n*cpar\n*debugstmt\n*elementos\n*insumos\n*listasprecios\n*logprecios\n*monedas\n*precios\n*preciosqry\n*productos\n*reppresqry\n*transacciones\n*ttransac\n*vidquoten1\n*vidquoten2\n*vidquoten3\n\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\n;[[VISTA:visproadic]]\n:TABLA:productos\n:TABLA:composicion\n:VISTA:preciosvigentes\n;[[VISTA:viscompodis]]\n;[[VISTA:viscabdetalla]]\n:URL:FZG.Vista.viscabdetalla.sql\n:TABLA:contactos\n:TABLA:vidquoten1\n;[[VISTA:visdetaobs]]\n:TABLA:productos\n:TABLA:vidquoten3\n;[[VISTA:viscomposimpl]]\n:TABLA:productos\n:TABLA:composicion\n;[[VISTA:visdocpcob]]\n;[[VISTA:vislineabs]]\n:TABLA:vidquoten1\n:TABLA:vidquoten2\n:TABLA:productos\n:VISTA:vissubxitem\n;[[VISTA:visprestot]]\n:VISTA:visreppres\n;[[VISTA:visreppres]]\n:VISTA:vislineabs\n:VISTA:visdetaobs\n;[[VISTA:visrprescmp]]\n;[[VISTA:vissubxitem]]\n:TABLA:vidquoten3\n;[[VISTA:clientes]]\n:TABLA:contactos\n;[[VISTA:proveedores]]\n:URL:FZG.Vista.proveedores.sql \n:TABLA:contactos\n;[[VISTA:acomercial]]\n:TABLA:contactos\n;VISTA:preciosvigact\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:preciosvigentes]]\n:TABLA:listasprecios\n:TABLA:precios\n:[[VISTA:visprestot]]\n:VISTA:visreppres\n=== Procedimientos ===\n\n=== Subrutinas ===\n===== BotonEnviarCorreoPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== BotonImprimirPresupuesto =====\n*FORM:Presupuesto#Cabecera\n*EVNT:MouseButtonPressed\n===== CambioEstadoItem =====\n===== ConfirmeEliminarProducto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n*FORM:Presupuesto#DetalleProducto\n*EVNT:ConfirmDeletion\n===== DateStampPrecioUpdate =====\n===== DebugAcc =====\n*FORM:\n*EVNT: Test\n\n===== EventoAfterRecordAction =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeRecordChange =====\n*FORM:\n*EVNT: Test\n\n===== EventoBeforeReloading =====\n*FORM:\n*EVNT: Test\n\n===== EventoBRADetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordAction\n\n===== EventoBRCDetallePresupuesto =====\n*FORM:Presupuesto#DetallePresupuesto\n*EVNT:BeforeRecordChange\n===== EventoWhenLoadingFormCabecera =====\n===== EventoWhenLoading =====\n*FORM:Presupuesto#Cabecera\n*EVNT:WhenLoading\n===== EventoWhenReloading =====\n===== GeneraNuevoDefaultListaPrecio =====\n===== Hoy =====\n===== LookupData =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:AfterUpdating\n===== Main =====\n*FORM:Presupuesto#Forms\n*EVNT:MainForDebug \n===== MouseAdentro =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:Test \n===== NewProductoListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:MouseButtonPressed \n===== NewResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetallePresupuesto =====\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetalleProducto\n*EVNT:BeforeReloading\n*FORM:Presupuesto#DetallePresupuestoGrid\n*EVNT:AfterUpdating\n===== ProdDetaProdDSCListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A\n===== ProdDetaProdIDListbox =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A \n===== ResetListBoxDetalleProducto =====\n*FORM:Presupuesto#DetalleProductoGrid\n*EVNT:N/A','utf-8'),(70,'\n== 20120112 ==\n* Activación de Wiki\n* Desarrollo y test de [[TRIGGER:Alta_Productos]]\n* Modificación de [[VISTA:visindetpre]]\n* Modificación de [[TABLA:composicion]]\n** Default values para Coeficientes Alto/Ancho y Offset Alto/Ancho\n\n== 20120113 ==\n* Alta Formulario Presupuesto: Aprobación\n** Por el período de prueba se visualizan todos los valores de VidQuoteEstado.\n* Alta Formulario Presupuestos Aprobados\n* Modificación Formulario Presupuesto: Alta + Pendientes\n** Solo se visualizarán los VidQuoteEstado<>1\n* Modificación de Mantenimiento>Productos\n** Control de ingreso de Magnitudes\n* Test Formulario Presupuesto\n** Errores generados por combinación padre-hijo-nieto en el esquema de VidQuoteEstado<>1.<br/><strike>El error estaba dado porque cuando daba de alta el registro de VidQuoten1 con VidQuoteEstado=NULL, grababa el registro saltaba al subformulario (bug?) pero no tenía referencia posible ya que se encontraba vigente el filtro VidQuoteEstado<>1 y perdía el registro padre, entonces duplicaba los registros hijo y generaba error de insert record por duplicación de clave.<br/>Se procedió a definir por default el valor 0 para el atributo VidQuoteEstado</Strike>\n== 20120118 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se detecta la incompatibilidad en la integración de Triggers en MySQL - ODBC - LibreOffice.\n** Búsqueda de soluciones a partir de comportamiento de Eventos. Se cambia la gestión de resultados del despliegue de datos de Precios por código asociado al cambio de valores dentro del grid.\n** Se generan las funciones de usuario de Cálculo de Precio\n== 20120119 ==\n* Continua de 20120118\n** Se procede a eliminar los Triggers asociados a TABLA:vidquoten2\n** Se genera el procedimiento de Alta obligatoria de elementos asociados a producto\n== 20120120 ==\n* Modificación FORM:Presupuesto>Alta + Pendientes:\n** Se realiza código para reemplazar los Triggers asociados a TABLA:vidquoten2\n*** Se activan los eventos de BeforeAction para controlar la operación y AfterAction para ejecutar la operación. Se confeccionan procedimientos de control de registraciones\n*** Se activan los eventos de para la corrección de atributos de SUBFORM:DetalleProducto\n\n== 20120122 ==\n* Modificación de TABLA:contactos. Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación FORM:Contactos: Se agrega el atributo ContactoIDAbrv (\"Abreviatura\").\n* Modificación VISTA:Proveedores: Se agrega el atributo Abreviatura (\"Abreviatura\")\n* Modificación FORM:Productos: Se agregan los atributos Coeficientes Precios 1/2/3 y Proveedor.\n* Modificación FORM:Productos: Se corrige el ListBox de Magnitud y se cambia el ValueList por la consulta de la TABLA:Productos de las magnitudes existentes.\n== 20120123 ==\n* Control de Procedimiento de Impresión asignada (REPORT:Presupuesto Directo). OK.\n* Investigación sobre com.sun...executeDispatch\n* Investigación sobre Environmental Variables + MAC\n* Investigación sobre ExportToPDF Method.\n== 20120124 ==\n* Funcionalidad a botón de FORM:Presupuestos>Alta+Pendientes sobre envío de Correo.\n** Se detecta un bug en la integración Thunderbird - LibreOffice Basic: La bandera de \"No mostrar Dialogo\" no funciona.\n== 20120125 ==\n* Agregado de Agente Comercial\n** Agregado en [[TABLA:vidquoten1]]\n** Agregado en [[TABLA:contactos]]\n** Agregado de [[VISTA:acomercial]]\n** Modificación de [[FORM:Contactos]].\n*** Agregado de Option\n** Modificación de [[FORM:Presupuestos>Alta+Pendientes]]\n*** Agregado de campo AComercial con Listbox en Abreviatura del ContactoID.\n== 20120127 ==\n* Modificacion [[TRIGGER:Alta_Producto]]\n** Agrega registro de Producto Básico en [[TABLA:composicion]].\n== 20120203 ==\n* Generación de [[REPORTE:Composicion.Productos]]\n* Generación de [[REPORTE:Lista.Precios.Vigentes]]\n* Generación de [[REPORTE:Contactos.Resumen]]\n* Modificación de [[REPORTE:Presupuesto]]\n** Ampliar Campo Producto\n** Cambiar variable filtro por \"_\"\n** Cambiar Dirección de Cliente.\n== 20120206 ==\n* Modificación [[TABLA:productos]]\n** Agregado ProductoPID:VARCHAR(15).\n** Identifica el código puente del proveedor para hacer el pedido correspondiente\n* Modificación [[FORM:productos]]\n** Agregado de campo de código puente','utf-8'),(71,'== Gestión Retail Aberturas ==\n*[[Gestión Retail Aberturas: Bitácora]]\n*[[Gestión Retail Aberturas: Pendientes]]\n*[[Gestión Retail Aberturas: Relaciones]]\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficiente: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1. En el caso de magnitudes no estándar, los valores del precio del producto puede estar incluido en el mismo, por lo que hay que verificar en este caso los valores que se ingresen en la [[Tabla:precios]]\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/100000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo. No contiene la información estática del cliente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}','utf-8'),(72,'*<del>Controlar Accesos por IP</del>\n*Licensing. Como*s + Precios -> Documentar\n*Transacciones\n*SendTo - PDF','utf-8'),(73,'*<del>Controlar Accesos por IP</del>\n*Licensing. Como*s + Precios -> Documentar\n*Transacciones\n*<del>SendTo - PDF</del>\n*Parser\n**[\'\'value;value;...\'\']\n**{\'\'expresion\'\'}\n*Librería de Ventanas\n*Gráficos\n*Rutinas Java\n*Pruebas URL Windows\n*Vista de Agentes Comerciales\n*Resguardo diario\n*Eliminar Frame Access Tables by User\n*Hide Database Objects Tables&Queries - Sarraceno','utf-8'),(74,'== Gestión Retail Aberturas ==\n*[[Gestión Retail Aberturas: Bitácora]]\n*[[Gestión Retail Aberturas: Pendientes]]\n*[[Gestión Retail Aberturas: Relaciones]]\n=== Gestión de Magnitudes ===\n\n==== Definiciones ====\n*Coeficiente: Por defecto, el valor es 1. Si necesita sumar al valor original, el coeficiente tiene que tener la parte entera al menos en 1. En el caso de magnitudes no estándar, los valores del precio del producto puede estar incluido en el mismo, por lo que hay que verificar en este caso los valores que se ingresen en la [[Tabla:precios]]\n*Offset: Por defecto, el valor es 0\n\n==== Atributos de Productos/Elementos ====\n* M2 = Metro Cuadrado\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho)*Coeficiente Ancho) * ((Alto + OffsetAlto)*Coeficiente Alto))/100000) * Coeficiente Elemento)\n\n* ML = Metro Lineal\nPrecio Unitario = Precio determinado por tipo de cliente * (((((Ancho + OffsetAncho) * 2 * Coeficiente Ancho) + ((Alto + OffsetAlto) * 2 * Coeficiente Alto)) / 1000) * Coeficiente Elemento)\n\n* MG = Magnitud Galarza\nPrecio Unitario = Precio determinado por tipo de cliente * ((((Alto + OffsetAlto) * CoeficienteAlto) + (Ancho + OffsetAncho) * CoeficienteAncho)) / 1000) * Coeficiente Elemento)\n\n* UN = Unidad\nPrecio Unitario = Precio determinado por tipo de cliente * Coeficiente Elemento\n\n=== Triggers ===\n{| style=\"border-spacing:0;\"\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Trigger\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Event\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Table\n| style=\"background-color:#c0c0c0;border-top:0.05pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Statement\n| style=\"background-color:#c0c0c0;border:0.05pt double #808080;padding:0.0194in;\"| Timing\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_ListasPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| listasprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN DECLARE vListaVieja,vListaNueva INT(5); DECLARE vFechaModificacion DATE; DECLARE vHoraModificacion TIME; SET vListaNueva = (SELECT Lista FROM listavigente); SET vListaVieja = (SELECT MAX(listasprecios.Lista) FROM listasprecios WHERE listasprecios.Lista <> NEW.Lista); SET vFechaModificacion = CURDATE(); SET vHoraModificacion = CURTIME(); INSERT INTO precios ( `precios`.`Lista`, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, `precios`.`FechaModificacion`, `precios`.`HoraModificacion`)( SELECT vListaNueva, `precios`.`ProductoID`, `precios`.`PrecioProd01`, `precios`.`PrecioProd02`, `precios`.`PrecioProd03`, vFechaModificacion, vHoraModificacion FROM precios WHERE `precios`.`Lista` = vListaVieja); END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_LogPrecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| logprecios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5); SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`); SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`); SET `NEW`.`FechaModificacion` = CURDATE(); SET `NEW`.`HoraModificacion` = CURTIME(); SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`); IF ISNULL(NEW.CategoriaID) THEN IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista`; SET vPaso=\'A\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`ProveedorID` = NEW.ProveedorID; SET vPaso=\'B\'; END IF; ELSE IF ISNULL(NEW.ProveedorID) THEN UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = NEW.CategoriaID; SET vPaso=\'C\'; ELSE UPDATE `precios`,`productos` SET `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`, `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`, `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`, `precios`.`FechaModificacion` = CURDATE(), `precios`.`HoraModificacion` = CURTIME() WHERE `precios`.`ProductoID` = `productos`.`ProductoID` AND `precios`.`Lista` = `NEW`.`Lista` AND `productos`.`CategoriaID` = vCategoriaID AND `productos`.`ProveedorID` = vProveedorID; SET vPaso=\'D\'; END IF; END IF; SET `NEW`.`RowsMod` = ROW_COUNT(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Precio\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| precios\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.FechaModificacion = CURDATE(), NEW.HoraModificacion = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| AltaTransaccion\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| transacciones\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN SET NEW.TransaccFecha = CURDATE(), NEW.TransaccHora = CURTIME(); END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| BEFORE\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten1\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten2 WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID; DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Alta_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| INSERT\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Actualiza_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| UPDATE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| <nowiki>BEGIN IF OLD.VidQuoteProdID <> NEW.VidQuoteProdID THEN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; INSERT INTO vidquoten3 ( VidQuoteID, VidQuoteLPre, VidQuoteItem, VidQuoteProdID, VidQuoteProdCantidad, VidQuoteAncho, VidQuoteAlto, VidQuoteElementoID, VidQuotePrecio, VidQuotePrecioP) SELECT NEW.`VidQuoteID`, NEW.`VidQuoteLPre`, NEW.`VidQuoteItem`, NEW.`VidQuoteProdID`, NEW.`VidQuoteProdCantidad`, NEW.`VidQuoteAncho`, NEW.`VidQuoteAlto`, visintdetpre.`ElementoID`, visintdetpre.`PrecioBase`, visintdetpre.`PrecioBase` * NEW.`VidQuoteProdCantidad` FROM visintdetpre WHERE visintdetpre.`ElementoPM`=1 AND visintdetpre.`VidQuoteProdID`=NEW.`VidQuoteProdID`; ELSE UPDATE `fzggestion`.`vidquoten3` AS `T3`,`fzggestion`.`visintdetpre` AS `TV` SET T3.VidQuoteProdCantidad = NEW.`VidQuoteProdCantidad`, T3.VidQuoteAncho = NEW.`VidQuoteAncho`, T3.VidQuoteAlto = NEW.`VidQuoteAlto`, T3.VidQuotePrecio = TV.`PrecioBase`, T3.VidQuotePrecioP = TV.`PrecioBase` * NEW.`VidQuoteProdCantidad` WHERE T3.`VidQuoteID` = TV.`VidQuoteID` AND T3.`VidQuoteItem` = TV.`VidQuoteItem` AND T3.`VidQuoteItem` = NEW.`VidQuoteItem` AND T3.`VidQuoteProdID` = TV.`VidQuoteProdID` AND T3.`VidQuoteElementoID` = TV.`ElementoID`; END IF; END</nowiki>\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| Baja_Item_Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| DELETE\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| vidquoten2\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:none;padding:0.0194in;\"| BEGIN DELETE FROM vidquoten3 WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND vidquoten3.VidQuoteItem=OLD.VidQuoteItem; END\n| style=\"border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.05pt double #808080;padding:0.0194in;\"| AFTER\n\n|}\n\n=== Vistas ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscabdetalla\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscabdetalla.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.\n\nFORM: Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos, Vidquoten1\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Proveedores\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.proveedores.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Proveedores”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Clientes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.clientes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visualización de Contactos “Clientes”\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Contactos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visreppres\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visreppres.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista Reporte Presupuesto Individual. Para generar una línea completa con la información de detalle de los presupuestos con las combinaciones de información a incluir en el mismo. No contiene la información estática del cliente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vislineabs, Visdetaobs\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscompodis\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscompodis.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Viscoposimpl\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.viscomposimpl.sql\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de los elementos de composicion con información para query\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composición\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visdetaobs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visdetaobs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visintdetpre\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visintdetpre.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reducción de vista Visprodadic aplicable al cálculo de presupuesto con los datos en tiempo real del presupuesto activo en formulario y calculando el precio correcto de acuerdo al cliente y el cálculo del valor del elemento de acuerdo al los valores de Alto y Ancho del Vano en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visprodadic, Vidquoten2\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vislineabs\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vislineabs.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Define linea básica para reporte teniendo como base Vidquoten2, agregando la información de la cabecera + datos de descrpción de producto + el subtotal por Producto-Item\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprodadic\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visproadic.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Productos, Composicion, PreciosVigentes\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vissubxitem\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.vissubxitem.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Subtotal por Item de Presupuesto en tiempo real\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Vidquoten3\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Listavigente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| \n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigentes\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigentes.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Listasprecios, Precios\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Preciosvigact\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.preciosvigact.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de lista de precios vigentes con datos de productos para actualización columnar.\n\nFORM: Actualización por tipo de lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Preciosvigentes, Productos\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Visprestot\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Vista.visprestot.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Vista de Presupuestos Totalizados por Cliente\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Visreppres\n\n|}\n\n=== Reportes ===\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Presupuesto\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `visreppres`.`VidQuoteID`, `visreppres`.`VidQuoteObra`, `visreppres`.`VidQuoteCliente`, `visreppres`.`VidQuoteFecha`, `visreppres`.`VidQuoteItem`, `visreppres`.`VidQuoteProdCantidad`, `visreppres`.`VidQuoteProdID`, `visreppres`.`VidQuoteDetalle`, `visreppres`.`VidQuotePrecioS`, `clientes`.`RazonSocial`, `clientes`.`Direccion`, `clientes`.`Localidad`, `clientes`.`Provincia` FROM `fzggestion`.`clientes` AS `clientes`, `fzggestion`.`visreppres` AS `visreppres` WHERE `clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente` ORDER BY `visreppres`.`VidQuoteID` ASC, `visreppres`.`VidQuoteObra` ASC, `visreppres`.`VidQuoteCliente` ASC, `visreppres`.`VidQuoteItem` ASC\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Presupuesto Individual\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| Filtra por Presupuesto. Visreppres\n\n\n\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Productos\n\n\n\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| SELECT `productos`.`ProductoID`, `productos`.`CategoriaID`, `productos`.`Descripcion`, `productos`.`Magnitud`, `productos`.`InsumoIMG` FROM `fzggestion`.`productos` `productos` ORDER BY `productos`.`CategoriaID`, `productos`.`ProductoID`\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Reporte de Productos\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n|}\n\n\'\'\'Procedimientos\'\'\'\n\n{| style=\"border-spacing:0;\"\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Nombre\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Comando\'\'\'</center>\n| style=\"border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| <center>\'\'\'Uso\'\'\'</center>\n| style=\"border:0.05pt solid #000000;padding:0.0382in;\"| <center>\'\'\'Observaciones\'\'\'</center>\n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| CrearNuevaListaPrecios\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.CrearNuevaListaPrecios.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Agrega registración al tiempo de generar una nueva lista de precios.\n\nFORM: Crear Nueva Lista\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|-\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| DuplicaProductoCompo\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| FZG.Procedure.DuplicaProductoCompo.sql\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.0382in;\"| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n\nFORM: Copia Composicion\n| style=\"border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.0382in;\"| \n\n|}\n=== ACL ===','utf-8'),