(150,'== 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=== MacroProgramming ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Tipo\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Main\n| Sub\n| Lanzador de Chequeos Iniciales\n| Independiente\n|\n|-\n| Hoy\n| Sub\n| Push Fecha actual a campo tipo Fecha\n| FORM: Presupuesto: Ingresos + Pendientes\n|\n|-\n|}\n</small>\n\n=== Triggers ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Trigger\'\'\'</center>\n| <center>\'\'\'Event\'\'\'</center>\n| <center>\'\'\'Table\'\'\'</center>\n| <center>\'\'\'Statement\'\'\'</center>\n| <center>\'\'\'Timing\'\'\'</center>\n\n|-\n| Alta_ListasPrecios\n| INSERT\n| listasprecios\n| <pre>BEGIN\n   DECLARE vListaVieja,vListaNueva INT(5);\n   DECLARE vFechaModificacion DATE;\n   DECLARE vHoraModificacion TIME;\n   SET vListaNueva = (SELECT Lista FROM listavigente);\n   SET vListaVieja = (SELECT MAX(listasprecios.Lista) \n                      FROM listasprecios \n                      WHERE listasprecios.Lista <> NEW.Lista);\n   SET vFechaModificacion = CURDATE();\n   SET vHoraModificacion = CURTIME();\n   INSERT INTO precios (\n      `precios`.`Lista`,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      `precios`.`FechaModificacion`,\n      `precios`.`HoraModificacion`)(\n   SELECT    vListaNueva,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      vFechaModificacion,\n      vHoraModificacion\n   FROM precios \n   WHERE `precios`.`Lista` = vListaVieja);\nEND</pre>\n| AFTER\n\n|-\n| Alta_LogPrecios\n| INSERT\n| logprecios\n| <pre>BEGIN\n   DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5);\n   SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`);\n   SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`);\n   SET `NEW`.`FechaModificacion` = CURDATE();\n   SET `NEW`.`HoraModificacion` = CURTIME();\n   SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`);\n   IF ISNULL(NEW.CategoriaID) THEN\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE    `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista`;\n         SET vPaso=\'A\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`ProveedorID` = NEW.ProveedorID;\n         SET vPaso=\'B\';\n      END IF;\n   ELSE\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`CategoriaID` = NEW.CategoriaID;\n         SET vPaso=\'C\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   \n            `precios`.`ProductoID` = `productos`.`ProductoID` AND\n            `precios`.`Lista` = `NEW`.`Lista` AND\n            `productos`.`CategoriaID` = vCategoriaID AND\n            `productos`.`ProveedorID` = vProveedorID;\n         SET vPaso=\'D\';\n      END IF;\n   END IF;\n   SET `NEW`.`RowsMod` = ROW_COUNT();\nEND</pre>\n| BEFORE\n\n|-\n| Alta_Precio\n| INSERT\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Actualiza_Precio\n| UPDATE\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Alta_Productos\n| INSERT\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = NEW.ProductoID;\n    INSERT INTO precios (`precios`.`Lista`, \n                  `precios`.`ProductoID`, \n                  `precios`.`PrecioProd00`,\n                  `precios`.`PrecioProd01`, \n                  `precios`.`PrecioProd02`, \n                  `precios`.`PrecioProd03`)\n           VALUES(vLista, vProductoID, 0, 0, 0, 0);\n    INSERT INTO composicion (`composicion`.`ProductoID`,\n                     `composicion`.`ElementoID`,\n                     `composicion`.`ValorElemento`,\n                     `composicion`.`ElementoPM`)\n           VALUES(vProductoID,vProductoID,1, 1);\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Productos\n| DELETE\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = OLD.ProductoID;\n    DELETE FROM precios WHERE ProductoID=OLD.ProductoID AND Lista=vLista;\n    DELETE FROM composicion WHERE ProductoID=OLD.ProductoID OR ElementoID=OLD.ProductoID;\nEND</pre>\n| AFTER\n\n|-\n| AltaTransaccion\n| INSERT\n| transacciones\n| <pre>BEGIN\n   SET   NEW.TransaccFecha = CURDATE(),\n      NEW.TransaccHora = CURTIME();\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Presupuesto\n| DELETE\n| vidquoten1\n| <pre>BEGIN\n    DELETE FROM vidquoten2\n    WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID;\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID;\n  END</pre>\n| AFTER\n\n|-\n| Baja_Item_Presupuesto\n| DELETE\n| vidquoten2\n| <pre>\'BEGIN\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND\n     vidquoten3.VidQuoteItem=OLD.VidQuoteItem;\n  END\'</pre>\n| AFTER\n\n|-\n| Baja_Elemento_Presupuesto\n| DELETE\n| vidquoten3\n| <pre>BEGIN\n   DELETE FROM vidquoten4\n    WHERE    vidquoten4.VidQuoteID=OLD.VidQuoteID AND\n         vidquoten4.VidQuoteItem=OLD.VidQuoteItem AND\n         vidquoten4.VidQuoteElementoID=OLD.VidQuoteElementoID;\nEND</pre>\n| AFTER\n|}\n</small>\n\n=== Vistas ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| Viscabdetalla\n| FZG.Vista.viscabdetalla.sql\n| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.FORM: Presupuesto\n| Contactos, Vidquoten1\n\n|-\n| Proveedores\n| FZG.Vista.proveedores.sql\n| Visualización de Contactos “Proveedores”\n| Contactos\n\n|-\n| Clientes\n| FZG.Vista.clientes.sql\n| Visualización de Contactos “Clientes”\n| Contactos\n\n|-\n| Visreppres\n| FZG.Vista.visreppres.sql\n| 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| Vislineabs, Visdetaobs\n\n|-\n| Viscompodis\n| FZG.Vista.viscompodis.sql\n| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| \n\n|-\n| Viscoposimpl\n| FZG.Vista.viscomposimpl.sql\n| Vista de los elementos de composicion con información para query\n| Productos, Composición\n\n|-\n| Visdetaobs\n| FZG.Vista.visdetaobs.sql\n| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| Productos, Vidquoten3\n\n|-\n| Visintdetpre\n| FZG.Vista.visintdetpre.sql\n| 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| Visprodadic, Vidquoten2\n\n|-\n| Vislineabs\n| [[FZG.Vista.vislineabs.sql]]\n| 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| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| Visprodadic\n| FZG.Vista.visproadic.sql\n| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| Productos, Composicion, PreciosVigentes\n\n|-\n| Vissubxitem\n| FZG.Vista.vissubxitem.sql\n| Subtotal por Item de Presupuesto en tiempo real\n| Vidquoten3\n\n|-\n| Listavigente\n| \n| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| Listasprecios\n\n|-\n| Preciosvigentes\n| FZG.Vista.preciosvigentes.sql\n| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| Listasprecios, Precios\n\n|-\n| Preciosvigact\n| FZG.Vista.preciosvigact.sql\n| Vista de lista de precios vigentes con datos de productos para actualización columnar.FORM: Actualización por tipo de lista\n| Preciosvigentes, Productos\n\n|-\n| Precioscmpl\n| [[FZG.Vista.precioscmpl.sql]]\n| Vista de lista de precios completa con datos de productos. [[FORM: Precios Tabular x Proceso]]\n| Precios, Productos\n\n|-\n| Visprestot\n| FZG.Vista.visprestot.sql\n| Vista de Presupuestos Totalizados por Cliente\n| Visreppres\n\n|-\n| Viscompcnt\n| [[FZG.Vista.viscompcnt.sql]]\n| Vista resumen de Componentes completa con indicadores de estado de composición\n| composicion, producto\n|}</small>\n\n=== Reportes ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Presupuesto\n| <pre>\nSELECT \n    visreppres.VidQuoteID,\n    visreppres.VidQuoteObra,\n    visreppres.VidQuoteCliente,\n    visreppres.VidQuoteFecha,\n    visreppres.VidQuoteItem,\n    visreppres.VidQuoteProdCantidad,\n    visreppres.VidQuoteProdID,\n    visreppres.VidQuoteDetalle,\n    visreppres.VidQuotePrecioS,\n    clientes.RazonSocial,\n    clientes.Direccion,\n    clientes.Localidad,\n    clientes.Provincia\nFROM\n    fzggestion.clientes AS clientes,\n    fzggestion.visreppres AS visreppres\nWHERE\n    clientes.ClienteID = visreppres.VidQuoteCliente\nORDER BY \n    visreppres.VidQuoteID ASC ,\n    visreppres.VidQuoteObra ASC ,\n    visreppres.VidQuoteCliente ASC ,\n    visreppres.VidQuoteItem ASC \n</pre>\n| Reporte de Presupuesto Individual\n| Filtra por Presupuesto. Visreppres\n|-\n| Productos\n| <pre>SELECT \n    productos.ProductoID,\n    productos.CategoriaID,\n    productos.Descripcion,\n    productos.Magnitud,\n    productos.InsumoIMG\nFROM\n    fzggestion.productos productos\nORDER BY \n    productos.CategoriaID,\n    productos.ProductoID</pre>\n| Reporte de Productos\n|-\n| Listado de Precios Vigentes\n| [[VISTA: visrepprec]]\n| Reporte de Precios Vigentes\n| \n|}\n</small>\n\n=== Procedimientos ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| CrearNuevaListaPrecios\n| FZG.Procedure.CrearNuevaListaPrecios.sql\n| FORM: Crear Nueva Lista\n| Agrega registración al tiempo de generar una nueva lista de precios.\n|-\n| DuplicaProductoCompo\n| FZG.Procedure.DuplicaProductoCompo.sql\n| FORM: Copia Composicion\n| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n|-\n| ActualizaPreciosTabular\n| [[FZG.Procedure.ActualizaPreciosTabular.sql]]\n| FORM: Actualiza Precios Tabular\n| Cambio Masivo de Precios de acuerdo al criterio de búsqueda ingresado en el formulario\n|}\n</small>\n\n=== ACL ===\n# Verificar que la ODB esté registrada en el profile de LO/OO (el getcontext hace referencia a eso)\n# Grabar con semilla de nombre de datasource con el texto -> \"sdbc:mysql:odbc:\'\'<datasource>\'\'\"\n\'\'\'Ingreso de Registro en Tabla\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wsKey3\n	) \nVALUES(\n	ENCODE(<MAC Address en minúscula sin separadores>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Cantidad de Usuarios en formato fill 0 de 3 dígitos>,\"sdbc:mysql:odbc:<datasource>\")\n	ENCODE(<FechaLimite en ISO Format>,\"sdbc:mysql:odbc:<datasource>\")\n	)\n</pre></small>\n\'\'\'Ejemplo\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wsKey3\n	) \nVALUES(\n	ENCODE(\"e0cb4ec8dae3\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"005\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"20120531\",\"sdbc:mysql:odbc:FazzGlassGestion\")\n	)\n</pre></small>\n\'\'\'Corroborar ACL\'\'\'\n<small><pre>\nSELECT\n	wskey1 AS Cantidad,\n	wskey2 AS Usuarios,\n	wskey3 AS FechaLimite,\n	CAST(DECODE(wskey1,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(12)),\n	CAST(DECODE(wskey2,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(03)),\n	CAST(DECODE(wskey3,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(08))\nFROM\n	wscontrol\n</pre></small>\n{{tecla|Ctrl|A}}','utf-8'),(151,'== 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=== MacroProgramming ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Tipo\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n| <center>\'\'\'Shooter\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Main\n| Sub\n| Lanzador de Chequeos Iniciales\n|\n| Independiente\n|\n|-\n| Hoy\n| Sub\n| Push Fecha actual a campo tipo Fecha\n| FORM: Presupuesto: Ingresos + Pendientes\n|\n|\n|-\n| LookupData\n| Sub\n| Busca datos de precios correspondientes al Producto/Tipo de Cliente y asigna a los campos\n| FORM: Presupuesto: Ingresos + Pendientes\n| </br>FIELD: </br>EVENT:\n|-\n|}\n</small>\n\n=== Triggers ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Trigger\'\'\'</center>\n| <center>\'\'\'Event\'\'\'</center>\n| <center>\'\'\'Table\'\'\'</center>\n| <center>\'\'\'Statement\'\'\'</center>\n| <center>\'\'\'Timing\'\'\'</center>\n\n|-\n| Alta_ListasPrecios\n| INSERT\n| listasprecios\n| <pre>BEGIN\n   DECLARE vListaVieja,vListaNueva INT(5);\n   DECLARE vFechaModificacion DATE;\n   DECLARE vHoraModificacion TIME;\n   SET vListaNueva = (SELECT Lista FROM listavigente);\n   SET vListaVieja = (SELECT MAX(listasprecios.Lista) \n                      FROM listasprecios \n                      WHERE listasprecios.Lista <> NEW.Lista);\n   SET vFechaModificacion = CURDATE();\n   SET vHoraModificacion = CURTIME();\n   INSERT INTO precios (\n      `precios`.`Lista`,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      `precios`.`FechaModificacion`,\n      `precios`.`HoraModificacion`)(\n   SELECT    vListaNueva,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      vFechaModificacion,\n      vHoraModificacion\n   FROM precios \n   WHERE `precios`.`Lista` = vListaVieja);\nEND</pre>\n| AFTER\n\n|-\n| Alta_LogPrecios\n| INSERT\n| logprecios\n| <pre>BEGIN\n   DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5);\n   SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`);\n   SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`);\n   SET `NEW`.`FechaModificacion` = CURDATE();\n   SET `NEW`.`HoraModificacion` = CURTIME();\n   SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`);\n   IF ISNULL(NEW.CategoriaID) THEN\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE    `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista`;\n         SET vPaso=\'A\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`ProveedorID` = NEW.ProveedorID;\n         SET vPaso=\'B\';\n      END IF;\n   ELSE\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`CategoriaID` = NEW.CategoriaID;\n         SET vPaso=\'C\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   \n            `precios`.`ProductoID` = `productos`.`ProductoID` AND\n            `precios`.`Lista` = `NEW`.`Lista` AND\n            `productos`.`CategoriaID` = vCategoriaID AND\n            `productos`.`ProveedorID` = vProveedorID;\n         SET vPaso=\'D\';\n      END IF;\n   END IF;\n   SET `NEW`.`RowsMod` = ROW_COUNT();\nEND</pre>\n| BEFORE\n\n|-\n| Alta_Precio\n| INSERT\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Actualiza_Precio\n| UPDATE\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Alta_Productos\n| INSERT\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = NEW.ProductoID;\n    INSERT INTO precios (`precios`.`Lista`, \n                  `precios`.`ProductoID`, \n                  `precios`.`PrecioProd00`,\n                  `precios`.`PrecioProd01`, \n                  `precios`.`PrecioProd02`, \n                  `precios`.`PrecioProd03`)\n           VALUES(vLista, vProductoID, 0, 0, 0, 0);\n    INSERT INTO composicion (`composicion`.`ProductoID`,\n                     `composicion`.`ElementoID`,\n                     `composicion`.`ValorElemento`,\n                     `composicion`.`ElementoPM`)\n           VALUES(vProductoID,vProductoID,1, 1);\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Productos\n| DELETE\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = OLD.ProductoID;\n    DELETE FROM precios WHERE ProductoID=OLD.ProductoID AND Lista=vLista;\n    DELETE FROM composicion WHERE ProductoID=OLD.ProductoID OR ElementoID=OLD.ProductoID;\nEND</pre>\n| AFTER\n\n|-\n| AltaTransaccion\n| INSERT\n| transacciones\n| <pre>BEGIN\n   SET   NEW.TransaccFecha = CURDATE(),\n      NEW.TransaccHora = CURTIME();\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Presupuesto\n| DELETE\n| vidquoten1\n| <pre>BEGIN\n    DELETE FROM vidquoten2\n    WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID;\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID;\n  END</pre>\n| AFTER\n\n|-\n| Baja_Item_Presupuesto\n| DELETE\n| vidquoten2\n| <pre>\'BEGIN\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND\n     vidquoten3.VidQuoteItem=OLD.VidQuoteItem;\n  END\'</pre>\n| AFTER\n\n|-\n| Baja_Elemento_Presupuesto\n| DELETE\n| vidquoten3\n| <pre>BEGIN\n   DELETE FROM vidquoten4\n    WHERE    vidquoten4.VidQuoteID=OLD.VidQuoteID AND\n         vidquoten4.VidQuoteItem=OLD.VidQuoteItem AND\n         vidquoten4.VidQuoteElementoID=OLD.VidQuoteElementoID;\nEND</pre>\n| AFTER\n|}\n</small>\n\n=== Vistas ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| Viscabdetalla\n| FZG.Vista.viscabdetalla.sql\n| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.FORM: Presupuesto\n| Contactos, Vidquoten1\n\n|-\n| Proveedores\n| FZG.Vista.proveedores.sql\n| Visualización de Contactos “Proveedores”\n| Contactos\n\n|-\n| Clientes\n| FZG.Vista.clientes.sql\n| Visualización de Contactos “Clientes”\n| Contactos\n\n|-\n| Visreppres\n| FZG.Vista.visreppres.sql\n| 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| Vislineabs, Visdetaobs\n\n|-\n| Viscompodis\n| FZG.Vista.viscompodis.sql\n| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| \n\n|-\n| Viscoposimpl\n| FZG.Vista.viscomposimpl.sql\n| Vista de los elementos de composicion con información para query\n| Productos, Composición\n\n|-\n| Visdetaobs\n| FZG.Vista.visdetaobs.sql\n| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| Productos, Vidquoten3\n\n|-\n| Visintdetpre\n| FZG.Vista.visintdetpre.sql\n| 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| Visprodadic, Vidquoten2\n\n|-\n| Vislineabs\n| [[FZG.Vista.vislineabs.sql]]\n| 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| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| Visprodadic\n| FZG.Vista.visproadic.sql\n| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| Productos, Composicion, PreciosVigentes\n\n|-\n| Vissubxitem\n| FZG.Vista.vissubxitem.sql\n| Subtotal por Item de Presupuesto en tiempo real\n| Vidquoten3\n\n|-\n| Listavigente\n| \n| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| Listasprecios\n\n|-\n| Preciosvigentes\n| FZG.Vista.preciosvigentes.sql\n| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| Listasprecios, Precios\n\n|-\n| Preciosvigact\n| FZG.Vista.preciosvigact.sql\n| Vista de lista de precios vigentes con datos de productos para actualización columnar.FORM: Actualización por tipo de lista\n| Preciosvigentes, Productos\n\n|-\n| Precioscmpl\n| [[FZG.Vista.precioscmpl.sql]]\n| Vista de lista de precios completa con datos de productos. [[FORM: Precios Tabular x Proceso]]\n| Precios, Productos\n\n|-\n| Visprestot\n| FZG.Vista.visprestot.sql\n| Vista de Presupuestos Totalizados por Cliente\n| Visreppres\n\n|-\n| Viscompcnt\n| [[FZG.Vista.viscompcnt.sql]]\n| Vista resumen de Componentes completa con indicadores de estado de composición\n| composicion, producto\n|}</small>\n\n=== Reportes ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Presupuesto\n| <pre>\nSELECT \n    visreppres.VidQuoteID,\n    visreppres.VidQuoteObra,\n    visreppres.VidQuoteCliente,\n    visreppres.VidQuoteFecha,\n    visreppres.VidQuoteItem,\n    visreppres.VidQuoteProdCantidad,\n    visreppres.VidQuoteProdID,\n    visreppres.VidQuoteDetalle,\n    visreppres.VidQuotePrecioS,\n    clientes.RazonSocial,\n    clientes.Direccion,\n    clientes.Localidad,\n    clientes.Provincia\nFROM\n    fzggestion.clientes AS clientes,\n    fzggestion.visreppres AS visreppres\nWHERE\n    clientes.ClienteID = visreppres.VidQuoteCliente\nORDER BY \n    visreppres.VidQuoteID ASC ,\n    visreppres.VidQuoteObra ASC ,\n    visreppres.VidQuoteCliente ASC ,\n    visreppres.VidQuoteItem ASC \n</pre>\n| Reporte de Presupuesto Individual\n| Filtra por Presupuesto. Visreppres\n|-\n| Productos\n| <pre>SELECT \n    productos.ProductoID,\n    productos.CategoriaID,\n    productos.Descripcion,\n    productos.Magnitud,\n    productos.InsumoIMG\nFROM\n    fzggestion.productos productos\nORDER BY \n    productos.CategoriaID,\n    productos.ProductoID</pre>\n| Reporte de Productos\n|-\n| Listado de Precios Vigentes\n| [[VISTA: visrepprec]]\n| Reporte de Precios Vigentes\n| \n|}\n</small>\n\n=== Procedimientos ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| CrearNuevaListaPrecios\n| FZG.Procedure.CrearNuevaListaPrecios.sql\n| FORM: Crear Nueva Lista\n| Agrega registración al tiempo de generar una nueva lista de precios.\n|-\n| DuplicaProductoCompo\n| FZG.Procedure.DuplicaProductoCompo.sql\n| FORM: Copia Composicion\n| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n|-\n| ActualizaPreciosTabular\n| [[FZG.Procedure.ActualizaPreciosTabular.sql]]\n| FORM: Actualiza Precios Tabular\n| Cambio Masivo de Precios de acuerdo al criterio de búsqueda ingresado en el formulario\n|}\n</small>\n\n=== ACL ===\n# Verificar que la ODB esté registrada en el profile de LO/OO (el getcontext hace referencia a eso)\n# Grabar con semilla de nombre de datasource con el texto -> \"sdbc:mysql:odbc:\'\'<datasource>\'\'\"\n\'\'\'Ingreso de Registro en Tabla\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wsKey3\n	) \nVALUES(\n	ENCODE(<MAC Address en minúscula sin separadores>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Cantidad de Usuarios en formato fill 0 de 3 dígitos>,\"sdbc:mysql:odbc:<datasource>\")\n	ENCODE(<FechaLimite en ISO Format>,\"sdbc:mysql:odbc:<datasource>\")\n	)\n</pre></small>\n\'\'\'Ejemplo\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wsKey3\n	) \nVALUES(\n	ENCODE(\"e0cb4ec8dae3\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"005\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"20120531\",\"sdbc:mysql:odbc:FazzGlassGestion\")\n	)\n</pre></small>\n\'\'\'Corroborar ACL\'\'\'\n<small><pre>\nSELECT\n	wskey1 AS Cantidad,\n	wskey2 AS Usuarios,\n	wskey3 AS FechaLimite,\n	CAST(DECODE(wskey1,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(12)),\n	CAST(DECODE(wskey2,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(03)),\n	CAST(DECODE(wskey3,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(08))\nFROM\n	wscontrol\n</pre></small>\n{{tecla|Ctrl|A}}','utf-8'),(152,'== 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=== MacroProgramming ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Tipo\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n| <center>\'\'\'Shooter\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Main\n| Sub\n| Lanzador de Chequeos Iniciales\n|\n| Independiente\n|\n|-\n| Hoy\n| Sub\n| Push Fecha actual a campo tipo Fecha\n| FORM: Presupuesto: Ingresos + Pendientes\n|\n|\n|-\n| LookupData\n| Sub\n| Busca datos de precios correspondientes al Producto/Tipo de Cliente y asigna a los campos\n| FORM: Presupuesto: Ingresos + Pendientes\n| </br>FIELD: </br>EVENT:\n|-\n|}\n</small>\n\n=== Triggers ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Trigger\'\'\'</center>\n| <center>\'\'\'Event\'\'\'</center>\n| <center>\'\'\'Table\'\'\'</center>\n| <center>\'\'\'Statement\'\'\'</center>\n| <center>\'\'\'Timing\'\'\'</center>\n\n|-\n| Alta_ListasPrecios\n| INSERT\n| listasprecios\n| <pre>BEGIN\n   DECLARE vListaVieja,vListaNueva INT(5);\n   DECLARE vFechaModificacion DATE;\n   DECLARE vHoraModificacion TIME;\n   SET vListaNueva = (SELECT Lista FROM listavigente);\n   SET vListaVieja = (SELECT MAX(listasprecios.Lista) \n                      FROM listasprecios \n                      WHERE listasprecios.Lista <> NEW.Lista);\n   SET vFechaModificacion = CURDATE();\n   SET vHoraModificacion = CURTIME();\n   INSERT INTO precios (\n      `precios`.`Lista`,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      `precios`.`FechaModificacion`,\n      `precios`.`HoraModificacion`)(\n   SELECT    vListaNueva,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      vFechaModificacion,\n      vHoraModificacion\n   FROM precios \n   WHERE `precios`.`Lista` = vListaVieja);\nEND</pre>\n| AFTER\n\n|-\n| Alta_LogPrecios\n| INSERT\n| logprecios\n| <pre>BEGIN\n   DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5);\n   SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`);\n   SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`);\n   SET `NEW`.`FechaModificacion` = CURDATE();\n   SET `NEW`.`HoraModificacion` = CURTIME();\n   SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`);\n   IF ISNULL(NEW.CategoriaID) THEN\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE    `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista`;\n         SET vPaso=\'A\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`ProveedorID` = NEW.ProveedorID;\n         SET vPaso=\'B\';\n      END IF;\n   ELSE\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`CategoriaID` = NEW.CategoriaID;\n         SET vPaso=\'C\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   \n            `precios`.`ProductoID` = `productos`.`ProductoID` AND\n            `precios`.`Lista` = `NEW`.`Lista` AND\n            `productos`.`CategoriaID` = vCategoriaID AND\n            `productos`.`ProveedorID` = vProveedorID;\n         SET vPaso=\'D\';\n      END IF;\n   END IF;\n   SET `NEW`.`RowsMod` = ROW_COUNT();\nEND</pre>\n| BEFORE\n\n|-\n| Alta_Precio\n| INSERT\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Actualiza_Precio\n| UPDATE\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Alta_Productos\n| INSERT\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = NEW.ProductoID;\n    INSERT INTO precios (`precios`.`Lista`, \n                  `precios`.`ProductoID`, \n                  `precios`.`PrecioProd00`,\n                  `precios`.`PrecioProd01`, \n                  `precios`.`PrecioProd02`, \n                  `precios`.`PrecioProd03`)\n           VALUES(vLista, vProductoID, 0, 0, 0, 0);\n    INSERT INTO composicion (`composicion`.`ProductoID`,\n                     `composicion`.`ElementoID`,\n                     `composicion`.`ValorElemento`,\n                     `composicion`.`ElementoPM`)\n           VALUES(vProductoID,vProductoID,1, 1);\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Productos\n| DELETE\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = OLD.ProductoID;\n    DELETE FROM precios WHERE ProductoID=OLD.ProductoID AND Lista=vLista;\n    DELETE FROM composicion WHERE ProductoID=OLD.ProductoID OR ElementoID=OLD.ProductoID;\nEND</pre>\n| AFTER\n\n|-\n| AltaTransaccion\n| INSERT\n| transacciones\n| <pre>BEGIN\n   SET   NEW.TransaccFecha = CURDATE(),\n      NEW.TransaccHora = CURTIME();\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Presupuesto\n| DELETE\n| vidquoten1\n| <pre>BEGIN\n    DELETE FROM vidquoten2\n    WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID;\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID;\n  END</pre>\n| AFTER\n\n|-\n| Baja_Item_Presupuesto\n| DELETE\n| vidquoten2\n| <pre>\'BEGIN\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND\n     vidquoten3.VidQuoteItem=OLD.VidQuoteItem;\n  END\'</pre>\n| AFTER\n\n|-\n| Baja_Elemento_Presupuesto\n| DELETE\n| vidquoten3\n| <pre>BEGIN\n   DELETE FROM vidquoten4\n    WHERE    vidquoten4.VidQuoteID=OLD.VidQuoteID AND\n         vidquoten4.VidQuoteItem=OLD.VidQuoteItem AND\n         vidquoten4.VidQuoteElementoID=OLD.VidQuoteElementoID;\nEND</pre>\n| AFTER\n|}\n</small>\n\n=== Vistas ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| Viscabdetalla\n| FZG.Vista.viscabdetalla.sql\n| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.FORM: Presupuesto\n| Contactos, Vidquoten1\n\n|-\n| Proveedores\n| FZG.Vista.proveedores.sql\n| Visualización de Contactos “Proveedores”\n| Contactos\n\n|-\n| Clientes\n| FZG.Vista.clientes.sql\n| Visualización de Contactos “Clientes”\n| Contactos\n\n|-\n| Visreppres\n| FZG.Vista.visreppres.sql\n| 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| Vislineabs, Visdetaobs\n\n|-\n| Viscompodis\n| FZG.Vista.viscompodis.sql\n| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| \n\n|-\n| Viscoposimpl\n| FZG.Vista.viscomposimpl.sql\n| Vista de los elementos de composicion con información para query\n| Productos, Composición\n\n|-\n| Visdetaobs\n| FZG.Vista.visdetaobs.sql\n| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| Productos, Vidquoten3\n\n|-\n| Visintdetpre\n| FZG.Vista.visintdetpre.sql\n| 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| Visprodadic, Vidquoten2\n\n|-\n| Vislineabs\n| [[FZG.Vista.vislineabs.sql]]\n| 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| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| Visprodadic\n| FZG.Vista.visproadic.sql\n| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| Productos, Composicion, PreciosVigentes\n\n|-\n| Vissubxitem\n| FZG.Vista.vissubxitem.sql\n| Subtotal por Item de Presupuesto en tiempo real\n| Vidquoten3\n\n|-\n| Listavigente\n| \n| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| Listasprecios\n\n|-\n| Preciosvigentes\n| FZG.Vista.preciosvigentes.sql\n| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| Listasprecios, Precios\n\n|-\n| Preciosvigact\n| FZG.Vista.preciosvigact.sql\n| Vista de lista de precios vigentes con datos de productos para actualización columnar.FORM: Actualización por tipo de lista\n| Preciosvigentes, Productos\n\n|-\n| Precioscmpl\n| [[FZG.Vista.precioscmpl.sql]]\n| Vista de lista de precios completa con datos de productos. [[FORM: Precios Tabular x Proceso]]\n| Precios, Productos\n\n|-\n| Visprestot\n| FZG.Vista.visprestot.sql\n| Vista de Presupuestos Totalizados por Cliente\n| Visreppres\n\n|-\n| Viscompcnt\n| [[FZG.Vista.viscompcnt.sql]]\n| Vista resumen de Componentes completa con indicadores de estado de composición\n| composicion, producto\n|}</small>\n\n=== Reportes ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Presupuesto\n| <pre>\nSELECT \n    visreppres.VidQuoteID,\n    visreppres.VidQuoteObra,\n    visreppres.VidQuoteCliente,\n    visreppres.VidQuoteFecha,\n    visreppres.VidQuoteItem,\n    visreppres.VidQuoteProdCantidad,\n    visreppres.VidQuoteProdID,\n    visreppres.VidQuoteDetalle,\n    visreppres.VidQuotePrecioS,\n    clientes.RazonSocial,\n    clientes.Direccion,\n    clientes.Localidad,\n    clientes.Provincia\nFROM\n    fzggestion.clientes AS clientes,\n    fzggestion.visreppres AS visreppres\nWHERE\n    clientes.ClienteID = visreppres.VidQuoteCliente\nORDER BY \n    visreppres.VidQuoteID ASC ,\n    visreppres.VidQuoteObra ASC ,\n    visreppres.VidQuoteCliente ASC ,\n    visreppres.VidQuoteItem ASC \n</pre>\n| Reporte de Presupuesto Individual\n| Filtra por Presupuesto. Visreppres\n|-\n| Productos\n| <pre>SELECT \n    productos.ProductoID,\n    productos.CategoriaID,\n    productos.Descripcion,\n    productos.Magnitud,\n    productos.InsumoIMG\nFROM\n    fzggestion.productos productos\nORDER BY \n    productos.CategoriaID,\n    productos.ProductoID</pre>\n| Reporte de Productos\n|-\n| Listado de Precios Vigentes\n| [[VISTA: visrepprec]]\n| Reporte de Precios Vigentes\n| \n|}\n</small>\n\n=== Procedimientos ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| CrearNuevaListaPrecios\n| FZG.Procedure.CrearNuevaListaPrecios.sql\n| FORM: Crear Nueva Lista\n| Agrega registración al tiempo de generar una nueva lista de precios.\n|-\n| DuplicaProductoCompo\n| FZG.Procedure.DuplicaProductoCompo.sql\n| FORM: Copia Composicion\n| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n|-\n| ActualizaPreciosTabular\n| [[FZG.Procedure.ActualizaPreciosTabular.sql]]\n| FORM: Actualiza Precios Tabular\n| Cambio Masivo de Precios de acuerdo al criterio de búsqueda ingresado en el formulario\n|}\n</small>\n\n=== ACL ===\n# Verificar que la ODB esté registrada en el profile de LO/OO (el getcontext hace referencia a eso)\n# Grabar con semilla de nombre de datasource con el texto -> \"sdbc:mysql:odbc:\'\'<datasource>\'\'\"\n\'\'\'Ingreso de Registro en Tabla\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wsKey3,\n	wsKey4,\n	wsKey5\n	) \nVALUES(\n	ENCODE(<MAC Address en minúscula sin separadores>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Cantidad de Usuarios en formato fill 0 de 3 dígitos>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<FechaLimite en ISO Format>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Directorio Wintel del Documento>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Directorio Unix del Documento>,\"sdbc:mysql:odbc:<datasource>\")\n	)\n</pre></small>\n\'\'\'Ejemplo\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wskey3,\n	wskey4,\n	wskey5\n	) \nVALUES(\n	ENCODE(\"e0cb4ec8dae3\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"005\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"20120531\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\'C:/Archivos/FazzGlass.Gestion\',\'sdbc:mysql:odbc:FazzGlassGestion\'),\n	ENCODE(\'/home/sas/Archivos/Documentos/Documentos/FazzGlass/Gestion\',\'sdbc:mysql:odbc:FazzGlassGestion\')\n	)\n</pre></small>\n\'\'\'Corroborar ACL\'\'\'\n<small><pre>\nSELECT\n	wskey1 AS Cantidad,\n	wskey2 AS Usuarios,\n	wskey3 AS FechaLimite,\n	wskey4 AS DirWintel,\n	wskey5 AS DirUnix,\n	CAST(DECODE(wskey1,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(12)) AS DecMAC,\n	CAST(DECODE(wskey2,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(03)) AS DecUsuarios,\n	CAST(DECODE(wskey3,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(08)) AS DecFechaLimite,\n	CAST(DECODE(wskey4,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(50)) AS DecDirWintel,\n	CAST(DECODE(wskey5,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(50)) AS DecDirUnix\nFROM\n	wscontrol\n</pre></small>\n{{tecla|Ctrl|A}}','utf-8'),(153,'== Gestión Retail Aberturas ==\n*[[Gestión Retail Aberturas: Bitácora]]\n*[[Gestión Retail Aberturas: Pendientes]]\n*[[Gestión Retail Aberturas: Relaciones]]\n\n*[[Developing]]\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=== MacroProgramming ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Tipo\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n| <center>\'\'\'Shooter\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Main\n| Sub\n| Lanzador de Chequeos Iniciales\n|\n| Independiente\n|\n|-\n| Hoy\n| Sub\n| Push Fecha actual a campo tipo Fecha\n| FORM: Presupuesto: Ingresos + Pendientes\n|\n|\n|-\n| LookupData\n| Sub\n| Busca datos de precios correspondientes al Producto/Tipo de Cliente y asigna a los campos\n| FORM: Presupuesto: Ingresos + Pendientes\n| </br>FIELD: </br>EVENT:\n|-\n|}\n</small>\n\n=== Triggers ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Trigger\'\'\'</center>\n| <center>\'\'\'Event\'\'\'</center>\n| <center>\'\'\'Table\'\'\'</center>\n| <center>\'\'\'Statement\'\'\'</center>\n| <center>\'\'\'Timing\'\'\'</center>\n\n|-\n| Alta_ListasPrecios\n| INSERT\n| listasprecios\n| <pre>BEGIN\n   DECLARE vListaVieja,vListaNueva INT(5);\n   DECLARE vFechaModificacion DATE;\n   DECLARE vHoraModificacion TIME;\n   SET vListaNueva = (SELECT Lista FROM listavigente);\n   SET vListaVieja = (SELECT MAX(listasprecios.Lista) \n                      FROM listasprecios \n                      WHERE listasprecios.Lista <> NEW.Lista);\n   SET vFechaModificacion = CURDATE();\n   SET vHoraModificacion = CURTIME();\n   INSERT INTO precios (\n      `precios`.`Lista`,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      `precios`.`FechaModificacion`,\n      `precios`.`HoraModificacion`)(\n   SELECT    vListaNueva,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      vFechaModificacion,\n      vHoraModificacion\n   FROM precios \n   WHERE `precios`.`Lista` = vListaVieja);\nEND</pre>\n| AFTER\n\n|-\n| Alta_LogPrecios\n| INSERT\n| logprecios\n| <pre>BEGIN\n   DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5);\n   SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`);\n   SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`);\n   SET `NEW`.`FechaModificacion` = CURDATE();\n   SET `NEW`.`HoraModificacion` = CURTIME();\n   SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`);\n   IF ISNULL(NEW.CategoriaID) THEN\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE    `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista`;\n         SET vPaso=\'A\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`ProveedorID` = NEW.ProveedorID;\n         SET vPaso=\'B\';\n      END IF;\n   ELSE\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`CategoriaID` = NEW.CategoriaID;\n         SET vPaso=\'C\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   \n            `precios`.`ProductoID` = `productos`.`ProductoID` AND\n            `precios`.`Lista` = `NEW`.`Lista` AND\n            `productos`.`CategoriaID` = vCategoriaID AND\n            `productos`.`ProveedorID` = vProveedorID;\n         SET vPaso=\'D\';\n      END IF;\n   END IF;\n   SET `NEW`.`RowsMod` = ROW_COUNT();\nEND</pre>\n| BEFORE\n\n|-\n| Alta_Precio\n| INSERT\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Actualiza_Precio\n| UPDATE\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Alta_Productos\n| INSERT\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = NEW.ProductoID;\n    INSERT INTO precios (`precios`.`Lista`, \n                  `precios`.`ProductoID`, \n                  `precios`.`PrecioProd00`,\n                  `precios`.`PrecioProd01`, \n                  `precios`.`PrecioProd02`, \n                  `precios`.`PrecioProd03`)\n           VALUES(vLista, vProductoID, 0, 0, 0, 0);\n    INSERT INTO composicion (`composicion`.`ProductoID`,\n                     `composicion`.`ElementoID`,\n                     `composicion`.`ValorElemento`,\n                     `composicion`.`ElementoPM`)\n           VALUES(vProductoID,vProductoID,1, 1);\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Productos\n| DELETE\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = OLD.ProductoID;\n    DELETE FROM precios WHERE ProductoID=OLD.ProductoID AND Lista=vLista;\n    DELETE FROM composicion WHERE ProductoID=OLD.ProductoID OR ElementoID=OLD.ProductoID;\nEND</pre>\n| AFTER\n\n|-\n| AltaTransaccion\n| INSERT\n| transacciones\n| <pre>BEGIN\n   SET   NEW.TransaccFecha = CURDATE(),\n      NEW.TransaccHora = CURTIME();\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Presupuesto\n| DELETE\n| vidquoten1\n| <pre>BEGIN\n    DELETE FROM vidquoten2\n    WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID;\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID;\n  END</pre>\n| AFTER\n\n|-\n| Baja_Item_Presupuesto\n| DELETE\n| vidquoten2\n| <pre>\'BEGIN\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND\n     vidquoten3.VidQuoteItem=OLD.VidQuoteItem;\n  END\'</pre>\n| AFTER\n\n|-\n| Baja_Elemento_Presupuesto\n| DELETE\n| vidquoten3\n| <pre>BEGIN\n   DELETE FROM vidquoten4\n    WHERE    vidquoten4.VidQuoteID=OLD.VidQuoteID AND\n         vidquoten4.VidQuoteItem=OLD.VidQuoteItem AND\n         vidquoten4.VidQuoteElementoID=OLD.VidQuoteElementoID;\nEND</pre>\n| AFTER\n|}\n</small>\n\n=== Vistas ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| Viscabdetalla\n| FZG.Vista.viscabdetalla.sql\n| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.FORM: Presupuesto\n| Contactos, Vidquoten1\n\n|-\n| Proveedores\n| FZG.Vista.proveedores.sql\n| Visualización de Contactos “Proveedores”\n| Contactos\n\n|-\n| Clientes\n| FZG.Vista.clientes.sql\n| Visualización de Contactos “Clientes”\n| Contactos\n\n|-\n| Visreppres\n| FZG.Vista.visreppres.sql\n| 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| Vislineabs, Visdetaobs\n\n|-\n| Viscompodis\n| FZG.Vista.viscompodis.sql\n| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| \n\n|-\n| Viscoposimpl\n| FZG.Vista.viscomposimpl.sql\n| Vista de los elementos de composicion con información para query\n| Productos, Composición\n\n|-\n| Visdetaobs\n| FZG.Vista.visdetaobs.sql\n| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| Productos, Vidquoten3\n\n|-\n| Visintdetpre\n| FZG.Vista.visintdetpre.sql\n| 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| Visprodadic, Vidquoten2\n\n|-\n| Vislineabs\n| [[FZG.Vista.vislineabs.sql]]\n| 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| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| Visprodadic\n| FZG.Vista.visproadic.sql\n| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| Productos, Composicion, PreciosVigentes\n\n|-\n| Vissubxitem\n| FZG.Vista.vissubxitem.sql\n| Subtotal por Item de Presupuesto en tiempo real\n| Vidquoten3\n\n|-\n| Listavigente\n| \n| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| Listasprecios\n\n|-\n| Preciosvigentes\n| FZG.Vista.preciosvigentes.sql\n| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| Listasprecios, Precios\n\n|-\n| Preciosvigact\n| FZG.Vista.preciosvigact.sql\n| Vista de lista de precios vigentes con datos de productos para actualización columnar.FORM: Actualización por tipo de lista\n| Preciosvigentes, Productos\n\n|-\n| Precioscmpl\n| [[FZG.Vista.precioscmpl.sql]]\n| Vista de lista de precios completa con datos de productos. [[FORM: Precios Tabular x Proceso]]\n| Precios, Productos\n\n|-\n| Visprestot\n| FZG.Vista.visprestot.sql\n| Vista de Presupuestos Totalizados por Cliente\n| Visreppres\n\n|-\n| Viscompcnt\n| [[FZG.Vista.viscompcnt.sql]]\n| Vista resumen de Componentes completa con indicadores de estado de composición\n| composicion, producto\n|}</small>\n\n=== Reportes ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Presupuesto\n| <pre>\nSELECT \n    visreppres.VidQuoteID,\n    visreppres.VidQuoteObra,\n    visreppres.VidQuoteCliente,\n    visreppres.VidQuoteFecha,\n    visreppres.VidQuoteItem,\n    visreppres.VidQuoteProdCantidad,\n    visreppres.VidQuoteProdID,\n    visreppres.VidQuoteDetalle,\n    visreppres.VidQuotePrecioS,\n    clientes.RazonSocial,\n    clientes.Direccion,\n    clientes.Localidad,\n    clientes.Provincia\nFROM\n    fzggestion.clientes AS clientes,\n    fzggestion.visreppres AS visreppres\nWHERE\n    clientes.ClienteID = visreppres.VidQuoteCliente\nORDER BY \n    visreppres.VidQuoteID ASC ,\n    visreppres.VidQuoteObra ASC ,\n    visreppres.VidQuoteCliente ASC ,\n    visreppres.VidQuoteItem ASC \n</pre>\n| Reporte de Presupuesto Individual\n| Filtra por Presupuesto. Visreppres\n|-\n| Productos\n| <pre>SELECT \n    productos.ProductoID,\n    productos.CategoriaID,\n    productos.Descripcion,\n    productos.Magnitud,\n    productos.InsumoIMG\nFROM\n    fzggestion.productos productos\nORDER BY \n    productos.CategoriaID,\n    productos.ProductoID</pre>\n| Reporte de Productos\n|-\n| Listado de Precios Vigentes\n| [[VISTA: visrepprec]]\n| Reporte de Precios Vigentes\n| \n|}\n</small>\n\n=== Procedimientos ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| CrearNuevaListaPrecios\n| FZG.Procedure.CrearNuevaListaPrecios.sql\n| FORM: Crear Nueva Lista\n| Agrega registración al tiempo de generar una nueva lista de precios.\n|-\n| DuplicaProductoCompo\n| FZG.Procedure.DuplicaProductoCompo.sql\n| FORM: Copia Composicion\n| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n|-\n| ActualizaPreciosTabular\n| [[FZG.Procedure.ActualizaPreciosTabular.sql]]\n| FORM: Actualiza Precios Tabular\n| Cambio Masivo de Precios de acuerdo al criterio de búsqueda ingresado en el formulario\n|}\n</small>\n\n=== ACL ===\n# Verificar que la ODB esté registrada en el profile de LO/OO (el getcontext hace referencia a eso)\n# Grabar con semilla de nombre de datasource con el texto -> \"sdbc:mysql:odbc:\'\'<datasource>\'\'\"\n\'\'\'Ingreso de Registro en Tabla\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wsKey3,\n	wsKey4,\n	wsKey5\n	) \nVALUES(\n	ENCODE(<MAC Address en minúscula sin separadores>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Cantidad de Usuarios en formato fill 0 de 3 dígitos>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<FechaLimite en ISO Format>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Directorio Wintel del Documento>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Directorio Unix del Documento>,\"sdbc:mysql:odbc:<datasource>\")\n	)\n</pre></small>\n\'\'\'Ejemplo\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wskey3,\n	wskey4,\n	wskey5\n	) \nVALUES(\n	ENCODE(\"e0cb4ec8dae3\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"005\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"20120531\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\'C:/Archivos/FazzGlass.Gestion\',\'sdbc:mysql:odbc:FazzGlassGestion\'),\n	ENCODE(\'/home/sas/Archivos/Documentos/Documentos/FazzGlass/Gestion\',\'sdbc:mysql:odbc:FazzGlassGestion\')\n	)\n</pre></small>\n\'\'\'Corroborar ACL\'\'\'\n<small><pre>\nSELECT\n	wskey1 AS Cantidad,\n	wskey2 AS Usuarios,\n	wskey3 AS FechaLimite,\n	wskey4 AS DirWintel,\n	wskey5 AS DirUnix,\n	CAST(DECODE(wskey1,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(12)) AS DecMAC,\n	CAST(DECODE(wskey2,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(03)) AS DecUsuarios,\n	CAST(DECODE(wskey3,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(08)) AS DecFechaLimite,\n	CAST(DECODE(wskey4,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(50)) AS DecDirWintel,\n	CAST(DECODE(wskey5,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(50)) AS DecDirUnix\nFROM\n	wscontrol\n</pre></small>\n{{tecla|Ctrl|A}}','utf-8'),(154,'\n{| style=\"border-spacing:0;\"\n|<center>\'\'\'Event Name\'\'\'</center>\n|<center>\'\'\'Event Type\'\'\'</center>\n|<center>\'\'\'Descripción Ejecución\'\'\'</center>\n\n|-\n|Prior To Reset\n|EventObject\n|Antes que el formulario sea reseteado. El formulario es reseteado cuando el cursos se mueve a la fila insertada\n\n|-\n|After Reset\n|EventObject\n|Luego que el formulario se resetea\n\n|-\n|When Loading\n|EventObject\n|Cuando el formulario es cargado la primera vez\n\n|-\n|Before Reloading\n|EventObject\n|Antes que el formulario es recargado -también cuando se presiona el boton de recarga desde la barra de navegación o programandolo\n\n|-\n|When Reloading\n|EventObject\n|Cuando un formulario es recargado\n\n|-\n|Before Unloading\n|EventObject\n|Antes que inicie el formulario\n\n|-\n|When Unloading\n|EventObject\n|Cuando el formulario se está descargando\n\n|-\n|Confirm Deletion\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es seleccionado para ser eliminado.\n\n|-\n|Before Record Action\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es ingresado, actualizado o eliminado\n\n|-\n|After Record Action\n|EventObject\n|Luego de una accion es ejecutada sobre un registro. Ni antes ni después se se va a ejecutar hasta que se salga del registro modificado o el boton de Grabar sea presionado.\n\n|-\n|Before Record Change\n|EventObject\n|Antes que el formulario despliegue otro registro.\n\n|-\n|After Record Change\n|\n|Después que el formulario despliegue otro registro.\n\n|}','utf-8'),(155,'\n{| class=\"wikitable\"\n|<center>\'\'\'Event Name\'\'\'</center>\n|<center>\'\'\'Event Type\'\'\'</center>\n|<center>\'\'\'Descripción Ejecución\'\'\'</center>\n\n|-\n|Prior To Reset\n|EventObject\n|Antes que el formulario sea reseteado. El formulario es reseteado cuando el cursos se mueve a la fila insertada\n\n|-\n|After Reset\n|EventObject\n|Luego que el formulario se resetea\n\n|-\n|When Loading\n|EventObject\n|Cuando el formulario es cargado la primera vez\n\n|-\n|Before Reloading\n|EventObject\n|Antes que el formulario es recargado -también cuando se presiona el boton de recarga desde la barra de navegación o programandolo\n\n|-\n|When Reloading\n|EventObject\n|Cuando un formulario es recargado\n\n|-\n|Before Unloading\n|EventObject\n|Antes que inicie el formulario\n\n|-\n|When Unloading\n|EventObject\n|Cuando el formulario se está descargando\n\n|-\n|Confirm Deletion\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es seleccionado para ser eliminado.\n\n|-\n|Before Record Action\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es ingresado, actualizado o eliminado\n\n|-\n|After Record Action\n|EventObject\n|Luego de una accion es ejecutada sobre un registro. Ni antes ni después se se va a ejecutar hasta que se salga del registro modificado o el boton de Grabar sea presionado.\n\n|-\n|Before Record Change\n|EventObject\n|Antes que el formulario despliegue otro registro.\n\n|-\n|After Record Change\n|\n|Después que el formulario despliegue otro registro.\n\n|}','utf-8'),(156,'== Developing ==\n*[[Developing]]\n== Gestión Retail Aberturas ==\n*[[GRA: Bitácora]]\n*[[GRA: Pendientes]]\n*[[GRA: Relaciones]]\n*[[GRA: Releases]]\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))/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=== MacroProgramming ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Tipo\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n| <center>\'\'\'Shooter\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Main\n| Sub\n| Lanzador de Chequeos Iniciales\n|\n| Independiente\n|\n|-\n| Hoy\n| Sub\n| Push Fecha actual a campo tipo Fecha\n| FORM: Presupuesto: Ingresos + Pendientes\n|\n|\n|-\n| LookupData\n| Sub\n| Busca datos de precios correspondientes al Producto/Tipo de Cliente y asigna a los campos\n| FORM: Presupuesto: Ingresos + Pendientes\n| </br>FIELD: </br>EVENT:\n|-\n|}\n</small>\n\n=== Triggers ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Trigger\'\'\'</center>\n| <center>\'\'\'Event\'\'\'</center>\n| <center>\'\'\'Table\'\'\'</center>\n| <center>\'\'\'Statement\'\'\'</center>\n| <center>\'\'\'Timing\'\'\'</center>\n\n|-\n| Alta_ListasPrecios\n| INSERT\n| listasprecios\n| <pre>BEGIN\n   DECLARE vListaVieja,vListaNueva INT(5);\n   DECLARE vFechaModificacion DATE;\n   DECLARE vHoraModificacion TIME;\n   SET vListaNueva = (SELECT Lista FROM listavigente);\n   SET vListaVieja = (SELECT MAX(listasprecios.Lista) \n                      FROM listasprecios \n                      WHERE listasprecios.Lista <> NEW.Lista);\n   SET vFechaModificacion = CURDATE();\n   SET vHoraModificacion = CURTIME();\n   INSERT INTO precios (\n      `precios`.`Lista`,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      `precios`.`FechaModificacion`,\n      `precios`.`HoraModificacion`)(\n   SELECT    vListaNueva,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      vFechaModificacion,\n      vHoraModificacion\n   FROM precios \n   WHERE `precios`.`Lista` = vListaVieja);\nEND</pre>\n| AFTER\n\n|-\n| Alta_LogPrecios\n| INSERT\n| logprecios\n| <pre>BEGIN\n   DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5);\n   SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`);\n   SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`);\n   SET `NEW`.`FechaModificacion` = CURDATE();\n   SET `NEW`.`HoraModificacion` = CURTIME();\n   SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`);\n   IF ISNULL(NEW.CategoriaID) THEN\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE    `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista`;\n         SET vPaso=\'A\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`ProveedorID` = NEW.ProveedorID;\n         SET vPaso=\'B\';\n      END IF;\n   ELSE\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`CategoriaID` = NEW.CategoriaID;\n         SET vPaso=\'C\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   \n            `precios`.`ProductoID` = `productos`.`ProductoID` AND\n            `precios`.`Lista` = `NEW`.`Lista` AND\n            `productos`.`CategoriaID` = vCategoriaID AND\n            `productos`.`ProveedorID` = vProveedorID;\n         SET vPaso=\'D\';\n      END IF;\n   END IF;\n   SET `NEW`.`RowsMod` = ROW_COUNT();\nEND</pre>\n| BEFORE\n\n|-\n| Alta_Precio\n| INSERT\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Actualiza_Precio\n| UPDATE\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Alta_Productos\n| INSERT\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = NEW.ProductoID;\n    INSERT INTO precios (`precios`.`Lista`, \n                  `precios`.`ProductoID`, \n                  `precios`.`PrecioProd00`,\n                  `precios`.`PrecioProd01`, \n                  `precios`.`PrecioProd02`, \n                  `precios`.`PrecioProd03`)\n           VALUES(vLista, vProductoID, 0, 0, 0, 0);\n    INSERT INTO composicion (`composicion`.`ProductoID`,\n                     `composicion`.`ElementoID`,\n                     `composicion`.`ValorElemento`,\n                     `composicion`.`ElementoPM`)\n           VALUES(vProductoID,vProductoID,1, 1);\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Productos\n| DELETE\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = OLD.ProductoID;\n    DELETE FROM precios WHERE ProductoID=OLD.ProductoID AND Lista=vLista;\n    DELETE FROM composicion WHERE ProductoID=OLD.ProductoID OR ElementoID=OLD.ProductoID;\nEND</pre>\n| AFTER\n\n|-\n| AltaTransaccion\n| INSERT\n| transacciones\n| <pre>BEGIN\n   SET   NEW.TransaccFecha = CURDATE(),\n      NEW.TransaccHora = CURTIME();\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Presupuesto\n| DELETE\n| vidquoten1\n| <pre>BEGIN\n    DELETE FROM vidquoten2\n    WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID;\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID;\n  END</pre>\n| AFTER\n\n|-\n| Baja_Item_Presupuesto\n| DELETE\n| vidquoten2\n| <pre>\'BEGIN\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND\n     vidquoten3.VidQuoteItem=OLD.VidQuoteItem;\n  END\'</pre>\n| AFTER\n\n|-\n| Baja_Elemento_Presupuesto\n| DELETE\n| vidquoten3\n| <pre>BEGIN\n   DELETE FROM vidquoten4\n    WHERE    vidquoten4.VidQuoteID=OLD.VidQuoteID AND\n         vidquoten4.VidQuoteItem=OLD.VidQuoteItem AND\n         vidquoten4.VidQuoteElementoID=OLD.VidQuoteElementoID;\nEND</pre>\n| AFTER\n|}\n</small>\n\n=== Vistas ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| Viscabdetalla\n| FZG.Vista.viscabdetalla.sql\n| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.FORM: Presupuesto\n| Contactos, Vidquoten1\n\n|-\n| Proveedores\n| FZG.Vista.proveedores.sql\n| Visualización de Contactos “Proveedores”\n| Contactos\n\n|-\n| Clientes\n| FZG.Vista.clientes.sql\n| Visualización de Contactos “Clientes”\n| Contactos\n\n|-\n| Visreppres\n| FZG.Vista.visreppres.sql\n| 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| Vislineabs, Visdetaobs\n\n|-\n| Viscompodis\n| FZG.Vista.viscompodis.sql\n| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| \n\n|-\n| Viscoposimpl\n| FZG.Vista.viscomposimpl.sql\n| Vista de los elementos de composicion con información para query\n| Productos, Composición\n\n|-\n| Visdetaobs\n| FZG.Vista.visdetaobs.sql\n| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| Productos, Vidquoten3\n\n|-\n| Visintdetpre\n| FZG.Vista.visintdetpre.sql\n| 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| Visprodadic, Vidquoten2\n\n|-\n| Vislineabs\n| [[FZG.Vista.vislineabs.sql]]\n| 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| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| Visprodadic\n| FZG.Vista.visproadic.sql\n| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| Productos, Composicion, PreciosVigentes\n\n|-\n| Vissubxitem\n| FZG.Vista.vissubxitem.sql\n| Subtotal por Item de Presupuesto en tiempo real\n| Vidquoten3\n\n|-\n| Listavigente\n| \n| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| Listasprecios\n\n|-\n| Preciosvigentes\n| FZG.Vista.preciosvigentes.sql\n| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| Listasprecios, Precios\n\n|-\n| Preciosvigact\n| FZG.Vista.preciosvigact.sql\n| Vista de lista de precios vigentes con datos de productos para actualización columnar.FORM: Actualización por tipo de lista\n| Preciosvigentes, Productos\n\n|-\n| Precioscmpl\n| [[FZG.Vista.precioscmpl.sql]]\n| Vista de lista de precios completa con datos de productos. [[FORM: Precios Tabular x Proceso]]\n| Precios, Productos\n\n|-\n| Visprestot\n| FZG.Vista.visprestot.sql\n| Vista de Presupuestos Totalizados por Cliente\n| Visreppres\n\n|-\n| Viscompcnt\n| [[FZG.Vista.viscompcnt.sql]]\n| Vista resumen de Componentes completa con indicadores de estado de composición\n| composicion, producto\n|}</small>\n\n=== Reportes ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Presupuesto\n| <pre>\nSELECT \n    visreppres.VidQuoteID,\n    visreppres.VidQuoteObra,\n    visreppres.VidQuoteCliente,\n    visreppres.VidQuoteFecha,\n    visreppres.VidQuoteItem,\n    visreppres.VidQuoteProdCantidad,\n    visreppres.VidQuoteProdID,\n    visreppres.VidQuoteDetalle,\n    visreppres.VidQuotePrecioS,\n    clientes.RazonSocial,\n    clientes.Direccion,\n    clientes.Localidad,\n    clientes.Provincia\nFROM\n    fzggestion.clientes AS clientes,\n    fzggestion.visreppres AS visreppres\nWHERE\n    clientes.ClienteID = visreppres.VidQuoteCliente\nORDER BY \n    visreppres.VidQuoteID ASC ,\n    visreppres.VidQuoteObra ASC ,\n    visreppres.VidQuoteCliente ASC ,\n    visreppres.VidQuoteItem ASC \n</pre>\n| Reporte de Presupuesto Individual\n| Filtra por Presupuesto. Visreppres\n|-\n| Productos\n| <pre>SELECT \n    productos.ProductoID,\n    productos.CategoriaID,\n    productos.Descripcion,\n    productos.Magnitud,\n    productos.InsumoIMG\nFROM\n    fzggestion.productos productos\nORDER BY \n    productos.CategoriaID,\n    productos.ProductoID</pre>\n| Reporte de Productos\n|-\n| Listado de Precios Vigentes\n| [[VISTA: visrepprec]]\n| Reporte de Precios Vigentes\n| \n|}\n</small>\n\n=== Procedimientos ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| CrearNuevaListaPrecios\n| FZG.Procedure.CrearNuevaListaPrecios.sql\n| FORM: Crear Nueva Lista\n| Agrega registración al tiempo de generar una nueva lista de precios.\n|-\n| DuplicaProductoCompo\n| FZG.Procedure.DuplicaProductoCompo.sql\n| FORM: Copia Composicion\n| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n|-\n| ActualizaPreciosTabular\n| [[FZG.Procedure.ActualizaPreciosTabular.sql]]\n| FORM: Actualiza Precios Tabular\n| Cambio Masivo de Precios de acuerdo al criterio de búsqueda ingresado en el formulario\n|}\n</small>\n\n=== ACL ===\n# Verificar que la ODB esté registrada en el profile de LO/OO (el getcontext hace referencia a eso)\n# Grabar con semilla de nombre de datasource con el texto -> \"sdbc:mysql:odbc:\'\'<datasource>\'\'\"\n\'\'\'Ingreso de Registro en Tabla\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wsKey3,\n	wsKey4,\n	wsKey5\n	) \nVALUES(\n	ENCODE(<MAC Address en minúscula sin separadores>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Cantidad de Usuarios en formato fill 0 de 3 dígitos>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<FechaLimite en ISO Format>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Directorio Wintel del Documento>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Directorio Unix del Documento>,\"sdbc:mysql:odbc:<datasource>\")\n	)\n</pre></small>\n\'\'\'Ejemplo\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wskey3,\n	wskey4,\n	wskey5\n	) \nVALUES(\n	ENCODE(\"e0cb4ec8dae3\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"005\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"20120531\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\'C:/Archivos/FazzGlass.Gestion\',\'sdbc:mysql:odbc:FazzGlassGestion\'),\n	ENCODE(\'/home/sas/Archivos/Documentos/Documentos/FazzGlass/Gestion\',\'sdbc:mysql:odbc:FazzGlassGestion\')\n	)\n</pre></small>\n\'\'\'Corroborar ACL\'\'\'\n<small><pre>\nSELECT\n	wskey1 AS Cantidad,\n	wskey2 AS Usuarios,\n	wskey3 AS FechaLimite,\n	wskey4 AS DirWintel,\n	wskey5 AS DirUnix,\n	CAST(DECODE(wskey1,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(12)) AS DecMAC,\n	CAST(DECODE(wskey2,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(03)) AS DecUsuarios,\n	CAST(DECODE(wskey3,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(08)) AS DecFechaLimite,\n	CAST(DECODE(wskey4,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(50)) AS DecDirWintel,\n	CAST(DECODE(wskey5,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(50)) AS DecDirUnix\nFROM\n	wscontrol\n</pre></small>\n{{tecla|Ctrl|A}}','utf-8'),(157,'Release 20120328\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. En proceso de desarrollo.','utf-8'),(158,'*<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'),(159,'\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'),(160,'=== 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'),(161,'#REDIRECCIÓN [[Vista:visintdetpre]]','utf-8'),(162,'Release 20120328\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. En proceso de desarrollo.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.','utf-8'),(163,'== Relaciones Eventos ==\n[[File:/home/sas/Archivos/Documentos/Documentos/CloudOffice/FazzGlass/Gestion/FZG.FORMS.Presupuesto.Relaciones.Macros.jpg]]','utf-8'),(164,'== Relaciones Eventos ==\n[[File:file:///home/sas/Archivos/Documentos/Documentos/CloudOffice/FazzGlass/Gestion/FZG.FORMS.Presupuesto.Relaciones.Macros.jpg]]','utf-8'),(165,'== Relaciones Eventos ==\n[[File:///home/sas/Archivos/Documentos/Documentos/CloudOffice/FazzGlass/Gestion/FZG.FORMS.Presupuesto.Relaciones.Macros.jpg]]','utf-8'),(166,'== Relaciones Eventos ==\n[[File:FZG.FORMS.Presupuesto.Relaciones.Macros.jpg]]','utf-8'),(167,'','utf-8'),(168,'Release 20120328\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.','utf-8'),(169,'Release 20120328\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.','utf-8'),(170,'===== Versión 1 =====\nRelease 20120328\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.','utf-8'),(171,'==== Versión 1 ====\n\'\'\'Release 20120328\'\'\'\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.','utf-8'),(172,'=== Versión 1 ===\n\'\'\'Release 20120328\'\'\'\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.','utf-8'),(173,'\n{| class=\"wikitable\"\n|<center>\'\'\'Event Name\'\'\'</center>\n|<center>\'\'\'Event Type\'\'\'</center>\n|<center>\'\'\'Descripción Ejecución\'\'\'</center>\n\n|-\n|Prior To Reset\n|EventObject\n|Antes que el formulario sea reseteado. El formulario es reseteado cuando el cursos se mueve a la fila insertada\n\n|-\n|After Reset\n|EventObject\n|Luego que el formulario se resetea\n\n|-\n|When Loading\n|EventObject\n|Cuando el formulario es cargado la primera vez\n\n|-\n|Before Reloading\n|EventObject\n|Antes que el formulario es recargado -también cuando se presiona el boton de recarga desde la barra de navegación o programandolo\n\n|-\n|When Reloading\n|EventObject\n|Cuando un formulario es recargado\n\n|-\n|Before Unloading\n|EventObject\n|Antes que inicie el formulario\n\n|-\n|When Unloading\n|EventObject\n|Cuando el formulario se está descargando\n\n|-\n|Confirm Deletion\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es seleccionado para ser eliminado.\n\n|-\n|Before Record Action\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es ingresado, actualizado o eliminado\n\n|-\n|After Record Action\n|EventObject\n|Luego de una accion es ejecutada sobre un registro. Ni antes ni después se se va a ejecutar hasta que se salga del registro modificado o el boton de Grabar sea presionado.\n\n|-\n|Before Record Change\n|EventObject\n|Antes que el formulario despliegue otro registro.\n\n|-\n|After Record Change\n|\n|Después que el formulario despliegue otro registro.\n\n|}\n\n== Reset MW pass ==','utf-8'),(174,'\n{| class=\"wikitable\"\n|<center>\'\'\'Event Name\'\'\'</center>\n|<center>\'\'\'Event Type\'\'\'</center>\n|<center>\'\'\'Descripción Ejecución\'\'\'</center>\n\n|-\n|Prior To Reset\n|EventObject\n|Antes que el formulario sea reseteado. El formulario es reseteado cuando el cursos se mueve a la fila insertada\n\n|-\n|After Reset\n|EventObject\n|Luego que el formulario se resetea\n\n|-\n|When Loading\n|EventObject\n|Cuando el formulario es cargado la primera vez\n\n|-\n|Before Reloading\n|EventObject\n|Antes que el formulario es recargado -también cuando se presiona el boton de recarga desde la barra de navegación o programandolo\n\n|-\n|When Reloading\n|EventObject\n|Cuando un formulario es recargado\n\n|-\n|Before Unloading\n|EventObject\n|Antes que inicie el formulario\n\n|-\n|When Unloading\n|EventObject\n|Cuando el formulario se está descargando\n\n|-\n|Confirm Deletion\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es seleccionado para ser eliminado.\n\n|-\n|Before Record Action\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es ingresado, actualizado o eliminado\n\n|-\n|After Record Action\n|EventObject\n|Luego de una accion es ejecutada sobre un registro. Ni antes ni después se se va a ejecutar hasta que se salga del registro modificado o el boton de Grabar sea presionado.\n\n|-\n|Before Record Change\n|EventObject\n|Antes que el formulario despliegue otro registro.\n\n|-\n|After Record Change\n|\n|Después que el formulario despliegue otro registro.\n\n|}\n\n== Reset MW pass ==\n<pre>\nUPDATE user \nSET user_password = CONCAT(\':A:\', MD5(\'somepass\')) \nWHERE TRIM(CAST(user_email AS CHAR(40)))=\'\'<direccion>\'\'\n\n</pre>','utf-8'),(175,'\n{| class=\"wikitable\"\n|<center>\'\'\'Event Name\'\'\'</center>\n|<center>\'\'\'Event Type\'\'\'</center>\n|<center>\'\'\'Descripción Ejecución\'\'\'</center>\n\n|-\n|Prior To Reset\n|EventObject\n|Antes que el formulario sea reseteado. El formulario es reseteado cuando el cursos se mueve a la fila insertada\n\n|-\n|After Reset\n|EventObject\n|Luego que el formulario se resetea\n\n|-\n|When Loading\n|EventObject\n|Cuando el formulario es cargado la primera vez\n\n|-\n|Before Reloading\n|EventObject\n|Antes que el formulario es recargado -también cuando se presiona el boton de recarga desde la barra de navegación o programandolo\n\n|-\n|When Reloading\n|EventObject\n|Cuando un formulario es recargado\n\n|-\n|Before Unloading\n|EventObject\n|Antes que inicie el formulario\n\n|-\n|When Unloading\n|EventObject\n|Cuando el formulario se está descargando\n\n|-\n|Confirm Deletion\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es seleccionado para ser eliminado.\n\n|-\n|Before Record Action\n|com.sun.star.sdb.RowChangeEvent\n|Cuando un registro es ingresado, actualizado o eliminado\n\n|-\n|After Record Action\n|EventObject\n|Luego de una accion es ejecutada sobre un registro. Ni antes ni después se se va a ejecutar hasta que se salga del registro modificado o el boton de Grabar sea presionado.\n\n|-\n|Before Record Change\n|EventObject\n|Antes que el formulario despliegue otro registro.\n\n|-\n|After Record Change\n|\n|Después que el formulario despliegue otro registro.\n\n|}\n\n== Reset MW pass ==\n<pre>\nUPDATE user \nSET user_password = CONCAT(\':A:\', MD5(\'<password>\')) \nWHERE TRIM(CAST(user_email AS CHAR(40)))=<direccion>\n</pre>','utf-8'),(176,'=== Versión 1 ===\n\'\'\'Release 20120328\'\'\'\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(177,'=== Versión 1 ===\n\'\'\'Release 20120404\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. En Testing.\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo.Ok.\n\n\'\'\'Release 20120328\'\'\'\n\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(178,'=== Versión 1 ===\n\'\'\'Release 20120404\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. En Testing.\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(179,'=== Versión 1 ===\n\'\'\'Release 20120404\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. En Testing.\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(180,'=== Versión 1 ===\n\'\'\'Release 20120404\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(181,'=== Versión 1 ===\n\'\'\'Release 20120404\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(182,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(183,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n* [[FORM:Presupuesto]]. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(184,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n* [[FORM:Presupuesto]]. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Agregado del atributo Reposicion. Modificado. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Agregado del atributo Reposicion. Modificado Ok\n\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(185,'=== Estructuras de Datos ===\n==== Tablas ====\n* [[TABLA:catinsumos]]\n* [[TABLA:cmoneda]]\n* [[TABLA:composicion]]\n* [[TABLA:composicionqry]]\n* [[TABLA:contactos]]\n* TABLA:cpar\n* TABLA:debugstmt\n* TABLA:elementos\n* TABLA:insumos\n* TABLA:listasprecios\n* TABLA:logprecios\n* TABLA:monedas\n* TABLA:precios\n* TABLA:preciosqry\n* TABLA:productos\n* TABLA:reppresqry\n* TABLA:transacciones\n* TABLA:ttransac\n* TABLA:vidquoten1\n* TABLA:vidquoten2\n* TABLA:vidquoten3\n* TABLA:vidquoten4\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'),(186,'== Relaciones ==\n[[VISTA:visproadic]]\n== Reglas ==\n*Cada acción de alta de [[TABLA:productos]] genera un registro en [[TABLA:composicion]] para poder copiar y tener el concepto del \"Producto Propiamente Dicho\".\n*El registro copiado de la acción anterior tiene tanto el producto como el elemento iguales y marca al atributo ElementoPM (Elemento Primordial) en 1 indicando que ese es un elemento básico.\n*Los registros de elementos de productos puede no tener el \"Producto Propiamente Dicho\".','utf-8'),(187,'== Relaciones ==\n[[VISTA:visproadic]]\n== Reglas ==\n*Cada acción de alta de [[TABLA:productos]] genera un registro en [[TABLA:composicion]] para poder copiar y tener el concepto del \"Producto Propiamente Dicho\".\n*El registro copiado de la acción anterior tiene tanto el producto como el elemento iguales y marca al atributo ElementoPM (Elemento Primordial) en 1 indicando que ese es un elemento básico.\n*Los registros de elementos de productos puede no tener el \"Producto Propiamente Dicho\".\n*Para que pueda ofrecer el cálculo de un elemento compuesto, la definición del producto \"elemento compuesto\" no debería tener la redundancia de origen, o sea, tanto el producto como el elemento iguales.','utf-8'),(188,'== Relaciones ==\n[[VISTA:visproadic]]\n== Reglas ==\n*Cada acción de alta de [[TABLA:productos]] genera un registro en [[TABLA:composicion]] para poder copiar y tener el concepto del \"Producto Propiamente Dicho\".\n*El registro copiado de la acción anterior tiene tanto el producto como el elemento iguales y marca al atributo ElementoPM (Elemento Primordial) en 1 indicando que ese es un elemento básico.\n*Los registros de elementos de productos puede no tener el \"Producto Propiamente Dicho\".\n*Para que pueda ofrecer el cálculo de un elemento compuesto, la definición del producto \"elemento compuesto\" no debería tener la redundancia de origen, o sea, tanto el producto como el elemento iguales.\n== Atributos ==\nProductoID	char(8) PK \nElementoID	char(8) PK \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8)','utf-8'),(189,'== Relaciones ==\n[[VISTA:visproadic]]\n== Reglas ==\n*Cada acción de alta de [[TABLA:productos]] genera un registro en [[TABLA:composicion]] para poder copiar y tener el concepto del \"Producto Propiamente Dicho\".\n*El registro copiado de la acción anterior tiene tanto el producto como el elemento iguales y marca al atributo ElementoPM (Elemento Primordial) en 1 indicando que ese es un elemento básico.\n*Los registros de elementos de productos puede no tener el \"Producto Propiamente Dicho\".\n*Para que pueda ofrecer el cálculo de un elemento compuesto, la definición del producto \"elemento compuesto\" no debería tener la redundancia de origen, o sea, tanto el producto como el elemento iguales.\n== Atributos ==\n<pre>\nProductoID	char(8) PK \nElementoID	char(8) PK \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8)\n</pre>','utf-8'),(190,'== Composicion ==\n#TABLA:Composicion\n##TABLA:Productos\n##TABLA:Precios','utf-8'),(191,'== Composicion ==\n#[[TABLA:Composicion]]\n##[[TABLA:Productos]]\n##[[TABLA:Precios]]','utf-8'),(192,'== Composicion ==\n#[[TABLA:composicion]]\n##[[TABLA:productos]]\n##[[TABLA:precios]]','utf-8'),(193,'== Composicion ==\n#[[TABLA:composicion]]\n##[[TABLA:productos]]\n##[[TABLA:precios]]\n== Estructura ==\n<pre>\nProductoID	char(8) \nElementoID	char(8) \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nDescripcion	char(80) \nMagnitud	char(4) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8) \nPrecioProd00	decimal(12,2) \nPrecioProd01	decimal(12,2) \nPrecioProd02	decimal(12,2) \nPrecioProd03	decimal(12,2) \n</pre>\n== SQL ==\n\n== Uso ==','utf-8'),(194,'== Composicion ==\n#[[TABLA:composicion]]\n##[[TABLA:productos]]\n##[[TABLA:precios]]\n== Estructura ==\n<pre>\nProductoID	char(8) \nElementoID	char(8) \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nDescripcion	char(80) \nMagnitud	char(4) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8) \nPrecioProd00	decimal(12,2) \nPrecioProd01	decimal(12,2) \nPrecioProd02	decimal(12,2) \nPrecioProd03	decimal(12,2) \n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visprodadic` AS \nSELECT 	`composicion`.`ProductoID` AS `ProductoID`,\n	`composicion`.`ElementoID` AS `ElementoID`,\n	`composicion`.`ValorElemento` AS `ValorElemento`,\n	`composicion`.`ElementoPM` AS `ElementoPM`,\n	`productos`.`Descripcion` AS `Descripcion`,\n	`productos`.`Magnitud` AS `Magnitud`,\n	`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,\n	`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,\n	`composicion`.`CoefVanoAncho` AS `CoefVanoAncho`,\n	`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\n	`precios`.`PrecioProd00` AS `PrecioProd00`,\n	`precios`.`PrecioProd01` AS `PrecioProd01`,\n	`precios`.`PrecioProd02` AS `PrecioProd02`,\n	`precios`.`PrecioProd03` AS `PrecioProd03` \nFROM 	((`productos` join `composicion`) join `precios`) \nWHERE	((`productos`.`ProductoID` = `composicion`.`ElementoID`) AND\n	(`precios`.`ProductoID` = `productos`.`ProductoID`))\n\n# 20111019\n# Agregado de \n#	`composicion`.`ValorElemento` AS `ValorElemento`,\n#	`composicion`.`ElementoPM` AS `ElementoPM`,\n# al SELECT para permitir tomar el dato en trigger de alta de item de presupuestación y permitir la composición luego.\n# 20111101\n# Cambio de tabla precios x precios\n# Donde figuraba \"precios\" figurará \"preciosvigente\"\n#\n# 20110105\n# Agregado de\n#	`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,\n#	`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,\n#	`composicion`.`CoefVanoAncho` AS `CoefVanoAncho`,\n#	`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\n# al SELECT para complejizar el calculo de composición\n</pre>\n\n== Uso ==','utf-8'),(195,'== Composicion ==\n#[[TABLA:composicion]]\n##[[TABLA:productos]]\n##[[TABLA:precios]]\n== Estructura ==\n<pre>\nProductoID	char(8) \nElementoID	char(8) \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nDescripcion	char(80) \nMagnitud	char(4) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8) \nPrecioProd00	decimal(12,2) \nPrecioProd01	decimal(12,2) \nPrecioProd02	decimal(12,2) \nPrecioProd03	decimal(12,2) \n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visprodadic` AS \nSELECT 	`composicion`.`ProductoID` AS `ProductoID`,\n	`composicion`.`ElementoID` AS `ElementoID`,\n	`composicion`.`ValorElemento` AS `ValorElemento`,\n	`composicion`.`ElementoPM` AS `ElementoPM`,\n	`productos`.`Descripcion` AS `Descripcion`,\n	`productos`.`Magnitud` AS `Magnitud`,\n	`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,\n	`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,\n	`composicion`.`CoefVanoAncho` AS `CoefVanoAncho`,\n	`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\n	`precios`.`PrecioProd00` AS `PrecioProd00`,\n	`precios`.`PrecioProd01` AS `PrecioProd01`,\n	`precios`.`PrecioProd02` AS `PrecioProd02`,\n	`precios`.`PrecioProd03` AS `PrecioProd03` \nFROM 	((`productos` join `composicion`) join `precios`) \nWHERE	((`productos`.`ProductoID` = `composicion`.`ElementoID`) AND\n	(`precios`.`ProductoID` = `productos`.`ProductoID`))\n</pre>\n== Bitácora ==\n*20111019\n**Agregado de \"`composicion`.`ValorElemento` AS `ValorElemento`,`composicion`.`ElementoPM` AS `ElementoPM`\" al SELECT para permitir tomar el dato en trigger de alta de item de presupuestación y permitir la composición luego.\n*20111101\n**Cambio de tabla precios x precios. Donde figuraba \"precios\" figurará \"preciosvigente\"\n*20110105\n**Agregado de \"`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,`composicion`.`CoefVanoAncho` AS CoefVanoAncho`,`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\" al SELECT para complejizar el calculo de composición\n*20120301\n**Cambio de referencia a la VISTA:preciosvigente directamente por la TABLA:precios ya que se desafectó el mantenimiento y procesos de gestion de precios vigentes y pasan a tener una única lista de precios.\n\n== Uso ==','utf-8'),(196,'== Composicion ==\n#[[TABLA:composicion]]\n##[[TABLA:productos]]\n##[[TABLA:precios]]\n== Estructura ==\n<pre>\nProductoID	char(8) \nElementoID	char(8) \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nDescripcion	char(80) \nMagnitud	char(4) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8) \nPrecioProd00	decimal(12,2) \nPrecioProd01	decimal(12,2) \nPrecioProd02	decimal(12,2) \nPrecioProd03	decimal(12,2) \n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visprodadic` AS \nSELECT 	`composicion`.`ProductoID` AS `ProductoID`,\n	`composicion`.`ElementoID` AS `ElementoID`,\n	`composicion`.`ValorElemento` AS `ValorElemento`,\n	`composicion`.`ElementoPM` AS `ElementoPM`,\n	`productos`.`Descripcion` AS `Descripcion`,\n	`productos`.`Magnitud` AS `Magnitud`,\n	`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,\n	`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,\n	`composicion`.`CoefVanoAncho` AS `CoefVanoAncho`,\n	`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\n	`precios`.`PrecioProd00` AS `PrecioProd00`,\n	`precios`.`PrecioProd01` AS `PrecioProd01`,\n	`precios`.`PrecioProd02` AS `PrecioProd02`,\n	`precios`.`PrecioProd03` AS `PrecioProd03` \nFROM 	((`productos` join `composicion`) join `precios`) \nWHERE	((`productos`.`ProductoID` = `composicion`.`ElementoID`) AND\n	(`precios`.`ProductoID` = `productos`.`ProductoID`))\n</pre>\n== Bitácora ==\n*20111019\n**Agregado de \"`composicion`.`ValorElemento` AS `ValorElemento`,`composicion`.`ElementoPM` AS `ElementoPM`\" al SELECT para permitir tomar el dato en trigger de alta de item de presupuestación y permitir la composición luego.\n*20111101\n**Cambio de tabla precios x precios. Donde figuraba \"precios\" figurará \"preciosvigente\"\n*20110105\n**Agregado de \"`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,`composicion`.`CoefVanoAncho` AS CoefVanoAncho`,`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\" al SELECT para complejizar el calculo de composición\n*20120301\n**Cambio de referencia a la VISTA:preciosvigente directamente por la TABLA:precios ya que se desafectó el mantenimiento y procesos de gestion de precios vigentes y pasan a tener una única lista de precios.\n\n== Uso ==\nPROC:CalculaPrecioBase','utf-8'),(197,'== Composicion ==\n#[[TABLA:composicion]]\n##[[TABLA:productos]]\n##[[TABLA:precios]]\n== Estructura ==\n<pre>\nProductoID	char(8) \nElementoID	char(8) \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nDescripcion	char(80) \nMagnitud	char(4) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8) \nPrecioProd00	decimal(12,2) \nPrecioProd01	decimal(12,2) \nPrecioProd02	decimal(12,2) \nPrecioProd03	decimal(12,2) \n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visprodadic` AS \nSELECT 	`composicion`.`ProductoID` AS `ProductoID`,\n	`composicion`.`ElementoID` AS `ElementoID`,\n	`composicion`.`ValorElemento` AS `ValorElemento`,\n	`composicion`.`ElementoPM` AS `ElementoPM`,\n	`productos`.`Descripcion` AS `Descripcion`,\n	`productos`.`Magnitud` AS `Magnitud`,\n	`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,\n	`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,\n	`composicion`.`CoefVanoAncho` AS `CoefVanoAncho`,\n	`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\n	`precios`.`PrecioProd00` AS `PrecioProd00`,\n	`precios`.`PrecioProd01` AS `PrecioProd01`,\n	`precios`.`PrecioProd02` AS `PrecioProd02`,\n	`precios`.`PrecioProd03` AS `PrecioProd03` \nFROM 	((`productos` join `composicion`) join `precios`) \nWHERE	((`productos`.`ProductoID` = `composicion`.`ElementoID`) AND\n	(`precios`.`ProductoID` = `productos`.`ProductoID`))\n</pre>\n== Bitácora ==\n*20111019\n**Agregado de \"`composicion`.`ValorElemento` AS `ValorElemento`,`composicion`.`ElementoPM` AS `ElementoPM`\" al SELECT para permitir tomar el dato en trigger de alta de item de presupuestación y permitir la composición luego.\n*20111101\n**Cambio de tabla precios x precios. Donde figuraba \"precios\" figurará \"preciosvigente\"\n*20110105\n**Agregado de \"`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,`composicion`.`CoefVanoAncho` AS CoefVanoAncho`,`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\" al SELECT para complejizar el calculo de composición\n*20120301\n**Cambio de referencia a la VISTA:preciosvigente directamente por la TABLA:precios ya que se desafectó el mantenimiento y procesos de gestion de precios vigentes y pasan a tener una única lista de precios.\n\n== Uso ==\n[[PROC:CalculaPrecioBase]]','utf-8'),(198,'== Composicion ==\n#[[TABLA:composicion]]\n##[[TABLA:productos]]\n##[[TABLA:precios]]\n== Estructura ==\n<pre>\nProductoID	char(8) \nElementoID	char(8) \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nDescripcion	char(80) \nMagnitud	char(4) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8) \nPrecioProd00	decimal(12,2) \nPrecioProd01	decimal(12,2) \nPrecioProd02	decimal(12,2) \nPrecioProd03	decimal(12,2) \n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visprodadic` AS \nSELECT 	`composicion`.`ProductoID` AS `ProductoID`,\n	`composicion`.`ElementoID` AS `ElementoID`,\n	`composicion`.`ValorElemento` AS `ValorElemento`,\n	`composicion`.`ElementoPM` AS `ElementoPM`,\n	`productos`.`Descripcion` AS `Descripcion`,\n	`productos`.`Magnitud` AS `Magnitud`,\n	`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,\n	`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,\n	`composicion`.`CoefVanoAncho` AS `CoefVanoAncho`,\n	`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\n	`precios`.`PrecioProd00` AS `PrecioProd00`,\n	`precios`.`PrecioProd01` AS `PrecioProd01`,\n	`precios`.`PrecioProd02` AS `PrecioProd02`,\n	`precios`.`PrecioProd03` AS `PrecioProd03` \nFROM 	((`productos` join `composicion`) join `precios`) \nWHERE	((`productos`.`ProductoID` = `composicion`.`ElementoID`) AND\n	(`precios`.`ProductoID` = `productos`.`ProductoID`))\n</pre>\n== Bitácora ==\n*20111019\n**Agregado de \"`composicion`.`ValorElemento` AS `ValorElemento`,`composicion`.`ElementoPM` AS `ElementoPM`\" al SELECT para permitir tomar el dato en trigger de alta de item de presupuestación y permitir la composición luego.\n*20111101\n**Cambio de tabla precios x precios. Donde figuraba \"precios\" figurará \"preciosvigente\"\n*20110105\n**Agregado de \"`composicion`.`OffsetVanoAncho` AS `OffsetVanoAncho`,`composicion`.`OffsetVanoAlto` AS `OffsetVanoAlto`,`composicion`.`CoefVanoAncho` AS CoefVanoAncho`,`composicion`.`CoefVanoAlto` AS `CoefVanoAlto`,\" al SELECT para complejizar el calculo de composición\n*20120301\n**Cambio de referencia a la [[VISTA:preciosvigente]] directamente por la [[TABLA:precios]] ya que se desafectó el mantenimiento y procesos de gestion de precios vigentes y pasan a tener una única lista de precios.\n\n== Uso ==\n[[PROC:CalculaPrecioBase]]','utf-8'),(199,'<pre>\nDELIMITER $$\n\nCREATE FUNCTION `CalculaPrecioBase`(pProducto VARCHAR(8), pElemento VARCHAR(8), pAncho INT(5), pAlto INT(5), pLista INT(1)) RETURNS DECIMAL(10,2)\nBEGIN\n  DECLARE pPrecioBase DECIMAL(10,2);\n  SET pPrecioBase = (SELECT\n	CASE `visprodadic`.`Magnitud`\n	WHEN \'M2\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`)*`visprodadic`.`CoefVanoAlto`) *\n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`)*`visprodadic`.`CoefVanoAncho`))/1000000) *\n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'PR\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`) * 2 * `visprodadic`.`CoefVanoAlto`) + \n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`) * 2 * `visprodadic`.`CoefVanoAncho`))\n       / 1000 ) * \n	  `visprodadic`.`ValorElemento` *\n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'ML\'\n	 THEN\n	   (((pAncho+`visprodadic`.`OffsetVanoAncho`) * `visprodadic`.`CoefVanoAncho`) / 1000 ) * \n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'MG\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`)*`visprodadic`.`CoefVanoAlto`) +\n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`)*`visprodadic`.`CoefVanoAncho`))/1000) *\n	  `visprodadic`.`ValorElemento` *\n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	ELSE\n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	END AS `PrecioBase`\n	FROM `visprodadic` \n	WHERE `visprodadic`.`ProductoID` = pProducto AND\n		  `visprodadic`.`ElementoID` = pElemento);\n	RETURN pPrecioBase;\nEND$$\n</pre>','utf-8'),(200,'<pre><small>\nDELIMITER $$\n\nCREATE FUNCTION `CalculaPrecioBase`(pProducto VARCHAR(8), pElemento VARCHAR(8), pAncho INT(5), pAlto INT(5), pLista INT(1)) RETURNS DECIMAL(10,2)\nBEGIN\n  DECLARE pPrecioBase DECIMAL(10,2);\n  SET pPrecioBase = (SELECT\n	CASE `visprodadic`.`Magnitud`\n	WHEN \'M2\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`)*`visprodadic`.`CoefVanoAlto`) *\n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`)*`visprodadic`.`CoefVanoAncho`))/1000000) *\n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'PR\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`) * 2 * `visprodadic`.`CoefVanoAlto`) + \n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`) * 2 * `visprodadic`.`CoefVanoAncho`))\n       / 1000 ) * \n	  `visprodadic`.`ValorElemento` *\n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'ML\'\n	 THEN\n	   (((pAncho+`visprodadic`.`OffsetVanoAncho`) * `visprodadic`.`CoefVanoAncho`) / 1000 ) * \n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'MG\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`)*`visprodadic`.`CoefVanoAlto`) +\n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`)*`visprodadic`.`CoefVanoAncho`))/1000) *\n	  `visprodadic`.`ValorElemento` *\n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	ELSE\n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	END AS `PrecioBase`\n	FROM `visprodadic` \n	WHERE `visprodadic`.`ProductoID` = pProducto AND\n		  `visprodadic`.`ElementoID` = pElemento);\n	RETURN pPrecioBase;\nEND$$\n</small></pre>','utf-8'),(201,'<small><pre>\nDELIMITER $$\n\nCREATE FUNCTION `CalculaPrecioBase`(pProducto VARCHAR(8), pElemento VARCHAR(8), pAncho INT(5), pAlto INT(5), pLista INT(1)) RETURNS DECIMAL(10,2)\nBEGIN\n  DECLARE pPrecioBase DECIMAL(10,2);\n  SET pPrecioBase = (SELECT\n	CASE `visprodadic`.`Magnitud`\n	WHEN \'M2\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`)*`visprodadic`.`CoefVanoAlto`) *\n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`)*`visprodadic`.`CoefVanoAncho`))/1000000) *\n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'PR\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`) * 2 * `visprodadic`.`CoefVanoAlto`) + \n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`) * 2 * `visprodadic`.`CoefVanoAncho`))\n       / 1000 ) * \n	  `visprodadic`.`ValorElemento` *\n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'ML\'\n	 THEN\n	   (((pAncho+`visprodadic`.`OffsetVanoAncho`) * `visprodadic`.`CoefVanoAncho`) / 1000 ) * \n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	WHEN \'MG\'\n	 THEN\n	  ((((pAlto+`visprodadic`.`OffsetVanoAlto`)*`visprodadic`.`CoefVanoAlto`) +\n	  ((pAncho+`visprodadic`.`OffsetVanoAncho`)*`visprodadic`.`CoefVanoAncho`))/1000) *\n	  `visprodadic`.`ValorElemento` *\n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	ELSE\n	   `visprodadic`.`ValorElemento` * \n	   (CASE (pLista)\n	    WHEN 1 THEN `visprodadic`.`PrecioProd01`\n	    WHEN 2 THEN `visprodadic`.`PrecioProd02`\n	    WHEN 3 THEN `visprodadic`.`PrecioProd03`\n	    END)\n	END AS `PrecioBase`\n	FROM `visprodadic` \n	WHERE `visprodadic`.`ProductoID` = pProducto AND\n		  `visprodadic`.`ElementoID` = pElemento);\n	RETURN pPrecioBase;\nEND$$\n</pre></small>','utf-8'),(202,'=== Estructuras de Datos ===\n==== Tablas ====\n* [[TABLA:catinsumos]]\n* [[TABLA:cmoneda]]\n* [[TABLA:composicion]]\n* [[TABLA:composicionqry]]\n* [[TABLA:contactos]]\n* TABLA:cpar\n* TABLA:debugstmt\n* TABLA:elementos\n* TABLA:insumos\n* TABLA:listasprecios\n* TABLA:logprecios\n* TABLA:monedas\n* TABLA:precios\n* TABLA:preciosqry\n* TABLA:productos\n* TABLA:reppresqry\n* TABLA:transacciones\n* TABLA:ttransac\n* TABLA:vidquoten1\n* TABLA:vidquoten2\n* TABLA:vidquoten3\n* TABLA:vidquoten4\n\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\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=== 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'),(203,'== Relaciones ==\n[[VISTA:visproadic]]\n== Reglas ==\n*Cada acción de alta de [[TABLA:productos]] genera un registro en [[TABLA:composicion]] para poder copiar y tener el concepto del \"Producto Propiamente Dicho\".\n*El registro copiado de la acción anterior tiene tanto el producto como el elemento iguales y marca al atributo ElementoPM (Elemento Primordial) en 1 indicando que ese es un elemento básico.\n*Los registros de elementos de productos puede no tener el \"Producto Propiamente Dicho\".\n*Para que pueda ofrecer el cálculo de un elemento compuesto, la definición del producto \"elemento compuesto\" no debería tener la redundancia de origen, o sea, tanto el producto como el elemento iguales.\n*La asignación de valores de Coeficientes (Generales y de Ancho/Alto) y Offset para \"elementos compuestos\" no será tomado en cuenta. Solo se tomará como válido provisoriamente los Coeficientes y Offset de la elemento resultante.\n\n== Atributos ==\n<pre>\nProductoID	char(8) PK \nElementoID	char(8) PK \nValorElemento	decimal(16,8) \nElementoPM	int(1) \nOffsetVanoAncho	int(11) \nOffsetVanoAlto	int(11) \nCoefVanoAncho	decimal(16,8) \nCoefVanoAlto	decimal(16,8)\n</pre>','utf-8'),(204,'=== Estructuras de Datos ===\n==== Tablas ====\n* [[TABLA:catinsumos]]\n* [[TABLA:cmoneda]]\n* [[TABLA:composicion]]\n* [[TABLA:composicionqry]]\n* [[TABLA:contactos]]\n* TABLA:cpar\n* TABLA:debugstmt\n* TABLA:elementos\n* TABLA:insumos\n* TABLA:listasprecios\n* TABLA:logprecios\n* TABLA:monedas\n* TABLA:precios\n* TABLA:preciosqry\n* TABLA:productos\n* TABLA:reppresqry\n* TABLA:transacciones\n* TABLA:ttransac\n* TABLA:vidquoten1\n* TABLA:vidquoten2\n* TABLA:vidquoten3\n* TABLA:vidquoten4\n\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\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=== Procedimientos ===\n* [[PROC:AltaItemPresupuesto]]\n* [[PROC:CalculoPrecio]]\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'),(205,'== Composicion ==\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre><small>\ndelimiter |\nCREATE PROCEDURE AltaItemPresupuesto (IN pVidQuoteID INT(5), IN pVidQuoteLPre INT(1), IN pVidQuoteItem INT(5), IN pVidQuoteProdID CHAR(8), IN pVidQuoteProdCantidad INT(5), IN pVidQuoteAncho INT(5), IN pVidQuoteAlto INT(5)) \nBEGIN\n	INSERT INTO vidquoten3 (\n		VidQuoteID,\n		VidQuoteLPre,\n		VidQuoteItem,\n		VidQuoteProdID,\n		VidQuoteProdCantidad,\n		VidQuoteAncho,\n		VidQuoteAlto,\n		VidQuoteElementoID,\n		VidQuotePrecio,\n		VidQuotePrecioP)\n	SELECT\n		pVidQuoteID,\n		pVidQuoteLPre,\n		pVidQuoteItem,\n		pVidQuoteProdID,\n		pVidQuoteProdCantidad,\n		pVidQuoteAncho,\n		pVidQuoteAlto,\n		`T3`.`ProdCmpID`,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`)) AS pVidQuotePrecio,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`) * pVidQuoteProdCantidad) AS pVidQuotePrecioP\n	FROM\n		(\n		SELECT\n		`T1`.`ProductoID` AS ProductoID,\n		`T1`.`ProductoID` AS ProdCmpID,\n		`T1`.`ElementoID`,\n		`T1`.`ValorElemento`,\n		`T1`.`Descripcion`,\n		`T1`.`Magnitud`,\n		`T1`.`OffsetVanoAncho`,\n		`T1`.`OffsetVanoAlto`,\n		`T1`.`CoefVanoAncho`,\n		`T1`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T1`.`PrecioProd00`\n		 WHEN 1 THEN `T1`.`PrecioProd01`\n		 WHEN 2 THEN `T1`.`PrecioProd02`\n		 WHEN 3 THEN `T1`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T1\n		WHERE ProductoID=pVidQuoteProdID AND ElementoID=pVidQuoteProdID AND ElementoPM=1\n		UNION\n		SELECT \n		pVidQuoteProdID AS ProductoID,\n		`T2`.`ProductoID` AS ProdCmpID,\n		`T2`.`ElementoID`,\n		`T2`.`ValorElemento`,\n		`T2`.`Descripcion`,\n		`T2`.`Magnitud`,\n		`T2`.`OffsetVanoAncho`,\n		`T2`.`OffsetVanoAlto`,\n		`T2`.`CoefVanoAncho`,\n		`T2`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T2`.`PrecioProd00`\n		 WHEN 1 THEN `T2`.`PrecioProd01`\n		 WHEN 2 THEN `T2`.`PrecioProd02`\n		 WHEN 3 THEN `T2`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T2\n		WHERE ProductoID IN \n			 (SELECT ElementoID \n			  FROM visprodadic \n			  WHERE ProductoID=pVidQuoteProdID AND ElementoID<>pVidQuoteProdID AND ElementoPM=1\n		 )\n		) AS T3\n	GROUP BY ProdCmpID;\nEND;|		\n</pre><small>\n== Bitácora ==\n== Uso ==\n== URL ==','utf-8'),(206,'== Composicion ==\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<small><pre>\ndelimiter |\nCREATE PROCEDURE AltaItemPresupuesto (IN pVidQuoteID INT(5), IN pVidQuoteLPre INT(1), IN pVidQuoteItem INT(5), IN pVidQuoteProdID CHAR(8), IN pVidQuoteProdCantidad INT(5), IN pVidQuoteAncho INT(5), IN pVidQuoteAlto INT(5)) \nBEGIN\n	INSERT INTO vidquoten3 (\n		VidQuoteID,\n		VidQuoteLPre,\n		VidQuoteItem,\n		VidQuoteProdID,\n		VidQuoteProdCantidad,\n		VidQuoteAncho,\n		VidQuoteAlto,\n		VidQuoteElementoID,\n		VidQuotePrecio,\n		VidQuotePrecioP)\n	SELECT\n		pVidQuoteID,\n		pVidQuoteLPre,\n		pVidQuoteItem,\n		pVidQuoteProdID,\n		pVidQuoteProdCantidad,\n		pVidQuoteAncho,\n		pVidQuoteAlto,\n		`T3`.`ProdCmpID`,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`)) AS pVidQuotePrecio,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`) * pVidQuoteProdCantidad) AS pVidQuotePrecioP\n	FROM\n		(\n		SELECT\n		`T1`.`ProductoID` AS ProductoID,\n		`T1`.`ProductoID` AS ProdCmpID,\n		`T1`.`ElementoID`,\n		`T1`.`ValorElemento`,\n		`T1`.`Descripcion`,\n		`T1`.`Magnitud`,\n		`T1`.`OffsetVanoAncho`,\n		`T1`.`OffsetVanoAlto`,\n		`T1`.`CoefVanoAncho`,\n		`T1`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T1`.`PrecioProd00`\n		 WHEN 1 THEN `T1`.`PrecioProd01`\n		 WHEN 2 THEN `T1`.`PrecioProd02`\n		 WHEN 3 THEN `T1`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T1\n		WHERE ProductoID=pVidQuoteProdID AND ElementoID=pVidQuoteProdID AND ElementoPM=1\n		UNION\n		SELECT \n		pVidQuoteProdID AS ProductoID,\n		`T2`.`ProductoID` AS ProdCmpID,\n		`T2`.`ElementoID`,\n		`T2`.`ValorElemento`,\n		`T2`.`Descripcion`,\n		`T2`.`Magnitud`,\n		`T2`.`OffsetVanoAncho`,\n		`T2`.`OffsetVanoAlto`,\n		`T2`.`CoefVanoAncho`,\n		`T2`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T2`.`PrecioProd00`\n		 WHEN 1 THEN `T2`.`PrecioProd01`\n		 WHEN 2 THEN `T2`.`PrecioProd02`\n		 WHEN 3 THEN `T2`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T2\n		WHERE ProductoID IN \n			 (SELECT ElementoID \n			  FROM visprodadic \n			  WHERE ProductoID=pVidQuoteProdID AND ElementoID<>pVidQuoteProdID AND ElementoPM=1\n		 )\n		) AS T3\n	GROUP BY ProdCmpID;\nEND;|		\n</pre><small>\n\n== Bitácora ==\n== Uso ==\n== URL ==','utf-8'),(207,'== Composicion ==\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<small><pre>\ndelimiter |\nCREATE PROCEDURE AltaItemPresupuesto (IN pVidQuoteID INT(5), IN pVidQuoteLPre INT(1), IN pVidQuoteItem INT(5), IN pVidQuoteProdID CHAR(8), IN pVidQuoteProdCantidad INT(5), IN pVidQuoteAncho INT(5), IN pVidQuoteAlto INT(5)) \nBEGIN\n	INSERT INTO vidquoten3 (\n		VidQuoteID,\n		VidQuoteLPre,\n		VidQuoteItem,\n		VidQuoteProdID,\n		VidQuoteProdCantidad,\n		VidQuoteAncho,\n		VidQuoteAlto,\n		VidQuoteElementoID,\n		VidQuotePrecio,\n		VidQuotePrecioP)\n	SELECT\n		pVidQuoteID,\n		pVidQuoteLPre,\n		pVidQuoteItem,\n		pVidQuoteProdID,\n		pVidQuoteProdCantidad,\n		pVidQuoteAncho,\n		pVidQuoteAlto,\n		`T3`.`ProdCmpID`,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`)) AS pVidQuotePrecio,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`) * pVidQuoteProdCantidad) AS pVidQuotePrecioP\n	FROM\n		(\n		SELECT\n		`T1`.`ProductoID` AS ProductoID,\n		`T1`.`ProductoID` AS ProdCmpID,\n		`T1`.`ElementoID`,\n		`T1`.`ValorElemento`,\n		`T1`.`Descripcion`,\n		`T1`.`Magnitud`,\n		`T1`.`OffsetVanoAncho`,\n		`T1`.`OffsetVanoAlto`,\n		`T1`.`CoefVanoAncho`,\n		`T1`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T1`.`PrecioProd00`\n		 WHEN 1 THEN `T1`.`PrecioProd01`\n		 WHEN 2 THEN `T1`.`PrecioProd02`\n		 WHEN 3 THEN `T1`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T1\n		WHERE ProductoID=pVidQuoteProdID AND ElementoID=pVidQuoteProdID AND ElementoPM=1\n		UNION\n		SELECT \n		pVidQuoteProdID AS ProductoID,\n		`T2`.`ProductoID` AS ProdCmpID,\n		`T2`.`ElementoID`,\n		`T2`.`ValorElemento`,\n		`T2`.`Descripcion`,\n		`T2`.`Magnitud`,\n		`T2`.`OffsetVanoAncho`,\n		`T2`.`OffsetVanoAlto`,\n		`T2`.`CoefVanoAncho`,\n		`T2`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T2`.`PrecioProd00`\n		 WHEN 1 THEN `T2`.`PrecioProd01`\n		 WHEN 2 THEN `T2`.`PrecioProd02`\n		 WHEN 3 THEN `T2`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T2\n		WHERE ProductoID IN \n			 (SELECT ElementoID \n			  FROM visprodadic \n			  WHERE ProductoID=pVidQuoteProdID AND ElementoID<>pVidQuoteProdID AND ElementoPM=1\n		 )\n		) AS T3\n	GROUP BY ProdCmpID;\nEND;|		\n</pre><small>\n\n== Bitácora ==\n*20120419\n**Cambio de esquema para colocar el cálculo de subitems.\n\n== Uso ==\n== URL ==','utf-8'),(208,'== Composicion ==\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<small><pre>\ndelimiter |\nCREATE PROCEDURE AltaItemPresupuesto (IN pVidQuoteID INT(5), IN pVidQuoteLPre INT(1), IN pVidQuoteItem INT(5), IN pVidQuoteProdID CHAR(8), IN pVidQuoteProdCantidad INT(5), IN pVidQuoteAncho INT(5), IN pVidQuoteAlto INT(5)) \nBEGIN\n	INSERT INTO vidquoten3 (\n		VidQuoteID,\n		VidQuoteLPre,\n		VidQuoteItem,\n		VidQuoteProdID,\n		VidQuoteProdCantidad,\n		VidQuoteAncho,\n		VidQuoteAlto,\n		VidQuoteElementoID,\n		VidQuotePrecio,\n		VidQuotePrecioP)\n	SELECT\n		pVidQuoteID,\n		pVidQuoteLPre,\n		pVidQuoteItem,\n		pVidQuoteProdID,\n		pVidQuoteProdCantidad,\n		pVidQuoteAncho,\n		pVidQuoteAlto,\n		`T3`.`ProdCmpID`,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`)) AS pVidQuotePrecio,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`) * pVidQuoteProdCantidad) AS pVidQuotePrecioP\n	FROM\n		(\n		SELECT\n		`T1`.`ProductoID` AS ProductoID,\n		`T1`.`ProductoID` AS ProdCmpID,\n		`T1`.`ElementoID`,\n		`T1`.`ValorElemento`,\n		`T1`.`Descripcion`,\n		`T1`.`Magnitud`,\n		`T1`.`OffsetVanoAncho`,\n		`T1`.`OffsetVanoAlto`,\n		`T1`.`CoefVanoAncho`,\n		`T1`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T1`.`PrecioProd00`\n		 WHEN 1 THEN `T1`.`PrecioProd01`\n		 WHEN 2 THEN `T1`.`PrecioProd02`\n		 WHEN 3 THEN `T1`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T1\n		WHERE ProductoID=pVidQuoteProdID AND ElementoID=pVidQuoteProdID AND ElementoPM=1\n		UNION\n		SELECT \n		pVidQuoteProdID AS ProductoID,\n		`T2`.`ProductoID` AS ProdCmpID,\n		`T2`.`ElementoID`,\n		`T2`.`ValorElemento`,\n		`T2`.`Descripcion`,\n		`T2`.`Magnitud`,\n		`T2`.`OffsetVanoAncho`,\n		`T2`.`OffsetVanoAlto`,\n		`T2`.`CoefVanoAncho`,\n		`T2`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T2`.`PrecioProd00`\n		 WHEN 1 THEN `T2`.`PrecioProd01`\n		 WHEN 2 THEN `T2`.`PrecioProd02`\n		 WHEN 3 THEN `T2`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T2\n		WHERE ProductoID IN \n			 (SELECT ElementoID \n			  FROM visprodadic \n			  WHERE ProductoID=pVidQuoteProdID AND ElementoID<>pVidQuoteProdID AND ElementoPM=1\n		 )\n		) AS T3\n	GROUP BY ProdCmpID;\nEND;|		\n</pre></small>\n\n== Bitácora ==\n*20120419\n**Cambio de esquema para colocar el cálculo de subitems.\n\n== Uso ==\n== URL ==','utf-8'),(209,'== Composicion ==\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<small><pre>\ndelimiter |\nCREATE PROCEDURE AltaItemPresupuesto (IN pVidQuoteID INT(5), IN pVidQuoteLPre INT(1), IN pVidQuoteItem INT(5), IN pVidQuoteProdID CHAR(8), IN pVidQuoteProdCantidad INT(5), IN pVidQuoteAncho INT(5), IN pVidQuoteAlto INT(5)) \nBEGIN\n	INSERT INTO vidquoten3 (\n		VidQuoteID,\n		VidQuoteLPre,\n		VidQuoteItem,\n		VidQuoteProdID,\n		VidQuoteProdCantidad,\n		VidQuoteAncho,\n		VidQuoteAlto,\n		VidQuoteElementoID,\n		VidQuotePrecio,\n		VidQuotePrecioP)\n	SELECT\n		pVidQuoteID,\n		pVidQuoteLPre,\n		pVidQuoteItem,\n		pVidQuoteProdID,\n		pVidQuoteProdCantidad,\n		pVidQuoteAncho,\n		pVidQuoteAlto,\n		`T3`.`ProdCmpID`,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`)) AS pVidQuotePrecio,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`) * pVidQuoteProdCantidad) AS pVidQuotePrecioP\n	FROM\n		(\n		SELECT\n		`T1`.`ProductoID` AS ProductoID,\n		`T1`.`ProductoID` AS ProdCmpID,\n		`T1`.`ElementoID`,\n		`T1`.`ValorElemento`,\n		`T1`.`Descripcion`,\n		`T1`.`Magnitud`,\n		`T1`.`OffsetVanoAncho`,\n		`T1`.`OffsetVanoAlto`,\n		`T1`.`CoefVanoAncho`,\n		`T1`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T1`.`PrecioProd00`\n		 WHEN 1 THEN `T1`.`PrecioProd01`\n		 WHEN 2 THEN `T1`.`PrecioProd02`\n		 WHEN 3 THEN `T1`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T1\n		WHERE ProductoID=pVidQuoteProdID AND ElementoID=pVidQuoteProdID AND ElementoPM=1\n		UNION\n		SELECT \n		pVidQuoteProdID AS ProductoID,\n		`T2`.`ProductoID` AS ProdCmpID,\n		`T2`.`ElementoID`,\n		`T2`.`ValorElemento`,\n		`T2`.`Descripcion`,\n		`T2`.`Magnitud`,\n		`T2`.`OffsetVanoAncho`,\n		`T2`.`OffsetVanoAlto`,\n		`T2`.`CoefVanoAncho`,\n		`T2`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T2`.`PrecioProd00`\n		 WHEN 1 THEN `T2`.`PrecioProd01`\n		 WHEN 2 THEN `T2`.`PrecioProd02`\n		 WHEN 3 THEN `T2`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T2\n		WHERE ProductoID IN \n			 (SELECT ElementoID \n			  FROM visprodadic \n			  WHERE ProductoID=pVidQuoteProdID AND ElementoID<>pVidQuoteProdID AND ElementoPM=1\n		 )\n		) AS T3\n	GROUP BY ProdCmpID;\nEND;|		\n</pre></small>\n\n== Bitácora ==\n*20120419\n**Cambio de esquema para colocar el cálculo de subitems.\n\n== Uso ==\n== URL ==\nFZG.Procedure.AltaItemPresupuesto.sql','utf-8'),(210,'== Composicion ==\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<small><pre>\ndelimiter |\nCREATE PROCEDURE AltaItemPresupuesto (IN pVidQuoteID INT(5), IN pVidQuoteLPre INT(1), IN pVidQuoteItem INT(5), IN pVidQuoteProdID CHAR(8), IN pVidQuoteProdCantidad INT(5), IN pVidQuoteAncho INT(5), IN pVidQuoteAlto INT(5)) \nBEGIN\n	INSERT INTO vidquoten3 (\n		VidQuoteID,\n		VidQuoteLPre,\n		VidQuoteItem,\n		VidQuoteProdID,\n		VidQuoteProdCantidad,\n		VidQuoteAncho,\n		VidQuoteAlto,\n		VidQuoteElementoID,\n		VidQuotePrecio,\n		VidQuotePrecioP)\n	SELECT\n		pVidQuoteID,\n		pVidQuoteLPre,\n		pVidQuoteItem,\n		pVidQuoteProdID,\n		pVidQuoteProdCantidad,\n		pVidQuoteAncho,\n		pVidQuoteAlto,\n		`T3`.`ProdCmpID`,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`)) AS pVidQuotePrecio,\n		SUM(CalculoPrecio(\n			pVidQuoteAncho, \n			pVidQuoteAlto,\n			`T3`.`PrecioProd`,\n			`T3`.`Magnitud`,\n			`T3`.`OffsetVanoAlto`,\n			`T3`.`OffsetVanoAncho`,\n			`T3`.`CoefVanoAlto`,\n			`T3`.`CoefVanoAncho`,\n			`T3`.`ValorElemento`) * pVidQuoteProdCantidad) AS pVidQuotePrecioP\n	FROM\n		(\n		SELECT\n		`T1`.`ProductoID` AS ProductoID,\n		`T1`.`ProductoID` AS ProdCmpID,\n		`T1`.`ElementoID`,\n		`T1`.`ValorElemento`,\n		`T1`.`Descripcion`,\n		`T1`.`Magnitud`,\n		`T1`.`OffsetVanoAncho`,\n		`T1`.`OffsetVanoAlto`,\n		`T1`.`CoefVanoAncho`,\n		`T1`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T1`.`PrecioProd00`\n		 WHEN 1 THEN `T1`.`PrecioProd01`\n		 WHEN 2 THEN `T1`.`PrecioProd02`\n		 WHEN 3 THEN `T1`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T1\n		WHERE ProductoID=pVidQuoteProdID AND ElementoID=pVidQuoteProdID AND ElementoPM=1\n		UNION\n		SELECT \n		pVidQuoteProdID AS ProductoID,\n		`T2`.`ProductoID` AS ProdCmpID,\n		`T2`.`ElementoID`,\n		`T2`.`ValorElemento`,\n		`T2`.`Descripcion`,\n		`T2`.`Magnitud`,\n		`T2`.`OffsetVanoAncho`,\n		`T2`.`OffsetVanoAlto`,\n		`T2`.`CoefVanoAncho`,\n		`T2`.`CoefVanoAlto`,\n		(CASE (pVidQuoteLPre)\n		 WHEN 0 THEN `T2`.`PrecioProd00`\n		 WHEN 1 THEN `T2`.`PrecioProd01`\n		 WHEN 2 THEN `T2`.`PrecioProd02`\n		 WHEN 3 THEN `T2`.`PrecioProd03`\n		END) AS PrecioProd\n		FROM visprodadic AS T2\n		WHERE ProductoID IN \n			 (SELECT ElementoID \n			  FROM visprodadic \n			  WHERE ProductoID=pVidQuoteProdID AND ElementoID<>pVidQuoteProdID AND ElementoPM=1\n		 )\n		) AS T3\n	GROUP BY ProdCmpID;\nEND;|		\n</pre></small>\n\n== Bitácora ==\n*20120419\n**Cambio de esquema para colocar el cálculo de subitems.\n\n== Uso ==\n*MACR:EventoBRCDetallePresupuesto\n\n== URL ==\nFZG.Procedure.AltaItemPresupuesto.sql','utf-8'),(211,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n* [[FORM:Presupuesto]]. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Agregado del atributo Reposicion. Modificado. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Agregado del atributo Reposicion. Modificado Ok\n* [[FORM:Productos]]. Agregado de control tipo tabla en Filtro para búsqueda rápida. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. <blink>Test</blink>. \n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(212,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n* [[FORM:Presupuesto]]. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Agregado del atributo Reposicion. Modificado. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Agregado del atributo Reposicion. Modificado Ok\n* [[FORM:Productos]]. Agregado de control tipo tabla en Filtro para búsqueda rápida. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. <h1 class=\"blinkytext\">Test</h1>. \n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(213,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n* [[FORM:Presupuesto]]. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Agregado del atributo Reposicion. Modificado. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Agregado del atributo Reposicion. Modificado Ok\n* [[FORM:Productos]]. Agregado de control tipo tabla en Filtro para búsqueda rápida. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:http://www.clker.com/cliparts/H/Z/0/R/f/S/warning-icon-hi.png|frameless|caption]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(214,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n* [[FORM:Presupuesto]]. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Agregado del atributo Reposicion. Modificado. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Agregado del atributo Reposicion. Modificado Ok\n* [[FORM:Productos]]. Agregado de control tipo tabla en Filtro para búsqueda rápida. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|frameless|caption]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(215,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n* [[FORM:Presupuesto]]. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Agregado del atributo Reposicion. Modificado. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Agregado del atributo Reposicion. Modificado Ok\n* [[FORM:Productos]]. Agregado de control tipo tabla en Filtro para búsqueda rápida. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(216,'','utf-8'),(217,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Corrección de los procesos de envío directo de correo al cliente. Modificado. Ok.\n* [[FORM:Presupuesto]]. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Agregado del atributo Reposicion. Modificado. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Agregado del atributo Reposicion. Modificado Ok\n* [[FORM:Productos]]. Agregado de control tipo tabla en Filtro para búsqueda rápida. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|30px]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(218,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|30px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems. [[File:warning-icon-hi.png|30px]]\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(219,'=== Versión 1 ===\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems. [[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(220,'=== Versión 1 ===\n\'\'\'Release 20120424\'\'\'\n* [[FORM:ActualizaPreciosTabular]]. Modificación. Corrección en procedimiento PROC:ActualizaPreciosTabular. Corrección de Formulas.  [[File:warning-icon-hi.png|20px]]\n\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems. [[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(221,'=== Versión 1 ===\n\'\'\'Release 20120424\'\'\'\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems. [[File:warning-icon-hi.png|20px]]\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(222,'=== Versión 1 ===\n\'\'\'Release 20120424\'\'\'\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(223,'== Developing ==\n*[[Developing]]\n== Gestión Retail Aberturas ==\n*[[GRA: Bitácora]]\n*[[GRA: Pendientes]]\n*[[GRA: Relaciones]]\n*[[GRA: Releases]]\n*[[GRA: PreciosABT]]\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))/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=== MacroProgramming ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Tipo\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n| <center>\'\'\'Shooter\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Main\n| Sub\n| Lanzador de Chequeos Iniciales\n|\n| Independiente\n|\n|-\n| Hoy\n| Sub\n| Push Fecha actual a campo tipo Fecha\n| FORM: Presupuesto: Ingresos + Pendientes\n|\n|\n|-\n| LookupData\n| Sub\n| Busca datos de precios correspondientes al Producto/Tipo de Cliente y asigna a los campos\n| FORM: Presupuesto: Ingresos + Pendientes\n| </br>FIELD: </br>EVENT:\n|-\n|}\n</small>\n\n=== Triggers ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Trigger\'\'\'</center>\n| <center>\'\'\'Event\'\'\'</center>\n| <center>\'\'\'Table\'\'\'</center>\n| <center>\'\'\'Statement\'\'\'</center>\n| <center>\'\'\'Timing\'\'\'</center>\n\n|-\n| Alta_ListasPrecios\n| INSERT\n| listasprecios\n| <pre>BEGIN\n   DECLARE vListaVieja,vListaNueva INT(5);\n   DECLARE vFechaModificacion DATE;\n   DECLARE vHoraModificacion TIME;\n   SET vListaNueva = (SELECT Lista FROM listavigente);\n   SET vListaVieja = (SELECT MAX(listasprecios.Lista) \n                      FROM listasprecios \n                      WHERE listasprecios.Lista <> NEW.Lista);\n   SET vFechaModificacion = CURDATE();\n   SET vHoraModificacion = CURTIME();\n   INSERT INTO precios (\n      `precios`.`Lista`,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      `precios`.`FechaModificacion`,\n      `precios`.`HoraModificacion`)(\n   SELECT    vListaNueva,\n      `precios`.`ProductoID`,\n      `precios`.`PrecioProd01`,\n      `precios`.`PrecioProd02`,\n      `precios`.`PrecioProd03`,\n      vFechaModificacion,\n      vHoraModificacion\n   FROM precios \n   WHERE `precios`.`Lista` = vListaVieja);\nEND</pre>\n| AFTER\n\n|-\n| Alta_LogPrecios\n| INSERT\n| logprecios\n| <pre>BEGIN\n   DECLARE vCategoriaID,vProveedorID,vPaso VARCHAR(5);\n   SET vCategoriaID = IF(ISNULL(`NEW`.`CategoriaID`),\' \',`NEW`.`CategoriaID`);\n   SET vProveedorID = IF(ISNULL(`NEW`.`ProveedorID`),\' \',`NEW`.`ProveedorID`);\n   SET `NEW`.`FechaModificacion` = CURDATE();\n   SET `NEW`.`HoraModificacion` = CURTIME();\n   SET `NEW`.`Lista` = (SELECT max(`listasprecios`.`Lista`) FROM `listasprecios`);\n   IF ISNULL(NEW.CategoriaID) THEN\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE    `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista`;\n         SET vPaso=\'A\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`ProveedorID` = NEW.ProveedorID;\n         SET vPaso=\'B\';\n      END IF;\n   ELSE\n      IF ISNULL(NEW.ProveedorID) THEN\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   `precios`.`ProductoID` = `productos`.`ProductoID` AND\n               `precios`.`Lista` = `NEW`.`Lista` AND\n               `productos`.`CategoriaID` = NEW.CategoriaID;\n         SET vPaso=\'C\';\n      ELSE\n         UPDATE `precios`,`productos`\n         SET    `precios`.`PrecioProd01` = `precios`.`PrecioProd01` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd02` = `precios`.`PrecioProd02` * `NEW`.`Coeficiente`,\n            `precios`.`PrecioProd03` = `precios`.`PrecioProd03` * `NEW`.`Coeficiente`,\n            `precios`.`FechaModificacion` = CURDATE(),\n            `precios`.`HoraModificacion` = CURTIME()\n         WHERE   \n            `precios`.`ProductoID` = `productos`.`ProductoID` AND\n            `precios`.`Lista` = `NEW`.`Lista` AND\n            `productos`.`CategoriaID` = vCategoriaID AND\n            `productos`.`ProveedorID` = vProveedorID;\n         SET vPaso=\'D\';\n      END IF;\n   END IF;\n   SET `NEW`.`RowsMod` = ROW_COUNT();\nEND</pre>\n| BEFORE\n\n|-\n| Alta_Precio\n| INSERT\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Actualiza_Precio\n| UPDATE\n| precios\n| <pre>\'BEGIN\n   SET    NEW.FechaModificacion = CURDATE(),\n      NEW.HoraModificacion = CURTIME();\n  END\'</pre>\n| BEFORE\n\n|-\n| Alta_Productos\n| INSERT\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = NEW.ProductoID;\n    INSERT INTO precios (`precios`.`Lista`, \n                  `precios`.`ProductoID`, \n                  `precios`.`PrecioProd00`,\n                  `precios`.`PrecioProd01`, \n                  `precios`.`PrecioProd02`, \n                  `precios`.`PrecioProd03`)\n           VALUES(vLista, vProductoID, 0, 0, 0, 0);\n    INSERT INTO composicion (`composicion`.`ProductoID`,\n                     `composicion`.`ElementoID`,\n                     `composicion`.`ValorElemento`,\n                     `composicion`.`ElementoPM`)\n           VALUES(vProductoID,vProductoID,1, 1);\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Productos\n| DELETE\n| productos\n| <pre>BEGIN\n    DECLARE vLista INT(5);\n    DECLARE vProductoID CHAR(8);\n    SET vLista = (SELECT Lista FROM listavigente);\n    SET vProductoID = OLD.ProductoID;\n    DELETE FROM precios WHERE ProductoID=OLD.ProductoID AND Lista=vLista;\n    DELETE FROM composicion WHERE ProductoID=OLD.ProductoID OR ElementoID=OLD.ProductoID;\nEND</pre>\n| AFTER\n\n|-\n| AltaTransaccion\n| INSERT\n| transacciones\n| <pre>BEGIN\n   SET   NEW.TransaccFecha = CURDATE(),\n      NEW.TransaccHora = CURTIME();\nEND</pre>\n| BEFORE\n\n|-\n| Baja_Presupuesto\n| DELETE\n| vidquoten1\n| <pre>BEGIN\n    DELETE FROM vidquoten2\n    WHERE vidquoten2.VidQuoteID=OLD.VidQuoteID;\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID;\n  END</pre>\n| AFTER\n\n|-\n| Baja_Item_Presupuesto\n| DELETE\n| vidquoten2\n| <pre>\'BEGIN\n    DELETE FROM vidquoten3\n    WHERE vidquoten3.VidQuoteID=OLD.VidQuoteID AND\n     vidquoten3.VidQuoteItem=OLD.VidQuoteItem;\n  END\'</pre>\n| AFTER\n\n|-\n| Baja_Elemento_Presupuesto\n| DELETE\n| vidquoten3\n| <pre>BEGIN\n   DELETE FROM vidquoten4\n    WHERE    vidquoten4.VidQuoteID=OLD.VidQuoteID AND\n         vidquoten4.VidQuoteItem=OLD.VidQuoteItem AND\n         vidquoten4.VidQuoteElementoID=OLD.VidQuoteElementoID;\nEND</pre>\n| AFTER\n|}\n</small>\n\n=== Vistas ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Cross\'\'\'</center>\n\n|-\n| Viscabdetalla\n| FZG.Vista.viscabdetalla.sql\n| Vista utilizada para agregar la información de cual es la lista de precios a utilizar para el cliente del presupuesto en tiempo real.FORM: Presupuesto\n| Contactos, Vidquoten1\n\n|-\n| Proveedores\n| FZG.Vista.proveedores.sql\n| Visualización de Contactos “Proveedores”\n| Contactos\n\n|-\n| Clientes\n| FZG.Vista.clientes.sql\n| Visualización de Contactos “Clientes”\n| Contactos\n\n|-\n| Visreppres\n| FZG.Vista.visreppres.sql\n| 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| Vislineabs, Visdetaobs\n\n|-\n| Viscompodis\n| FZG.Vista.viscompodis.sql\n| Vista de productos (DISTINCT productos) dentro de la tabla de composición ordenada por alfabéticamente.\n| \n\n|-\n| Viscoposimpl\n| FZG.Vista.viscomposimpl.sql\n| Vista de los elementos de composicion con información para query\n| Productos, Composición\n\n|-\n| Visdetaobs\n| FZG.Vista.visdetaobs.sql\n| Une todas las Observaciones de cada item para los casos que se encuentren señaladas con la Descripción del Producto-Item\n| Productos, Vidquoten3\n\n|-\n| Visintdetpre\n| FZG.Vista.visintdetpre.sql\n| 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| Visprodadic, Vidquoten2\n\n|-\n| Vislineabs\n| [[FZG.Vista.vislineabs.sql]]\n| 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| Vidquoten1, Vidquoten2, Productos, Vissubxitem\n\n|-\n| Visprodadic\n| FZG.Vista.visproadic.sql\n| Vista de tabla de componentes con la información de cada elemento como producto y de los precios vigentes.\n| Productos, Composicion, PreciosVigentes\n\n|-\n| Vissubxitem\n| FZG.Vista.vissubxitem.sql\n| Subtotal por Item de Presupuesto en tiempo real\n| Vidquoten3\n\n|-\n| Listavigente\n| \n| Selecciona solo el primer registro ordenado en forma descendente de la tabla de listasprecios\n| Listasprecios\n\n|-\n| Preciosvigentes\n| FZG.Vista.preciosvigentes.sql\n| Es la selección de la tabla de precios referenciando el mayor valor dentro de la tabla de listasprecios\n| Listasprecios, Precios\n\n|-\n| Preciosvigact\n| FZG.Vista.preciosvigact.sql\n| Vista de lista de precios vigentes con datos de productos para actualización columnar.FORM: Actualización por tipo de lista\n| Preciosvigentes, Productos\n\n|-\n| Precioscmpl\n| [[FZG.Vista.precioscmpl.sql]]\n| Vista de lista de precios completa con datos de productos. [[FORM: Precios Tabular x Proceso]]\n| Precios, Productos\n\n|-\n| Visprestot\n| FZG.Vista.visprestot.sql\n| Vista de Presupuestos Totalizados por Cliente\n| Visreppres\n\n|-\n| Viscompcnt\n| [[FZG.Vista.viscompcnt.sql]]\n| Vista resumen de Componentes completa con indicadores de estado de composición\n| composicion, producto\n|}</small>\n\n=== Reportes ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| Presupuesto\n| <pre>\nSELECT \n    visreppres.VidQuoteID,\n    visreppres.VidQuoteObra,\n    visreppres.VidQuoteCliente,\n    visreppres.VidQuoteFecha,\n    visreppres.VidQuoteItem,\n    visreppres.VidQuoteProdCantidad,\n    visreppres.VidQuoteProdID,\n    visreppres.VidQuoteDetalle,\n    visreppres.VidQuotePrecioS,\n    clientes.RazonSocial,\n    clientes.Direccion,\n    clientes.Localidad,\n    clientes.Provincia\nFROM\n    fzggestion.clientes AS clientes,\n    fzggestion.visreppres AS visreppres\nWHERE\n    clientes.ClienteID = visreppres.VidQuoteCliente\nORDER BY \n    visreppres.VidQuoteID ASC ,\n    visreppres.VidQuoteObra ASC ,\n    visreppres.VidQuoteCliente ASC ,\n    visreppres.VidQuoteItem ASC \n</pre>\n| Reporte de Presupuesto Individual\n| Filtra por Presupuesto. Visreppres\n|-\n| Productos\n| <pre>SELECT \n    productos.ProductoID,\n    productos.CategoriaID,\n    productos.Descripcion,\n    productos.Magnitud,\n    productos.InsumoIMG\nFROM\n    fzggestion.productos productos\nORDER BY \n    productos.CategoriaID,\n    productos.ProductoID</pre>\n| Reporte de Productos\n|-\n| Listado de Precios Vigentes\n| [[VISTA: visrepprec]]\n| Reporte de Precios Vigentes\n| \n|}\n</small>\n\n=== Procedimientos ===\n<small>\n{| class=\"wikitable\"\n| <center>\'\'\'Nombre\'\'\'</center>\n| <center>\'\'\'Comando\'\'\'</center>\n| <center>\'\'\'Uso\'\'\'</center>\n| <center>\'\'\'Observaciones\'\'\'</center>\n|-\n| CrearNuevaListaPrecios\n| FZG.Procedure.CrearNuevaListaPrecios.sql\n| FORM: Crear Nueva Lista\n| Agrega registración al tiempo de generar una nueva lista de precios.\n|-\n| DuplicaProductoCompo\n| FZG.Procedure.DuplicaProductoCompo.sql\n| FORM: Copia Composicion\n| Copia las registraciones de un producto dentro de la tabla de composición con el atrubuto ProductoID diferente al original.\n|-\n| ActualizaPreciosTabular\n| [[FZG.Procedure.ActualizaPreciosTabular.sql]]\n| FORM: Actualiza Precios Tabular\n| Cambio Masivo de Precios de acuerdo al criterio de búsqueda ingresado en el formulario\n|}\n</small>\n\n=== ACL ===\n# Verificar que la ODB esté registrada en el profile de LO/OO (el getcontext hace referencia a eso)\n# Grabar con semilla de nombre de datasource con el texto -> \"sdbc:mysql:odbc:\'\'<datasource>\'\'\"\n\'\'\'Ingreso de Registro en Tabla\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wsKey3,\n	wsKey4,\n	wsKey5\n	) \nVALUES(\n	ENCODE(<MAC Address en minúscula sin separadores>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Cantidad de Usuarios en formato fill 0 de 3 dígitos>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<FechaLimite en ISO Format>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Directorio Wintel del Documento>,\"sdbc:mysql:odbc:<datasource>\"),\n	ENCODE(<Directorio Unix del Documento>,\"sdbc:mysql:odbc:<datasource>\")\n	)\n</pre></small>\n\'\'\'Ejemplo\'\'\'\n<small><pre>\nINSERT INTO wscontrol (\n	wskey1,\n	wskey2,\n	wskey3,\n	wskey4,\n	wskey5\n	) \nVALUES(\n	ENCODE(\"e0cb4ec8dae3\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"005\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\"20120531\",\"sdbc:mysql:odbc:FazzGlassGestion\"),\n	ENCODE(\'C:/Archivos/FazzGlass.Gestion\',\'sdbc:mysql:odbc:FazzGlassGestion\'),\n	ENCODE(\'/home/sas/Archivos/Documentos/Documentos/FazzGlass/Gestion\',\'sdbc:mysql:odbc:FazzGlassGestion\')\n	)\n</pre></small>\n\'\'\'Corroborar ACL\'\'\'\n<small><pre>\nSELECT\n	wskey1 AS Cantidad,\n	wskey2 AS Usuarios,\n	wskey3 AS FechaLimite,\n	wskey4 AS DirWintel,\n	wskey5 AS DirUnix,\n	CAST(DECODE(wskey1,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(12)) AS DecMAC,\n	CAST(DECODE(wskey2,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(03)) AS DecUsuarios,\n	CAST(DECODE(wskey3,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(08)) AS DecFechaLimite,\n	CAST(DECODE(wskey4,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(50)) AS DecDirWintel,\n	CAST(DECODE(wskey5,\'sdbc:mysql:odbc:FazzGlassGestion\') AS Char(50)) AS DecDirUnix\nFROM\n	wscontrol\n</pre></small>\n{{tecla|Ctrl|A}}','utf-8'),(224,'Premarcos y Contramarcos\nVentana Corrediza Tradicional Blanca\nVentana Corrediza Gamma 90° Blanca\nVentana Corrediza Gamma 45° Blanca\nVentana Corrediza Mónaco Top\nVentana Corrediza M-3\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(225,'<pre>\nPremarcos y Contramarcos\nVentana Corrediza Tradicional Blanca\nVentana Corrediza Gamma 90° Blanca\nVentana Corrediza Gamma 45° Blanca\nVentana Corrediza Mónaco Top\nVentana Corrediza M-3\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)\n</pre>','utf-8'),(226,'*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Gamma 90° Blanca\nVentana Corrediza Gamma 45° Blanca\nVentana Corrediza Mónaco Top\nVentana Corrediza M-3\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(227,'*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(228,'Vistas\n\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n\n\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(229,'Vistas\n\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== Estructira básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(230,'Vistas\n\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructira básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(231,'=== Estructuras de Datos ===\n==== Tablas ====\n* [[TABLA:catinsumos]]\n* [[TABLA:cmoneda]]\n* [[TABLA:composicion]]\n* [[TABLA:composicionqry]]\n* [[TABLA:contactos]]\n* TABLA:cpar\n* TABLA:debugstmt\n* TABLA:elementos\n* TABLA:insumos\n* TABLA:listasprecios\n* TABLA:logprecios\n* TABLA:monedas\n* TABLA:precios\n* TABLA:preciosqry\n* TABLA:productos\n* TABLA:reppresqry\n* TABLA:transacciones\n* TABLA:ttransac\n* TABLA:vidquoten1\n* TABLA:vidquoten2\n* TABLA:vidquoten3\n* TABLA:vidquoten4\n\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\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;[[VISTA:visprdparam]]\n:TABLA:productos\n:TABLA:valadicprod\n\n=== Procedimientos ===\n* [[PROC:AltaItemPresupuesto]]\n* [[PROC:CalculoPrecio]]\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'),(232,'<pre>\nCREATE VIEW `visprdparam` AS \nSELECT\n	`productos`.`ProductoID` AS `ProductoID`,\n	`productos`.`Descripcion` AS `Descripcion`,\n	`productos`.`ProductoID` IN (SELECT DISTINCT `valadicprod`.`ProductoID` FROM `valadicprod`) AS `Parametros` \nFROM `productos` \nORDER BY `productos`.`Descripcion\n</pre>','utf-8'),(233,'=== Estructuras de Datos ===\n==== Tablas ====\n* [[TABLA:catinsumos]]\n* [[TABLA:cmoneda]]\n* [[TABLA:composicion]]\n* [[TABLA:composicionqry]]\n* [[TABLA:contactos]]\n* TABLA:cpar\n* TABLA:debugstmt\n* TABLA:elementos\n* TABLA:insumos\n* TABLA:listasprecios\n* TABLA:logprecios\n* TABLA:monedas\n* TABLA:precios\n* TABLA:preciosqry\n* TABLA:productos\n* TABLA:reppresqry\n* TABLA:transacciones\n* TABLA:ttransac\n* TABLA:vidquoten1\n* TABLA:vidquoten2\n* TABLA:vidquoten3\n* TABLA:vidquoten4\n\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\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;[[VISTA:visprdparam]]\n:TABLA:productos\n:TABLA:valadicprod\n:URL:FZG.Vista.visprdparam.sql\n\n=== Procedimientos ===\n* [[PROC:AltaItemPresupuesto]]\n* [[PROC:CalculoPrecio]]\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'),(234,'=== Estructuras de Datos ===\n==== Tablas ====\n* [[TABLA:catinsumos]]\n* [[TABLA:cmoneda]]\n* [[TABLA:composicion]]\n* [[TABLA:composicionqry]]\n* [[TABLA:contactos]]\n* TABLA:cpar\n* TABLA:debugstmt\n* TABLA:elementos\n* TABLA:insumos\n* TABLA:listasprecios\n* TABLA:logprecios\n* TABLA:monedas\n* TABLA:precios\n* TABLA:preciosqry\n* TABLA:productos\n* TABLA:reppresqry\n* TABLA:transacciones\n* TABLA:ttransac\n* TABLA:vidquoten1\n* TABLA:vidquoten2\n* TABLA:vidquoten3\n* TABLA:vidquoten4\n\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:TABLA:vidquoten2\n:VISTA:visprodadic\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;[[VISTA:visprdparam]]\n:TABLA:productos\n:TABLA:valadicprod\n:URL:FZG.Vista.visprdparam.sql\n\n=== Procedimientos ===\n* [[PROC:AltaItemPresupuesto]]\n* [[PROC:CalculoPrecio]]\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'),(235,'=== Versión 1 ===\n\'\'\'Release 20120507\'\'\'\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n\'\'\'Release 20120424\'\'\'\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(236,'=== Estructuras de Datos ===\n==== Tablas ====\n* [[TABLA:catinsumos]]\n* [[TABLA:cmoneda]]\n* [[TABLA:composicion]]\n* [[TABLA:composicionqry]]\n* [[TABLA:contactos]]\n* TABLA:cpar\n* TABLA:debugstmt\n* TABLA:elementos\n* TABLA:insumos\n* TABLA:listasprecios\n* TABLA:logprecios\n* TABLA:monedas\n* TABLA:precios\n* TABLA:preciosqry\n* TABLA:productos\n* TABLA:reppresqry\n* TABLA:transacciones\n* TABLA:ttransac\n* TABLA:vidquoten1\n* TABLA:vidquoten2\n* TABLA:vidquoten3\n* TABLA:vidquoten4\n\n==== Vistas ====\n;[[VISTA:visintdetpre]]\n:[[TABLA:vidquoten2]]\n:[[VISTA:visprodadic]]\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:visreppres]]\n:[[TABLA:clientes]]\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;[[VISTA:visprdparam]]\n:[[TABLA:productos]]\n:[[TABLA:valadicprod]]\n:[[URL:FZG.Vista.visprdparam.sql]]\n\n=== Procedimientos ===\n* [[PROC:AltaItemPresupuesto]]\n* [[PROC:CalculoPrecio]]\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'),(237,'\n<pre>\nCREATE VIEW `visrprescmp` AS \nSELECT \n	`visreppres`.`VidQuoteID` AS `VidQuoteID`,\n	`visreppres`.`VidQuoteObra` AS `VidQuoteObra`,\n	`visreppres`.`VidQuoteCliente` AS `VidQuoteCliente`,\n	`visreppres`.`VidQuoteFecha` AS `VidQuoteFecha`,\n	`visreppres`.`VidQuoteItem` AS `VidQuoteItem`,\n	`visreppres`.`VidQuoteProdCantidad` AS `VidQuoteProdCantidad`,\n	`visreppres`.`VidQuoteProdID` AS `VidQuoteProdID`,\n	`visreppres`.`VidQuoteDetalle` AS `VidQuoteDetalle`,\n	`visreppres`.`VidQuotePrecioS` AS `VidQuotePrecioS`,\n	`clientes`.`RazonSocial` AS `RazonSocial`,\n	`clientes`.`Direccion` AS `Direccion`,\n	`clientes`.`Localidad` AS `Localidad`,\n	`clientes`.`Provincia` AS `Provincia`\nFROM (`clientes` JOIN `visreppres`) \nWHERE 	((`clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente`)\n			   AND `visreppres`.`VidQuoteID` IN \n			(SELECT `reppresqry`.`VidQuoteID` \n 			 FROM `reppresqry`))\n ORDER BY 	`visreppres`.`VidQuoteID`,\n				`visreppres`.`VidQuoteObra`,\n				`visreppres`.`VidQuoteCliente`,\n				`visreppres`.`VidQuoteItem\n</pre>','utf-8'),(238,'== Composicion ==\n:[[VISTA:visreppres]]\n:[[TABLA:clientes]]\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visrprescmp` AS \nSELECT \n	`visreppres`.`VidQuoteID` AS `VidQuoteID`,\n	`visreppres`.`VidQuoteObra` AS `VidQuoteObra`,\n	`visreppres`.`VidQuoteCliente` AS `VidQuoteCliente`,\n	`visreppres`.`VidQuoteFecha` AS `VidQuoteFecha`,\n	`visreppres`.`VidQuoteItem` AS `VidQuoteItem`,\n	`visreppres`.`VidQuoteProdCantidad` AS `VidQuoteProdCantidad`,\n	`visreppres`.`VidQuoteProdID` AS `VidQuoteProdID`,\n	`visreppres`.`VidQuoteDetalle` AS `VidQuoteDetalle`,\n	`visreppres`.`VidQuotePrecioS` AS `VidQuotePrecioS`,\n	`clientes`.`RazonSocial` AS `RazonSocial`,\n	`clientes`.`Direccion` AS `Direccion`,\n	`clientes`.`Localidad` AS `Localidad`,\n	`clientes`.`Provincia` AS `Provincia`\nFROM (`clientes` JOIN `visreppres`) \nWHERE 	((`clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente`)\n			   AND `visreppres`.`VidQuoteID` IN \n			(SELECT `reppresqry`.`VidQuoteID` \n 			 FROM `reppresqry`))\n ORDER BY 	`visreppres`.`VidQuoteID`,\n				`visreppres`.`VidQuoteObra`,\n				`visreppres`.`VidQuoteCliente`,\n				`visreppres`.`VidQuoteItem\n</pre>\n== Bitácora ==\n== Uso ==\nREPORT:PresupuestosDirecto\n== URL ==','utf-8'),(239,'== Composicion ==\n:[[VISTA:visreppres]]\n:[[TABLA:clientes]]\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visrprescmp` AS \nSELECT \n	`visreppres`.`VidQuoteID` AS `VidQuoteID`,\n	`visreppres`.`VidQuoteObra` AS `VidQuoteObra`,\n	`visreppres`.`VidQuoteCliente` AS `VidQuoteCliente`,\n	`visreppres`.`VidQuoteFecha` AS `VidQuoteFecha`,\n	`visreppres`.`VidQuoteItem` AS `VidQuoteItem`,\n	`visreppres`.`VidQuoteProdCantidad` AS `VidQuoteProdCantidad`,\n	`visreppres`.`VidQuoteProdID` AS `VidQuoteProdID`,\n	`visreppres`.`VidQuoteDetalle` AS `VidQuoteDetalle`,\n	`visreppres`.`VidQuotePrecioS` AS `VidQuotePrecioS`,\n	`clientes`.`RazonSocial` AS `RazonSocial`,\n	`clientes`.`Direccion` AS `Direccion`,\n	`clientes`.`Localidad` AS `Localidad`,\n	`clientes`.`Provincia` AS `Provincia`\nFROM (`clientes` JOIN `visreppres`) \nWHERE 	((`clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente`)\n			   AND `visreppres`.`VidQuoteID` IN \n			(SELECT `reppresqry`.`VidQuoteID` \n 			 FROM `reppresqry`))\n ORDER BY 	`visreppres`.`VidQuoteID`,\n				`visreppres`.`VidQuoteObra`,\n				`visreppres`.`VidQuoteCliente`,\n				`visreppres`.`VidQuoteItem\n</pre>\n== Bitácora ==\n== Uso ==\n[[REPORT:PresupuestosDirecto]]\n\n== URL ==','utf-8'),(240,'== Composicion ==\n[[VISTA:visreppres]]\n[[TABLA:clientes]]\n\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visrprescmp` AS \nSELECT \n	`visreppres`.`VidQuoteID` AS `VidQuoteID`,\n	`visreppres`.`VidQuoteObra` AS `VidQuoteObra`,\n	`visreppres`.`VidQuoteCliente` AS `VidQuoteCliente`,\n	`visreppres`.`VidQuoteFecha` AS `VidQuoteFecha`,\n	`visreppres`.`VidQuoteItem` AS `VidQuoteItem`,\n	`visreppres`.`VidQuoteProdCantidad` AS `VidQuoteProdCantidad`,\n	`visreppres`.`VidQuoteProdID` AS `VidQuoteProdID`,\n	`visreppres`.`VidQuoteDetalle` AS `VidQuoteDetalle`,\n	`visreppres`.`VidQuotePrecioS` AS `VidQuotePrecioS`,\n	`clientes`.`RazonSocial` AS `RazonSocial`,\n	`clientes`.`Direccion` AS `Direccion`,\n	`clientes`.`Localidad` AS `Localidad`,\n	`clientes`.`Provincia` AS `Provincia`\nFROM (`clientes` JOIN `visreppres`) \nWHERE 	((`clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente`)\n			   AND `visreppres`.`VidQuoteID` IN \n			(SELECT `reppresqry`.`VidQuoteID` \n 			 FROM `reppresqry`))\n ORDER BY 	`visreppres`.`VidQuoteID`,\n				`visreppres`.`VidQuoteObra`,\n				`visreppres`.`VidQuoteCliente`,\n				`visreppres`.`VidQuoteItem\n</pre>\n== Bitácora ==\n== Uso ==\n[[REPORT:PresupuestosDirecto]]\n\n== URL ==','utf-8'),(241,'== Composicion ==\n:[[VISTA:visreppres]]\n:[[TABLA:clientes]]\n\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visrprescmp` AS \nSELECT \n	`visreppres`.`VidQuoteID` AS `VidQuoteID`,\n	`visreppres`.`VidQuoteObra` AS `VidQuoteObra`,\n	`visreppres`.`VidQuoteCliente` AS `VidQuoteCliente`,\n	`visreppres`.`VidQuoteFecha` AS `VidQuoteFecha`,\n	`visreppres`.`VidQuoteItem` AS `VidQuoteItem`,\n	`visreppres`.`VidQuoteProdCantidad` AS `VidQuoteProdCantidad`,\n	`visreppres`.`VidQuoteProdID` AS `VidQuoteProdID`,\n	`visreppres`.`VidQuoteDetalle` AS `VidQuoteDetalle`,\n	`visreppres`.`VidQuotePrecioS` AS `VidQuotePrecioS`,\n	`clientes`.`RazonSocial` AS `RazonSocial`,\n	`clientes`.`Direccion` AS `Direccion`,\n	`clientes`.`Localidad` AS `Localidad`,\n	`clientes`.`Provincia` AS `Provincia`\nFROM (`clientes` JOIN `visreppres`) \nWHERE 	((`clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente`)\n			   AND `visreppres`.`VidQuoteID` IN \n			(SELECT `reppresqry`.`VidQuoteID` \n 			 FROM `reppresqry`))\n ORDER BY 	`visreppres`.`VidQuoteID`,\n				`visreppres`.`VidQuoteObra`,\n				`visreppres`.`VidQuoteCliente`,\n				`visreppres`.`VidQuoteItem\n</pre>\n== Bitácora ==\n== Uso ==\n[[REPORT:PresupuestosDirecto]]\n\n== URL ==','utf-8'),(242,'== Composicion ==\n:[[VISTA:visreppres]]\n:[[TABLA:clientes]]\n\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre>\nCREATE VIEW `visrprescmp` AS \nSELECT \n	`visreppres`.`VidQuoteID` AS `VidQuoteID`,\n	`visreppres`.`VidQuoteObra` AS `VidQuoteObra`,\n	`visreppres`.`VidQuoteCliente` AS `VidQuoteCliente`,\n	`visreppres`.`VidQuoteFecha` AS `VidQuoteFecha`,\n	`visreppres`.`VidQuoteItem` AS `VidQuoteItem`,\n	`visreppres`.`VidQuoteProdCantidad` AS `VidQuoteProdCantidad`,\n	`visreppres`.`VidQuoteProdID` AS `VidQuoteProdID`,\n	`visreppres`.`VidQuoteDetalle` AS `VidQuoteDetalle`,\n	`visreppres`.`VidQuotePrecioS` AS `VidQuotePrecioS`,\n	`clientes`.`RazonSocial` AS `RazonSocial`,\n	`clientes`.`Direccion` AS `Direccion`,\n	`clientes`.`Localidad` AS `Localidad`,\n	`clientes`.`Provincia` AS `Provincia`\nFROM (`clientes` JOIN `visreppres`) \nWHERE 	((`clientes`.`ClienteID` = `visreppres`.`VidQuoteCliente`)\n			   AND `visreppres`.`VidQuoteID` IN \n			(SELECT `reppresqry`.`VidQuoteID` \n 			 FROM `reppresqry`))\n ORDER BY 	`visreppres`.`VidQuoteID`,\n				`visreppres`.`VidQuoteObra`,\n				`visreppres`.`VidQuoteCliente`,\n				`visreppres`.`VidQuoteItem\n</pre>\n== Bitácora ==\n== Uso ==\n[[REPORT:PresupuestosDirecto]]\n\n== URL ==\n[[FZG.Vista.visprescmp.sql]]','utf-8'),(243,'== Composicion ==\n:[[VISTA:visreppres]]\n:[[TABLA:clientes]]\n\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre>\nCREATE VIEW visrprescmp AS\nSELECT \n    visreppres.VidQuoteID,\n    visreppres.VidQuoteObra,\n    visreppres.VidQuoteCliente,\n    visreppres.VidQuoteFecha,\n    visreppres.VidQuoteItem,\n    visreppres.VidQuoteProdCantidad,\n    visreppres.VidQuoteProdID,\n    visreppres.VidQuoteDetalle,\n    visreppres.VidQuotePrecioS,\n    clientes.RazonSocial,\n    clientes.Direccion,\n    clientes.Localidad,\n    clientes.Provincia\nFROM\n    fzggestion.clientes AS clientes,\n    fzggestion.visreppres AS visreppres\nWHERE\n    clientes.ClienteID = visreppres.VidQuoteCliente AND\n    visreppres.VidQuoteID IN (SELECT VidQuoteID FROM reppresqry)\nORDER BY visreppres.VidQuoteID ASC ,visreppres.VidQuoteObra ASC ,\n			visreppres.VidQuoteCliente ASC ,visreppres.VidQuoteItem ASC\n</pre>\n\n== Bitácora ==\n== Uso ==\n[[REPORT:PresupuestosDirecto]]\n\n== URL ==\n[[FZG.Vista.visprescmp.sql]]','utf-8'),(244,'== Composicion ==\n:[[VISTA:visreppres]]\n:[[TABLA:clientes]]\n\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre>\n\n</pre>\n\n== Bitácora ==\n== Uso ==\n[[REPORT:PresupuestosDirecto]]\n\n== URL ==\n[[FZG.Vista.visprescmp.sql]]','utf-8'),(245,'== Composicion ==\n:[[VISTA:visreppres]]\n:[[TABLA:clientes]]\n\n== Estructura ==\n<pre>\n</pre>\n== SQL ==\n<pre>\nCREATE VIEW visrprescmp AS\nSELECT \n    visreppres.VidQuoteID,\n    visreppres.VidQuoteObra,\n    visreppres.VidQuoteCliente,\n    visreppres.VidQuoteFecha,\n    visreppres.VidQuoteItem,\n    visreppres.VidQuoteProdCantidad,\n    visreppres.VidQuoteProdID,\n    visreppres.VidQuoteDetalle,\n    visreppres.VidQuotePrecioS,\n    clientes.RazonSocial,\n    clientes.Direccion,\n    clientes.Localidad,\n    clientes.Provincia\nFROM\n    fzggestion.clientes AS clientes,\n    fzggestion.visreppres AS visreppres\nWHERE\n    clientes.ClienteID = visreppres.VidQuoteCliente AND\n    visreppres.VidQuoteID IN (SELECT VidQuoteID FROM reppresqry)\nORDER BY visreppres.VidQuoteID ASC ,visreppres.VidQuoteObra ASC ,\n			visreppres.VidQuoteCliente ASC ,visreppres.VidQuoteItem ASC\n</pre>\n\n== Bitácora ==\n== Uso ==\n[[REPORT:PresupuestosDirecto]]\n\n== URL ==\n[[FZG.Vista.visprescmp.sql]]','utf-8'),(246,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(247,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(248,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM -> PFIJ-PAÑO FIJO STANDARD 4MM\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(249,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM -> PFIJ-PAÑO FIJO STANDARD 4MM\n** RAJA-STD0-B1-RAJA DELTA 4 MM.csv -> RAJA-STD0-B1-RAJA DELTA 4MM.csv\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.csv -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.csv\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.csv -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.csv\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(250,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(251,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(252,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(253,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(254,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VDRIO.csv\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(255,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VDRIO.csv\n** Todos los que figuran como M3 -> M-3\n\n\n\n\n\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(256,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n\n\n\n\n\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(257,'=== Versión 1 ===\n\'\'\'Release 20120507\'\'\'\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLE:Productos]],[[TABLE:Composicion]] y [[TABLE:Precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n\n\'\'\'Release 20120507\'\'\'\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n\'\'\'Release 20120424\'\'\'\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(258,'=== Versión 1 ===\n\'\'\'Release 20120515\'\'\'\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLE:Productos]],[[TABLE:Composicion]] y [[TABLE:Precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n\n\'\'\'Release 20120507\'\'\'\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n\'\'\'Release 20120424\'\'\'\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(259,'=== Versión 1 ===\n\'\'\'Release 20120515\'\'\'\n* [[FORM:Productos]]. Modificación. Cambio del control de verificación del campo ProductoID. Cambio de Control y verificación en [[TABLE:Productos]], [[TABLE:Composicion]] y [[TABLE:Precios]]. Se habilita función específica de verificación de integridad. Ok\n* [[FORM:Productos]]. Modificación. Corrección de código por bug en función iif en Basic en el evento AfterChangeRecordFORMProductos.\n\n\'\'\'Release 20120507\'\'\'\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección posicion botones ejecución. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Corrección alineamiento lbl Filtro. Ok.\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:Productos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabularXProceso]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:PrecioTabuladoNormal]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXProducto]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:CambioMasivo]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:ComposicionProductos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado de Control de Navegación. Ok\n* [[FORM:GestionMasivaXElementos]]. Modificación. Agregado BoxControls, Activación de filtro. Ok\n\'\'\'Release 20120424\'\'\'\n* [[PROC:ActualizaPreciosTabular]]. Modificación. Corrección de Formulas.[[File:warning-icon-hi.png|20px]]\n\'\'\'Release 20120409\'\'\'\n* [[FORM:Presupuesto]]. Reemplazo de Iconos operativos por gráficos. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Copia de Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Proceso de Filtro de Presupuestos con Boton On/Off. Nuevo. Ok\n* [[FORM:Presupuesto]]. Agregado de Hide/UnHide del Bloque de Parámetros de Elementos. Nuevo. Ok\n* [[TABLE:Precios]]. Reducción de decimales por cálculo automático de precios. Modificado. Ok.\n* [[FORM:Contactos]]. Reemplazo del Formulario por otro Diseño. Nuevo. Ok.\n* [[FORM:Contactos]]. Agregado de Proceso de Sugerencia de Contacto. Nuevo. Ok.\n* [[FORM:PrecioTabularNormal]]. Cambio de formato de campos de precios debido al cambio de estructura. Modificado. Ok.\n* [[FORM:MasivoCoeficientesActualizacion]]. Agregado de Formulario. Nuevo. Ok.\n* [[FORM:Productos]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n** Agregado de Esquema de Filtro.\n** Agregado de Hide/UnHide del Bloque de Filtro.\n* Corrección \"On Error\" en Acceso inicial a DB con 3 repeticiones posibles. Nuevo. Ok.\n* [[FORM:Presupuesto]]. Modificación. Corrección de los procesos de envío directo de correo al cliente. Ok.\n* [[FORM:Presupuesto]]. Modificación. Agregado del proceso de Aprobación de Presupuesto dentro del mismo formulario de ingreso / consulta para facilitar el proceso administrativo. Ok.\n* [[TABLE:Productos]]. Modificación. Agregado del atributo Reposicion. Ok. Enviado a Batch de Actualización de DB.\n* [[FORM:Productos]]. Modificación. Agregado del atributo Reposicion. Ok\n* [[FORM:Productos]]. Nuevo. Agregado de control tipo tabla en Filtro para búsqueda rápida. Ok\n* [[FORM:Presupuesto]]. Cambio de Relación entre DetallePresupuesto / Detalle Producto. Agregado de valores de Alto y Ancho. [[File:warning-icon-hi.png|20px]]\n* [[PROC:AltaItemPresupuesto]]. Modificacion. Cambio de esquema para incorporar subitems.\n* [[PROC:CalculoPrecio]]. Nuevo. Procedimiento para solo establecer el cálculo sin buscar los valores necesarios en [[VISTA:valprodadic]]\n\n\'\'\'Release 20120328\'\'\'\n* [[FORM:Presupuesto]]. Chequeo de Eliminación de Elemento Básico en Detalle de Producto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Chequeo de incorporación de Elementos restantes. Modificado. Ok\n* [[FORM:Presupuesto]]. Imposibilidad de modificar un Elemento básico en un Presupuesto. Nuevo. Ok\n* [[FORM:Presupuesto]]. Cambio de esquema de Eventos en la cascada de subformularios. Modificado. Ok\n* [[FORM:Presupuesto]]. Incorporación de Botón de Actualización de Precios. Nuevo. Ok.\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PrecioTabularXProceso]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:GestionMasivaPorProducto]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Cambio de Esquema de Filtro Inicial. Nuevo. Ok\n* [[FORM:PreciosGeneral]]. Boton de limpieza campo Filtro. Nuevo. Ok\n* [[FORM:ProductosElementos]]. Eliminación Campo MarkUP. Modificado. Ok.\n* [[FORM:Contactos]]. Rediseño. Nuevo. En proceso de desarrollo.\n* Varios: Corrección de Acceso a URL de imagenes sobreimpresas de botones de acción. Correr carpeta \"Graficos\" como subdirectorio del main.','utf-8'),(260,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n\n\n\n\n\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(261,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n\n\n\n\n\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(262,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n\n\n\n\n\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(263,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n\n\n\n\n\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(264,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n** Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n\n\n\n\n\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(265,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(266,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 005 ====\nActualiza las tablas de precios\n\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(267,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Proceso 005 (SQL) =====\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(268,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 004 ====\nProceso automático de toma de archivos provenientes de WinMaker en formato XLS y los traduce en formato CSV para que puedan ser tomados normalmente en un archivo único con todos los datos transformados.\n\n<small><pre>\n#! /bin/sh\n#\n# Generación de archivo de CSV con precios provenientes desde WinMaker\n#\n# --------------------------------------------------------------------\nrm precios.csv/Lista.Precios.csv\n\n# Expansiones Varias\n# Desafectado 20110803 dado los errores provenientes de Abertec-WinMaker aún no se han solucionado desde 20110505\n\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante MAX-AIR vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas PRIMA 45 vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas Aluminio Natural LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina STD vidrio repartido.xls\'\n\n# Fin Expansiones Varias\n\nfor FILE in precios.wm.xls/*.xls; do\n  echo $FILE\n  base=`basename \"$FILE\" .xls`\n  salida1=\"$base.csv\"\n  xls2csv \"$FILE\" > \"$salida1\"\n# cat Comando.Insert.PreciosTMP.scp >> Lista.Precios1.csv\n\n# Original, a partir de Excel\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# A partir de OpenOffice\n  awk \'BEGIN { FS = \",\" };(NR>6)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"(\" \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2) \"),\" }\' \"$salida1\" >> \"Lista.Precios1.csv\"\n  rm \"$salida1\"\ndone\n</pre></small>\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Proceso 005 (SQL) =====\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(269,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 004 ====\nProceso automático de toma de archivos provenientes de WinMaker en formato XLS y los traduce en formato CSV para que puedan ser tomados normalmente en un archivo único con todos los datos transformados.\n\n===== Port Unix =====\n[[URL:Proceso.Precios.004.scp]]\n\n<small><pre>\n#! /bin/sh\n#\n# Generación de archivo de CSV con precios provenientes desde WinMaker\n#\n# --------------------------------------------------------------------\nrm precios.csv/Lista.Precios.csv\n\n# Expansiones Varias\n# Desafectado 20110803 dado los errores provenientes de Abertec-WinMaker aún no se han solucionado desde 20110505\n\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante MAX-AIR vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas PRIMA 45 vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas Aluminio Natural LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina STD vidrio repartido.xls\'\n\n# Fin Expansiones Varias\n\nfor FILE in precios.wm.xls/*.xls; do\n  echo $FILE\n  base=`basename \"$FILE\" .xls`\n  salida1=\"$base.csv\"\n  xls2csv \"$FILE\" > \"$salida1\"\n# cat Comando.Insert.PreciosTMP.scp >> Lista.Precios1.csv\n\n# Original, a partir de Excel\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# A partir de OpenOffice\n  awk \'BEGIN { FS = \",\" };(NR>6)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"(\" \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2) \"),\" }\' \"$salida1\" >> \"Lista.Precios1.csv\"\n  rm \"$salida1\"\ndone\n</pre></small>\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Proceso 005 (SQL) =====\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(270,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 004 ====\nProceso automático de toma de archivos provenientes de WinMaker en formato XLS y los traduce en formato CSV para que puedan ser tomados normalmente en un archivo único con todos los datos transformados.\n\n===== Port Unix =====\n[[URL:Proceso.Precios.004.scp]]\n\n<small><pre>\n#! /bin/sh\n#\n# Generación de archivo de CSV con precios provenientes desde WinMaker\n#\n# --------------------------------------------------------------------\nrm precios.csv/Lista.Precios.csv\n\n# Expansiones Varias\n# Desafectado 20110803 dado los errores provenientes de Abertec-WinMaker aún no se han solucionado desde 20110505\n\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante MAX-AIR vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas PRIMA 45 vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas Aluminio Natural LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina STD vidrio repartido.xls\'\n\n# Fin Expansiones Varias\n\nfor FILE in precios.wm.xls/*.xls; do\n  echo $FILE\n  base=`basename \"$FILE\" .xls`\n  salida1=\"$base.csv\"\n  xls2csv \"$FILE\" > \"$salida1\"\n# cat Comando.Insert.PreciosTMP.scp >> Lista.Precios1.csv\n\n# Original, a partir de Excel\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# A partir de OpenOffice\n  awk \'BEGIN { FS = \",\" };(NR>6)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"(\" \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2) \"),\" }\' \"$salida1\" >> \"Lista.Precios1.csv\"\n  rm \"$salida1\"\ndone\n</pre></small>\n\n===== Port Wintel =====\n[[URL:Proceso.Precios.004.cmd]]\n\n<small><pre>\necho off\ncls\necho Procesando archivos provenientes de WinMaker....\nPATH=%PATH%;c:\\Abertec\\Precios\nerase c:\\Abertec\\Precios\\precios.csv\\*.csv\nerase c:\\Abertec\\Precios\\precios.csv\\*.txtREM erase *.csv\ncd c:\\Abertec\\Precios\\precios.wm.xls\ndir *.xls /B /N > L_Planillas.txt\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -v sq=\"\\42\" \"{print \\\"xls2csv \\\" sq $0 sq}\" L_Planillas.txt | cmd\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -f ..\\P_Planillas.awk *.csv > Lista.Precios.txt\nREM erase *.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.csv\nREM erase L_Planillas.txt\nREM rename Lista.Precios.txt Lista.Precios.csv\ncopy Lista.Precios.txt c:\\Abertec\\Precios\\precios.csv\\Lista.Precios.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.txt\ncls\necho Fin del Proceso 4\npause\n</pre></small>\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Proceso 005 (SQL) =====\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(271,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 004 ====\nProceso automático de toma de archivos provenientes de WinMaker en formato XLS y los traduce en formato CSV para que puedan ser tomados normalmente en un archivo único con todos los datos transformados.\n\n===== Port Unix =====\n[[URL:Proceso.Precios.004.scp]]\n\n<small><pre>\n#! /bin/sh\n#\n# Generación de archivo de CSV con precios provenientes desde WinMaker\n#\n# --------------------------------------------------------------------\nrm precios.csv/Lista.Precios.csv\n\n# Expansiones Varias\n# Desafectado 20110803 dado los errores provenientes de Abertec-WinMaker aún no se han solucionado desde 20110505\n\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante MAX-AIR vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas PRIMA 45 vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas Aluminio Natural LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina STD vidrio repartido.xls\'\n\n# Fin Expansiones Varias\n\nfor FILE in precios.wm.xls/*.xls; do\n  echo $FILE\n  base=`basename \"$FILE\" .xls`\n  salida1=\"$base.csv\"\n  xls2csv \"$FILE\" > \"$salida1\"\n# cat Comando.Insert.PreciosTMP.scp >> Lista.Precios1.csv\n\n# Original, a partir de Excel\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# A partir de OpenOffice\n  awk \'BEGIN { FS = \",\" };(NR>6)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"(\" \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2) \"),\" }\' \"$salida1\" >> \"Lista.Precios1.csv\"\n  rm \"$salida1\"\ndone\n</pre></small>\n\n===== Port Wintel =====\n[[URL:Proceso.Precios.004.cmd]]\n\n<small><pre>\necho off\ncls\necho Procesando archivos provenientes de WinMaker....\nPATH=%PATH%;c:\\Abertec\\Precios\nerase c:\\Abertec\\Precios\\precios.csv\\*.csv\nerase c:\\Abertec\\Precios\\precios.csv\\*.txtREM erase *.csv\ncd c:\\Abertec\\Precios\\precios.wm.xls\ndir *.xls /B /N > L_Planillas.txt\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -v sq=\"\\42\" \"{print \\\"xls2csv \\\" sq $0 sq}\" L_Planillas.txt | cmd\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -f ..\\P_Planillas.awk *.csv > Lista.Precios.txt\nREM erase *.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.csv\nREM erase L_Planillas.txt\nREM rename Lista.Precios.txt Lista.Precios.csv\ncopy Lista.Precios.txt c:\\Abertec\\Precios\\precios.csv\\Lista.Precios.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.txt\ncls\necho Fin del Proceso 4\npause\n</pre></small>\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Proceso 005 (SQL) =====\n[[File:warning-icon-hi.png|20px]] Atención: Verificar el directorio de acceso de los archivos de donde tomará definitivamente los datos el proceso.\n\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(272,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 004 ====\nProceso automático de toma de archivos provenientes de WinMaker en formato XLS y los traduce en formato CSV para que puedan ser tomados normalmente en un archivo único con todos los datos transformados.\n\n===== Port Unix =====\n[[URL:Proceso.Precios.004.scp]]\n\n<small><pre>\n#! /bin/sh\n#\n# Generación de archivo de CSV con precios provenientes desde WinMaker\n#\n# --------------------------------------------------------------------\nrm precios.csv/Lista.Precios.csv\n\n# Expansiones Varias\n# Desafectado 20110803 dado los errores provenientes de Abertec-WinMaker aún no se han solucionado desde 20110505\n\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante MAX-AIR vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas PRIMA 45 vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas Aluminio Natural LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina STD vidrio repartido.xls\'\n\n# Fin Expansiones Varias\n\nfor FILE in precios.wm.xls/*.xls; do\n  echo $FILE\n  base=`basename \"$FILE\" .xls`\n  salida1=\"$base.csv\"\n  xls2csv \"$FILE\" > \"$salida1\"\n# cat Comando.Insert.PreciosTMP.scp >> Lista.Precios1.csv\n\n# Original, a partir de Excel\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# A partir de OpenOffice\n  awk \'BEGIN { FS = \",\" };(NR>6)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"(\" \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2) \"),\" }\' \"$salida1\" >> \"Lista.Precios1.csv\"\n  rm \"$salida1\"\ndone\n</pre></small>\n\n===== Port Wintel =====\n[[URL:Proceso.Precios.004.cmd]]\n\n<small><pre>\necho off\ncls\necho Procesando archivos provenientes de WinMaker....\nPATH=%PATH%;c:\\Abertec\\Precios\nerase c:\\Abertec\\Precios\\precios.csv\\*.csv\nerase c:\\Abertec\\Precios\\precios.csv\\*.txtREM erase *.csv\ncd c:\\Abertec\\Precios\\precios.wm.xls\ndir *.xls /B /N > L_Planillas.txt\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -v sq=\"\\42\" \"{print \\\"xls2csv \\\" sq $0 sq}\" L_Planillas.txt | cmd\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -f ..\\P_Planillas.awk *.csv > Lista.Precios.txt\nREM erase *.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.csv\nREM erase L_Planillas.txt\nREM rename Lista.Precios.txt Lista.Precios.csv\ncopy Lista.Precios.txt c:\\Abertec\\Precios\\precios.csv\\Lista.Precios.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.txt\ncls\necho Fin del Proceso 4\npause\n</pre></small>\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Proceso 005 (SQL) =====\n[[File:warning-icon-hi.png|20px]] Atención: Verificar el directorio de acceso de los archivos de donde tomará definitivamente los datos el proceso. [[File:warning-icon-hi.png|20px]] \n\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(273,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 004 ====\nProceso automático de toma de archivos provenientes de WinMaker en formato XLS y los traduce en formato CSV para que puedan ser tomados normalmente en un archivo único con todos los datos transformados.\n\n===== Port Unix =====\n[[URL:Proceso.Precios.004.scp]]\n\n<small><pre>\n#! /bin/sh\n#\n# Generación de archivo de CSV con precios provenientes desde WinMaker\n#\n# --------------------------------------------------------------------\nrm precios.csv/Lista.Precios.csv\n\n# Expansiones Varias\n# Desafectado 20110803 dado los errores provenientes de Abertec-WinMaker aún no se han solucionado desde 20110505\n\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante MAX-AIR vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas PRIMA 45 vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas Aluminio Natural LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina STD vidrio repartido.xls\'\n\n# Fin Expansiones Varias\n\nfor FILE in precios.wm.xls/*.xls; do\n  echo $FILE\n  base=`basename \"$FILE\" .xls`\n  salida1=\"$base.csv\"\n  xls2csv \"$FILE\" > \"$salida1\"\n# cat Comando.Insert.PreciosTMP.scp >> Lista.Precios1.csv\n\n# Original, a partir de Excel\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# A partir de OpenOffice\n  awk \'BEGIN { FS = \",\" };(NR>6)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"(\" \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2) \"),\" }\' \"$salida1\" >> \"Lista.Precios1.csv\"\n  rm \"$salida1\"\ndone\n</pre></small>\n\n===== Port Wintel =====\n[[URL:Proceso.Precios.004.cmd]]\n\n<small><pre>\necho off\ncls\necho Procesando archivos provenientes de WinMaker....\nPATH=%PATH%;c:\\Abertec\\Precios\nerase c:\\Abertec\\Precios\\precios.csv\\*.csv\nerase c:\\Abertec\\Precios\\precios.csv\\*.txtREM erase *.csv\ncd c:\\Abertec\\Precios\\precios.wm.xls\ndir *.xls /B /N > L_Planillas.txt\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -v sq=\"\\42\" \"{print \\\"xls2csv \\\" sq $0 sq}\" L_Planillas.txt | cmd\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -f ..\\P_Planillas.awk *.csv > Lista.Precios.txt\nREM erase *.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.csv\nREM erase L_Planillas.txt\nREM rename Lista.Precios.txt Lista.Precios.csv\ncopy Lista.Precios.txt c:\\Abertec\\Precios\\precios.csv\\Lista.Precios.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.txt\ncls\necho Fin del Proceso 4\npause\n</pre></small>\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n===== Port Unix =====\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Port Wintel =====\n<small><pre>\necho off\ncls\necho Procesando Precios...\nPATH=%PATH%;C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\\ncd \\Abertec\\Precios\\precios.csv\nset Salida=Log.Proceso.Precios.005-\nset Salida=%Salida%%date:~6,4%%date:~3,2%%date:~0,2%\n\nREM mysql -v -B -u abt_usr -p -h ABT001 abertec  < ..\\Proceso.Precios.005.sql > %Salida%\nmysql -v -B -u abt_usr -p -h ABT001 abertec  < ..\\Proceso.Precios.005.sql > NUL\n</pre></small>\n===== Proceso 005 (SQL) =====\n[[File:warning-icon-hi.png|20px]] Atención: Verificar el directorio de acceso de los archivos de donde tomará definitivamente los datos el proceso. [[File:warning-icon-hi.png|20px]] \n\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(274,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 004 ====\nProceso automático de toma de archivos provenientes de WinMaker en formato XLS y los traduce en formato CSV para que puedan ser tomados normalmente en un archivo único con todos los datos transformados.\n\n===== Port Unix =====\n[[URL:Proceso.Precios.004.scp]]\n\n<small><pre>\n#! /bin/sh\n#\n# Generación de archivo de CSV con precios provenientes desde WinMaker\n#\n# --------------------------------------------------------------------\nrm precios.csv/Lista.Precios.csv\n\n# Expansiones Varias\n# Desafectado 20110803 dado los errores provenientes de Abertec-WinMaker aún no se han solucionado desde 20110505\n\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante MAX-AIR vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas PRIMA 45 vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas Aluminio Natural LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina STD vidrio repartido.xls\'\n\n# Fin Expansiones Varias\n\nfor FILE in precios.wm.xls/*.xls; do\n  echo $FILE\n  base=`basename \"$FILE\" .xls`\n  salida1=\"$base.csv\"\n  xls2csv \"$FILE\" > \"$salida1\"\n# cat Comando.Insert.PreciosTMP.scp >> Lista.Precios1.csv\n\n# Original, a partir de Excel\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# A partir de OpenOffice\n  awk \'BEGIN { FS = \",\" };(NR>6)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"(\" \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2) \"),\" }\' \"$salida1\" >> \"Lista.Precios1.csv\"\n  rm \"$salida1\"\ndone\n</pre></small>\n\n===== Port Wintel =====\n[[URL:Proceso.Precios.004.cmd]]\n\n<small><pre>\necho off\ncls\necho Procesando archivos provenientes de WinMaker....\nPATH=%PATH%;c:\\Abertec\\Precios\nerase c:\\Abertec\\Precios\\precios.csv\\*.csv\nerase c:\\Abertec\\Precios\\precios.csv\\*.txtREM erase *.csv\ncd c:\\Abertec\\Precios\\precios.wm.xls\ndir *.xls /B /N > L_Planillas.txt\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -v sq=\"\\42\" \"{print \\\"xls2csv \\\" sq $0 sq}\" L_Planillas.txt | cmd\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -f ..\\P_Planillas.awk *.csv > Lista.Precios.txt\nREM erase *.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.csv\nREM erase L_Planillas.txt\nREM rename Lista.Precios.txt Lista.Precios.csv\ncopy Lista.Precios.txt c:\\Abertec\\Precios\\precios.csv\\Lista.Precios.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.txt\ncls\necho Fin del Proceso 4\npause\n</pre></small>\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n===== Port Unix =====\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Port Wintel =====\n<small><pre>\necho off\ncls\necho Procesando Precios...\nPATH=%PATH%;C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\\ncd \\Abertec\\Precios\\precios.csv\nset Salida=Log.Proceso.Precios.005-\nset Salida=%Salida%%date:~6,4%%date:~3,2%%date:~0,2%\n\nREM mysql -v -B -u abt_usr -p -h ABT001 abertec  < ..\\Proceso.Precios.005.sql > %Salida%\nmysql -v -B -u abt_usr -p -h ABT001 abertec  < ..\\Proceso.Precios.005.sql > NUL\n</pre></small>\n===== Proceso 005 (SQL) =====\n[[File:warning-icon-hi.png|20px]] Atención: Verificar el directorio de acceso de los archivos de donde tomará definitivamente los datos el proceso. [[File:warning-icon-hi.png|20px]] \n\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n==== Otros Procesos ====\n* [[URL:Proceso.Precios.004b.scp]]\n** Desafectado. Hacía el mismo proceso que [[URL:Proceso.Precios.004.scp]] y le incluía un reproceso de Vidrios Repartidos\n* [[URL:Proceso.Precios.005b.scp]]\n** Desafectado. Hacía el mismo proceso que [[URL:Proceso.Precios.005.scp]] y tomaba el SQL script siguiente\n* [[URL:Proceso.Precios.005b.sql]]\n** Actualizaba los valores de Vidrio Repartido con un coeficiente determinado.\n<small><pre>\nUSE abertec;\nUPDATE `abertec`.`precios` SET Precio=Precio*1.07 WHERE  ArchivoID LIKE \'%epartido%\';\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),(275,'=== Correcciones Realizadas V3.0 (2012) ===\n* Sobre el estado inicial, de acuerdo a los usuarios, solo era necesario ejecutar el proceso de lista de precios de WM2009 sobre los mismos archivos con procediendo previamente a cambiar la compañía extrusora.\n** El esquema no funciona de esta manera (OSixto)\n* Se procede a solicitar la generación de todos los archivos de acuerdo a las actuales necesidades.\n* Se procede a confeccionar una lista a mano alzada de todos los productos que estarán incluidos dentro de la muestra.\n* Con fecha 20120509 se retira el último de los archivos de presupuesto modelo para proceder a corregir la versión 2.0\n* Se confecciona un SQLScript para automatizar el reemplazo de datos iniciales de Modelos sobre la [[TABLA:ABT.Productos]] de acuerdo a la lista a mano alzada del 20120504 ([[URL:UpgradeDB.V3_0.sql]])\n* Se modifican los atributos de [[TABLA:ABT.Productos]] para mantener un esquema puente con la V2.0.\n* Se genera el \"esquema puente\" entre ambas versiones (Trabajo administrativo manual).\n* Correcciones de forma en los archivos de PresupuestosWM\n** PFIJ-PAÑO FIJO STANDARD 4 MM.pto -> PFIJ-PAÑO FIJO STANDARD 4MM.pto\n** RAJA-STD0-B1-RAJA DELTA 4 MM.pto -> RAJA-STD0-B1-RAJA DELTA 4MM.pto\n** PFIJ-PAÑO FIJO MONACO TOP S-VIDIRO.pto -> PFIJ-PAÑO FIJO MONACO TOP S-VIDRIO.pto\n** VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRO.pto -> VCRR-ATPR-VENTANA CORREDIZA M3 S-VIDRIO.pto\n** POST-POSTIGON FIJO.pto -> POST-POSTIGON FIJO 1 HOJA.pto\n** POST-POSTIGON REGULABLE 1 HOJAS.pto -> POST-POSTIGON REGULABLE 1 HOJA.pto\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) DVH 5+12+5.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) DVH 5+12+5.csv\n** VCRR-NEW1-PUERTA CORREDIZA M5-(RPT) S-VIDRIO.csv -> VCRR-NEW1-PUERTA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 4MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 4MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) 5MM.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) 5MM.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) DVH 4+12+4.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) DVH 4+12+4.csv\n** VCRR-NEW1-VENTANA CORREDIZA M5-(RPT) S-VDRIO.csv -> VCRR-NEW1-VENTANA CORREDIZA M-5(RPT) S-VIDRIO.csv\n** Todos los que figuran como M3 -> M-3\n* Se modifica el esquema de Vidrio Repartido. Se toma como base la versión 1 y cambia la modalidad de cálculo. No toma datos de proceso sino que es simplemente el calculo por M2.\n* Recodificación y Agregado de Productos para el nuevo esquema de Paños Fijos\n\n=== Tablas ===\n=== Procesos ===\n\n==== Proceso 004 ====\nProceso automático de toma de archivos provenientes de WinMaker en formato XLS y los traduce en formato CSV para que puedan ser tomados normalmente en un archivo único con todos los datos transformados.\n\n===== Port Unix =====\n[[URL:Proceso.Precios.004.scp]]\n\n<small><pre>\n#! /bin/sh\n#\n# Generación de archivo de CSV con precios provenientes desde WinMaker\n#\n# --------------------------------------------------------------------\nrm precios.csv/Lista.Precios.csv\n\n# Expansiones Varias\n# Desafectado 20110803 dado los errores provenientes de Abertec-WinMaker aún no se han solucionado desde 20110505\n\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido RAJA.xls\' \'precios.wm.xls/Rajas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante MAX-AIR vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido PROY.xls\' \'precios.wm.xls/Proyectante NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas PRIMA 45 vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas Aluminio Natural LIVIANA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Ventanas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas EUROPA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas MODENA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas STD vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Puertas Corredizas AT-PREMIUM vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina NOVISSIMA vidrio repartido.xls\'\n#cp \'precios.wm.xls/Vidrio Repartido VCRR-GLLT.xls\' \'precios.wm.xls/Guillotina STD vidrio repartido.xls\'\n\n# Fin Expansiones Varias\n\nfor FILE in precios.wm.xls/*.xls; do\n  echo $FILE\n  base=`basename \"$FILE\" .xls`\n  salida1=\"$base.csv\"\n  xls2csv \"$FILE\" > \"$salida1\"\n# cat Comando.Insert.PreciosTMP.scp >> Lista.Precios1.csv\n\n# Original, a partir de Excel\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# A partir de OpenOffice\n  awk \'BEGIN { FS = \",\" };(NR>6)&&(NF>2) { print \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2)}\' \"$salida1\" >> \"precios.csv/Lista.Precios.csv\"\n\n# awk \'BEGIN { FS = \",\" };(NR>8)&&(NF>2) { print \"(\" \"\\42\"FILENAME\"\\42\" \",\" $1 \",\" substr($3,2,length($3)-2) \"),\" }\' \"$salida1\" >> \"Lista.Precios1.csv\"\n  rm \"$salida1\"\ndone\n</pre></small>\n\n===== Port Wintel =====\n[[URL:Proceso.Precios.004.cmd]]\n\n<small><pre>\necho off\ncls\necho Procesando archivos provenientes de WinMaker....\nPATH=%PATH%;c:\\Abertec\\Precios\nerase c:\\Abertec\\Precios\\precios.csv\\*.csv\nerase c:\\Abertec\\Precios\\precios.csv\\*.txtREM erase *.csv\ncd c:\\Abertec\\Precios\\precios.wm.xls\ndir *.xls /B /N > L_Planillas.txt\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -v sq=\"\\42\" \"{print \\\"xls2csv \\\" sq $0 sq}\" L_Planillas.txt | cmd\n\"C:\\Program Files\\GnuWin32\\bin\\awk\" -f ..\\P_Planillas.awk *.csv > Lista.Precios.txt\nREM erase *.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.csv\nREM erase L_Planillas.txt\nREM rename Lista.Precios.txt Lista.Precios.csv\ncopy Lista.Precios.txt c:\\Abertec\\Precios\\precios.csv\\Lista.Precios.csv\nerase c:\\Abertec\\Precios\\precios.wm.xls\\*.txt\ncls\necho Fin del Proceso 4\npause\n</pre></small>\n\n==== Proceso 005 ====\nActualiza las tablas de precios\nSe lanza desde el proceso [[URL:Proceso.Precios.005.scp]]\n===== Port Unix =====\n<small><pre>\nFicha=`date +%Y%m%d.%H%M`\nSalida=\"Log.Proceso.Precios.005-\"$Ficha\necho $Salida\nmysql -v -B -u sas_admin -p -h $1 abertec  < Proceso.Precios.005.sql > $Salida\n</pre></small>\n===== Port Wintel =====\n<small><pre>\necho off\ncls\necho Procesando Precios...\nPATH=%PATH%;C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\\ncd \\Abertec\\Precios\\precios.csv\nset Salida=Log.Proceso.Precios.005-\nset Salida=%Salida%%date:~6,4%%date:~3,2%%date:~0,2%\n\nREM mysql -v -B -u abt_usr -p -h ABT001 abertec  < ..\\Proceso.Precios.005.sql > %Salida%\nmysql -v -B -u abt_usr -p -h ABT001 abertec  < ..\\Proceso.Precios.005.sql > NUL\n</pre></small>\n===== Proceso 005 (SQL) =====\n[[File:warning-icon-hi.png|20px]] Atención: Verificar el directorio de acceso de los archivos de donde tomará definitivamente los datos el proceso. [[File:warning-icon-hi.png|20px]] \n\n<small><pre>\n-- COM Agregado 20100525.0933\nUSE abertec\nTRUNCATE precios;\n-- FIN Agregado 20100525.0933\nTRUNCATE preciostmp;\n-- Incorpora Archivo Plano de Precios luego de ejecución 004\nLOAD DATA LOCAL INFILE \'/home/sas/Archivos/Documentos/Documentos/CloudOffice/Abertec/Listas.Precios/Listas.Precios.Unificada/precios.csv/Lista.Precios.csv\'\nINTO TABLE preciostmp\nFIELDS TERMINATED BY \',\'\nENCLOSED BY \'\"\'\nLINES TERMINATED BY \'\\n\'\n(ArchivoID, Dimension, Precio);\n-- Define fecha de Cambio de Precio y Estado a \'Activo\'\nUPDATE preciostmp set FechaPrecio = CURRENT_DATE(), EstadoPrecio = \"A\";\n-- Cambia Estado de Precios anteriores a \'Inactivo\'\nUPDATE precios SET EstadoPrecio = \"I\";\n-- Modificación 07.2010 cambia AdaptarWM por Productos\n-- INSERT INTO Precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto)\n-- SELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , -- Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM PreciosTMP AS T1, AdaptarWM AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Arma tabla Precios con la combinación de tablas de PreciosTMP y Productos / AdaptarWM\nINSERT INTO precios (ProductoID, Dimension, Precio, FechaPrecio, EstadoPrecio, ArchivoID, Ancho, Alto) \nSELECT T2.ProductoID, T1.Dimension, T1.Precio, T1.FechaPrecio, T1.EstadoPrecio, T1.ArchivoID, Convert(trim(substr( T1.Dimension, 1, 4 )),UNSIGNED) , Convert(trim(substr( T1.Dimension, LOCATE( \"x\", Dimension ) +2, 4 )),UNSIGNED) FROM preciostmp AS T1, productos AS T2 WHERE T1.ArchivoID = T2.ArchivoID;\n-- Corrige campo Dimensión para hacerlo Fix.\nUPDATE precios set Dimension = CONCAT_WS(\' x \',RIGHT(CONCAT(\"0\",TRIM(Convert(Ancho,CHAR(10)))),4), RIGHT(CONCAT(\"0\",TRIM(Convert(Alto,CHAR(10)))),4));\n-- Fin Proceso.Precios.005\n</pre></small>\n\n==== Otros Procesos ====\n* [[URL:Proceso.Precios.000.scp]]\n** Ejecuta en forma automatizada los procesos 004/005\n<small><pre>\n#! /bin/sh\n# ---------------------------------------------------\n# Proceso de Ejecución de general de adaptación de \n# Lista de Precios p/Abertec. Debe Ingresarse el\n# parámetro Host (IP) para indicar\n# sobre que motor se está haciendo el trabajo\n# ---------------------------------------------------\n./Proceso.Precios.004.scp  \n./Proceso.Precios.004b.scp  \n./Proceso.Precios.005.scp 192.168.0.188  \n./Proceso.Precios.005b.scp 192.168.0.188  \n</pre></small>\n\n* [[URL:Proceso.Precios.004b.scp]]\n** Desafectado. Hacía el mismo proceso que [[URL:Proceso.Precios.004.scp]] y le incluía un reproceso de Vidrios Repartidos\n* [[URL:Proceso.Precios.005b.scp]]\n** Desafectado. Hacía el mismo proceso que [[URL:Proceso.Precios.005.scp]] y tomaba el SQL script siguiente\n* [[URL:Proceso.Precios.005b.sql]]\n** Actualizaba los valores de Vidrio Repartido con un coeficiente determinado.\n<small><pre>\nUSE abertec;\nUPDATE `abertec`.`precios` SET Precio=Precio*1.07 WHERE  ArchivoID LIKE \'%epartido%\';\n</pre></small>\n\n=== Vistas ===\nBeautify\nhttp://www.sqlinform.com/free_online_sw.html\n==== vistaprecios001 ====\n<pre>\nSELECT \n`precios`.`ProductoID`,\nIFNULL(`productos`.`CategoriaID`,\'\') AS CategoriaID,\nIFNULL(`productos`.`ModeloID`,\'\') AS ModeloID,\nIFNULL(`productos`.`ColorID`,\'\') AS ColorID,\nIFNULL(`productos`.`InteriorID`,\'\') AS InteriorID,\nIFNULL(`productos`.`ColumnaID`,\'\') AS ColumnaID,\n`precios`.`Dimension`,\n`precios`.`Precio`,\n`precios`.`EstadoPrecio`\nFROM `abertec`.`productos` AS `productos`, `abertec`.`precios` AS `precios` \nWHERE `productos`.`ProductoID` = `precios`.`ProductoID` AND\n      `precios`.`EstadoPrecio` = \'A\'\n</pre>\n==== vistaprecios007 ====\n<pre>\nCREATE VIEW `vistaprecios007` AS\nSELECT DISTINCT \n	`t1`.`ProductoID` AS `ProductoID` ,\n	IF((`t1`.`CategoriaID` = \'PCRR\'),\'VCRR\',`t1`.`CategoriaID`) AS `CategoriaID`,\n	`t1`.`ModeloID`AS `ModeloID`,\n	`t1`.`ColorID` AS `ColorID` ,\n	`t1`.`InteriorID` AS `InteriorID` ,\n	`t1`.`ColumnaID` AS `ColumnaID` ,\n	`t1`.`Dimension` AS `Dimension` ,\n	`t1`.`Precio` AS `Precio` ,\n	`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM\n	(`vistaprecios001` `t1` JOIN `dimensionval` `t2`)\nWHERE \n	((`t1`.`CategoriaID` = `t2`.`CategoriaID`)\n	AND(`t1`.`ModeloID` = `t2`.`ModeloID`)\n	AND (`t1`.`ColorID` = `t2`.`ColorID`)\n	AND (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== vistaprecios099 ====\n<pre>\nCREATE VIEW `vistaprecios099` AS\nSELECT DISTINCT \n`t1`.`ProductoID`   AS `ProductoID` ,\n`t1`.`CategoriaID`  AS `CategoriaID`,\n`t1`.`ModeloID`     AS `ModeloID`   ,\n`t1`.`ColorID`      AS `ColorID`    ,\n`t1`.`InteriorID`   AS `InteriorID` ,\n`t1`.`ColumnaID`    AS `ColumnaID`  ,\n`t1`.`Dimension`    AS `Dimension`  ,\n`t1`.`Precio`       AS `Precio`     ,\n`t1`.`EstadoPrecio` AS `EstadoPrecio`\nFROM (`vistaprecios001` `t1`\n     JOIN `dimensionval` `t2`)\nWHERE ((`t1`.`CategoriaID` = `t2`.`CategoriaID`) AND\n      (`t1`.`ModeloID` = `t2`.`ModeloID`) AND\n      (`t1`.`ColorID` = `t2`.`ColorID`) AND\n      (`t1`.`Dimension` = `t2`.`Dimension`))\n</pre>\n\n==== Estructura básica reporte ====\n*Premarcos y Contramarcos\n**Premarco\n**Contramarcos\n***Chico\n***Grande\n**Modena\n***Premarco\n***Contramarco\n*Ventana Corrediza Tradicional Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 90° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Gamma 45° Blanca\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Repartido c/Vidrio\n**Mosquitero\n**G.Común\n**G.Barrio\n*Ventana Corrediza Delta\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+6+4\n****1000x1500 5+6+5\n***PCRR\n****1200x2000 4+6+4\n****1800x2000 5+6+5\n****2000x2000 6+6+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza Mónaco Top\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+9+4\n****1000x1500 5+9+5\n***PCRR\n****1200x2000 4+9+4\n****1800x2000 5+9+5\n****2000x2000 6+9+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-3\n**Simple\n***VCRR\n****0800x0400\n***PCRR\n****1200x2000\n**Vidrio (4mm)\n***VCRR\n****0800x0400 4mm\n****1000x1500 5mm\n***PCRR\n****1200x2000 4mm\n****1800x2000 5mm\n****2000x2000 6mm\n**Repartido c/Vidrio\n**DVH\n***VCRR\n****0800x0400 4+12+4\n****1000x1500 5+12+5\n***PCRR\n****1200x2000 4+12+4\n****1800x2000 5+12+5\n****2000x2000 6+12+6\n**Mosquitero\n**G.Común\n**G.Barrio\nVentana Corrediza M-5\nVentana Corrediza M-3 Vidrio Repartido\nVentana Corrediza M-5 Vidrio Repartido\nVentana de Abrir Mónaco Top\nVentana de Abrir Delta\nVentana de Abrir Gamma\nVentana de Abrir Mediterranea M-3\nVentana de Abrir M-5 Vidrio Repartido\nGuillotina Novíssima\nOjos de Buey\nMedio Sol\nRajas 1/2 Punto Externo\nPostigones Fijos\nPostigones Regulables\nCortinas\nPaños Fijos (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nDVH (Gamma 45°, Gamma 90°, Mónaco Top, M-3, Delta)\nAnodizados\nFrentes Integrales de Placard\nAireador - Rejas\nAccesorios\nVidrios\nPuertas (Tradicional, Gamma 45°, Gamma 90°, Mónaco Top, M-3, M-5, Delta)','utf-8'),