Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

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?

Link para o comentário
Compartilhar em outros sites

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. 

Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

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?

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 3 semanas depois ...

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.

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1901 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.

The popup will be closed in 10 segundos...