[[Category:TRIG]]
== Lanzador ==
Insert
== Composición ==
* [[TABLA:productos]]
* [[TABLA:precios]]
* [[TABLA:composicion]]
== SQL ==
<pre>
CREATE TRIGGER `fzggestion`.`Alta_Productos`
BEFORE INSERT ON `fzggestion`.`productos`
FOR EACH ROW
BEGIN
    DECLARE vProductoID CHAR(8);
    SET vProductoID = NEW.ProductoID;
    INSERT INTO precios ( 
			`precios`.`ProductoID`, 
			`precios`.`PrecioProd00`,
			`precios`.`PrecioProd01`, 
			`precios`.`PrecioProd02`, 
			`precios`.`PrecioProd03`)
			VALUES
			(vProductoID, 0, 0, 0, 0);
    INSERT INTO composicion (
			`composicion`.`ProductoID`,
			`composicion`.`ElementoID`,
			`composicion`.`ValorElemento`,
			`composicion`.`ElementoPM`)
			VALUES
			(vProductoID,vProductoID,1, 1);
END$$
</pre>
== Bitácora ==
*20120608
**Limpieza de esquema anterior de gestión de precios
<pre>
CREATE TRIGGER `fzggestion`.`Alta_Productos`
BEFORE INSERT ON `fzggestion`.`productos`
FOR EACH ROW
BEGIN
    DECLARE vLista INT(5);
    DECLARE vProductoID CHAR(8);
    SET vLista = (SELECT Lista FROM listavigente);
    SET vProductoID = NEW.ProductoID;
    INSERT INTO precios (`precios`.`Lista`, 
			`precios`.`ProductoID`, 
			`precios`.`PrecioProd00`,
			`precios`.`PrecioProd01`, 
			`precios`.`PrecioProd02`, 
			`precios`.`PrecioProd03`)
			VALUES
			(vLista, vProductoID, 0, 0, 0, 0);
    INSERT INTO composicion (`composicion`.`ProductoID`,
			`composicion`.`ElementoID`,
			`composicion`.`ValorElemento`,
			`composicion`.`ElementoPM`)
			VALUES
			(vProductoID,vProductoID,1, 1);
</pre>
== Uso ==
*[[FORM:Productos]]
*[[FORM:CopiaComposicion]]
== URL ==