CREATE OR REPLACE FUNCTION public.fnc_insert_log_produto_trigger() RETURNS trigger LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF AS $BODY$ BEGIN INSERT INTO log_pro_produto( log_sequencia, log_terminal_ip, log_usuario, log_formulario, log_data, log_hora, log_observacao, log_tipo_operacao, ant_filial_pro, ant_codigo, ant_descricao, ant_carga_maxima, ant_mensagem_nf, ant_grupo, ant_subgrupo, ant_aplicacao, ant_filial_for, ant_fornecedor, ant_unidade, ant_desconto_maximo, ant_ind_lucr_vista, ant_peso_liquido, ant_peso_bruto, ant_multiplicidade_venda, ant_multiplicidade_compra, ant_centro_custo, ant_flag_mix, ant_flag_liberado, ant_flag_imp_etiqueta, ant_flag_ativo_inativo, ant_flag_garantia, ant_flag_pis_cofins, ant_perc_ipi_venda, ant_sit_tributaria, ant_classif_fiscal, ant_stq_minimo, ant_faixa_icms, ant_fornec_fabricante, ant_linha, ant_perc_ipi_compra, ant_tolerancia_peso, ant_mensagem_prod, ant_data_cadastro, ant_produto_servico, ant_stq_maximo, ant_exclusivo_cliente, ant_familia, ant_cod_contabil, ant_cest, atu_filial_pro, atu_codigo, atu_descricao, atu_carga_maxima, atu_mensagem_nf, atu_grupo, atu_subgrupo, atu_aplicacao, atu_filial_for, atu_fornecedor, atu_unidade, atu_desconto_maximo, atu_ind_lucr_vista, atu_peso_liquido, atu_peso_bruto, atu_multiplicidade_venda, atu_multiplicidade_compra, atu_centro_custo, atu_flag_mix, atu_flag_liberado, atu_flag_imp_etiqueta, atu_flag_ativo_inativo, atu_flag_garantia, atu_flag_pis_cofins, atu_perc_ipi_venda, atu_sit_tributaria, atu_classif_fiscal, atu_stq_minimo, atu_faixa_icms, atu_fornec_fabricante, atu_linha, atu_perc_ipi_compra, atu_tolerancia_peso, atu_mensagem_prod, atu_data_cadastro, atu_produto_servico, atu_stq_maximo, atu_exclusivo_cliente, atu_familia, atu_cod_contabil, atu_cest) SELECT nextval('seq_log_pro_produto'), '0', 1, 'movimento trigger',current_date, current_time(0), 'Trigger Saldo Estoque Atual', 25, pro_produto.filial_pro, codigo, descricao, carga_maxima, mensagem_nf, grupo, subgrupo, aplicacao, filial_for, fornecedor, unidade, desconto_maximo, ind_lucr_vista, peso_liquido, peso_bruto, multiplicidade_venda, multiplicidade_compra, centro_custo, flag_mix, flag_liberado, flag_imp_etiqueta,flag_ativo_inativo, flag_garantia, flag_pis_cofins, perc_ipi_venda, sit_tributaria, classif_fiscal, stq_minimo,faixa_icms, fornec_fabricante, linha, perc_ipi_compra, tolerancia_peso, mensagem_prod, data_cadastro, produto_servico,stq_maximo, exclusivo_cliente, familia, cod_contabil, cest, pro_produto.filial_pro, codigo, descricao, carga_maxima, mensagem_nf, grupo, subgrupo, aplicacao, filial_for, fornecedor, unidade, desconto_maximo, ind_lucr_vista, peso_liquido, peso_bruto, multiplicidade_venda, multiplicidade_compra, centro_custo, flag_mix, flag_liberado, flag_imp_etiqueta, flag_ativo_inativo, flag_garantia, flag_pis_cofins, perc_ipi_venda, sit_tributaria, classif_fiscal, stq_minimo, faixa_icms, fornec_fabricante, linha, perc_ipi_compra, tolerancia_peso, mensagem_prod, data_cadastro, produto_servico,stq_maximo, exclusivo_cliente, familia, cod_contabil, cest FROM pro_produto JOIN pro_produto_ecommerce ON pro_produto_ecommerce.filial_pro = pro_produto.filial_pro AND pro_produto_ecommerce.produto = pro_produto.codigo WHERE pro_produto.codigo IN(SELECT produto_mix FROM pro_mix WHERE pro_mix.filial = pro_produto.filial_pro AND pro_mix.produto = NEW.produto) OR pro_produto.codigo = NEW.produto; RETURN NEW; END; $BODY$; ALTER FUNCTION public.fnc_insert_log_produto_trigger() OWNER TO postgres;