Forums
Problemas No Envio Nfse - Prefeitura De Divinópolis - Versão para Impressão

+- Forums (http://forum.sonner.com.br)
+-- Fórum: GovDigital (http://forum.sonner.com.br/forumdisplay.php?fid=1)
+--- Fórum: Web Services (http://forum.sonner.com.br/forumdisplay.php?fid=2)
+--- Tópico: Problemas No Envio Nfse - Prefeitura De Divinópolis (/showthread.php?tid=2)

Páginas: 1 2 3


Problemas No Envio Nfse - Prefeitura De Divinópolis - Nilton - 04-02-2015

Boa tarde,

Estamos em uma grande dificuldade na utilização do webservice da para a prefeitura de Divinópolis.

Estamos enviando dentro dos padrões de envio e estamos obtendo a seguinte resposta:


<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:RecepcionarLoteRpsSincronoResponse xmlns:ns2="http://nfse.abrasf.org.br">
<outputXML><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:EnviarLoteRpsSincronoResposta xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://www.abrasf.org.br/nfse.xsd">
<ns2:ListaMensagemRetorno>
<ns2:MensagemRetorno>
<ns2:Codigo>GOV43</ns2:Codigo>
<ns2:Mensagem>Mensagem de entrada em branco ou nula</ns2:Mensagem>
<ns2:Correcao>Envie um xml contendo o conteúdo de entrada do método</ns2:Correcao>
</ns2:MensagemRetorno>
</ns2:ListaMensagemRetorno>
</ns2:EnviarLoteRpsSincronoResposta>]]></outputXML>
</ns2:RecepcionarLoteRpsSincronoResponse>
</S:Body>
</S:Envelope>

Ao entrar em contato no suporte da Prefeitura, obtivemos a informação que o nosso envio esta chegando vazio ou nulo.

Mas não conseguimos entender o porque, pois a geração do XML estamos seguindo o mesmo critério definido no manual.


Estamos utilizando o serviço “Enviar Lote de RPS Síncrono” ("RecepcionarLoteRpsSincrono")

EndPoint :  https://homolog.govdigital.com.br:443/ws/div


Em anexo os xml gerados.

Certo de sua atenção antecipamos agradecimentos,


P.S.  Em utilização da ferramenta SoapUI 5.0.0 (que permite testar conexão com webservice) e com os mesmos XMLs em anexo, obtivemos o mesmo resultado, ou seja acreditamos que o problema esteja na recepção do XML.

Link da ferramenta SoapUI : http://www.soapui.org/

______________________________________________________
Nilton Olher Serafim
Analista de Sistema
Email: niltonolher@hotmail.com
Skype: nolher


Vanessa Karla Oliveira
Gerente de Projetos
Email: vanessa@inovacao.inf.br

Inovação Tecnologia Ltda.
Email: admin@inovacao.inf.br
Telefone: (37)3222-9500
Site: http://http://www.inovacao.inf.br/


RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - lucas - 04-02-2015

Olá Nilton.

Bom que postou a mensagem SOAP.

O problema com a sua mensagem esta na estrutura.
O método que voce utilizou por último RecepcionarLoteRpsSincrono recebe como parâmetro o elemento do xsd.

Código:
<xsd:element name="RecepcionarLoteRpsSincronoRequest" type="ws:input" />


e input por sua vez tem o seguinte tipo

Código:
<xsd:complexType name="input">
  <xsd:sequence>
<xsd:element name="nfseCabecMsg" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="nfseDadosMsg" type="xsd:string" minOccurs="1" maxOccurs="1"/>
 </xsd:sequence>
</xsd:complexType>



Portanto a o conteudo do arquivo 1-env-lotS.txt deve vir dentro da tag nfseDadosMsg e não direto dentro do corpo da mensagem SOAP

Sua mensagem está vindo nula porque a engine que recebe a mensagem ja faz o parse da primeira parte e me entrega separado nfseCabecMsg e nfseDadosMsg.

O xml assinado parece correto (na verdade não testei ele) mas a mensagem SOAP esta faltando uma tag.
Ainda em tempo.

Dentro da tag nfseCabecMsg deve vir outro xml não assinado conforme exemplo abaixo:
Código:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:cabecalho xmlns:ns2="http://www.abrasf.org.br/nfse.xsd" versao="2.00">
<ns2:versaoDados>2.00</ns2:versaoDados>
</ns2:cabecalho>



RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - Nilton - 04-02-2015

Boa tarde, Lucas.

Muito obrigado por sua atenção.

Me desculpe mas os dois primeiros tópicos fiquei na dúvida.

será que seria possível nos disponibilizar um xml com essa estrutura completa.

Certo de sua atenção, antecipo agradecimentos,

______________________________________________________
Nilton Olher Serafim
Analista de Sistema
Email: niltonolher@hotmail.com
Skype: nolher


Vanessa Karla Oliveira
Gerente de Projetos
Email: vanessa@inovacao.inf.br

Inovação Tecnologia Ltda.
Email: admin@inovacao.inf.br
Telefone: (37)3222-9500
Site: http://http://www.inovacao.inf.br/


RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - lucas - 04-02-2015

Consigo colocar a estrutura basica da operação GerarNfse a partir dela voce pode fazer a analogia.


Código:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
 <S:Body>
    <ns2:GerarNfseRequest xmlns:ns2="http://nfse.abrasf.org.br">
      <nfseCabecMsg>
           <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
            <ns2:cabecalho xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://www.abrasf.org.br/nfse.xsd" versao="2.00">
            <ns2:versaoDados>2.00</ns2:versaoDados>
            </ns2:cabecalho>
      </nfseCabecMsg>
      <nfseDadosMsg>  
           SEU XML ASSINADO VAI AQUI
         <?xml version="1.0" encoding="UTF-8"?>
           <GerarNfseEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">
        <Rps>
        ....
         </GerarNfseEnvio>
      </nfseDadosMsg>
    </ns2:GerarNfseRequest>
 </S:Body>
</S:Envelope>



RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - Nilton - 05-02-2015

Bom dia, Lucas,


Realizamos as modificações dentro da estrutura que nos foi orientado conforme anexo "1-ger-nfse-soap.txt", e obtivemos a resposta conforme anexo "1-Ret-nfse-soap.txt".

Entendemos que a linha de comando "<?xml ...." somente é aceito no inicio do xml. E realizamos uma alteração na qual inserimos essa mesma linha de comando somente no inicio, e geramos um novo xml conforme anexo "2-ger-nfse-soap.txt", e obtivemos a resposta conforme anexo "2-Ret-nfse-soap.txt", isto é nos retornando a mesma resposta de outrora.


Certo de sua atenção, antecipo agradecimentos,

______________________________________________________
Nilton Olher Serafim
Analista de Sistema
Email: niltonolher@hotmail.com
Skype: nolher


Vanessa Karla Oliveira
Gerente de Projetos
Email: vanessa@inovacao.inf.br

Inovação Tecnologia Ltda.
Email: admin@inovacao.inf.br
Telefone: (37)3222-9500
Site: http://http://www.inovacao.inf.br/


RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - lucas - 05-02-2015

Nilton

O método recebe um parametro do tipo Input que tem 2 Strings. Uma chamada nfseDadosMsg e outra nfseCabecMsg
Cada parametro deste recebe um xml com o conteudo da mensagem.

Eu não sei exatamente quais tecnologias de manipulação de xml e webservices voce dispõe ai.
Mas depurar essas mensagens no olho não é viavel.

O procedimento no Java e o .NET é solicitar que algum framework gere os métodos de chamada a partir do wsdl e voce deve popular os dois parametros depois disso.
Uma olhada no caso 1 mostra que o xml a mensagem soap foi invalida porque ou voce escapa o segundo xml ou coloca ele dentro de um bloco CDATA. Mas isso tudo quem trata é o framework porque é bem complicado tratar manualmente.


RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - Nilton - 05-02-2015

Boa tarde, Lucas.

Não entendi muito bem a sua resposta, mas estamos utilizando a linguagem "DELPHI XE" e estamos trabalhando toda essa estrutura em parceria com um projeto chamando "ACBr", não sei se já ouviu falar, mas é uma ferramenta OpenSource, componentes desenvolvidos em Delphi, e que atende a emissão de NF-e, CT-e e NFS-e de varias Prefeituras.

A minha citação em relação a linha de comandos, foi apenas um questionamento, principalmente devido as respostas retornadas do próprio webservice.

Não sei se você teve a oportunidade de abrir e ver os XMLs anexados, a estrutura acreditamos que esteja conforme a estrutura que nos ofereceu como referencia, caso não esteja por gentileza nos indicar, pois não conseguimos definir o problema em questão no xml gerado.

Os parâmetros mencionados acreditamos que foram inserido corretamente, ma caso não esteja agradeço nos definir o que conseguiu ver de incorreto.

Nos desculpe, mas talvez estamos é com uma grande dificuldade de entender a estrutura criada, se puder nos oferecer mais orientações seremos muito grato.


Certo de sua atenção, antecipo agradecimentos,

______________________________________________________
Nilton Olher Serafim
Analista de Sistema
Email: niltonolher@hotmail.com
Skype: nolher


Vanessa Karla Oliveira
Gerente de Projetos
Email: vanessa@inovacao.inf.br

Inovação Tecnologia Ltda.
Email: admin@inovacao.inf.br
Telefone: (37)3222-9500
Site: http://http://www.inovacao.inf.br/


RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - lucas - 05-02-2015

Nilton

Eu sugiro que voce recomesse o cliente do webservices a partir do wsdl.
Ele deve gerar a estrutura basica para você chamar o serviço.

Voce esta errando a assinatura do método.
Os xmls assinados que sempre são alvo da discussão vão dentro do conteudo da mensagem. Voce esta errando o formato da mensagem.


RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - Nilton - 06-02-2015

Boa tarde, Lucas.


Ao analisarmos o XML do tópico enviado do fzpereira, víamos algumas diferença entre nossos xml, e busca ao aproximar o nosso xml a esse.]

Pois bem, aparentemente houve progresso, agora os nossos xml estão sendo enviado, porém agora estamos obtendo resposta em relação ao certificado.

<outputXML><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<GerarNfseResposta xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://www.abrasf.org.br/nfse.xsd">
   <ListaMensagemRetorno>
       <MensagemRetorno>
           <Codigo>E324</Codigo>
           <Mensagem>Assinatura do RPS invalida.</Mensagem>
           <Correcao>O RPS deve conter assinatura digital vinculada a certificado digital padrao ICP Brasil, nao revogado e nao expirado.</Correcao>
       </MensagemRetorno>
   </ListaMensagemRetorno>
</GerarNfseResposta>
</outputXML></GerarNfseResponse>

Chegamos a passar o XML pelo o validador da Receita e nos retornou assinatura valida.

Ao entrar com a Loren, ela nos confirmou a recepção do XML, e também não conseguiu entender o motivo da falha.

Sendo assim, contamos com sua ajuda.

Em anexos os xml gerados.

Certo de sua atenção e empenho, antecipamos agradecimentos,

______________________________________________________
Nilton Olher Serafim
Analista de Sistema
Email: niltonolher@hotmail.com
Skype: nolher


Vanessa Karla Oliveira
Gerente de Projetos
Email: vanessa@inovacao.inf.br


RE: Problemas No Envio Nfse - Prefeitura De Divinópolis - loren.santos - 09-02-2015

(06-02-2015, 05:30 PM)Nilton Escreveu:  Boa tarde, Lucas.


Ao analisarmos o XML do tópico enviado do fzpereira, víamos algumas diferença entre nossos xml, e busca ao aproximar o nosso xml a esse.]

Pois bem, aparentemente houve progresso, agora os nossos xml estão sendo enviado, porém agora estamos obtendo resposta em relação ao certificado.

<outputXML><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<GerarNfseResposta xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://www.abrasf.org.br/nfse.xsd">
   <ListaMensagemRetorno>
       <MensagemRetorno>
           <Codigo>E324</Codigo>
           <Mensagem>Assinatura do RPS invalida.</Mensagem>
           <Correcao>O RPS deve conter assinatura digital vinculada a certificado digital padrao ICP Brasil, nao revogado e nao expirado.</Correcao>
       </MensagemRetorno>
   </ListaMensagemRetorno>
</GerarNfseResposta>
</outputXML></GerarNfseResponse>

Chegamos a passar o XML pelo o validador da Receita e nos retornou assinatura valida.

Ao entrar com a Loren, ela nos confirmou a recepção do XML, e também não conseguiu entender o motivo da falha.

Sendo assim, contamos com sua ajuda.

Em anexos os xml gerados.

Certo de sua atenção e empenho, antecipamos agradecimentos,

______________________________________________________
Nilton Olher Serafim
Analista de Sistema
Email: niltonolher@hotmail.com
Skype: nolher


Vanessa Karla Oliveira
Gerente de Projetos
Email: vanessa@inovacao.inf.br

Nilton,

Diante do erro 324 acredito que este já está esclarecido, você disse que não seria este o erro
pois o certificado e as assinaturas estão corretas, você me perguntou ainda o que mais poderia ser
minha resposta foi direcionada a esta pergunta, não compreendo porque não tenho acesso no
que está trabalhando de fato, por isso fica inviável saber o que pode está ocasionando.