== Descripción ==
== Composición ==
== Codigo ==
<small><pre>
DELIMITER $$

CREATE DEFINER=`sas_admin`@`%` PROCEDURE `ActualizaPreciosTabular`(IN pFiltro VARCHAR(300), IN pAccion VARCHAR(2))
BEGIN
	SET @wcn = " `precios`.`ProductoID`=`productos`.`ProductoID` AND `precios`.`Lista` = (SELECT Lista FROM listavigente)";
	SET @qry = "UPDATE precios,productos SET ";
    CASE pAccion
		WHEN "1" THEN 
			BEGIN
				SET @fld = " ";
				SET @fld = CONCAT(@fld,"`precios`.`PrecioProd01` = `precios`.`PrecioProd00` * `productos`.`CoefP00P01`,");
				SET @fld = CONCAT(@fld,"`precios`.`PrecioProd02` = `precios`.`PrecioProd00` * `productos`.`CoefP00P02`,");
				SET @fld = CONCAT(@fld,"`precios`.`PrecioProd03` = `precios`.`PrecioProd00` * `productos`.`CoefP00P03`");
			END;
		WHEN "2" THEN SET @fld = " `precios`.`PrecioProd00` = `precios`.`PrecioProd01` / `productos`.`CoefP00P01`";
		WHEN "3" THEN SET @fld = " `precios`.`PrecioProd00` = `precios`.`PrecioProd02` / `productos`.`CoefP00P02`";
		WHEN "4" THEN SET @fld = " `precios`.`PrecioProd00` = `precios`.`PrecioProd03` / `productos`.`CoefP00P03`";
	END CASE;
	IF pFiltro <> "" THEN SET @wcn = CONCAT(@wcn," AND ",pFiltro);
	END IF;
	SET @qry = CONCAT(@qry,@fld," WHERE ",@wcn);
	PREPARE stmt FROM @qry;
	EXECUTE stmt;
	DEALLOCATE PREPARE stmt;
END
</pre></small>

== Bitácora ==
*20120907
**Se corrige la línea '''SET @fld = " "''' debido a que estaba tipeado '''@fls'''
**Se cambia la variable @sql por @qry. Aparentemente la nueva versión de la DB toma la variable @sql como una constante del sistema

== Uso ==