Olá, Boa Tarde.
Estou tendo problemas numa aplicação java que usa a ACBRLIB. Antes eu usava SSl Type = LT_all , mas agora tô usando SSl Type = LT_TLSv1_2 e no retorno da SEFAZ, quando ocorre uma rejeição o programa fecha, cria os XML's mas logo depois fecha.
Eu percebi que quando eu consultava o NFE_StatusServico, após a retorno pela sefaz, os XML's são criados e o programa não fecha.
Quando eu junto as duas rotinas, como abaixo, o programa continua aberto, mas acho que essa não é uma boa prática.
ByteBuffer buffer = ByteBuffer.allocate(STR_BUFFER_LEN);
IntByReference bufferLen = new IntByReference(STR_BUFFER_LEN);
ACBrNFeLib.INSTANCE.NFE_StatusServico(buffer, bufferLen);
int ret = ACBrNFeLib.INSTANCE.NFE_Enviar(aLote, imprimir, sincrono, zipado, buffer, bufferLen);
checkResult(ret);
return processResult(buffer, bufferLen);
Eu acho que tem que limpar esse buffer, ou fazer algo assim, coisa que o método NFE_StatusServico faz, mas o NFE_Enviar não está fazendo.
No arquivo de log tem NFE_Enviar sem o NFE_StatusServico dando erro e depois os dois juntos.
ACBrLibNFE-20200217.log