Ao acessar arquivo externo não volta a rotina principal

Boa tarde!

Sou novato por aqui…já procurei aqui no fórum a solução para o meu problema mas não encontrei então resolvi criar um posto novo…segue minha dúvida:

Possuo um botão que executa um certo código e que no momento que chama uma função (lib_m_EnviaEmailNFe) de um arquivo externo (lib_dptec.nfe.php, eu fiz o include nele pelo ScriptCase mesmo através do caminho: Programação->Bibliotecas Internas) e executa ela, o código se “perde”, ou seja, para de executar o código (Ex.: echo "win…) que tem abaixo desta função.

Gostaria de saber se estou fazendo algo de errado ou se preciso chamar alguma rotina depois desta função para que volte a executar o restante do código.

Segue abaixo o trecho do código para maior entendimento:

/Trecho do código/
//Envia e-mail -
lib_m_EnviaEmailNFe([var_smtp], [var_usr], [var_pw], [var_de], [var_porta],
[var_tp_Conexao], [var_emp_nome], [var_empresa_email_copia], [var_empresa_cnpj],
[var_empresa_ie], [var_empresa_fone]);

		echo "<script>window.alert('Consulta realizada com sucesso!');</script>";

/Trecho do código/

Desde já agradeço!

Como Vai Tuelito?

Que tipo de aplicação e em que evento aplica o código abaixo?

Na biblioteca interna o código contém mais de uma função?

Como executou o include (via macro ou via habilitação selecionada dentro da aplicação)?

Ocorre erro? Qual?

Bom dia Haroldo!
Vou bem, obrigado. E você?

Respondendo as perguntas…

  • A aplicação é do tipo formulário que possui um código PHP dentro de um botão.
  • Sim, possui 2 funções.
  • Executei o include através da opção: Programação -> Bibliotecas internas -> escolhi a minha biblioteca (lib_dptec.nfe.php) e chequei ela.
  • Não dá nenhum erro, apenas o código não segue o fluxo conforme mencionei no post.

Desde já agradeço!

vai ter que debugar o código.

criar var_dump dentro dessas funções e analisar o andamento das variáveis

Entendi Haroldo, mas o estranho que está executando corretamente o código dentro dessas funções.
Mas como elas estão em um arquivo a parte parece que ao finalizar ela, não volta para o código do ScriptCase…é como se essa função fosse o final da rotina do botão, mas não é, pois depois que eu chamo ela tem mais código abaixo para ser executado.

por isso colocar uns echos em varios pontos e até um retorn na função e avaliar após a chada dela. Em algum lugar esta parando.

Ah tah, entendi haroldo!

Vou fazer isso então e volto a postar aqui.

Obrigado!

Bom dia Haroldo!

Fiz os testes conforme me disse, mas não está parando.
E este problema ocorre em outros lugares também que antes funcionavam corretamente.

Abaixo segue mais um trecho de código em que já funciona e parou de funcionar:

/* ESTE TRECHO DE CÓDIGO ACESSA OS ARQUIVOS NFEPHP */
m_nfephp_parte_01_06();

/* A PARTIR DAQUI O CÓDIGO NÃO É EXECUTADO MAIS, OU SEJA, NÃO EXECUTA A FUNÇÃO DE ENVIO DE E-MAIL E O MÉTODO
DO SCRIPTCASE (sc_exit():wink:
*/

//Envia e-mail
lib_m_EnviaEmailNFe([var_smtp], [var_usr], [var_pw], [var_de], [var_porta], [var_tp_Conexao],
[var_emp_nome], [var_empresa_email_copia], [var_empresa_cnpj], [var_empresa_ie],[var_empresa_fone]);

sc_exit();