-- StoreProcedure {fat_produto_codigo_default()} Versao {001} Esquema {empresa} Descricao {Grava Código padrão p/ produto }
-- ------------------------------------------------------------

CREATE OR REPLACE FUNCTION fat_produto_codigo_default()
  RETURNS trigger AS
$func$
BEGIN

    NEW.codigo := NEW.id;

RETURN NEW;

END
$func$ LANGUAGE plpgsql;

-- Gatilho {fat_produto_codigo_default()} Versao {001} Esquema {empresa} Descricao {Grava Código padrão p/ produto }
-- ------------------------------------------------------------

CREATE TRIGGER fat_produto_codigo_default AFTER INSERT OR UPDATE ON fat_produto
    FOR EACH ROW WHEN (NEW.codigo IS NULL AND NEW.id IS NOT NULL) EXECUTE PROCEDURE fat_produto_codigo_default();
