Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde.

 

Utilizo os componentes ACBR para envio de nota fiscal de serviços de várias cidades e o processo está funcionando corretamente, sendo que o programa de exemplo criado ajudou bastante no processo de desenvolvimento. No entanto, estou com problemas para fazer funcionar nas cidades relacionadas ao provedor DSF.

 

Eu baixei a versão mais atual dos componentes e exemplos. Primeiramente, ao executar o exemplo, as cidades desse provedor não estavam listadas. Corrigi o fonte adicionando as cidades. Ao enviar o primeiro teste recebi como erro a mensagem: "Required white spece was missing". Analisando o fonte percebi que na Unit ACBrNFSeUtil, linha 757 está faltando um espaço na expressão "DSIGNS + NameSpaceLote", substitui por "DSIGNS + ' ' +NameSpaceLote" e o componente passou a assinar o lote corretamente. Gostaria de saber se essa é a melhor solução, uma vez que outros provedores podem utilizar essa mesma linha de comando.

 

Após a assinatura, o envio falhava, com a mensagem "Erro onBeforePost: Autorização do cliente não está configurado neste computador". Analisando os fontes, notei que na unit ACBrNFSeWebServices, linha 546, há uma lista de provedores, na qual está faltando o proISSDSF. Adicionando esse item à lista o programa de exemplo passou a enviar o lote de RPS.

 

O RPS está sendo enviado, mas recebo como retorno um XML com a mensagem de erro: "org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.". Pelo que entendi há algum item no XML de envio que está fora dos padrões definidos pelo provedor, mas não estou conseguindo identificar qual.

 

Alguém já conseguiu fazer funcionar o envio de notas para algum dos municípios desse provedor ou sabe como posso fazer para corrigir a chamada do processo de envio?

Postado

Obrigado pelo resposta, mas não entendi. No componente há os fontes para gerar a XML no formato definido pela DSF, ele gera esse arquivo, o problema é apenas no envio. O componente ainda não está apto a fazer esse envio?

Postado

Fica difícil saber qual o erro pois o q o ws retornou é muito vago, o correto é pegar o XSD e comparar com o xml gerado para ver qual tag esta incorreta.

Pela mensagem esta que uma tag filha não esta no local correto, pode ter ocorrido alguma mudança deste do lançamento deste provedor.

 

Postado

Bom dia. 

Venho enfrentando exatamente os mesmos problemas citados pelo amigo Hugo ("Required white spece was missing" / "Erro onBeforePost: Autorização do cliente não está configurado neste computador")  para Campinas/SP (provedor DSF).

Notei uma diferença no XML de exemplo disponibilizado pela prefeitura tag ITEM, o qual há um nó 'PAI' para os serviços. 

Postado

Rafael, primeiramente, obrigado pela ajuda.

Salvei as modificações e recompilei o demo. Notei a adição do nó ITEM, ficando assim (pelo menos ao meu ver) exatamente igual ao exemplo disponibilado. Porém ao enviar obtive o as mensagem de retorno (Número do Lote, Recebimento e Protocolo) em branco, e a seguir uma exception de Erro Desconhecido.

Alguma luz?

Postado

Acredito ter faltado anexar a nova unit ACBrProvedorVitoria, pois consta na relação da lista dos WebServices. Removendo a declaração (para compilar) o erro permanesse o mesmo. Segue print.

62fl.jpg

Postado

Bom dia.

Mesmo atualizando os fontes o erro permanece (Mensagens de retorno em branco, em seguida uma outra mensagem de 'erro desconhecido').

Cheguei até mesmo a apagar a pasta e baixar novamente todos os fontes para certificar que estava atualizado.

  • 1 mês depois ...
Postado

Bom dia,

 

Continuo encontrando este problema ("Está faltando um espaço em branco necessário" / "Erro onBeforePost: Autorização do cliente não está configurado neste computador") para Campinas-SP. A emissão pelo Provedor DSF já está funcional?

Postado

Bom Dia,

 

   Também estou tentando emitir NFS-e de São Luis/MA que usa o provedor IssDSF e não está funcional? Tem alguém verificando essa questão?

   Abrir um tópico mais ninguém respondeu.

  • 2 semanas depois ...
Postado

Estou enfrentando exatamente os mesmos problemas citados neste tópico. Provedor IssDSF  para Belém.

 

Suspeito de algum erro no envelopamento soap.

 

Se descobrir algo, posto aqui. Abraco a todos.

  • 3 semanas depois ...
Postado

Pessoal, consegui descobrir a causa do erro: "soapenv:Server.userException - SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize"

 

Se alguém tiver interesse em desenvolver em par, por favor me procurar em [email protected]

 

abraço

Postado

A impressão que eu tenho é que o desenvolvimento deste provedor foi iniciado, toda a estrutura nos fontes foi criada, porém o desenvolvimento não foi de fato realizado.

 

Alguém master do projeto , pode confirmar esta informação ?

 

enquanto isso, vou me virando por aqui.

Postado

Em que situação vc está ? 

Qual o erro ? 

 

Pq no IssDsf de Belém, eu comecei de um ponto que nem o envelope SOAP estava sendo aceito, depois não conseguia assinar. 

 

Estou num ponto onde eu envio o XML pelo SOAP, mas o WS da prefeitura não aceita, estou comparando tag a tag com o exemplo que eu obtive para tentar identificar no olho, o que estou enviando de errado.

 

A imagem que eu postei acima tem uma mensagem válida e aceita pelo WS de BELÉM, que eu obtive atraves do DEMO da Prefeitura . É a partir deste XML exemplo que eu estou seguindo.

 

espero ter ajudado

 

Wilker

Postado

Wilker, bom dia. Com a DLL da DSF estou conseguindo enviar. Mas gostaria de utilizar o ACBr, mas não estou conseguindo resolver o problema de envio. O problema e o mesmo já relatado

Postado

No seu caso, está fazendo NFe, no meu é NFSe, componentes diferentes.

 

De toda forma, eu acredito que nem a NFe nem a NFSe esteja pronta para o padrão atual de envelopamento e xml do ISSDsf. No caso de NFSe estou reprogramando o provedor nos fontes.

 

Se vc tem uma DLL que está funcionando, então ÓTIMO, vc tem 2 opções de solução:

- opção 1 - usar a DLL (no meu caso, preferi não seguir este caminho, preferi realmente reprogramar o componente AcbrNFSe)

- opção 2 - reprogramar o componente (caminho que eu decidi seguir).

 

Tá, mas , como reprogramar o componente ? Então vou te passar o passo a passo que eu estou seguindo

- instalei uma ferramenta chamada Fiddler , conforme já comentei em links anteriores

- usei o DEMO da prefeitura, onde a DLL consome o WS, e com isso capturei a mensagem de ida e de volta.

- a partir dai, eu passei a reprogramar todo o componente utilizando a mensagem capturada como referencia.

 

Esta é uma mensagem que eu capturei da DLL da prefeitura de Belém:

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<NS1:consultarSequencialRps xmlns:NS1="http://DefaultNamespace">
<mensagemXml xsi:type="xsd:string">
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;ns1:ConsultaSeqRps xmlns:ns1="http://localhost:8080/WsNFe2/lote" xmlns:tipos="http://localhost:8080/WsNFe2/tp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://localhost:8080/WsNFe2/lote http://localhost:8080/WsNFe2/xsd/ConsultaSeqRps.xsd"&gt;
&lt;Cabecalho&gt;&lt;CodCid&gt;427&lt;/CodCid&gt;&lt;IMPrestador&gt;0317330&lt;/IMPrestador&gt;&lt;CPFCNPJRemetente&gt;28785966843&lt;/CPFCNPJRemetente&gt;&lt;SeriePrestacao&gt;99&lt;/SeriePrestacao&gt;&lt;Versao&gt;1&lt;/Versao&gt;&lt;/Cabecalho&gt;
&lt;/ns1:ConsultaSeqRps&gt;
</mensagemXml>
</NS1:consultarSequencialRps>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Ao comparar com o gerado componente, percebi muitas diferencas:

- as TAGs de envelopamento SOAP estavam diferentes

- o nome do método no WS estava direrente

- o conteudo da mensagem, que é o XML de comando, substituia < por &lt; 

- e por ai vai.

 

 

Sobre a NFSe para IssDsf de Belém:

- eu já terminei o ajuste do envelopamento 

- o XML que eu estou gerando está quase identico ao do que capturei, estou fazendo pequenos ajustes para que o WS da prefeitura não dê mais erro de XSD.

 

espero ter ajudado

 

Wilker

Postado

Wilker , estou utilizando o NFS-e, as alterações que vc esta fazendo no componente servirá para todas as prefeituras padrão DSF, caso sim, posso ajudar testando, enviando RPS para Campinas.

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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