Class ProcuraNota

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

public class ProcuraNota extends Object
  • Field Details

    • numero_nota

      public int numero_nota
    • numero_nsu

      public double numero_nsu
  • Constructor Details

    • ProcuraNota

      public ProcuraNota(br.com.intersys.systextil.connection.AppConnection conn, int empresa, String serie, String programaBloqueio) throws TagException
      Throws:
      TagException
  • Method Details

    • reservarComTentativasLimitadas

      public static ProcuraNota reservarComTentativasLimitadas(br.com.intersys.systextil.connection.AppConnection conn, int empresa, String serie, String programaBloqueio, int tentativas) throws TagException
      Reserva a série como o construtor, mas com número limitado de tentativas, sem esperar indefinidamente pela liberação de outro processo.

      Usado pela API de integração de notas fiscais de saída (ImportarNotaDeSaidaApiResource, módulo obrf), em que a requisição HTTP não pode ficar presa aguardando a liberação da série.

      Deve ser chamado no início da transação: a cada tentativa sem sucesso a transação é desfeita para soltar o registro da FATU_505. O bloqueio (situacao_bloqueio = 1) não é comitado aqui; ele é liberado por AtualizaNumNota ou pelo rollback da transação.

      Returns:
      o objeto com o último número de nota da série e o NSU atual
      Throws:
      TagException - se a série não existir, continuar bloqueada após as tentativas ou se a nota seguinte à última já existir