Membros Pro Microtecs Postado 3 Dezembro Membros Pro Postado 3 Dezembro 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 antonio.carlos Postado 3 Dezembro Consultores Postado 3 Dezembro Tópico movido para a área do ACBr Pro, para que o SLA de respostas seja considerado
Consultores Daniel InfoCotidiano Postado 3 Dezembro Consultores Postado 3 Dezembro Boa tarde @Microtecs voce enviou o comando : CTE.SetModeloDF("57") Tente enviar> CTE.SetModeloDF(67) Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Consultores Diego Foliene Postado 4 Dezembro Consultores Postado 4 Dezembro 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. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 Microtecs Postado 4 Dezembro Autor Membros Pro Postado 4 Dezembro 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 Diego Foliene Postado 4 Dezembro Consultores Postado 4 Dezembro 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. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 Microtecs Postado 5 Dezembro Autor Membros Pro Postado 5 Dezembro 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 antonio.carlos Postado 9 Dezembro Consultores Solution Postado 9 Dezembro 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. 1
Consultores antonio.carlos Postado 10 Dezembro Consultores Postado 10 Dezembro Nova versão já disponível para download. https://www.projetoacbr.com.br/forum/files/category/16-acbrmonitorplus-pro/
Membros Pro Microtecs Postado 13 Dezembro Autor Membros Pro Postado 13 Dezembro (editado) Em 10/12/2024 at 09:06, antonio.carlos disse: Nova versão já disponível para download. https://www.projetoacbr.com.br/forum/files/category/16-acbrmonitorplus-pro/ 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 13 Dezembro por Microtecs
Consultores Italo Giurizzato Junior Postado 13 Dezembro Consultores Postado 13 Dezembro 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. 1 Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Membros Pro Microtecs Postado 13 Dezembro Autor Membros Pro Postado 13 Dezembro 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, 1
Consultores Diego Foliene Postado 13 Dezembro Consultores Postado 13 Dezembro 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. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 !!
Recommended Posts