CREATE OR REPLACE FUNCTION auditoria_update_articulo()
RETURNS "trigger" AS
$BODY$
BEGIN
IF TG_OP = 'UPDATE' THEN
INSERT INTO
articulo_auditoria
(idarticulo, articulodescripcion, idtipoarticulo, stockminimo, stockmaximo, idsucursal,
idmarca, idlinea, iddeposito, idgondola, idimpuesto, idunidadmedida, idunidadpeso, idtamano, idpublicadora, idtipoobraartistica,
creacion, modificacion, ano, peso, paginas, idmaterial, observacion, idusuario, "login", remote_host, remote_addr, motor, chassis,
especificaciones, estado, max_porc_desc_vta, cant_min_pedido, idcolor, alfanumerico, tasa_entrega_porc,
flete_gratis_local, flete_gratis_externo, min_exigido_prov, idpais, comis_adic, cod_proveedor, se_vende_en_internet,
secuencia, path_image, contenido, empaque, serie, desc_global, idmodelo, idfamilia, idsubseccion, idseccion, idarea, art_local_import,
modeloarticulo, precioventa, codbarra1, codbarra2, codbarra3, codbarra4, codbarra5, permitir_fraccionar_venta)
VALUES
(NEW.idarticulo, NEW.articulodescripcion, NEW.idtipoarticulo, NEW.stockminimo, NEW.stockmaximo, NEW.idsucursal, NEW.
idmarca, NEW.idlinea, NEW.iddeposito, NEW.idgondola, NEW.idimpuesto, NEW.idunidadmedida, NEW.idunidadpeso, NEW.idtamano, NEW.idpublicadora, NEW.idtipoobraartistica, NEW.
creacion, NEW.modificacion, NEW.ano, NEW.peso, NEW.paginas, NEW.idmaterial, NEW.observacion, NEW.idusuario, NEW."login", NEW.remote_host, NEW.remote_addr, NEW.motor, NEW.chassis, NEW.
especificaciones, NEW.estado, NEW. max_porc_desc_vta, NEW.cant_min_pedido, NEW.idcolor, NEW.alfanumerico, NEW.tasa_entrega_porc, NEW.
flete_gratis_local, NEW.flete_gratis_externo, NEW.min_exigido_prov, NEW.idpais, NEW.comis_adic, NEW.cod_proveedor, NEW.se_vende_en_internet, NEW.
secuencia, NEW.path_image, NEW.contenido, NEW.empaque, NEW.serie, NEW.desc_global, NEW.idmodelo, NEW.idfamilia, NEW.idsubseccion, NEW.idseccion, NEW.idarea, NEW.art_local_import, NEW.
modeloarticulo, NEW.precioventa, NEW.codbarra1, NEW.codbarra2, NEW.codbarra3, NEW.codbarra4, NEW.codbarra5, NEW.permitir_fraccionar_venta);
END IF;
RETURN NEW;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION auditoria_update_articulo() OWNER TO postgres;
COMMENT ON FUNCTION auditoria_update_articulo() IS 'Auditoria que copia los datos de la Tabla Articulo hacia la Tabla Articulo Auditoria en caso de Update';