Ir para conteúdo
  • Cadastre-se

dev botao

Erro Nenhum elemento encontrado - CTe Simplificado


Ver Solução Respondido por antonio.carlos,

Recommended Posts

  • Membros Pro
Postado

Boa tarde;

    Em posse da documentação disponibilizada pela equipe AcBR referente ao CTe Simplificado, iniciamos os ajustes do CTe normal e deixamos o arquivo INI gerado por nossa aplicação com as mesmas chaves do modelo da documentação. No entanto, o XML não é gerado e o AcBRMonitor simplesmente retorna a seguinte mensagem: "ERRO: Nenhum elemento encontrado".  A mensagem é um pouco "vaga" e não estou conseguindo identificar nada de errado em nosso arquivo INI. 

    Alguém já se deparou com essa mensagem de erro?  

    Em anexo, log completo do AcBR, mostrando os comandos que enviamos e a estrutura do INI.  

Desde já agradeço, 

LOG_ACBRMonitorCTESimplificado.TXT

  • Consultores
Postado

Bom dia!

De acordo com o leiaute, o modelo do CTe e do CT-e Simplificado são ambos 57.

Por isso, para diferenciar, foi adotado o valor 58 para o CT-e Simplificado.

Dito isso, por favor, faça um teste usando CTe.SetModeloDF("58").

Mantenha o 57 no arquivo INI que passou para o CTe.CriarCTe.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
50 minutos atrás, Diego Foliene disse:

Bom dia!

De acordo com o leiaute, o modelo do CTe e do CT-e Simplificado são ambos 57.

Por isso, para diferenciar, foi adotado o valor 58 para o CT-e Simplificado.

Dito isso, por favor, faça um teste usando CTe.SetModeloDF("58").

Mantenha o 57 no arquivo INI que passou para o CTe.CriarCTe.

Boa tarde;

     Alterado o CTe.SetModeloDF para 58, deu o seguinte erro:  "ERRO: Modelo Invalido: 58" 

Parte inicial do Log: 

Gerando Log em: C:\ACBrMonitorPLUS\LOG.TXT
O Log em tela é apresentado apenas com o ACBrMonitor aberto!
ACBrMonitorPLUS Ver. 1.4.0.288 - x86
Conectado em: 04/12/24 13:52:09
Maquina: 127.0.0.1
Esperando por comandos.
CTe.SetFormaEmissao("1")
OK: 
ALERTA: Fim da Conexão com: 127.0.0.1 em: 04/12/24 13:52:11
ACBrMonitorPLUS Ver. 1.4.0.288 - x86
Conectado em: 04/12/24 13:52:11
Maquina: 127.0.0.1
Esperando por comandos.
CTE.SetVersaoDF("4.00")
OK: 
CTE.SetModeloDF("58")
ERRO: Modelo Invalido: 58
CTE.CriarCTe("[infCte]
versao=4.0
[ide]
cCT=3454636
CFOP=5352
natOp=PREST. SERV. TRANSPORTE
forPag=0
mod=57
serie=1 ...  

  • Consultores
Postado

Boa tarde!

De fato!

Conferindo nos fontes, esta é a rotina de conversão:

function StrToModeloCTe(out ok: Boolean; const s: String): TModeloCTe;
begin
  Result := StrToEnumerado(ok, s, ['57', '64', '67', '58'],
                                  [moCTe, moGTVe, moCTeOS, moCTeSimp]);
end; 

No entanto, ao conferir no comando SetModeloDF, existe uma validação para evitar valores diferentes de 57 e 67.

if not (NumModelo in [57, 67]) then
  raise Exception.Create('Modelo Inválido: '+IntToStr(NumModelo));

Criado a #TK-6313 para análise e modificação.

Qualquer novidade será reportada neste tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
Em 03/12/2024 at 15:46, Daniel InfoCotidiano disse:

Boa tarde @Microtecs voce enviou o comando :

CTE.SetModeloDF("57")

Tente enviar>
CTE.SetModeloDF(67)

Boa tarde;

     Não tinha visto sua resposta ontem. Fiz o teste com 67 e o comando SetModeloDF retorna OK, mas o erro ainda é o mesmo, conforme log abaixo:

Log AcBR: 

ALERTA: Fim da Conexão com: 127.0.0.1 em: 05/12/24 16:21:32
ACBrMonitorPLUS Ver. 1.4.0.288 - x86
Conectado em: 05/12/24 16:21:32
Maquina: 127.0.0.1
Esperando por comandos.
CTE.SetVersaoDF("4.00")
OK: 
CTE.SetModeloDF("67")
OK: 
CTE.CriarCTe("[infCte]
versao=4.0
[ide]
cCT=3454636
CFOP=5352
natOp=PREST. SERV. TRANSPORTE
forPag=0
mod=57
serie=1
nct=3
dhemi=02/12/2024
tpimp=1
tpemiss=1
procEmi=0
verProc=4.0
tpCTE=5
cMunEnv=3169901
xMunEnv=UBA
UFEnv=MG
modal=01
tpserv=0
UFIni=MG
UFFim=MG
retira=0
xDetRetira=
cUF=31
[toma]
CNPJCPF=26009704000119
IE=6996508770001
xNome=JACAR PNEUS LTDA.
xFant=
fone=
xLgr=AV DOS EX COMBATENTES
nro=1900
xCpl=
xBairro=SANTA LUZIA
cMun=3169901
xMun=UBA
CEP=36506-014
UF=MG
PaisCod=1058
Pais=BRASIL
[email protected]
[emit]
CNPJ=56136769000196
IE=0049547180096
xNome=JACAR TRANSPORTES LTDA
xFant=JACAR TRANSPORTES
xLgr=RUA HENRIQUE SURERUS SORBINHO
nro=100
xCpl=
xBairro=GRANVILLE
cMun=3136702
xMun=GRANVILLE
CEP=36036246
UF=MG
fone=(32) 3531-1401
CRT=3
[det001]
UFIni=MG
cMunIni=3169901
xMunIni=UBA
UFFim=MG
cMunFim=3106200
xMunFim=BELO HORIZONTE
vPrest=1200,00
vRec=1200,00
[infNFe001001]
chave=31241126009704000119550020004827341090137247
[infNFe001002]
chave=31241010260700000179550010000090601116216797
[ICMS40]
CST=40
vBC=0,00
pICMS=0,00
vICMS=0,00
[infCarga]
vCarga=15000,00
proPred=PNEUS
[infQ001]
cUnid=03
tpMed=PESO BRUTO
qCarga=1000,00
[Rodo]
RNTRC=57376544
dprev=
lota=0
[cobr]
nFat=3
vOrig=1200,00
vDesc=0 
vLiq=1200,00
[dup001]
nDup=05-0000003/1
dVenc=03/12/2024
vDup=1200,00
[infRespTec]
CNPJ=04043756000179
xContato=JOSE ANTONIO
[email protected]
fone=2733611234
")
ERRO: Nenhum elemento encontrado
ALERTA: Fim da Conexão com: 127.0.0.1 em: 05/12/24 16:21:33

 

Desde já agradeço, 

  • Consultores
  • Solution
Postado

Foi enviado um commit para solucionar o problema:
At revision: 36407 -> Ajustes nos componentes ACBrCTe.
At revision: 36408 -> Ajustes ACBrMonitorPLUS.

Na próxima compilação do ACBrMonitorPLUS, por favor atualize e faça novo teste.
use a função CTE.SetModeloDF("57") e no seu arquivo .ini, informe o tpCTe = 5.

  • Curtir 1
  • Membros Pro
Postado (editado)
Em 10/12/2024 at 09:06, antonio.carlos disse:

 

Bom dia; 

     Instalamos o novo AcBRMonitorPlus (versão 1.4.0.291 x86) e o XML agora é gerado. No entanto, o mesmo não é validado. O erro é o seguinte:

 --> 1871 - Element '{http://www.portalfiscal.inf.br/cte}infCarga': This element is not expected. Expected is ( {http://www.portalfiscal.inf.br/cte}toma ).

     As tags do [toma] estão presentes corretamente no arquivo. Remover as infCarga gerou outros erros de tags faltantes.  

     Vi que outro usuário já passou por esse problema, inclusive tal problema gerou a necessidade de correções no AcBR, mas ele usava os componentes e não o AcBRMonitorPlus.  Será que as alterações no componente não foram aplicadas corretamente no AcBRMonitorPlus? 

     Abaixo, o link para o tópico com o mesmo problema que estou enfrentando...  Anexei também o log do AcBR (com a estrutura do meu INI) e o XML gerado pelo AcBRMonitorPlus. 

Desde já agradecemos, 

 

e o 

 

LogACBRMonitorPlus.txt 31241256136769000196570010000000031034546369-cte.xml

Editado por Microtecs
  • Consultores
Postado

Boa tarde @Microtecs,

Esse arquivo txt que você anexou é o que gerou o XML também em anexo?

Lhe pergunto isso pois no arquivo txt temos:

[ide]
(...)
nct=3
dhemi=12/12/2024
tpimp=1
tpemiss=1
procEmi=0
verProc=4.0
tpCTE=5
(...)

Nele consta os campos nct e tpCTE dentro da seção [ide], só que a grafia correta desses campos é: nCT e tpCTe.

Como a grafia esta errada os valores dos campos: nCT e tpCTe seria zero para ambos.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
2 horas atrás, Italo Giurizzato Junior disse:

Boa tarde @Microtecs,

Esse arquivo txt que você anexou é o que gerou o XML também em anexo?

Lhe pergunto isso pois no arquivo txt temos:

[ide]
(...)
nct=3
dhemi=12/12/2024
tpimp=1
tpemiss=1
procEmi=0
verProc=4.0
tpCTE=5
(...)

Nele consta os campos nct e tpCTE dentro da seção [ide], só que a grafia correta desses campos é: nCT e tpCTe.

Como a grafia esta errada os valores dos campos: nCT e tpCTe seria zero para ambos.

 

O INI x XML são referente ao mesmo CTe. 

Usamos o AcBR para DANFE há anos e sinceramente não sabia que o nome das chaves eram case sensitive...  Vou alterar e testar novamente.  Obrigado por enquanto. 

Att, 

  • Curtir 1
  • Consultores
Postado

Boa tarde @Microtecs.

Realizando alguns testes foi possível reproduzir o resultado apresentado.

Foi criada #TK-6365 para análise do caso.

Durante este período, como uma paliativo, considere utilizar o comando CTe.CriarEnviarCTe ao invés do Criar e Enviar utilizados atualmente.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

×
×
  • 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...