[[Category:TKTOut]]
====Data TKT====
*'''Usuario:''' Lucas
*'''Fecha:''' 20121218.1730
*'''Soporte:''' SAS
=====Incidente=====
Copia de Registraciones de DVH para dividirlas en DVH p/ventanas corredizas y DVH para Paños Fijos
=====WorkAround=====
=====Resolución=====
<small><pre>
DROP TABLE `fzggestion`.`proddvh`;

CREATE TABLE proddvh
SELECT CONCAT('P', SUBSTR(`productos`.`ProductoID`, 2)) AS ProductoID,
       `productos`.`CategoriaID`,
       CONCAT(TRIM(`productos`.`Descripcion`)," p/Paño Fijo") AS Descripcion,
       `productos`.`ProveedorID`,
       `productos`.`Reposicion`,
       `productos`.`Magnitud`,
       `productos`.`MagnitudIN`,
       `productos`.`CoefP00P01`,
       `productos`.`CoefP00P02`,
       `productos`.`CoefP00P03`,
       `productos`.`ProductoPID`,
       `productos`.`InsumoIMG`,
       `productos`.`Presentacion`,
       `productos`.`ProductoProy`
FROM productos
WHERE Descripcion LIKE 'DVH%';

DROP TABLE `fzggestion`.`compdvh`;

CREATE TABLE compdvh
SELECT CONCAT('P', SUBSTR(`composicion`.`ProductoID`, 2)) AS ProductoID,
       IF(`composicion`.`ProductoID`=`composicion`.`ElementoID`,
			CONCAT('P', SUBSTR(`composicion`.`ProductoID`, 2)),
			`composicion`.`ElementoID`) AS ElementoID,
       `composicion`.`ComposicID`,
       `composicion`.`ValorElemento`,
       `composicion`.`ElementoPM`,
       `composicion`.`OffsetVanoAncho`,
       `composicion`.`OffsetVanoAlto`,
       `composicion`.`CoefVanoAncho`,
       `composicion`.`CoefVanoAlto`
FROM `fzggestion`.`productos` AS `productos`,
     `fzggestion`.`composicion` AS `composicion`
WHERE `productos`.`ProductoID` = `composicion`.`ProductoID`
  AND `productos`.`Descripcion` LIKE 'DVH%';

-- INSERT de registros generados

INSERT INTO `fzggestion`.`productos`
(`ProductoGen`,
`ProductoDflt`,
`ProductoID`,
`CategoriaID`,
`Descripcion`,
`ProveedorID`,
`Reposicion`,
`Magnitud`,
`MagnitudIN`,
`CoefP00P01`,
`CoefP00P02`,
`CoefP00P03`,
`ProductoPID`,
`InsumoIMG`,
`MagCmpX`,
`MagCmpY`,
`MagCmpZ`,
`MagCmpW`,
`Presentacion`,
`ProductoProy`)
SELECT
`proddvh`.`ProductoGen`,
`proddvh`.`ProductoDflt`,
`proddvh`.`ProductoID`,
`proddvh`.`CategoriaID`,
`proddvh`.`Descripcion`,
`proddvh`.`ProveedorID`,
`proddvh`.`Reposicion`,
`proddvh`.`Magnitud`,
`proddvh`.`MagnitudIN`,
`proddvh`.`CoefP00P01`,
`proddvh`.`CoefP00P02`,
`proddvh`.`CoefP00P03`,
`proddvh`.`ProductoPID`,
`proddvh`.`InsumoIMG`,
`proddvh`.`MagCmpX`,
`proddvh`.`MagCmpY`,
`proddvh`.`MagCmpZ`,
`proddvh`.`MagCmpW`,
`proddvh`.`Presentacion`,
`proddvh`.`ProductoProy`
FROM `fzggestion`.`proddvh`;

-- DELETE de Registros Automáticos de Composicion

DELETE
FROM composicion
WHERE ProductoID IN
    (SELECT ProductoID
     FROM proddvh);

-- INSERT de Registros Automáticos de Composicion en base a los anteriores.

INSERT INTO `fzggestion`.`composicion`
(`ProductoID`,
`ElementoID`,
`ComposicID`,
`ValorElemento`,
`ElementoPM`,
`OffsetVanoAncho`,
`OffsetVanoAlto`,
`CoefVanoAncho`,
`CoefVanoAlto`)
SELECT
`compdvh`.`ProductoID`,
`compdvh`.`ElementoID`,
`compdvh`.`ComposicID`,
`compdvh`.`ValorElemento`,
`compdvh`.`ElementoPM`,
`compdvh`.`OffsetVanoAncho`,
`compdvh`.`OffsetVanoAlto`,
`compdvh`.`CoefVanoAncho`,
`compdvh`.`CoefVanoAlto`
FROM `fzggestion`.`compdvh`;
</pre></small>

=====Estado=====
Finalizado

=====Observaciones=====
Preparar el SQL para subirlo a producción.Reemplazar la "V" por "P" en el código para los de Paño Fijo