Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3202 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde pessoal,

Estou com um erro no envio da NFCe que acontece em alguma situação específica de falha de comunicação.

Nas análises que fiz, consegui simular o erro deixando a impressora não fiscal desligada enquanto fazia o envio da NFCe. Ao enviar os comandos abaixo para o ACBrPlus (v. 0.2.02.01) recebo como retorno um erro de comunicação. Até ai tudo certo já que a impressora está desligada. Porém, se consulto a chave dessa NFCe ela foi enviada com sucesso ao SEFAZ. Nessa situação, já que o retorno do ACBr foi de erro, tento enviar novamente o NFCe e acabo recebendo como retorno do SEFAZ duplicidade de chave de NFCe.

Ao meu ver o monitor não precisaria checar a comunicação com a impressora em nenhum comando além do ImprimeDANFE e semelhantes. Me corrijam se existir alguma coisa que force a verificação dessa comunicação.

NFE.CriarNFe("[Identificacao]
NaturezaOperacao=VENDA
Modelo=65
Serie=29
Codigo=17464393
Numero=5
Emissao=15/02/16 17:21
Tipo=1
Finalidade=1
IndFinal=1
IndPres=1
procEmi=0
tpImp=4
tpemis=1
[InfNFE]
Versao=3.10
[Emitente]
CNPJ=01167639001238
IE=0963212210
Razao=LOJA 30
Fantasia=LOJA DE ROUPAS
Fone=4740549053
CEP=88339005
Logradouro=AVENIDA SANTA CATARINA
Numero=1
Complemento=NO BALNEARIO CAMBORIU SHOPPING
Bairro=BAIRRO DOS ESTADOS
CidadeCod=4314902
Cidade=PORTO ALEGRE
UF=RS
PaisCod=1058
Pais=BRASIL
IM=
CNAE=
CRT=4
[Destinatario]
CNPJ=
NomeRazao=CONSUMIDOR
IE=
Email=
Logradouro=
Numero=280
Complemento=
Bairro=SANTA TEREZA
CidadeCod=4314902
Cidade=PORTO ALEGRE
UF=RS
CEP=90840100
PaisCod=1058
Pais=BRASIL
Fone=
indIEDest=9
[Produto001]
Codigo=025251
Descricao=NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL
NCM=61091000
CFOP=5102
Unidade=UN
uTrib=UN
Quantidade=1.000
qTrib=1.000
ValorUnitario=19.90000
ValorTotal=19.90
ValorDesconto=1.99000
IndTot=1
vTotTrib=2.41
[ICMS001]
Origem=0
CST=00
Modalidade=3
PercentualReducao=0
ValorBase=17.91
Aliquota=17.0
Valor=3.04
ModalidadeST=0
PercentualMargemST=
PercentualReducaoST=
ValorBaseST=
AliquotaST=
ValorST=
[Total]
BaseICMS=17.91
ValorICMS=3.04
BaseICMSSubstituicao=0.00
ValorICMSSubstituicao=0.00
ValorProduto=19.90
ValorPIS=0.00
ValorCOFINS=0.00
vTotTrib=2.41
ValorDesconto=1.99000
ValorNota=17.91
[Transportador]
FretePorConta=9
[pag001]
tpag=01
vpag=17.91000
[DadosAdicionais]
Fisco=
Complemento=|CLIENTE: CONSUMIDOR - 1|CNPJ/CPF:                     IE/RG:            |CAIXA:   1  TC:  1  TV:    1 VEND:  30039  S: 29|
",29000005,0)
ERRO: Communication error 2: O sistema n?o pode encontrar o arquivo especificado.

NFe.EnviarNFe("C:\ACBrMonitorPLUS\Logs\43160201167639003573650290000000061566372153-nfe.xml",29000005,1,0)
ERRO: Communication error 2: O sistema n?o pode encontrar o arquivo especificado.

Postado

Certo @Daniel Simoes, já imaginava que seria algo relacionado a porta.

Mas ao meu ver o monitor não precisaria checar a comunicação com a impressora em nenhum comando além do ImprimeDANFE. Nesse caso eu poderia criar e enviar a NFCe para o SEFAZ sem comunicação com a impressora não fiscal.

 

 

Postado

Complementando essa situação, analisamos o código fonte do MonitorPlus e verificamos que no DoACBrNFeUnit.pas nos métodos 'criarnfe' e 'enviarnfe' existe uma chamada para ConfiguraDANFe(False, False).

Para efeitos de testes comentamos essa chamada nos dois métodos e o communication error passou a ocorrer apenas no 'imprimirDanfe', que é a situação correta.

Seria possível colocar uma alteração neste sentido no monitor? Como utilizamos apenas para emissão de NFCe não sei dizer se isso tem impacto na NFe. Anexei o arquivos conforme modificamos.

DoACBrNFeUnit.pas

  • Curtir 1
Postado

Olá André,

Refiz os testes com os fontes atualizados, porém, no comando 'criarnfe' recebo como retorno:

ERRO: Communication error 2: O sistema não pode encontrar o arquivo especificado.

 

 

Postado

Olá André,

Sem sucesso utilizando o fonte do SVN e "Controle Porta"(já estava usando por sinal), recebo aleatoriamente o "Communication error 2" as vezes no 'criarnfe' as vezes no 'enviarnfe'. Apenas com o DoAcbrNFeUnit.pas que passei no post anterior consigo realizar emissão de NFCe com a impressora desligada em 100% das vezes.

  • Este tópico foi criado há 3202 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.