Cabeçalho para consumir WS da NFe

69 respostas
T

Beleza galera…

Estou com um problema de montar a mensagem de cabeçalho para consumir o ws da nfe.

         Outro problema também é que não entendi muito bem os novos métodos dos Serviços. Por exemplo, O método do WS de Status Serviço da Sefaz-RS o nfeStatusServicoNF2(NfeDadosMsg param), tem esse parâmetro ai que um objeto que tem um atributo que um ArrayList e você insere dados nele. Só que não entendi muito que dados são esses.
         Fui consultar a página do serviço e tinha o seguinte XML lá:

POST /ws/NfeStatusServico/NfeStatusServico2.asmx HTTP/1.1
Host: homologacao.nfe.sefaz.rs.gov.br
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi=“<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a> xmlns:xsd=“<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a> xmlns:soap12=“<a href="http://www.w3.org/2003/05/soap-envelope">http://www.w3.org/2003/05/soap-envelope</a>”>

<a>soap12:Header</a>



[color=blue]string[/color]

[color=blue]string[/color]



</soap12:Header>

<a>soap12:Body</a>

[color=blue]xml[/color]

</soap12:Body>

</soap12:Envelope>
Substitui o que está em azul pelos dados corretos. Depois fiz um programa que  o XML colocando todas as informações em uma String e adicionei essa String no NfeDadosMsg e enviei para o WS, que me retornou o seguinte erro:

[color=red]
Exception in thread “main” javax.xml.ws.soap.SOAPFaultException: Server was unable to read request. —> There is an error in XML document (1, 8589). —> The specified node cannot be inserted as the valid child of this node, because the specified node is the wrong type.[/color]

Estou usando JAX-WS para geração das classes apartir do wsdl.

          Alguém sabe o que posso fazer?

69 Respostas

Z

Não consegui fazer o consumo do WS pelo JAX, só na raça,

Pelo JAX-WS eu não consigo colocar o SOAP Header na Mensagem

Mas a estrutura do SOAP é mais ou menos essa, tirando as informações do HTTP que tem no começo, o resto é igual

T

zoren, Você fez por qual Framework? Eu também já tentei pelo Axis2, mas dá o mesmo erro.

Z

Pelo Axis2 um cara me disse que funciona

http://www.guj.com.br/posts/list/285/72325.java#1001581

posta sua classe ai

T

como é que você gera as classes pelo Axis2? Fui tentar e deu esse erro ai:

[color=red]Exception in thread “main” org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.RuntimeException: No mapping defined for element {http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2}nfeCabecMsg[/color]

Z

Eu tenho uma tarefa no ant que faz isso pra mim

como vc está fazendo pra gerar?

T

Uso esse comando:

./wsdl2java.sh -uri /root/workspace/nfe/wsdl/RS/NfeStatusServico2.wsdl -p example.ws -d jibx -uw -o /root/workspace/SoPraEstudar/

Z

o que seria o parâmetro -d com o valor jibx

seria o framework usado??

eu não especifico nada qdo gero

só o destino e o wsdl

J

ta usando o SEfaz Virtual rs ou sefaz rs mesmo ?

tenta o nfeStatusServicoNF mesmo ao invés do nfeStatusServicoNF2

ou vc está testando esse novo webservice?

J

ahh li todo o post… eskece ihaiahihia
tb tive o mesmo problema

T

zoren, eu uso -d jibx para informar que eu quero usar o databind JiBX para ligar os dados XML a objetos Java. Como você não especifica qual quer usar o Axis2 usa o ADB.

T

zoren eu gerei a classe sem usar o JiBX, mas o Axis gerou uma classe enorme com mais de 2500 linhas. Como é que eu uso ela?

Z

Tem que ir chamando as classes internas e instânciando elas

tipo

NfeStatusServNF2Stub.NfeCabecMsg() cabec = new NfeStatusServNF2Stub.NfeCabecMsg();
T

E a Factory interna a essas classes, tipo:

NfeStatusServicoNF2.NfeCabecMsg.Factory

Ela serve para que?

T

zeron como você coloca o XML da NFe no NfeDadosMsg?

Z

essa factory tem um método estático que coloca o xml do corpo no SOAP

ai vc passa um XMLStreamReader pra ele com o xml

T

na hora do parse do Factory ele dá o seguinte erro:

[color=red]Exception in thread “main” java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement Signature[/color]

Z

Coloca seu código ai

T

faço isso:

XMLStreamReader xmlReader = XMLInputFactory.newInstance().createXMLStreamReader(new FileReader("/home/nfe/NFe25100209268517000130550000002490043615074491.xml")); NfeStatusServico2Stub.NfeDadosMsg dado = NfeStatusServico2Stub.NfeDadosMsg.Factory.parse(xmlReader);

Z

vc vai ter que fazer uma gambi ai

eu só resolvi assim

se vc reparar, essa classe elimina a raiz do xml

então vc carrega todo o conteúdo do xml em uma string e adiciona um par de tag qualquer em volta dela

T

mas com essa String você escreve outro XML e passa esse novo XML para a classe XMLStreamReader?

Z

tipo

String xml = "<consStatServ>...</consStatServ>";

xml = "<pog>" + xml + "</pog>";

ai vc passa a sua string para o método

o XmlStreamReader vai eliminar a tag pog e vai ficar apenas seu XML

T

Criou o NfeDadosMsg.

Agora tenho outra dúvida o método nfeStatusServicoNF2(NfeDadosMsg, NfeCabecMsgE)

Esse segundo parâmetro também crio com sua respectiva Factory?

Z

não, vc instância ele que tem um método que seta o cabeçalho

T

zeron não sei se aconteceu com vc, mas comigo o XML de resposta foi esse:

<?xml version='1.0'?> <nfeStatusServicoNF2Result> <retConsStatServ versao="2.00"> <tpAmb>2</tpAmb> <verAplic>RS20100210143458</verAplic> <cStat>516</cStat> <xMotivo>Rejeicao: Falha no schema XML - inexiste a tag raiz esperada para a mensagem</xMotivo> <cUF>43</cUF> <dhRecbto>2010-02-27T11:03:42</dhRecbto> <tMed>1</tMed> </retConsStatServ> </nfeStatusServicoNF2Result>

Isso significa que a tag NFe deve ter sido removida em algum lugar. Não será na classe XMLStreamReader?

Z

Comigo deu certo

vc deve estar preenchendo errado algum campo

faz o seguinte

vc usa log4j??

se não usar coloca ele ai, e seta o level principal do loog como DEBUG, ai qdo vc executar o axis ele vai escrever os soap de envio e de resposta no console, ou no seu log q vc especificou

T

Ele está escrevendo isso aí:

1913 [main] DEBUG httpclient.wire.content - >> "<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv=“http://www.w3.org/2003/05/soap-envelope”>soapenv:Header<ns1:nfeCabecMsg xmlns:ns1=“http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2” soapenv:mustUnderstand=“false”>ns1:cUF43</ns1:cUF>ns1:versaoDados2.00</ns1:versaoDados></ns1:nfeCabecMsg></soapenv:Header>soapenv:Body<ns1:nfeDadosMsg xmlns:ns1=“http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2”>“aqui ele escreve até a metade da tag "
1914 [main] DEBUG httpclient.wire.content - >> “[\r][\n]”
1914 [main] DEBUG org.apache.axiom.om.impl.MTOMXMLStreamWriter - Calling MTOMXMLStreamWriter.flush
1914 [main] DEBUG org.apache.axiom.om.impl.MTOMXMLStreamWriter - Calling MTOMXMLStreamWriter.flush
1914 [main] DEBUG org.apache.axiom.om.impl.MTOMXMLStreamWriter - Calling MTOMXMLStreamWriter.flush
1914 [main] DEBUG org.apache.axiom.om.impl.MTOMXMLStreamWriter - Calling MTOMXMLStreamWriter.flush
1914 [main] DEBUG org.apache.axis2.transport.http.SOAPMessageFormatter - end writeTo()
1914 [main] DEBUG httpclient.wire.content - >> “709[\r][\n]”
1915 [main] DEBUG httpclient.wire.content - >> “e aqui ele escreve a partir da outra metade da tag até o fim da nota”</ns1:nfeDadosMsg></soapenv:Body></soapenv:Envelope>”

Essa quebra na escrita influencia em algo?

Z

Vc está assinando o Status do Serviço??

Esse não assina heim

T

O XML não assinado dá o mesmo retorno de: inexiste a tag raiz esperada para a mensagem.

É necessário colocar a tag …? Se for necessário, eu já coloquei e deu o mesmo erro.

Z

o xml deve ser assim

<consStatServ versao="2.00" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe">
	<tpAmb>2</tpAmb>
	<cUF>35</cUF>
	<xServ>STATUS</xServ>
</consStatServ>
T

Eu vi o XML depois, vi que o que eu enviava era o errado. Concertei e deu certo.

Estou tentando entender agora como ele monta o XML para o serviço de Recepção, pois o Axis não fez o Factory para Dados e não criou uma classe tipo: NfeRecepcaoStub.NfeCabecMsg. Ele criou uma classe NfeRecepcaoStub.NfeDadosLote que recebe duas String’s, onde uma é a nfeCabecMsg e a outra é nfeDadosMsg.

R

olá!

estou usando o netbeans pra gerar os códigos do webservice e ele gerou o código abaixo:

br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServico2 service =
                new br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServico2();
        br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServico2Soap12 port =
                service.getNfeStatusServico2Soap12();

        br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServicoNF2.NfeDadosMsg nfeDadosMsg =
                new br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServicoNF2.NfeDadosMsg();

        br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServicoNF2Response.NfeStatusServicoNF2Result result =
                port.nfeStatusServicoNF2(nfeDadosMsg);

        System.out.println("Result = " + result);

alguém sabe como usar isso?
como passar as informações sobre cabeçalho e dadosnfe para esse método?

vlw!

K

Estava com o mesmo problema rodrigobraz, não consegui passar os dados da mensagem e nem os dados do header, pois o construtor só recebe os dados da mensagem, e mesmo os dados da mensagem estão encapsulados nessa classe wrapper, porem não tem como setar os dados nessa classe. Por isso acabei migrando essa parte de infraestrutura para o Axis2, em dois dias consegui migrar. Já estamos conseguindo enviar e receber as NFes para as novas URLs, estamos somente validando a parte de negocio.

Se eu puder ajudar em algo…

R

e ae klaus....

cara, eu estou tentando usar o axis2 mas estou parado num erro aqui..... será que vc poderia me ajudar?

eu cheguei nesse método pra consultar o status da sefaz (nem sei se ta certo):

ByteArrayInputStream baisCab = new ByteArrayInputStream(_nfeCabecMsg.getBytes());
XMLStreamReader streamCab = XMLInputFactory.newInstance().createXMLStreamReader(baisCab);
NfeStatusServico2Stub.NfeCabecMsg cabecalho = NfeStatusServico2Stub.NfeCabecMsg.Factory.parse(streamCab);
 
 
NfeStatusServico2Stub.NfeCabecMsgE cabE = new NfeStatusServico2Stub.NfeCabecMsgE();
cabE.setNfeCabecMsg(cabecalho);
 

ByteArrayInputStream baisDados = new ByteArrayInputStream(_nfeDadosMsg.getBytes());
XMLStreamReader streamDados = XMLInputFactory.newInstance().createXMLStreamReader(baisDados);
NfeStatusServico2Stub.NfeDadosMsg dados = NfeStatusServico2Stub.NfeDadosMsg.Factory.parse(streamDados);
 
 
NfeStatusServicoNF2Result result = new NfeStatusServico2Stub().nfeStatusServicoNF2(dados, cabE);
 
return result.getExtraElement().toString();

quando chamo esse método, ele da o erro:

java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement cabecMsg

eu to passando esses xmls, concatenando uma tag diferente, conforme me indicaram aqui no forum:

&lt;pog&gt;&lt;cabecMsg xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"&gt;&lt;versaoDados&gt;2.00&lt;/versaoDados&gt;&lt;/cabecMsg&gt;&lt;/pog&gt;

e, para os dados:

&lt;pog&gt;&lt;consStatServ versao="2.00" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe"&gt;
  &lt;tpAmb&gt;2&lt;/tpAmb&gt;
  &lt;cUF&gt;41&lt;/cUF&gt;
  &lt;xServ&gt;STATUS&lt;/xServ&gt;
&lt;/consStatServ&gt;&lt;/pog&gt;

mas não vai =/

se puder me dar uma luz, agradeço =]

abr

K

Certo, não consegui parsear o cabeçalho também, por isso fiz dessa forma:

String nfeDadosMsg = "&lt;nfeDadosMsg&gt;&lt;consStatServ versao=\"2.00\"" + 
                " xmlns=\"http://www.portalfiscal.inf.br/nfe\"&gt;" + 
                "&lt;tpAmb&gt;2&lt;/tpAmb&gt;&lt;cUF&gt;42&lt;/cUF&gt;&lt;xServ&gt;STATUS&lt;/xServ&gt;&lt;/consStatServ&gt;&lt;/nfeDadosMsg&gt;";
        
        XMLStreamReader dad = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(nfeDadosMsg));

        NfeDadosMsg dadosMsg = NfeStatusServico2Stub.NfeDadosMsg.Factory.parse(dad);
        NfeStatusServico2Stub.NfeCabecMsg cabecMsg = new NfeStatusServico2Stub.NfeCabecMsg();
        cabecMsg.setCUF("42");
        cabecMsg.setVersaoDados("2.00");

        NfeStatusServico2Stub.NfeCabecMsgE cabecMsgE = new NfeStatusServico2Stub.NfeCabecMsgE();
        cabecMsgE.setNfeCabecMsg(cabecMsg);

        NfeStatusServico2Stub stub = new NfeStatusServico2Stub();
        System.out.println(stub.nfeStatusServicoNF2(dadosMsg, cabecMsgE).getExtraElement());

Qualquer coisa estamos ai…

R

vlw klaus…

retornou o xml agora!

muito obrigado!

J

pessoal implementei como vcs disseram aqui em cima, e tambm que paravoes isso funcionou.
para mim não funcionou
deu esse erro

J

Foi mau ai,
foi erro meu!
na hora de setar os certificados dos .pfx e . keystore eu inverti as coisas…
esta funcionando beleza!
vlw!

L

Janjan como vc colocou os certificados?

L

Klaus,
Eu implementei o webservice inclusive com o seu codigo, mas esta me retornando o erro 214 Rejeição: Tamanho da mensagem excedeu o limite estabelecido, vc saberia o motivo.

obrigado

G

Galera a comunicação com o novo servico de status da nfe eu consegui fazer…
para o estado de sp e mg.

Porém minha duvida é a seguinte, para cada estado os metodos sao diferentes, ou seja terei que implementar uns 20 metodos de para cada servico ?

Alguem tem uma dica de como deixar a coisa mais “generica”

Att
Guilherme

G

Galera consegui fazer uma forma generica pra todos os estados…
pelo menos com a consulta de status funcionou…

agora vou começar os teste com um nfe completa.

Valew…

J

para resolver os problemas com os parsers eu uso o seguinte método

//create the builder StAXOMBuilder builder = new StAXOMBuilder(XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(XML))); //get the root element (in this case the envelope) OMElement documentElement = builder.getDocumentElement(); NfeRecepcao2Stub.NfeDadosMsg dadosMsg = new NfeRecepcao2Stub.NfeDadosMsg(); dadosMsg.setExtraElement(documentElement);
E funciona dah pra fazer ele ler de um file também…

eu nao uso os parsers que tem nos beans gerados pelo wsdl…
uso esse geito aqui!!
vlw…
foi só pra ajudar mesmo

A

Ola pessoal uso o Jax-Ws e Jaxb na NF-e, alguem ja teve este erro ?

javax.xml.bind.MarshalException
- with linked exception:
[javax.xml.bind.JAXBException: class sefaz2.entity.ConsStatServ nor any of its super class is known to this context.]


com.sun.xml.internal.ws.message.jaxb.JAXBMessage.writePayloadTo(JAXBMessage.java:303)
com.sun.xml.internal.ws.message.AbstractMessageImpl.writeTo(AbstractMessageImpl.java:128)
com.sun.xml.internal.ws.encoding.StreamSOAPCodec.encode(StreamSOAPCodec.java:94)
com.sun.xml.internal.ws.encoding.SOAPBindingCodec.encode(SOAPBindingCodec.java:251)
com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:130)
com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:74)
com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:581)
com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:540)
com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:525)
com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:422)
com.sun.xml.internal.ws.client.Stub.process(Stub.java:235)
com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:120)
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:230)
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:210)
com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:103)
$Proxy30.nfeStatusServicoNF2(Unknown Source)
sefaz2.servico.WebServiceStatus.getResponse(WebServiceStatus.java:36)
sefaz2.servico.WebService.callSefaz(WebService.java:184)
sefaz2.servico.WebServiceStatus.call(WebServiceStatus.java:57)
G

Aix, não sei se é teu caso, pois essa mensagem é estranha. Porém cabe lembrar que o JAXB não sabe muito bem trabalhar com classes abstratas e nem mesmo interfaces. Nesses casos você precisa usar sempre a classe concreta, exemplo ArrayList ao invés de List.

G

Fala povo… seguinte… tenho uma dúvida, pode ser meio tola, mas gostaria da opinião de vocês para fazer da forma correta.

Vou colocar o sistema em produção, logo tenho que apontar para o webservice de produção.
Estou utilizando o axis2, com os stubs criados pelo wsdl2java dele.

Minha dúvida é: Qual a maneira correta para mudar o ambiente?
-Simplesmente alterar as 3 URLs que estão dentro dos stubs para apontar para produção e não mais homologação?
-Gerar os stubs novamente com o wsdl de produção, perdendo a garnatia do que eu ja tinha testato não funcionar com os novos stubs?
Alguém pode me dar um direcionamento?

Grato,
Marco.

A

Gera os stubs novamente para produção, se vc testou todos serviços em homologação vai funcionar certo, mas vc ainda pode testar o status do serviço em produção e se ainda quiser ter real certeza envia uma nota e depois cancela ela, abraços.

N

Olá pessoal,
Estou com este problema quando envio ao WS do Sefaz, mais especificamente o WS de RetRecepcao:
“Rejeicao: Uso de prefixo de namespace nao permitido”

Li vários tópicos nos fóruns aqui do guj mas ainda estou com problemas na comunicação com o Sefaz, estou trabalhando CXF, que utiliza JAXB para marshalling e unmarshaling de objetos, e estou trabalhando inteiramente com objetos, recebo e transmito sem manipular TAGs XMLs. Isso significa que não tenho controle do XML enviado ao WS. E quando envio está retornando esta mensagem.

SOAP Gerado:

&lt;soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"&gt; &lt;soap:Header&gt; &lt;nfeCabecMsg xmlns:ns2="http://www.portalfiscal.inf.br/nfe" xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRetRecepcao2"&gt; &lt;cUF&gt;42&lt;/cUF&gt; &lt;versaoDados&gt;2.00&lt;/versaoDados&gt; &lt;/nfeCabecMsg&gt; &lt;/soap:Header&gt; &lt;soap:Body&gt; &lt;nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRetRecepcao2" xmlns:ns2="http://www.portalfiscal.inf.br/nfe"&gt; &lt;ns2:consReciNFe versao="2.00"&gt; &lt;ns2:tpAmb&gt;2&lt;/ns2:tpAmb&gt; &lt;ns2:nRec&gt;423000006484951&lt;/ns2:nRec&gt; &lt;/ns2:consReciNFe&gt; &lt;/nfeDadosMsg&gt; &lt;/soap:Body&gt; &lt;/soap:Envelope&gt;

Já testei pela ferramenta soapUI e a única coisa que falta é remover os prefixos “ns2” desse código SOAP, mas não sei como fazer isso pois não manipulo os prefixos via objeto.
Podem me ajudar?

J
rodrigobraz:
olá!

estou usando o netbeans pra gerar os códigos do webservice e ele gerou o código abaixo:

br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServico2 service =
                new br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServico2();
        br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServico2Soap12 port =
                service.getNfeStatusServico2Soap12();

        br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServicoNF2.NfeDadosMsg nfeDadosMsg =
                new br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServicoNF2.NfeDadosMsg();

        br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServicoNF2Response.NfeStatusServicoNF2Result result =
                port.nfeStatusServicoNF2(nfeDadosMsg);

        System.out.println("Result = " + result);

alguém sabe como usar isso?
como passar as informações sobre cabeçalho e dadosnfe para esse método?

vlw!


Como você fez no Netbeans para gerar essas classes?

Estou usando o NB 6.9 (aplicação Swing), já tenho o XML gerado, assinado e validado, agora preciso iniciar verificando o status do serviço e depois fazer o envio.

M

Alguém já conseguiu resolver estes problemas de namespace? se sim, podem me dar um help?
[email removido]

R

estou testando o envio do lote para o ambiente de homologação da Sefaz/PR mas, ao consultar o recibo do lote e a nota, aparece o erro:
Falha no schema XML. org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ‘NFe’

eu monto o xml de lote corretamente… valido com o schema e ta tudo certo, mas ta dando esse erro!

alguém já passou por isso?

vlw

I

Estou com o mesmo problema. Já desisti do SAX e estou tentando criar a mensagem SOAP.
tenho a String envelope:
“…env:Body234<infNFe Id…”
Note-se o namespace na tag NFe.
No entanto, ao executar o código final ByteArrayInputStream inn = new ByteArrayInputStream(envelope.getBytes()); final MimeHeaders header = new MimeHeaders(); header.addHeader("Content-Type", "application/soap+xml"); javax.xml.soap.SOAPMessage message = factory.createMessage(header, inn); final ByteArrayOutputStream in = new ByteArrayOutputStream(); message.writeTo(in); System.out.println("in :\n"+in.toString());

O namespace da tag Nfe não é impresso. Sendo removido o namespace ocorre o mesmo erro mencionado pelo rodrigobraz.
Alguém tem alguma dica? Falta algum parâmetro para a criação do SoapMessage?

Obrigado

R

ingo_nh, eu consegui autorizar uma nota na sefaz/pr.

tbem deixei o axis e montei a msgem soap na mão.

olha só:

StringBuilder soapMessage = new StringBuilder();
        soapMessage.append(&quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;utf-8\&quot;?&gt;&quot;)
                    .append(&quot;&lt;soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"&gt;")
                    .append("&lt;soap12:Header&gt;")
                    .append("&lt;nfeCabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2\"&gt;")
                    .append("&lt;versaoDados&gt;2.00&lt;/versaoDados&gt;")
                    .append("&lt;cUF&gt;41&lt;/cUF&gt;")
                    .append("&lt;/nfeCabecMsg&gt;")
                    .append("&lt;/soap12:Header&gt;")
                    .append("&lt;soap12:Body&gt;")
                    .append("&lt;nfeDadosMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\"&gt;")
                    .append(_nfeDadosMsg)
                    .append("&lt;/nfeDadosMsg&gt;")
                    .append("&lt;/soap12:Body&gt;")
                    .append("&lt;/soap12:Envelope&gt;");

        MessageFactory factory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);

        MimeHeaders header = new MimeHeaders();
        header.addHeader("Content-Type", "application/soap+xml");

        SOAPMessage message = factory.createMessage(
                header, new ByteArrayInputStream(soapMessage.toString().getBytes()));
        SOAPConnection con = SOAPConnectionFactory.newInstance().createConnection();
        URL url = new URL("https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2");
        SOAPMessage res = con.call(message, url);
        con.close();

        StringWriter sw = new StringWriter();
        Source source = new DOMSource(
                res.getSOAPPart().getEnvelope().getBody().getFirstChild().getFirstChild());
        TransformerFactory.newInstance().newTransformer().transform(
                source, new StreamResult(sw));

        return sw.toString();

t+

I

Obrigado pelo retorno.

Mas e após criar o seu SoapMessage, se incluir:

final ByteArrayOutputStream in = new ByteArrayOutputStream();   
            message.writeTo(in);
            System.out.println("in :\n"+in.toString());

Imprime o namespace nas tags enviNfe e Nfe? No meu caso está perdendo o namespace nas tags filhas, mesmo que na string inicial esteja explícito…
E na tag nfeDados, incluiste namespace?

R

cara, esse seu código ae é só para mostrar no console o xml que vc está enviando, não é?!

não entendi muito bem sua dúvida....

sei que dá para mostrar o xml q está enviando e recebendo de resposta tipo o seu código:

ByteArrayOutputStream in = new ByteArrayOutputStream();
        message.writeTo(in);
        System.out.println("Xml de entrada:");
        System.out.println("in :\n"+in.toString());

        ByteArrayOutputStream out = new ByteArrayOutputStream();
        res.writeTo(out);
        System.out.println("Xml de resposta:");
        System.out.println("out :\n" + out.toString());

na tag nfeDados coloquei o namespace sim, como passei no código:
.append("<nfeDadosMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\">")

I

Ocorre que após transmitir a NFe, consultar o recibo e depois consultar a NFe, tenho como retorno: Falha no schema XML. org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ‘NFe’.
Pelo que vi nos fóruns e até no site da SEFAZ PR, é necessário que tenha o namespace declarado na tag NFe.
O código que postei realmente apenas imprime no console. Acontece que tenho uma String inicial (para transmitir) que contém o namespace na tag NFe, só que após o

SOAPMessage message = factory.createMessage(header, inn);
message.writeTo(in);   
System.out.println("in :\n"+in.toString());

não é impresso o namespace. Não sei porque o createMessage retira o namespace.

R

eu tbém estava com esse erro, mas pelo método que postei acima funcionou!

vc tentou??

.append("&lt;soap12:Body&gt;") .append("&lt;nfeDadosMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\"&gt;") .append("&lt;enviNFe xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"2.00\"&gt;") .append("&lt;idLote&gt;numero do lote&lt;/idLote&gt;") .append("&lt;NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\"&gt;......&lt;/NFe&gt;") .append("&lt;/enviNFe&gt;") .append("&lt;/nfeDadosMsg&gt;") .append("&lt;/soap12:Body&gt;")

I

Sim. Tentei exatamente assim.
Mas parece que o factory.createMessage está tirando os namespaces da tag NFe.

R

ingo_nh, conseguiu resolver o problema?

eu tinha conseguido autorizar uma nota com o método que passei acima, mas agora voltou a dar o erro de falha no schema.

eu mostrei a saída do xml que ele monta e realmente ta retirando o namespace.

to achando que é alguma atualização do java…

vou dar uma olhada e qquer coisa aviso!

t+

R

percebi uma coisa…

o namespace está sendo retirado quando o namespace da tag é igual ao namespace da tag pai!

por exemplo:

<soap12:Body>
<nfeDadosMsg xmlns=“http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2”>
<enviNFe xmlns=“http://www.portalfiscal.inf.br/nfe” versao=“2.00”>
<idLote>010000000000077</idLote>
<NFe xmlns=“http://www.portalfiscal.inf.br/nfe”>

neste caso o namespace da tag NFe é o mesmo da tag pai, enviNFe.

eu fiz um teste trocando o namespace de enviNFe para o mesmo que está na tag nfeDadosMsg e o namespace de NFe não foi retirado, mas o do enfiNFe foi, porque era o mesmo da tag pai!

será que existe algum parâmetro ou propriedade que dê para definir na montagem do soap para que não faça isso?!

tamo quase =]

I

Consegui resolver.
O código fica bem parecido, só não deve-se utilizar classes do javax, e sim do axis.

org.apache.axis.soap.MessageFactoryImpl impl= new  org.apache.axis.soap.MessageFactoryImpl();
SOAPMessage  message = impl.createMessage(header, new ByteArrayInputStream(strenvelope.getBytes()));
org.apache.axis.soap.SOAPConnectionImpl conn = new SOAPConnectionImpl();
SOAPMessage res= conn.call(message, url);

Aí funciona.

Valeu pela força!

R

valeu ingo_nh!

funcionou!

abr

L

Me desculpem por desenterrar um tópico resolvido, mas é que estou com o mesmo problema que o ingo_nh e o rodrigobraz.

Mas eu estou utilizando o axis2, portanto o meu código é o seguinte:

org.apache.axis2.saaj.MessageFactoryImpl impl= new  org.apache.axis2.saaj.MessageFactoryImpl();  
SOAPMessage  message = impl.createMessage(header, new ByteArrayInputStream(strenvelope.getBytes()));  
org.apache.axis2.saaj.SOAPConnectionImpl conn = new org.apache.axis2.saaj.SOAPConnectionImpl();  
SOAPMessage res= conn.call(message, url);

notem que a minha classe MessageFactoryImpl e SOAPConnectionImpl são de pacotes diferentes do que o ingo_nh usou.

Desta maneira quando eu envio está removendo o namespace da tag NFe, eu mando a string com o namespace e vejo no log do http que ele retira o namespace da tag NFe, ocasionando Falha no Schema quando envio para o webservice do Paraná.

Alguém mais está usando o axis2 ?
Já estou ficando sem alternativas, nos WS de outros estados funciona normalmente, mas preciso fazer funcionar com o Paraná.

L

Consegui fazer funcionar utilizando o axis 1.4, mas se alguém tiver uma solução utilizando o axis2 eu gostaria de saber.

R

consegui com axis2 e até está em produção.

XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
        xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.FALSE);

        XMLStreamReader dad = xmlInputFactory.createXMLStreamReader(
                new StringReader("&lt;nfeDadosMsg&gt;" + _nfeDadosMsg + "&lt;/nfeDadosMsg&gt;"));

        NfeRecepcao2Stub.NfeDadosMsg dadosMsg = NfeRecepcao2Stub.NfeDadosMsg.Factory.parse(dad);
        NfeRecepcao2Stub.NfeCabecMsg cabecMsg = new NfeRecepcao2Stub.NfeCabecMsg();
        cabecMsg.setCUF(COD_UF);
        cabecMsg.setVersaoDados(_versaoDados);

        NfeRecepcao2Stub.NfeCabecMsgE cabecMsgE = new NfeRecepcao2Stub.NfeCabecMsgE();
        cabecMsgE.setNfeCabecMsg(cabecMsg);

        NfeRecepcao2Stub stub = new NfeRecepcao2Stub();

        return stub.nfeRecepcaoLote2(dadosMsg, cabecMsgE).getExtraElement().toString();
P

Cara!
Gostaria de saber exatamente o que já tem de conteudo na sua variável "_nfeDadosMsg " qdo voce agrega com “< nfeDadosMsg>” porque estou tentando usar a sua solução mas só dá erro.
Adelcio Porto

R

nesta variável tem o xml de lote.

<enviNFe xmlns=“http://www.portalfiscal.inf.br/nfe” versao=“2.00”><idLote>010000000000049</idLote><NFe xmlns=“http://www.portalfiscal.inf.br/nfe”>…</NFe></enviNFe>

Obs.: sem o cabeçalho padrão do xml - <?xml version="1.0" encoding="UTF-8" ?>

L

Muito obrigado rodrigobraz. Funcionou corretamente.

Só que agora encontro o seguinte problema quando tento enviar para o webservice de PERNAMBUCO:
org.xml.sax.SAXParseException: Attribute “xmlns” bound to namespace “http://www.w3.org/2000/xmlns/” was already specified for element “enviNFe”.

ou seja, para o Paraná eu preciso do namespace em todas as tags, já para Pernambuco eu não posso mandar o namespace em todas as tags.

Agora terei que customizar meu código de comunicação com os WebServices conforme o estado para qual se está enviando.

Isso é um desrespeito por parte do pessoal da receita, todos os WebServices deveriam ser padronizados. Assim cada um funciona de uma maneira, e nós temos que torcer nosso software para que funcione com todos os WebServices.

E

Pessoal, não sei mais o que fazer.
Eu consigo consultar o status de serviço normalmente, mas não consigo enviar a nota por nada.
Estou usando o JAX-WS.
Quando envio a nota, eu recebo o status 103 - Lote enviada com sucesso.
Porem, quando vou consultar a nota, ela não foi enviada.

Meu xml de envio:

<?xml version="1.0" ?><S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"><S:Header><nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2"><cUF>35</cUF><versaoDados>2.00</versaoDados></nfeCabecMsg></S:Header><S:Body><nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2"><enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><idLote>52</idLote><NFe><infNFe Id="NFe35110346144622000194551000000006061130801036" versao="2.00"><ide><cUF>35</cUF><cNF>13080103</cNF><natOp>VENDA DE MERCADORIA</natOp><indPag>0</indPag><mod>55</mod><serie>100</serie><nNF>606</nNF><dEmi>2011-03-21</dEmi><dSaiEnt>2011-03-21</dSaiEnt><hSaiEnt>12:00:00</hSaiEnt><tpNF>1</tpNF><cMunFG>3550308</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>6</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><procEmi>0</procEmi><verProc>2</verProc></ide><emit><CNPJ>46144622000194</CNPJ><xNome>SIGVARIS DO BRASIL IND. E COMERCIO LTDA</xNome><xFant>SIGVARIS - FILIAL</xFant><enderEmit><xLgr>Avenida Jose Benassi</xLgr><nro>2323</nro><xBairro>DISTRITO INDUSTRIAL</xBairro><cMun>3525904</cMun><xMun>Jundiai</xMun><UF>SP</UF><CEP>13213085</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>45255700</fone></enderEmit><IE>407419543113</IE><CRT>3</CRT></emit><dest><CPF>[telefone removido]</CPF><xNome>RODRIGO KSLSKDJGKDFLSLAKDLSM.ALDKDJSMLFJFLDKJFLCKJFLCJKLCGKJ</xNome><enderDest><xLgr>BRASILANDIA</xLgr><nro>21</nro><xCpl>A</xCpl><xBairro>VILA RIO</xBairro><cMun>3518800</cMun><xMun>Guarulhos</xMun><UF>SP</UF><CEP>07124350</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>64563526</fone></enderDest><IE>ISENTO</IE></dest><det nItem="1"><prod><cProd>000001</cProd><cEAN></cEAN><xProd>APARELHO NAVEGADOR VEICULAR TOM TOM XL BRASIL-2</xProd><NCM>61151014</NCM><CFOP>5102</CFOP><uCom>UN</uCom><qCom>1.0000</qCom><vUnCom>50.[telefone removido]</vUnCom><vProd>50.00</vProd><cEANTrib></cEANTrib><uTrib>UN</uTrib><qTrib>1.0000</qTrib><vUnTrib>50.0000</vUnTrib><indTot>1</indTot><nItemPed>0</nItemPed></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC><vBC>50.00</vBC><pICMS>18.00</pICMS><vICMS>9.00</vICMS></ICMS00></ICMS><IPI><cEnq>999</cEnq><IPINT><CST>51</CST></IPINT></IPI><PIS><PISNT><CST>07</CST></PISNT></PIS><COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS></imposto></det><total><ICMSTot><vBC>50.00</vBC><vICMS>9.00</vICMS><vBCST>0.00</vBCST><vST>0.00</vST><vProd>50.00</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>50.00</vNF></ICMSTot></total><transp><modFrete>0</modFrete><transporta><xMun>Guarulhos</xMun></transporta></transp><cobr><fat><nFat>606</nFat><vOrig>50.00</vOrig><vLiq>50.00</vLiq></fat></cobr><infAdic><infCpl>ARTIGOCOMENTER. Num.: 606/1 - Venc.: 21/03/2011 - Valor: 50</infCpl></infAdic></infNFe></NFe></enviNFe></nfeDadosMsg></S:Body></S:Envelope>
T

Pessoal, boa tarde

Estou desenvolvendo uma classe de transmissão para o consumo do webservice da NFS-e de Curitiba. Estou tentando utilizar o método de validação do XML do webservice. Entretanto, estou com o seguinte erro no console do NetBeans:

Exception in thread "main" java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement {http://isscuritiba.curitiba.pr.gov.br/iss/nfse.xsd}EnviarLoteRpsEnvio at br.com.e_governeapps2.www.WS_x0020__x0020_NFSE_x0020_V1001Stub$ValidarXml$Factory.parse(WS_x0020__x0020_NFSE_x0020_V1001Stub.java:34853) at recepcaoLote.Recepcao.validaXMLNFse(Recepcao.java:54) at Teste.TestaValidaXML.main(TestaValidaXML.java:16) Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement {http://isscuritiba.curitiba.pr.gov.br/iss/nfse.xsd}EnviarLoteRpsEnvio at br.com.e_governeapps2.www.WS_x0020__x0020_NFSE_x0020_V1001Stub$ValidarXml$Factory.parse(WS_x0020__x0020_NFSE_x0020_V1001Stub.java:34847) ... 2 more Java Result: 1

Não tenho a mínima idéia da causa deste erro.

Tenho 2 classes aqui, uma que testa o que fiz e outra com o método de transmissão.

package Teste;

import java.io.File;
import java.io.IOException;
import recepcaoLote.Recepcao;

public class TestaValidaXML 
{
    public static void main(String[] args) throws IOException, Exception
    {
        //String xml = Recepcao.lerXML("C:\\Users\\thiago.beserra\\Desktop\\envio\\recepcionar_lote_2_edit.xml");
        File f = new File("C:\\Users\\thiago.beserra\\Desktop\\envio\\recepcionar_lote_ass.xml");
        Recepcao r = new Recepcao();
        
        String s = r.validaXMLNFse(f, "http://pilotoisscuritiba.curitiba.pr.gov.br/iss/", "C:\\Users\\thiago.beserra\\Desktop\\jks\\piloto.pfx", "123456", "C:\\Users\\thiago.beserra\\Desktop\\jks\\NFeCacerts");
        
    }
}
package recepcaoLote;

import br.com.e_governeapps2.www.WS_x0020__x0020_NFSE_x0020_V1001Stub;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.security.Security;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamReader;

public class Recepcao 
{   
    public String validaXMLNFse(File f, String http, 
            String caminhoCertCliente, String senhaCertCliente, 
            String caminhoCasserts) throws Exception
    {
        
        /*Informações do Certificado Digital*/
        System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
        Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

        System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");

        System.clearProperty("javax.net.ssl.keyStore");
        System.clearProperty("javax.net.ssl.keyStorePassword");
        System.clearProperty("javax.net.ssl.trustStore");


       // System.setProperty("javax.net.ssl.keyStore", caminhoJARExecucao.
                //substring(0, index)+"\\dzyon.pfx");
        System.setProperty("javax.net.ssl.keyStore", caminhoCertCliente);
        System.setProperty("javax.net.ssl.keyStorePassword", senhaCertCliente);

        System.setProperty("javax.net.ssl.trustStoreType", "JKS");
        System.setProperty("javax.net.ssl.trustStore", caminhoCasserts);
        
        XMLInputFactory factory = XMLInputFactory.newInstance();
        XMLStreamReader stream = factory.createXMLStreamReader(new FileInputStream(f));
        
        //return WS_x0020__x0020_NFSE_x0020_V1001Stub.ValidarXmlResponse.Factory.parse(stream).toString();
        
        return WS_x0020__x0020_NFSE_x0020_V1001Stub.ValidarXml.Factory.parse(stream).getXml().toString();
        
    }
    
    
   
}

Segue o XML que estou utilizando para a transmissão:

<?xml version="1.0" encoding="UTF-8"?><EnviarLoteRpsEnvio xmlns="http://isscuritiba.curitiba.pr.gov.br/iss/nfse.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://isscuritiba.curitiba.pr.gov.br/iss/nfse.xsd">    <LoteRps id="123">        <NumeroLote>000</NumeroLote>        <Cnpj>00000000000000</Cnpj>        <InscricaoMunicipal>00000000</InscricaoMunicipal>        <QuantidadeRps>2</QuantidadeRps>        <ListaRps>            <Rps>                <InfRps id="1">                    <IdentificacaoRps>                        <Numero>1</Numero>                        <Serie>F</Serie>                        <Tipo>1</Tipo>                    </IdentificacaoRps>                    <DataEmissao>2010-12-21T00:00:00</DataEmissao>                    <NaturezaOperacao>1</NaturezaOperacao>                    <RegimeEspecialTributacao>2</RegimeEspecialTributacao>                    <OptanteSimplesNacional>2</OptanteSimplesNacional>                    <IncentivadorCultural>2</IncentivadorCultural>                    <Status>1</Status>                    <Servico>                        <Valores>                            <ValorServicos>1000</ValorServicos>                            <ValorDeducoes>0</ValorDeducoes>                            <ValorPis>0</ValorPis>                            <ValorCofins>0</ValorCofins>                            <ValorInss>0</ValorInss>                            <ValorIr>0</ValorIr>                            <ValorCsll>0</ValorCsll>                            <IssRetido>2</IssRetido>                            <ValorIss>50</ValorIss>                            <ValorIssRetido>0</ValorIssRetido>                            <OutrasRetencoes>0</OutrasRetencoes>                            <BaseCalculo>1000</BaseCalculo>                            <Aliquota>0.05</Aliquota>                            <ValorLiquidoNfse>950</ValorLiquidoNfse>                            <DescontoIncondicionado>0</DescontoIncondicionado>                            <DescontoCondicionado>0</DescontoCondicionado>                        </Valores>                        <ItemListaServico>801</ItemListaServico>                        <CodigoCnae>0</CodigoCnae>                        <Discriminacao> SERVICOS EXEMPLO - R$  1000.00 \r\n REFERENTE AO VENCIMENTO: 12/2010</Discriminacao>                        <CodigoMunicipio>4106902</CodigoMunicipio>                    </Servico>                    <Prestador>                        <Cnpj>00000000000000</Cnpj>                        <InscricaoMunicipal>00000000</InscricaoMunicipal>                    </Prestador>                    <Tomador>                        <IdentificacaoTomador>                            <CpfCnpj>                                <Cpf>[telefone removido]</Cpf>                            </CpfCnpj>                        </IdentificacaoTomador>                        <RazaoSocial>NOME DO TOMADOR</RazaoSocial>                        <Endereco>                            <Endereco>RUA ENDERECO TOMADOR</Endereco>                            <Numero>000</Numero>                            <Complemento>casa 2</Complemento>                            <Bairro>BAIRRO ENDERECO TOMADOR</Bairro>                            <CodigoMunicipio>4106902</CodigoMunicipio>                            <Uf>PR</Uf>                            <Cep>00000000</Cep>                        </Endereco>                        <Contato>                            <Telefone>[telefone removido]</Telefone>                            <Email>[email removido]</Email>                        </Contato>                    </Tomador>                </InfRps>            <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#1"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>C59v/lmLhtcmFdl7dG6PXs/sL7Q=</DigestValue></Reference></SignedInfo><SignatureValue>UI//9hTGo8YYLMjNKPhJmN6SaCD9hUtroeBX2ps07KLe1Nt6rapGodquArCV64p1B2t4Hmuj3w0lQo4eCZDJcjLM95bxsvVeVAQCB9jAhy5f/SvKl8aGyUzBvg0z+T6mxgsNJ9PdNdI90uPu7hgFgyakcryM3a37RPVU2XhcdycKv5k1RtwWwdUZk4e2OJzAog6YR+qx9TlSFNAxbidS4EFdt4I7rT7FixyhZxkOYJWakDlYRB9FpDln6FDwZfKi3k/6m1bMFME+jYvCkdK97K1EeMCnaOfVpY9IelWZJ3TgqI5v0/SksvxgfxNwXaqegGUVW3y5Mq7ibxaWVQnAbw==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIIIzCCBgugAwIBAgIQdiz1z9Yiw0riZlh2pVEnXzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEtMCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBTLkEuMSEwHwYDVQQDExhBQyBDZXJ0aXNpZ24gTXVsdGlwbGEgRzUwHhcNMTMwNTA2MDAwMDAwWhcNMTQwNTA1MjM1OTU5WjCBtjELMAkGA1UEBhMCQlIxEzARBgNVBAoUCklDUC1CcmFzaWwxIDAeBgNVBAsUF0F1dGVudGljYWRvIHBvciBBUiBSaW5hMRswGQYDVQQLFBJBc3NpbmF0dXJhIFRpcG8gQTExFTATBgNVBAsUDElEIC0gNDU3MTM5MjERMA8GA1UEAxMIRHp5b24gU0ExKTAnBgkqhkiG9w0BCQEWGnJvZHJpZ28ud2F0YW5hYmVAZHp5b24uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgfleaa3QlFGK3gPARgnA7T7a1UqdTcP9VXwVU3j42+WIlP80jAhCrFvmhi1nwPxOErQkJ5H/pWLFPZHvLfoU8L+pIUM0vuCeXoYfGe0dMImAidcUL9Rz5B8u4HD/RxqT/vpxvOQ1+I0539cg2F7coBwMprenNJQLrShKTBIl5yFyFhIjX51/KkRrWPRKtBa8qzH3N5WS5kB1wfEIlGd0b8xUvDDl7cqlyUF9ksDQJud4CPd+OtISKiXfzzLCEjyIGyatcpLcm1bersUrJMB9EWWCyFv237qKru9f7IVJUai0paZSg6GDsP9XXnyB1AecIqf/L0FTRerA2VYeQ5IhiwIDAQABo4IDbDCCA2gwgbIGA1UdEQSBqjCBp6A4BgVgTAEDBKAvBC0yODExMTk3ODI4MDgzNDI0ODk3MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgGwYFYEwBAwKgEgQQUk9EUklHTyBXQVRBTkFCRaAZBgVgTAEDA6AQBA4wNDAxNzM3NDAwMDE3MKAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBGnJvZHJpZ28ud2F0YW5hYmVAZHp5b24uY29tMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUnVDPvf8kyq+xM+sX4kJ6jmkqjlMwDgYDVR0PAQH/BAQDAgXgMIGJBgNVHSAEgYEwfzB9BgZgTAECAQswczBxBggrBgEFBQcCARZlaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMvQUNfQ2VydGlzaWduX011bHRpcGxhL0RQQ19BQ19DZXJ0aVNpZ25NdWx0aXBsYS5wZGYwggElBgNVHR8EggEcMIIBGDBcoFqgWIZWaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9DZXJ0aXNpZ24vQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIGgBggrBgEFBQcBAQSBkzCBkDBkBggrBgEFBQcwAoZYaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9jZXJ0aWZpY2Fkb3MvQUNfQ2VydGlzaWduX011bHRpcGxhX0c1LnA3YzAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNvbS5icjANBgkqhkiG9w0BAQsFAAOCAgEAE+QaeGEeYioh2TKJAz+c6+0t8wV9j/rZF963eGaHr2uISHMa/rmNzHls4T1ZPJqOQLNyPeesYU0gpUT5YI8J8tIAnpvo5Ae9z+sHimaylXkC8+LpBDy2g9bklItk/EvQBbeJqBMD8qtEmTN6SHB98KlmIstUnQNbZFiK6lO4totTXLS3D1+Lak16bBxm+ClWsWSh6rY4SrLrBBSpLnImnHTkFOdrgceDcEVQb0uZbOKQPJ4+Ra7JGcvBbwtDl43aZBGOLYrjRMkXJzw/R2RzPP6ntH0ioqWKGZyS7ofRglbE2EiehUwWBXw+rS0eRKFtrCx5Glsp8+e0+FiHI48qdZcwB6XeAQVv5Af3nWIRthBOUB+ZvJJvuuBL09V6ei2VoUae74TXjW2bs9MpGo6yoKPOfAL/yYE9gwvV5NSvi6xcNciXcwL+DEzuq34JeKvU+JTj1zAYOWqHpYbUeBfA6Y6GtCqy75EWJ1a4Rq3/FW5/Ah+yBfV764H8X1roq1uZrtXtF3rLoUfzsa+Yn93VPYVyUOt/J6I8RavetqmHwTuQdIO/4CutJwgOiD02Ilumcuqt1IWpht6ka5mbohXSxJSqUG6Dr/unHJgorMXR9qhsYKp5FAr6RNqqIoPU0GGeLzOwAeWlN/GRZ/BwPyRmUGIzfiMdohK3Xt6XopPnyLk=</X509Certificate></X509Data></KeyInfo></Signature></Rps>            <Rps>                <InfRps id="2">                    <IdentificacaoRps>                        <Numero>2</Numero>                        <Serie>F</Serie>                        <Tipo>1</Tipo>                    </IdentificacaoRps>                    <DataEmissao>2010-12-21T12:23:54</DataEmissao>                    <NaturezaOperacao>1</NaturezaOperacao>                    <RegimeEspecialTributacao>2</RegimeEspecialTributacao>                    <OptanteSimplesNacional>2</OptanteSimplesNacional>                    <IncentivadorCultural>2</IncentivadorCultural>                    <Status>1</Status>                    <Servico>                        <Valores>                            <ValorServicos>1000</ValorServicos>                            <ValorDeducoes>0</ValorDeducoes>                            <ValorPis>0</ValorPis>                            <ValorCofins>0</ValorCofins>                            <ValorInss>0</ValorInss>                            <ValorIr>0</ValorIr>                            <ValorCsll>0</ValorCsll>                            <IssRetido>2</IssRetido>                            <ValorIss>50</ValorIss>                            <ValorIssRetido>0</ValorIssRetido>                            <OutrasRetencoes>0</OutrasRetencoes>                            <BaseCalculo>1000</BaseCalculo>                            <Aliquota>0.05</Aliquota>                            <ValorLiquidoNfse>950</ValorLiquidoNfse>                            <DescontoIncondicionado>0</DescontoIncondicionado>                            <DescontoCondicionado>0</DescontoCondicionado>                        </Valores>                        <ItemListaServico>801</ItemListaServico>                        <CodigoCnae>0</CodigoCnae>                        <Discriminacao> SERVICOS EXEMPLO - R$  1000.00 \r\n REFERENTE AO VENCIMENTO: 12/2010</Discriminacao>                        <CodigoMunicipio>4106902</CodigoMunicipio>                    </Servico>                    <Prestador>                        <Cnpj>00000000000000</Cnpj>                        <InscricaoMunicipal>00000000</InscricaoMunicipal>                    </Prestador>                    <Tomador>                        <IdentificacaoTomador>                            <CpfCnpj>                                <Cpf>[telefone removido]</Cpf>                            </CpfCnpj>                        </IdentificacaoTomador>                        <RazaoSocial>NOME DO TOMADOR</RazaoSocial>                        <Endereco>                            <Endereco>RUA ENDERECO TOMADOR</Endereco>                            <Numero>000</Numero>                            <Complemento>sobreloja</Complemento>                            <Bairro>BAIRRO ENDERECO TOMADOR</Bairro>                            <CodigoMunicipio>4106902</CodigoMunicipio>                            <Uf>PR</Uf>                            <Cep>00000000</Cep>                        </Endereco>                        <Contato>                            <Telefone>[telefone removido]</Telefone>                            <Email>[email removido]</Email>                        </Contato>                    </Tomador>                </InfRps>            <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#2"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>ElnWkMo5vxhsiBADE97lf8BuSGE=</DigestValue></Reference></SignedInfo><SignatureValue>COfP1hvYMArsEzrOI7rosIyYjyxEMGlwzwimxK/c/fCyvDo7/KngeaOabcarxE8X2AcekdyFqWBHVb9xtR2nVU47SMgOSXKjHc3iFaCc/cLtcB1A+P8ljGH1PJ7XGiaw+8AjmJnE/dcGUtIwTLLgeo3ypLtloM9tDxaKYj70eZlMBXkdwdKiMoIdr+eLJzAB9S/6goO9flBheEBsoIavo+xJJvU+WrdsWyNizSiO8KgxNiaMy14ALiUZk+kR15dNz3EzH6YdPTG8nOs9OsWepDe8RbHUiu6RtcSWi9+JfE5JcJA44ZkHt98S8HLyA7HCavGIZWrfgcA3uE/n0KNa1Q==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIIIzCCBgugAwIBAgIQdiz1z9Yiw0riZlh2pVEnXzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEtMCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBTLkEuMSEwHwYDVQQDExhBQyBDZXJ0aXNpZ24gTXVsdGlwbGEgRzUwHhcNMTMwNTA2MDAwMDAwWhcNMTQwNTA1MjM1OTU5WjCBtjELMAkGA1UEBhMCQlIxEzARBgNVBAoUCklDUC1CcmFzaWwxIDAeBgNVBAsUF0F1dGVudGljYWRvIHBvciBBUiBSaW5hMRswGQYDVQQLFBJBc3NpbmF0dXJhIFRpcG8gQTExFTATBgNVBAsUDElEIC0gNDU3MTM5MjERMA8GA1UEAxMIRHp5b24gU0ExKTAnBgkqhkiG9w0BCQEWGnJvZHJpZ28ud2F0YW5hYmVAZHp5b24uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgfleaa3QlFGK3gPARgnA7T7a1UqdTcP9VXwVU3j42+WIlP80jAhCrFvmhi1nwPxOErQkJ5H/pWLFPZHvLfoU8L+pIUM0vuCeXoYfGe0dMImAidcUL9Rz5B8u4HD/RxqT/vpxvOQ1+I0539cg2F7coBwMprenNJQLrShKTBIl5yFyFhIjX51/KkRrWPRKtBa8qzH3N5WS5kB1wfEIlGd0b8xUvDDl7cqlyUF9ksDQJud4CPd+OtISKiXfzzLCEjyIGyatcpLcm1bersUrJMB9EWWCyFv237qKru9f7IVJUai0paZSg6GDsP9XXnyB1AecIqf/L0FTRerA2VYeQ5IhiwIDAQABo4IDbDCCA2gwgbIGA1UdEQSBqjCBp6A4BgVgTAEDBKAvBC0yODExMTk3ODI4MDgzNDI0ODk3MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgGwYFYEwBAwKgEgQQUk9EUklHTyBXQVRBTkFCRaAZBgVgTAEDA6AQBA4wNDAxNzM3NDAwMDE3MKAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBGnJvZHJpZ28ud2F0YW5hYmVAZHp5b24uY29tMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUnVDPvf8kyq+xM+sX4kJ6jmkqjlMwDgYDVR0PAQH/BAQDAgXgMIGJBgNVHSAEgYEwfzB9BgZgTAECAQswczBxBggrBgEFBQcCARZlaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMvQUNfQ2VydGlzaWduX011bHRpcGxhL0RQQ19BQ19DZXJ0aVNpZ25NdWx0aXBsYS5wZGYwggElBgNVHR8EggEcMIIBGDBcoFqgWIZWaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9DZXJ0aXNpZ24vQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIGgBggrBgEFBQcBAQSBkzCBkDBkBggrBgEFBQcwAoZYaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9jZXJ0aWZpY2Fkb3MvQUNfQ2VydGlzaWduX011bHRpcGxhX0c1LnA3YzAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNvbS5icjANBgkqhkiG9w0BAQsFAAOCAgEAE+QaeGEeYioh2TKJAz+c6+0t8wV9j/rZF963eGaHr2uISHMa/rmNzHls4T1ZPJqOQLNyPeesYU0gpUT5YI8J8tIAnpvo5Ae9z+sHimaylXkC8+LpBDy2g9bklItk/EvQBbeJqBMD8qtEmTN6SHB98KlmIstUnQNbZFiK6lO4totTXLS3D1+Lak16bBxm+ClWsWSh6rY4SrLrBBSpLnImnHTkFOdrgceDcEVQb0uZbOKQPJ4+Ra7JGcvBbwtDl43aZBGOLYrjRMkXJzw/R2RzPP6ntH0ioqWKGZyS7ofRglbE2EiehUwWBXw+rS0eRKFtrCx5Glsp8+e0+FiHI48qdZcwB6XeAQVv5Af3nWIRthBOUB+ZvJJvuuBL09V6ei2VoUae74TXjW2bs9MpGo6yoKPOfAL/yYE9gwvV5NSvi6xcNciXcwL+DEzuq34JeKvU+JTj1zAYOWqHpYbUeBfA6Y6GtCqy75EWJ1a4Rq3/FW5/Ah+yBfV764H8X1roq1uZrtXtF3rLoUfzsa+Yn93VPYVyUOt/J6I8RavetqmHwTuQdIO/4CutJwgOiD02Ilumcuqt1IWpht6ka5mbohXSxJSqUG6Dr/unHJgorMXR9qhsYKp5FAr6RNqqIoPU0GGeLzOwAeWlN/GRZ/BwPyRmUGIzfiMdohK3Xt6XopPnyLk=</X509Certificate></X509Data></KeyInfo></Signature></Rps>        </ListaRps>    </LoteRps><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#123"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>FL+R3yOdcoa/MoOMHiLMOHVrdVo=</DigestValue></Reference></SignedInfo><SignatureValue>gEeFkyd2X0V4zEAHD7DRydWoT2EdJIcFI+kTC9BlPuA8cK0C8FAgvocnDPtvKq8Ehjgh34WCpZ7cIHnCnDoMsIru1OhEAMJf9EtsIzkRbn59M4UMgNdNSN745WuNMrFDS2dFDeLAGr5fF1cpBkavDaQEC3MRhG1O09BZg9xJkt/RZuP73EY08vLWCfYMrjzxhmLbgibg/cvUiwzjd1cYEJgb4nd+i/OEEBZWiy00liha7OIwn0tT7nKyyITiuei8kCD8DAFd/hKHA9LJlq0Qh3DNSEgZaRr2MYXZRRsO4umPq9wrkUpvYaWWo/xe6tNkzED0xmGvwbs6OXNbj+/iJw==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIIIzCCBgugAwIBAgIQdiz1z9Yiw0riZlh2pVEnXzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEtMCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBTLkEuMSEwHwYDVQQDExhBQyBDZXJ0aXNpZ24gTXVsdGlwbGEgRzUwHhcNMTMwNTA2MDAwMDAwWhcNMTQwNTA1MjM1OTU5WjCBtjELMAkGA1UEBhMCQlIxEzARBgNVBAoUCklDUC1CcmFzaWwxIDAeBgNVBAsUF0F1dGVudGljYWRvIHBvciBBUiBSaW5hMRswGQYDVQQLFBJBc3NpbmF0dXJhIFRpcG8gQTExFTATBgNVBAsUDElEIC0gNDU3MTM5MjERMA8GA1UEAxMIRHp5b24gU0ExKTAnBgkqhkiG9w0BCQEWGnJvZHJpZ28ud2F0YW5hYmVAZHp5b24uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgfleaa3QlFGK3gPARgnA7T7a1UqdTcP9VXwVU3j42+WIlP80jAhCrFvmhi1nwPxOErQkJ5H/pWLFPZHvLfoU8L+pIUM0vuCeXoYfGe0dMImAidcUL9Rz5B8u4HD/RxqT/vpxvOQ1+I0539cg2F7coBwMprenNJQLrShKTBIl5yFyFhIjX51/KkRrWPRKtBa8qzH3N5WS5kB1wfEIlGd0b8xUvDDl7cqlyUF9ksDQJud4CPd+OtISKiXfzzLCEjyIGyatcpLcm1bersUrJMB9EWWCyFv237qKru9f7IVJUai0paZSg6GDsP9XXnyB1AecIqf/L0FTRerA2VYeQ5IhiwIDAQABo4IDbDCCA2gwgbIGA1UdEQSBqjCBp6A4BgVgTAEDBKAvBC0yODExMTk3ODI4MDgzNDI0ODk3MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgGwYFYEwBAwKgEgQQUk9EUklHTyBXQVRBTkFCRaAZBgVgTAEDA6AQBA4wNDAxNzM3NDAwMDE3MKAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBGnJvZHJpZ28ud2F0YW5hYmVAZHp5b24uY29tMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUnVDPvf8kyq+xM+sX4kJ6jmkqjlMwDgYDVR0PAQH/BAQDAgXgMIGJBgNVHSAEgYEwfzB9BgZgTAECAQswczBxBggrBgEFBQcCARZlaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMvQUNfQ2VydGlzaWduX011bHRpcGxhL0RQQ19BQ19DZXJ0aVNpZ25NdWx0aXBsYS5wZGYwggElBgNVHR8EggEcMIIBGDBcoFqgWIZWaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9DZXJ0aXNpZ24vQUNDZXJ0aXNpZ25NdWx0aXBsYUc1L0xhdGVzdENSTC5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIGgBggrBgEFBQcBAQSBkzCBkDBkBggrBgEFBQcwAoZYaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9jZXJ0aWZpY2Fkb3MvQUNfQ2VydGlzaWduX011bHRpcGxhX0c1LnA3YzAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNvbS5icjANBgkqhkiG9w0BAQsFAAOCAgEAE+QaeGEeYioh2TKJAz+c6+0t8wV9j/rZF963eGaHr2uISHMa/rmNzHls4T1ZPJqOQLNyPeesYU0gpUT5YI8J8tIAnpvo5Ae9z+sHimaylXkC8+LpBDy2g9bklItk/EvQBbeJqBMD8qtEmTN6SHB98KlmIstUnQNbZFiK6lO4totTXLS3D1+Lak16bBxm+ClWsWSh6rY4SrLrBBSpLnImnHTkFOdrgceDcEVQb0uZbOKQPJ4+Ra7JGcvBbwtDl43aZBGOLYrjRMkXJzw/R2RzPP6ntH0ioqWKGZyS7ofRglbE2EiehUwWBXw+rS0eRKFtrCx5Glsp8+e0+FiHI48qdZcwB6XeAQVv5Af3nWIRthBOUB+ZvJJvuuBL09V6ei2VoUae74TXjW2bs9MpGo6yoKPOfAL/yYE9gwvV5NSvi6xcNciXcwL+DEzuq34JeKvU+JTj1zAYOWqHpYbUeBfA6Y6GtCqy75EWJ1a4Rq3/FW5/Ah+yBfV764H8X1roq1uZrtXtF3rLoUfzsa+Yn93VPYVyUOt/J6I8RavetqmHwTuQdIO/4CutJwgOiD02Ilumcuqt1IWpht6ka5mbohXSxJSqUG6Dr/unHJgorMXR9qhsYKp5FAr6RNqqIoPU0GGeLzOwAeWlN/GRZ/BwPyRmUGIzfiMdohK3Xt6XopPnyLk=</X509Certificate></X509Data></KeyInfo></Signature></EnviarLoteRpsEnvio>

Depurando o código, o erro aparece nesta linha:

return WS_x0020__x0020_NFSE_x0020_V1001Stub.ValidarXml.Factory.parse(stream).getXml().toString();

Agradeço desde já pessoal.

Criado 24 de fevereiro de 2010
Ultima resposta 22 de mai. de 2013
Respostas 69
Participantes 19