Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Membros Pro
Postado

antes de cancelar uma NF-e, eu costumo consulta ela pra saber se já não está cancacelada.. e reparei que a consulta do ACBR não retornada nada.. então depurei e constatei o seguinte...
Na UnitpcnRetConsSitNfe, na linha 204  ( Leitor.rCampo(tcStr, 'cMsg') ) , ele levantava uma Exception, e sempre que tinha exception, a rotina retornava False.. coloquei um ponto de parada pra ver qual o tipo de Exceção que levantava e é do tipo 'Could not convert variant of type (UnicodeString) into type (Integer)'...

Pois então... quando ele vai ler essa TAG, na unit pcnLeitor.. ele lê da variável FGrupo que contém
'<infProt Id="ID143190000653179"><tpAmb>2</tpAmb><verAplic>RS201904120803</verAplic><chNFe>43190490205691000152550010000491251723293854</chNFe><dhRecbto>2019-04-26T09:12:53-03:00</dhRecbto><nProt>143190000653179</nProt><digVal>RwnbSsvnIY5GEkkzn6Lm+yP3zlk=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt>'

na linha 214, ele pega o ConteudoDaTag que está vazio, pois não existe a TAG cMsg...

 

 

AGGILLE-LOGO-500x180_fw.jpg.07c79ceacf0537ee105c0bbf0139435f.jpg

Aggille Sistemas de Gestão
Leandro do Couto
(51) 99105.1600
Novo Hamburgo / RS
[email protected]
www.aggille.com.br

  • Membros Pro
Postado
42 minutos atrás, Aggille Sistemas de Gestão disse:

antes de cancelar uma NF-e, eu costumo consulta ela pra saber se já não está cancacelada.. e reparei que a consulta do ACBR não retornada nada.. então depurei e constatei o seguinte...
Na UnitpcnRetConsSitNfe, na linha 204  ( Leitor.rCampo(tcStr, 'cMsg') ) , ele levantava uma Exception, e sempre que tinha exception, a rotina retornava False.. coloquei um ponto de parada pra ver qual o tipo de Exceção que levantava e é do tipo 'Could not convert variant of type (UnicodeString) into type (Integer)'...

Pois então... quando ele vai ler essa TAG, na unit pcnLeitor.. ele lê da variável FGrupo que contém
'<infProt Id="ID143190000653179"><tpAmb>2</tpAmb><verAplic>RS201904120803</verAplic><chNFe>43190490205691000152550010000491251723293854</chNFe><dhRecbto>2019-04-26T09:12:53-03:00</dhRecbto><nProt>143190000653179</nProt><digVal>RwnbSsvnIY5GEkkzn6Lm+yP3zlk=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt>'

na linha 214, ele pega o ConteudoDaTag que está vazio, pois não existe a TAG cMsg...

 

Ou seja.. a consulta retorna sempre FALSE...

 

AGGILLE-LOGO-500x180_fw.jpg.07c79ceacf0537ee105c0bbf0139435f.jpg

Aggille Sistemas de Gestão
Leandro do Couto
(51) 99105.1600
Novo Hamburgo / RS
[email protected]
www.aggille.com.br

  • Membros Pro
Postado

se eu comentar a linha ou colocar ou colocar

try

   protNFe.cMsg     := Leitor.rCampo(tcStr, 'cMsg');

except

   protNFe.cMsg := 0;

end;

dai a consulta volta a funcionar...

 

o problema todo, ao meu ver está nas linhas 249 e 250

except
    Result := False;

acho que deveria levantar exceção nestes casos pra identificarmos o problema..

AGGILLE-LOGO-500x180_fw.jpg.07c79ceacf0537ee105c0bbf0139435f.jpg

Aggille Sistemas de Gestão
Leandro do Couto
(51) 99105.1600
Novo Hamburgo / RS
[email protected]
www.aggille.com.br

  • Moderadores
Postado

Fiz teste pelo demo e a consulta funcionou normalmente:

Citar

Inicio TNFeConsulta
Versão Layout: 4.00
Identificador: 43190490205691000152550010000491251723293854
Ambiente: 2
Versão Aplicativo: RS201809061124
Status Código: 101
Status Descrição: Cancelamento de NF-e homologado
UF: RS
Chave Acesso: 43190490205691000152550010000491251723293854
Recebimento: 26/04/2019 09:56:00
Protocolo: 143190000653334
Digest Value: RwnbSsvnIY5GEkkzn6Lm+yP3zlk=

Por favor descreva melhor o problema com o retorno da consulta e seu ambiente de desenvolvimento e testes.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Também estou tendo esse erro.

Na procedure LerXML, da unit pcnRetConsSitNFe, quando passa na linha 204, que tem esse conteúdo:

protNFe.cMsg     := Leitor.rCampo(tcStr, 'cMsg');

Está dando erro Invalid argument.

O erro acontece ao enviar e ao consultar NFC-e.

Postado

Fiz um outro post, e o membro elrond deu a correção.

Citar

Efetue a correção no arquivo pcnRetConsSitNFe.pas , nessa linha altere para : protNFe.cMsg     := Leitor.rCampo(tcInt, 'cMsg');

Basicamente, só trocar o tcStr por tcInt.

  • Este tópico foi criado há 2632 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...
The popup will be closed in 10 segundos...