Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

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

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

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á 2039 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.