Membros Pro C4Dev Postado 18 Outubro Membros Pro Postado 18 Outubro Boa tarde. Estamos com problema para nota de Paulínea, devido ao erro: Arquivo enviado fora da estrutura do arquivo XML de entrada. Vi que existe um tópico, onde é comentado que o provedor GINFES pode retorna essa mensagem genérica, e o erro ser outro. Porém realizei todos os testes possíveis, inclusive informando os xml exatamente como em uma nota já emitida, e nada resolveu. Segundo eles, exite um problema no cabeçalho e deve ser informado como abaixo: <?xml version="1.0" encoding="utf-8"?> <q1:EnviarLoteRpsEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:q1="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd"> Segue link com manuais e Schemas: https://paulinia.ginfes.com.br/ Caso precisar dos xmls posso estar enviando no e-mail do Acbr.
Consultores Italo Giurizzato Junior Postado 18 Outubro Consultores Postado 18 Outubro Boa tarde @C4Dev, Esse fragmento de XML que você anexou se refere ao conteúdo da mensagem de dados e não do cabeçalho. Os prefixos que aparecem nesse fragmento q1 e tipos nunca foram usados, sempre foi usado ns2, ns3 e ns4 desde a versão antiga do componente, portanto faz anos que é assim. Precisamos saber com exatidão o que esta errado. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Membros Pro C4Dev Postado 18 Outubro Autor Membros Pro Postado 18 Outubro Boa tarde Italo. Segundo o suporte validaram lá e seria isso, eu tentei argumentar, mas mantiveram essa tese. O que você sugere?
Consultores Italo Giurizzato Junior Postado 19 Outubro Consultores Postado 19 Outubro Bom dia @C4Dev, Vamos voltar ao tempo, quando foi implementado o provedor Ginfes no componente antigo. Alterações 09/09/2011 (Italo Jurisato Junior) --------------- [+] Implementado as funções de Envio e consulta ao WebServices no padrão Ginfes e Abrasf. [+] Criado o componente ACBrNFSeDANFSeQR, usado para imprimir o DANFSe. Já se passaram 13 anos. Abaixo temos o XML de envio do lote gerado pelo componente antigo. Abaixo temos o XML de envio do lote gerado pelo novo componente. Nota-se apenas 2 diferenças: 1. No novo componente o atributo ID da tag LoteRps é alfanumérico. 2. No novo componente a tag Signature não tem o atributo ID. O novo componente foi disponibilizado em: 24/05/2021 [+] Envio do novo componente para o Trunk2 Por: Italo Giurizzato Junior Já se passaram 3 anos. Eles estão dizendo que o correto é: <q1:EnviarLoteRpsEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:q1="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd"> Comparando nota-se que na proposta deles se faz necessário declarar os namespace: xsi e xsd e mudar os prefixos: ns3 e ns4 por q1 e tipos respectivamente. Você concorda que se estivéssemos gerando da forma errada, ninguém iria conseguir emitir uma nota se quer desde 09/09/2011 ? Pensa bem, desde que foi implementado o provedor Ginfes no componente antigo e no novo a geração do grupo EnviarLoteRpsEnvio não existe os namespace xsi e xsd e os prefixos são ns3 e ns4, e o pessoal emitem suas notas. Tanto o Ginfes quanto o Giss (GissOnline) são da empresa Eicon, ambos os provedores as mensagens de erros retornados nem sempre condiz com a realidade. Para você ter uma ideia o meu CNPJ é de uma empresa de Araraquara/SP, se eu tentar emitir uma nota em São José do Rio Preto/SP tenho o seguinte retorno: Que esta correto, o CNPJ é de uma empresa de Araraquara/SP é óbvio que não vai constar na base de dados de São José do Rio Preto/SP. Mas se eu tentar fazer um cancelamento, veja o retorno: Diz que o XML do pedido de cancelamento esta fora da estrutura. Uma mensagem de erro que não tem nada haver, uma vez que o XML foi gerado, validado com os schemas disponibilizado pelo próprio provedor. Você percebeu que não da para confiar nas mensagens de erros retornadas pelo provedor e infelizmente não da para confiar no que os atendentes dessa empresa dizem. Eles devem ter feito alguma alteração em algum campo do XML que agora deve conter a informação de uma forma diferente, mas esta retornando essa mensagem de erro genérica. Pode ser alguma tag que segundo o schema é opcional mas o webservice esta exigindo ela e a sua aplicação não esta gerando a tag, em vez do webservice retornar uma mensagem dizendo que não foi informado a tag xyz, simplesmente vem com a mensagem dizendo que o arquivo esta fora da estrutura. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Consultores Solution Italo Giurizzato Junior Postado 21 Outubro Consultores Solution Postado 21 Outubro Bom dia @C4Dev, O provedor diz que o problema é o tal do cabeçalho que esta errado. Pois bem, entre em contato com eles novamente e pedem para eles verificarem todo o XML que esta sendo enviado para ver se fora o cabeçalho não tem mais nada no XML que comprometa o seu processamento com sucesso. Ao passar para eles o XML se atende de passar o soap de envio do lote, ou seja, o arquivo: *-env-lot-soap.xml, pois é esse o XML que o webservice do provedor recebe. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Membros Pro C4Dev Postado 2 Dezembro Autor Membros Pro Postado 2 Dezembro @Italo Giurizzato Junior Hoje atualizei o compenente e realizei um teste, com o ACBrNFSeX_Exemplo.exe e ali comunica sem erros. Porém realizando os testes com nosso sistema, ele ocorre o erro: Arquivo enviado fora da estrutura do arquivo XML de entrada. Fiz o debug das duas aplicações e esta gerando o mesmo rps de envio. As configurações estão iguais. Algo que estaria deixando passar?
Membros Pro C4Dev Postado 2 Dezembro Autor Membros Pro Postado 2 Dezembro Consegui encontrar o problema. O CNAE do cliente causou tudo isso. Só não sei o porque não retornar o erro correto. 1
Consultores Diego Foliene Postado 3 Dezembro Consultores Postado 3 Dezembro 14 hours ago, C4Dev said: Consegui encontrar o problema. O CNAE do cliente causou tudo isso. Só não sei o porque não retornar o erro correto. Bom dia! Que bom que conseguiu encontrar a solução. Infelizmente o GINFES tem dessas. Veja: Vou inclusive complementar o tópico com a sua informação. 1 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 !!
Consultores Diego Foliene Postado 3 Dezembro Consultores Postado 3 Dezembro Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. 1 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