Exemplo:
Recentemente foi publicada a versão 1.10 da NT 2020.005, a qual trouxe uma mudança que pode impactar diretamente a emissão da NFCe em seus clientes, trata-se da restrição do uso da emissão em modo assíncrono quando o lote contém apenas uma NFCe.
Para o ambiente de homologação, esta validação e consequente rejeição da NFCe já está em vigor desde 01/07/2021 e entrará em produção em 01/09/2021.
De acordo com o texto da NT será retornada a seguinte rejeição
Porém em relatos no fórum também houver a seguinte rejeição devido a falha nos retornos das SEFAZ
Para evitar esta rejeição, é muito simples, basta sua aplicação deverá passar a realizar o envio da NFCe (quando enviar um único documento) em modo síncrono.
Exemplo utilizando o componente ACBrNFe
//---------------------- Exemplo Componente ACBrNFe ------------------------------------//
{
O método Enviar possui 4 parametros a saber:
ALote = se refere ao numero do lote de notas que esta sendo enviado
Imprimir = defini se o DANFE vai ser impresso automaticamente (True = Padrão) ou não (False)
Sincrono = defini se o envio vai ser no modo sincrono (True) ou assincrono (False = Padrão) <------ AQUI ------
Zipado = defini se o Xml vai ser enviado zipado (True) ou não (False = Padrão)
Sincrono só pode ser True se o envio é unitario, ou seja, é enviado uma nota por vez.
Muito usado para o envio da NFC-e, quanto a NF-e não são todas as UF que aceitam esse modo
de envio.
Zipado não são todas as UF que aceitam que o Xml seja enviado zipado.
}
if ACBrNFe1.NotasFiscais.Count > 1 then
ACBrNFe1.Enviar(nLote) // Envia o lote contendo mais de 1 nota no modo assincrono
else
ACBrNFe1.Enviar(nLote, True, True) // Envia o lote contendo apenas 1 nota no modo sincrono
Exemplo utilizando a biblioteca ACBrLib
//-------------------------------- Exemplo ACBrLib C# --------------------------------------//
Parâmetros:
ALote - Numero do Lote a ser enviado
AImprimir - Se True imprime o DANFe caso o NF-e for autorizado
ASincrono - Se True imprime o envia em modo sincrono // <------------ AQUI --------------
AZipado - Se True imprime o envia o arquivo zipado
sResposta - Usado pelo retorno, contem as informações retornadas pela consulta.
esTamanho - Usado pelo retorno, contem o tamanho da string (sResposta).
ACBrNFe.LimparLista();
// Também pode ser enviado o conteudo do ini.
ACBrNFe.CarregarINI("c:\nfce.ini");
// Caso use xml, também pode ser enviado o conteudo do xml.
//ACBrNFe.CarregarXML("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml");
ACBrNFe.Enviar(aLote: 1, imprimir: false, sincrono: true, zipado: false);
Manual ACBrLib: https://acbr.sourceforge.io/ACBrLib/NFE_Enviar.html
Exemplo utilizando o ACBrMonitorPlus
//-------------------------------- Exemplo ACBrMonitorPLUS --------------------------------------//
Parâmetros:
cArqXML - Caminho do arquivo XML a ser enviado.
nLote - Número do Lote
bAssina - Coloque 0 se não quiser que o componente assine o arquivo. - Parâmetro Opcional
nImprime - Coloque 1 se quiser que o DANFe seja impresso logo após a autorização - Parâmetro Opcional
cImpressora - Informe o nome da impressora - Parâmetro Opcional
bSincrono- Coloque 1 para indicar modo síncrono e 0 para modo assíncrono. // <---------- AQUI -----------
bValidaXML- Coloque 1 para Validar e 0 para não Validar. - Parâmetro Opcional
bGerarNovoXML- Coloque 1 para Gerar um novo XML para envio e 0 para não Gerar. - Parâmetro Opcional
NFE.ENVIARNFE("c:\35XXXXXXXXXXXXXXXX550010000000050000000058-nfe.xml",1,1,0,,1)
Manual ACBrMonitorPLUS: https://acbr.sourceforge.io/ACBrMonitor/NFEEnviarNFe.html