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>
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 
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:
<?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="ID1101112513040929494400235469871235144679113513995401">
<cOrgao>25</cOrgao>
<tpAmb>1</tpAmb>
<CNPJ>09294944002307</CNPJ>
<chNFe>25130409294944002354698712351446791135139954</chNFe>
<dhEvento>2013-04-11T07:02:14-03:00</dhEvento>
<tpEvento>110111</tpEvento>
<nSeqEvento>1</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao="1.00">
<descEvento>Cancelamento</descEvento>
<nProt>325130004649704</nProt>
<xJust>NAO GOSTA TESTE DO SISTEMA</xJust>
</detEvento>
</infEvento>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"/>
</evento>
</envEvento>
</nfeDadosMsg>
</soap:Body>
</soap:Envelope>
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