Class ProcuraNota
java.lang.Object
br.com.intersys.systextil.function.ProcuraNota
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionProcuraNota(br.com.intersys.systextil.connection.AppConnection conn, int empresa, String serie, String programaBloqueio) -
Method Summary
Modifier and TypeMethodDescriptionstatic ProcuraNotareservarComTentativasLimitadas(br.com.intersys.systextil.connection.AppConnection conn, int empresa, String serie, String programaBloqueio, int tentativas) Reserva a série como o construtor, mas com número limitado de tentativas, sem esperar indefinidamente pela liberação de outro processo.
-
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
AtualizaNumNotaou 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
-