[Resolvido] Erro 215 em cancelamento de nfe por Evento

Boa tarde!

Estou adaptando nosso sistema a nova estrutura de cancelamento de nota fiscal eletrônica por evento.
Mas está acontecendo o erro 215 - Rejeição: Falha no schema XML

Verifiquei várias vezes a estrutura e vi que está correta. Se alguém souber onde está o erro, por favor, me ajuda.
Obrigado.

Aqui está o XML que estou enviando para o web service de evento da Sefaz:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
   <env:Header>
      <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento">
         <versaoDados>1.00</versaoDados>
         <cUF>52</cUF>
      </nfeCabecMsg>
   </env:Header>
   <env:Body>
      <envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
         <idLote>56</idLote>
         <evento versao="1.00">
            <infEvento Id="ID1101115213040309084200157555001000028272100028307801">
               <cOrgao>52</cOrgao>
               <tpAmb>1</tpAmb>
               <CNPJ>03090842001575</CNPJ>
               <chNFe>52130403090842001575550010000282721000283078</chNFe>
               <dhEvento>2013-04-03T17:32:54-04:00</dhEvento>
               <tpEvento>110111</tpEvento>
               <nSeqEvento>1</nSeqEvento>
               <verEvento>1.00</verEvento>
               <detEvento versao="1.00">
                  <descEvento>Cancelamento</descEvento>
                  <nProt>152130333272223</nProt>
                  <xJust>TRANSFERENCIA PATRIMONIO ERRADA</xJust>
               </detEvento>
            </infEvento>
            <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
               {MONTE DE CARACTERES DE ASSINATURA}
            </Signature>
         </evento>
      </envEvento>
   </env:Body>
</env:Envelope>

Tente validar o XML aquihttps://www.sefaz.rs.gov.br/nfe/nfe-val.aspx?

Obrigado luiz_renato

Com a estrutura do SOAP ele nega a validação, mas se eu pego o Document que inseri no do Soap o validador do RS valida.
Porém, se eu envio o conteúdo do para o web service de evento, ele acusa erro de estrutura.
Estou muito confuso, preciso realmente de um help.

valeu!

Encontrei a raiz do problema.

Estava faltando uma tag no corpo do SOAP.

Descobri isso pelo exemplo que o site que o luiz_renato passou: https://www.sefaz.rs.gov.br/NFE/NFE-EXE.aspx
no link D08a. Mensagem SOAP: Lote de Registro de Eventos

Valeu luiz_renato

Neoromancer

Boa tarde.
Você tem as classes no java?
No passado eu criei as minhas classes com os wsdl da sefaz, mas não encontro esses novos wsdl para criar as minhas classes no java.
Se puder me ajudar, abraço.

Boa tarde Edifran

Na verdade pego os endereços no site da sefaz http://www.nfe.fazenda.gov.br/portal/webServices.aspx

Mas passar as classes aqui é meio tenso, muito código e tal, a gente pode resolver isso de outra forma

EntãO Neoromancer

Gera bastante classe mesmo :frowning:
Se voce puder me passar (eu tentei pelo http://www.nfe.fazenda.gov.br/portal/webServices.aspx), sem sucesso, não esta gerando todas as classes necessarias.
Eu precisava pelo menos das classes pra gerar esse xml.

<?xml version="1.0" encoding="UTF-8"?>  
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">  
   <env:Header>  
      <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento">  
         <versaoDados>1.00</versaoDados>  
         <cUF>52</cUF>  
      </nfeCabecMsg>  
   </env:Header>  
   <env:Body>  
      <envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">  
         <idLote>56</idLote>  
         <evento versao="1.00">  
            <infEvento Id="ID1101115213040309084200157555001000028272100028307801">  
               <cOrgao>52</cOrgao>  
               <tpAmb>1</tpAmb>  
               <CNPJ>03090842001575</CNPJ>  
               <chNFe>52130403090842001575550010000282721000283078</chNFe>  
               <dhEvento>2013-04-03T17:32:54-04:00</dhEvento>  
               <tpEvento>110111</tpEvento>  
               <nSeqEvento>1</nSeqEvento>  
               <verEvento>1.00</verEvento>  
               <detEvento versao="1.00">  
                  <descEvento>Cancelamento</descEvento>  
                  <nProt>152130333272223</nProt>  
                  <xJust>TRANSFERENCIA PATRIMONIO ERRADA</xJust>  
               </detEvento>  
            </infEvento>  
            <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">  
               {MONTE DE CARACTERES DE ASSINATURA}  
            </Signature>  
         </evento>  
      </envEvento>  
   </env:Body>  
</env:Envelope>  

qquer coisa te passo meu email.

abraço

Pessoal estou com problemas para implementar o cancelamento de notas fiscais através de eventos. Faço a validação do xml gerado de acordo com o padrão descrito no manual da norma técnica 2011/006 e mesmo assim me é retornado a rejeição do xml, código de retorno 239.

Segue em anexo o xml que é passado para sefaz em busca do cancelamento da NFe através de eventos.

Se alguém puder me dar uma força.

Neuromancer, o meu xml está batendo na SEFAZ dessa forma mas esta apresentando falha:

Envio:

<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
    <S:Header>
        <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento">
            <versaoDados>1.00</versaoDados>
            <cUF>35</cUF>
        </nfeCabecMsg>
    </S:Header>
    <S:Body>
        <nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento">
            <envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
                <idLote>2</idLote>
                <evento versao="1.00">
                    <infEvento Id="ID110111....">
                        <cOrgao>35</cOrgao>
                        <tpAmb>2</tpAmb>
                        <CNPJ>xxxx</CNPJ>
                        <dhEvento>2013-04-08T17:37:03-03:00</dhEvento>
                        <chNFe>chaveDeAcesso</chNFe>
                        <tpEvento>110111</tpEvento>
                        <nSeqEvento>1</nSeqEvento>
                        <verEvento>1.00</verEvento>
                        <detEvento versao="1.00">
                            <descEvento>Cancelamento</descEvento>
                            <nProt>.........</nProt>
                            <xJust>Erro de envio da nota fiscal eletronica</xJust>
                        </detEvento>
                    </infEvento>
                    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
                       ASSINATURA
                    </Signature>
                </evento>
            </envEvento>
        </nfeDadosMsg>
    </S:Body>
</S:Envelope>

Retorno:

soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Header>
        <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento">
            <cUF>35</cUF>
            <versaoDados>1.00</versaoDados>
        </nfeCabecMsg>
    </soap:Header>
    <soap:Body>
        <nfeRecepcaoEventoResult xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento">
            <retEnvEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
                <idLote>2</idLote>
                <tpAmb>2</tpAmb>
                <verAplic>SP_EVENTOS_PL_100</verAplic>
                <cOrgao>35</cOrgao>
                <cStat>225</cStat>
                <xMotivo>Rejeição: Falha no Schema XML</xMotivo>
            </retEnvEvento>
        </nfeRecepcaoEventoResult>
    </soap:Body>
</soap:Envelope>

Cara… eu to verificando tudo mas não to vendo o erro, voce pode me dar um help?

Abraço.

diegofm300
Não tenho certeza, mas acredito que seja por estar usando SOAP 1.2

Edifran
Veja a estrutura desse SOAP que foi autorizado em ambiente de homologação (alterei a assinatura e a chave eletrônica)

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
   <env:Header>
      <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento">
         <versaoDados>1.00</versaoDados>
         <cUF>50</cUF>
      </nfeCabecMsg>
   </env:Header>
   <env:Body>
      <nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento">
         <envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
            <idLote>98</idLote>
            <evento versao="1.00">
               <infEvento Id="ID110111xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx01">
                  <cOrgao>50</cOrgao>
                  <tpAmb>2</tpAmb>
                  <CNPJ>03090842000765</CNPJ>
                  <chNFe>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</chNFe>
                  <dhEvento>2013-04-08T19:41:30-04:00</dhEvento>
                  <tpEvento>110111</tpEvento>
                  <nSeqEvento>1</nSeqEvento>
                  <verEvento>1.00</verEvento>
                  <detEvento versao="1.00">
                     <descEvento>Cancelamento</descEvento>
                     <nProt>150130000026073</nProt>
                     <xJust>JUSTIFICATIVA COM MAIS DE QUINZE CARACTERES</xJust>
                  </detEvento>
               </infEvento>
               <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
                  {VÁRIOS CARACTERES E TAGS DE ASSINATURA}
               </Signature>
            </evento>
         </envEvento>
      </nfeDadosMsg>
   </env:Body>
</env:Envelope>

Olá, estou escrevendo desde México. Quando mudar o modo de fazenda de cancelar o NF-e eu me vi em problemas.
Estou tentando modificate a estrutura do xml, mas quando eu teste recebo a mensagem seguinte e de erro:

"XML-20108: (Fatal Error) Start of root element expected"

meu xml é o seguinte:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"&gt; &lt;soap:Header&gt; &lt;nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento"&gt; &lt;cUF&gt;25&lt;/cUF&gt; &lt;versaoDados&gt;1.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/RecepcaoEvento"&gt; &lt;envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00"&gt; &lt;idLote&gt;144679&lt;/idLote&gt; &lt;evento versao="1.00"&gt; &lt;infEvento Id="ID1101112513040929494400235469871235144679113513995401"&gt; &lt;cOrgao&gt;25&lt;/cOrgao&gt; &lt;tpAmb&gt;1&lt;/tpAmb&gt; &lt;CNPJ&gt;09294944002307&lt;/CNPJ&gt; &lt;chNFe&gt;25130409294944002354698712351446791135139954&lt;/chNFe&gt; &lt;dhEvento&gt;2013-04-11T07:02:14-03:00&lt;/dhEvento&gt; &lt;tpEvento&gt;110111&lt;/tpEvento&gt; &lt;nSeqEvento&gt;1&lt;/nSeqEvento&gt; &lt;verEvento&gt;1.00&lt;/verEvento&gt; &lt;detEvento versao="1.00"&gt; &lt;descEvento&gt;Cancelamento&lt;/descEvento&gt; &lt;nProt&gt;325130004649704&lt;/nProt&gt; &lt;xJust&gt;NAO GOSTA TESTE DO SISTEMA&lt;/xJust&gt; &lt;/detEvento&gt; &lt;/infEvento&gt; &lt;Signature xmlns="http://www.w3.org/2000/09/xmldsig#"/&gt; &lt;/evento&gt; &lt;/envEvento&gt; &lt;/nfeDadosMsg&gt; &lt;/soap:Body&gt; &lt;/soap:Envelope&gt;

qualquer idéia?

obrigado antecipadamente

Emmanuel89
Aparentemente esse erro acontece quando não encontra a linha:

Pelo que vi, a estrutura do soap está correta. Verifique se realmente está sendo gerada a tag <?xml…

Neoromancer obrigado realmente um monte de graças.

Bem, para ajuda aos outros eu trago a minha solução. Eu estou usando o Oracle PL / SQL, eu tenho um “store procedure” que gerar o XML, mas eu não sei por que ele não reconhece os caracteres como ‘<’ ou ‘>’ e ‘&’ quando eu montar o xml a partir do código, eu tenho que usar o métodos CHR(34) para definir o número de código ASCII que representa o valor de cada um.

Deixo o link do código ASCII
http://www.elcodigoascii.com.ar/

Mas agora o meu problema é que a resposta de serviço diz

<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <soapenv:Fault> <soapenv:Code> <soapenv:Value>soapenv:Sender</soapenv:Value> <soapenv:Subcode xmlns:ns1="http://www.w3.org/2003/05/soap-rpc"> <soapenv:Value>ns1:ProcedureNotPresent</soapenv:Value> </soapenv:Subcode></soapenv:Code> <soapenv:Reason> <soapenv:Text xml:lang="en">No such operation 'nfeDadosMsg'</soapenv:Text> </soapenv:Reason> <soapenv:Detail> <ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">sf-apdes</ns2:hostname> </soapenv:Detail> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope>

alguma idéia? eu acho que eu vou ter que jogo com as tags, talvez eliminar alguns ou eu não sei Eu estou muito confuso desde mudou o serviço para o cancelamento do DANFE

tão bem. Muito obrigado por responder de minha última pergunta.

bom fim de semana

Emmanuel89
Teoricamente está acontecendo um erro no webservice no momento de analisar a tag “nfeDadosMsg”.
Não sei se essa tag varia no webservice de cada estado.

Gere o novo SOAP e cola aqui exatamente como está sendo enviado para o webservice da SEFAZ.

Exatamente esse é o xml

<?xml version="1.0" encoding="UTF-8"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento"> <cUF>25</cUF> <versaoDados>1.00</versaoDados> </nfeCabecMsg> </soap:Header> <soap:Body> <nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/RecepcaoEvento"> <envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00"> <idLote>144679</idLote><evento versao="1.00"> <infEvento Id="ID1101112513040929494400230755001000144679113514000001"> <cOrgao>25</cOrgao> <tpAmb>1</tpAmb> <CNPJ>9294944002307</CNPJ> <chNFe>25130409294944002307550010001446791135140000</chNFe> <dhEvento>2013-04-11T04:09:08-03:00</dhEvento> <tpEvento>110111</tpEvento> <nSeqEvento>1</nSeqEvento> <verEvento>1.00</verEvento> <detEvento versao="1.00"> <descEvento>Cancelamento</descEvento> <nProt>325130004795404</nProt> <xJust>NAO GOSTA TESTE DO SISTEMA</xJust> </detEvento> </infEvento>< Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> </Signature> </evento> </envEvento> </nfeDadosMsg> </soap:Body> </soap:Envelope>

Como você gerar o XML? é com o Java?
você poderia colocar um exemplo Quando invoca para gerar o WS e gerar o XML?

Obrigado antecipadamente, obrigado pelo seu tempo

atualização se eu cortar a tag nfeDadosMsg o erro que mostra é
java.lang.ClassCastException: org.apache.axis.message.Text cannot be cast to org.apache.axis.message.SOAPBodyElement

Emmanuel89
Monto o SOAP e envio usando java.
Mas este não é um erro que retorna do webservice da SEFAZ, mas do Axis.
Está parecendo ser um problema na versão Axis 1.x
tente alterar para Axis2 para ver se funciona