Class GetFatu505

java.lang.Object
br.com.intersys.systextil.function.GetFatu505

public class GetFatu505 extends Object
  • Field Details

    • versao_systextilweb_f

      public int versao_systextilweb_f
  • Method Details

    • executar

      public static void executar(br.com.intersys.systextil.connection.AppConnection conn, int codigo_empresa, String serie) throws TagException
      Implementa a função BOOL FUNCTION f_get_fatu_505(f_codigo_empresa,f_serie_nota_fisc,f_imp_msg_erro).

      Observar que a função original em Vision retorna false se a série de nota fiscal estiver cancelada, e neste caso exibe uma mensagem se o argumento f_imp_msg_erro for true. Este método em Java não faz nada disso. Se a série estiver cancelada, lança TagException. Portanto, na conversão deve-se observar o seguinte:

      • Se o argumento f_imp_msg_erro for false, a chamada deste método deve estar num bloco try-catch, e a ocorrência de TagException deve ser ignorada.
      • Se o argumento f_imp_msg_erro for true, a chamada deste método não precisa estar num bloco try-catch se estiver dentro de um método que já tem controle de Exceptions, p. ex. o método validar dos campos de texto. Se o método não tiver esse controle, então a TagException deve ser exibida, e outras variáveis atualizadas de acordo.

      Exemplo: no BEFORE ADD:

      if f_get_fatu_505($local_entrega,$serie,true) = false
      then begin
         set registro_ok to 'n'
         reject operation
      end
      fica assim:
      try {
          GetFatu505.executar(getConn(), local_entrega, serie)
      } catch(TagException te) {
          session.displayToMessageBox(utilTag.buscarTag(te));
          registro_ok = "n";
          rejectOperation(); return;
      }

      no método validar:

      if f_get_fatu_505($local_entrega,$serie,true) = false
      then begin
         restart on field
      end
      fica simplesmente:
      GetFatu505.executar(getConn(), local_entrega, serie);
      Throws:
      TagException - se ocorrer: ds27823#ATENÇÃO! Série da nota fiscal cancelada.