Ir para conteúdo
  • Cadastre-se

dev botao

AcbrMonitor nao cria XML Integrador (MFe)


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

Recommended Posts

Estou tentando usar o AcbrMonitor para emitir NFCe atraves do Integrador.

Acabei de atualizar os fontes e, apesar de deixar marcado "USAR INTEGRADOR FISCAL" na aba NFCe (WebServices), o xml não esta sendo criado na pasta "C:\Integrador\input"

Essa parte ja esta completamente implementada no Monitor?

Link para o comentário
Compartilhar em outros sites

José,

O monitor está gerando a NFCe normalmente, como se não tivesse o integrador.  Com integrador o processo eh um pouco mais complicado:

1- Gerar xml da NFCe, validar e assinar;

2- Colocar esse xml dentro de um envelope SOAP;

3- Colocar esse envelope soap dentro do xml no padrão do Integrador

As etapas 2 e 3 NÃO estão acontecendo no monitor

 

 

Link para o comentário
Compartilhar em outros sites

Outra coisa:

Para um comando ConsultarStatusOperacional, por exemplo, o retorno esta vindo esquisito:

OK: <Integrador><Identificador><Valor>916102</Valor></Identificador><Componente Nome="MF-e"><Metodo Nome="ConsultarStatusOperacional"><Parametros><Parametro><Nome>numeroSessao</Nome><Valor>916102</Valor></Parametro><Parametro><Nome>codigoDeAtivacao</Nome><Valor>12345678</Valor></Parametro></Parametros></Metodo></Componente></Integrador>

Ele ta trazendo na resposta o XML e não o retorno, como deveria ser:

Onde deveria vir algo como:

NSERIE = 900011681
LAN_MAC = 30:98:77:34:81:16
STATUS_LAN = NAO_CONECTADO
NIVEL_BATERIA = ALTO
MT_TOTAL = 1 GB
MT_USADA = 5 MB
DH_ATUAL = 13/03/2018 21:45:31
VER_SB = 01.00.00
VER_LAYOUT = 00.07
ULTIMO_CFe = 35180308723218000186599000116810005818443794
LISTA_INICIAL = 35180208723218000186599000116810005752509870
LISTA_FINAL = 35180308723218000186599000116810005818443794
DH_CFe = 24/02/2018 13:21:18
DH_ULTIMA = 24/02/2018 15:15:51
CERT_EMISSAO = 05/05/2017
CERT_VENCIMENTO = 05/05/2022
ESTADO_OPERACAO = DESBLOQUEADO

No comando de envio de Venda do CFe tbm está acontecendo a mesma coisa (sai.txt)

Tive que voltar para versão anterior as mudanças pra que voltasse a funcionar

sai.txt

Editado por Janio
Link para o comentário
Compartilhar em outros sites

José,

Desconsidere a ultima msg! Eu havia mudando no monitor o caminho do integrador, e por isso os erros com Cfe.

 

Permanecem, porém, os erros quanto a NFCe com integrador.

Além do Monitor não estar colocando o xml da NFCe no envelope SOAP; depois colocando esse envelope no xml do integrador; depois tratando o retorno do integrador... ainda tem outro detalhe: Quando o Integrador não encontra o mfe, ele habilita automaticamente a NFCe e devemos receber uma msg "NFCE HABILITADA". Mas isso não está acontecendo!

Esta vindo:

OK: 303421|000000|Timeout: Módulo não respondeu||

Mas o retorno do Integrador para esse caso foi:

<?xml version="1.0" encoding="UTF-8"?>
-<Integrador>
-<Identificador>
<Valor>059756</Valor>
</Identificador>
-<IntegradorResposta>
<Codigo>AP</Codigo>
<Valor>NFCE HABILITADA</Valor>
</IntegradorResposta>
-<Resposta>
<retorno>59756|000000|Timeout: Módulo não respondeu||</retorno>
</Resposta>
</Integrador>

 

Editado por Janio
Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 13/03/2018 at 21:39, Janio disse:

As etapas 2 e 3 NÃO estão acontecendo no monitor

Boa tarde, para alguns comandos da NFCe com integrador é necessário informar o modelo antes...

Experimente informar:  NFe.SetModeloDF("65"), antes de enviar o comando de geração e envio da NFCe

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

José, agradeço em responder.

Estamos quase la... passou a comunicar-se com o Integrador,  mas a resposta esta vindo vazia. Acho q so falta algum detalhe, veja:

Citar

OK: Lote recebido com sucesso
[ENVIO]
Versao=CE_NFCe_V1.0.0.0
TpAmb=2
VerAplic=CE_NFCe_V1.0.0.0
CStat=103
XMotivo=Lote recebido com sucesso
CUF=23
NRec=231000000518260
DhRecbto=15/03/2018 16:13:45
TMed=1
Recibo=231000000518260

[RETORNO]
Versao=
TpAmb=1
VerAplic=
NRec=
CStat=0
XMotivo=
CUF=0

Analisando o LOG do acbr ha pelo menos duas coisas estranhas:

1-) O acbr esta como se fizesse duas comunicações com o Integrador, sendo que para este caso a comunicação com o Integrador eh apenas uma vez.

Primeiro sessão: 92458. Depois sessão: 160876 

Estranho

15/03/2018 16:13:39 - Criando arquivo: C:\Integrador\Input\hnfeautorizacaolote12-20180315161339-92458.tmp
15/03/2018 16:13:43 - Criando arquivo: C:\Integrador\Input\hnferetautorizacaolote12-20180315161343-160876.tmp

2-)  Na resposta do segundo comando houve um retorno da sefaz com erro

15/03/2018 16:13:43 - Sessão: 160876, Resposta: \"160876|06000|0000|Enviado com sucesso + Retorno SEFAZ.|||The remote server returned an error: (500) Internal Server Error.|

"The remote server returned an error: (500) Internal Server Error." Significa que o xml não foi envelopado

 

Segue anexo o log e desculpe se estou interpretando errado o log

 

LOG.TXT

Link para o comentário
Compartilhar em outros sites

Complementando.... decodificando a base64, vi que na segunda (ao meu ver desnecessaria) comunicação com o Integrador e q a resposta veio com erro, o Monitor enviou isso:

<?xml version="1.0" encoding="UTF-8"?>
-<soap12:Envelope xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-<soap12:Header>
-<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRetAutorizacao">
<cUF>23</cUF>
<versaoDados>3.10</versaoDados>
</nfeCabecMsg>
</soap12:Header>
-<soap12:Body>
-<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRetAutorizacao">
-<consReciNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10">
<tpAmb>2</tpAmb>
<nRec>231000000518260</nRec>
</consReciNFe>
</nfeDadosMsg>
</soap12:Body>
</soap12:Envelope>

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Experimente enviando da seguinte forma:

Nfe.EnviarNFE("C:\ACBrMonitorPLUS\Logs\23180307439697000140650010000000771000000771-nfe.xml", 77, 0, 0, ,1)

A resposta do ACBrMonitor realmente será necessário tratar... considere o retorno do Integrador.

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

mesmo problema, Jose!

Resposta do Integrador ta sendo:

<?xml version="1.0"?>
-<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
-<soap:Header>
-<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao">
<soap:versaoDados>3.10</soap:versaoDados>
<soap:cUF>23</soap:cUF>
</nfeCabecMsg>
</soap:Header>
-<soap:Body>
-<nfeAutorizacaoLoteResult xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao">
-<retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10">
<tpAmb>2</tpAmb>
<verAplic>CE_NFCe_V1.0.0.0</verAplic>
<cStat>103</cStat>
<xMotivo>Lote recebido com sucesso</xMotivo>
<cUF>23</cUF>
<dhRecbto>2018-03-15T20:25:47-03:00</dhRecbto>
-<infRec>
<nRec>231000000518304</nRec>
<tMed>1</tMed>
</infRec>
</retEnviNFe>
</nfeAutorizacaoLoteResult>
</soap:Body>
</soap:Envelope>

Acho estranho esse cStat 103 - lote recebido com sucesso

Deveria vir cStat 104 - Lote processado

Talvez seja por isso que o Monitor, ao receber o cStat 103, envia um segundo comando, nesse segundo o webservice ta rejeitando com erro "The remote server returned an error: (500) Internal Server Error"

o interessante:

1-) quando eu envio ao Integrador um xml exemplo que tenho aqui (sem ser pelo monitor), o integrador responde com cStat 104 e vem tudo direitinho a autorização da NFCe . So da problema quando eh pelo monitor. Estranho!

2-) Se tentar enviar o mesmo numero de NFCe novamente, da erro de duplicidaade

Falta tao pouco pra ficar redondo aqui...

 

 

LOG.TXT

Link para o comentário
Compartilhar em outros sites

José, finalmente funcionou aqui.

O problema estava no envio assicrono/sincrono

O parametro para informar assícrono/sincrono deve estar entre aspas

Nfe.EnviarNFE("C:\ACBrMonitorPLUS\Logs\23180307439697000140650010000000801000000807-nfe.xml", 80, 0, 0, 0, "1"). Era apenas isso.

 

Resta, porém, um único problema. Repetindo:

Quando o Integrador não encontra o módulo fiscal, ele habilita automaticamente a NFCe ("NFCE HABILITADA"), seguida da msg de erro. pra saber se devemos enviar CFe ou NFCe precisamos dessa resposta do Integrador. Isso ainda não esta funcionando no Monitor

Resposta que recebemos: "OK: 697336|000000|Timeout: Módulo não respondeu||"

Resposta do Integrador (perceba na chave 'IntegradorResposta' a habilitação da NFCe)

<?xml version="1.0" encoding="UTF-8"?>
-<Integrador>
-<Identificador>
<Valor>697336</Valor>
</Identificador>
-<IntegradorResposta>
<Codigo>AP</Codigo>
<Valor>NFCE HABILITADA</Valor>
</IntegradorResposta>
-<Resposta>
<retorno>697336|000000|Timeout: Módulo não respondeu||</retorno>
</Resposta>
</Integrador>

 

So isso e estaremos 100%. Agradeço

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Este tópico foi criado há 2363 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.

The popup will be closed in 10 segundos...