-- Se Empresa Matriz e Forma de Cobrança Filial
if (nvl(ln_cd_proposta_matriz, null) is null) and (lv_forma_cobranca = 'F') then
pr_insere_tb_faturamento;
lb_existe_fatura_filial := true;
ln_nu_faturados := ln_nu_faturados + 1;
-- Se Empresa Filial e Forma de Cobrança Filial
elsif (nvl(ln_cd_proposta_matriz, null) is not null) and (lv_forma_cobranca = 'F') then
pr_insere_tb_faturamento;
lb_existe_fatura_filial := true;
ln_nu_faturados := ln_nu_faturados + 1;
end if;
1. NVL( campo , NULL) - Absurdo total! (2 vezes!)
2. Tanto o IF como ELSIF fazem a mesma coisa! (pra que ter elsif ?)
Agora me diz se com código desse nível o faturamento vai sair no fim do mês certinho...