NFe 3.10 Envio - Erro: Cabeçalho - Falha no Schema XML - Homologação PR

313 views
Skip to first unread message

Felipe Abreu Decarli

unread,
Apr 17, 2015, 7:01:54 AM4/17/15
to sped...@googlegroups.com
Olá pessoal.

Tenho tentado há alguns dias sem sucesso corrigir o erro "242 - Falha no Schema XML".
Já fiz diversas tentativas, testes e tudo mais, porém sem sucesso.

Verifiquei que o erro ocorre tanto no ambiente de produção quanto no ambiente de homologação.

Possuo um software em C# que faz o envio utilizando os arquivos WSDL disponibilizados pela SEFAZ, ou seja, todo conteúdo do SOAP é feito pelos próprios métodos que foram mapeados.

Uma outra informação que pode ser importante é que se eu transmitir o mesmo XML e o mesmo cabeçalho (mudando apenas a UF) para RS ou SP não ocorre erro. O lote é enviado com sucesso.

Já verifiquei também o cabeçalho SOAP, pois as vezes são gerados prefixos automaticamente. É gerado o prefixo "h" na tag nfeCabecMsg, ficando "h:nfeCabecMsg", porém vi que se envio para o RS ocorre a mesma coisa, sendo que no RS o lote é recebido com sucesso.

Alguém tem ideia do que pode estar causando este erro e como posso corrigi-lo?

Obrigado.

Danilo - CHB Sistemas

unread,
Apr 17, 2015, 7:16:08 AM4/17/15
to sped...@googlegroups.com
Bom dia Felipe,

Mande o XML para analisar ....

Att
Danilo

--
--
===========================================================
Este Grupo é destinado a discutir a implantação do SPED - Sistema Público de Escrituração Digital. Você recebeu esta mensagem porque está inscrito no grupo do Google Groups "SPED - Sistema Público de Escrituração Digital".

Para ENTRAR PARA O GRUPO, envie uma mensagem para o endereço sped-nfe+...@googlegroups.com

Para POSTAR UMA MENSAGEM NO GRUPO, envie e-mail para sped...@googlegroups.com

Para SAIR DO GRUPO, envie uma mensagem para o endereço sped-nfe+u...@googlegroups.com
---
Você está recebendo esta mensagem porque se inscreveu no grupo "SPED - Sistema Público de Escrituração Digital" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sped-nfe+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
Atenciosamente,


Felipe Abreu Decarli

unread,
Apr 17, 2015, 7:23:28 AM4/17/15
to sped...@googlegroups.com
Bom dia Danilo.

Segue XML.

Att,
Felipe
nfe parana.xml

Ana Claudia Ramos

unread,
Apr 17, 2015, 7:30:26 AM4/17/15
to sped...@googlegroups.com
Comparando percebi com meus xmls percebi 2 coisas

SEU
<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10">
MEU
<nfeProc versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">


SEU
- <infNFe Id="NFe41150424565686000126550030000003611912356675" versao="3.10">

MEU
<NFe>
- <infNFe versao="3.10" Id="NFe41150300099817000169550010000151991800740536">

Mas eu acredito que tenha mais haver com o xmlns na TAG NFE.





Você recebeu essa mensagem porque está inscrito no grupo "SPED - Sistema Público de Escrituração Digital" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sped-nfe+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Ana Claudia Ramos

Danilo - CHB Sistemas

unread,
Apr 17, 2015, 7:42:58 AM4/17/15
to sped...@googlegroups.com
Felipe, está igual ao meu.

A única coisa que o seu não tem é o encoding <?xml version="1.0" encoding="UTF-8"?> no inicio do xml ...

Você removeu para enviar ou realmente não tem ?
Atenciosamente,


Danilo - CHB Sistemas

unread,
Apr 17, 2015, 7:44:02 AM4/17/15
to sped...@googlegroups.com
Removeu para postar aqui, e não para envio a sefaz ... 
--
Atenciosamente,


Felipe Abreu Decarli

unread,
Apr 17, 2015, 8:21:47 AM4/17/15
to sped...@googlegroups.com
Olá Ana.

Este XML está de acordo com outros XMLs que busquei na internet e que foram autorizados.
Inclusive ele é recebido com sucesso nos ambientes de RS e SP.

Felipe Abreu Decarli

unread,
Apr 17, 2015, 8:24:23 AM4/17/15
to sped...@googlegroups.com
Danilo,

Na verdade não está no XML que te enviei pois peguei o conteúdo diretamente do objeto XMLNode e nem me liguei que este objeto não mostra o cabeçalho do XML, mas está enviando sim.

Att,
Felipe

Ana Claudia Ramos

unread,
Apr 17, 2015, 8:25:16 AM4/17/15
to sped...@googlegroups.com
Pois é...
Mas o tratamento da TAG NFE realmente muda de estado pra estado.
Eu consigo desta forma autorizar em mais de 15 estados...
é uma opção..  

Danilo - CHB Sistemas

unread,
Apr 17, 2015, 8:27:57 AM4/17/15
to sped...@googlegroups.com
Ta igual ao meu, e também envio para diversos estados.

Já checou o caractere BOOM ? As cadeias de certificação do UF a ser enviado se estão ok ?


Danilo - CHB Sistemas

unread,
Apr 17, 2015, 8:29:09 AM4/17/15
to sped...@googlegroups.com
Outro detalhe, como está enviando o cabeçalho ?
--
Atenciosamente,


Danilo - CHB Sistemas

unread,
Apr 17, 2015, 8:43:45 AM4/17/15
to sped...@googlegroups.com
Cara, olhando aqui no meu programa, o envio para o PR ficou um pouco diferente ...

cab_retautorizacao.versaoDados = "3.10"
cab_retautorizacao.cUF = Mid("11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53", InStr(1, "RO AC AM RO PA AP TO MA PI CE RN PB PE AL SE BA MG ES RJ SP PR SC RS MS MT GO DF", westado, 1), 2)
nfe_retautorizacao.nfeCabecMsgValue() = cab_retautorizacao
if westado = "PR" Then
   xmlretorno = nfe_retautorizacao.nfeRetAutorizacao(corpo2).OuterXml
Else
   xmlretorno = nfe_retautorizacao.nfeRetAutorizacaoLote(corpo2).OuterXml
End If
--
Atenciosamente,


Diego

unread,
Apr 17, 2015, 8:54:35 AM4/17/15
to sped...@googlegroups.com

E viva o SEFAZ-PR!!

Felipe Abreu Decarli

unread,
Apr 17, 2015, 9:18:03 AM4/17/15
to sped...@googlegroups.com
Danilo,

O que tu notou de diferente?
Estou fazendo da mesma forma que tu. Tenho os webservices mapeados, defino os mesmos atributos que tu ("versaoDados" e "cUF") e após faço a chamada do método nfeRetAutorizacao passando o conteúdo do xml.

Felipe Abreu Decarli

unread,
Apr 17, 2015, 9:18:23 AM4/17/15
to sped...@googlegroups.com
Tu também teve problemas neste ambiente Diego?

Danilo - CHB Sistemas

unread,
Apr 17, 2015, 9:18:32 AM4/17/15
to sped...@googlegroups.com
Funcionou ?

Tem mais ...

            If WVer = 310 Then
                cab_inut.versaoDados = "3.10"
            Else
                cab_inut.versaoDados = "2.00"
            End If
            cab_inut.cUF = Mid("11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53", InStr(1, "RO AC AM RO PA AP TO MA PI CE RN PB PE AL SE BA MG ES RJ SP PR SC RS MS MT GO DF", westado, 1), 2)
            nfe_inut.nfeCabecMsgValue() = cab_inut
 
            If (westado = "BA" Or westado = "PR"And WVer = "3.10" Then
                xmlretorno = nfe_inut.nfeInutilizacaoNF(corpo2).OuterXml
            Else
                xmlretorno = nfe_inut.nfeInutilizacaoNF2(corpo2).OuterXml
            End If

///////////////////////////////////////////////////////

            If WVer = 310 Then
                cab_status.versaoDados = "3.10"
            Else
                cab_status.versaoDados = "2.00"
            End If
            cab_status.cUF = Mid("11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53", InStr(1, "RO AC AM RO PA AP TO MA PI CE RN PB PE AL SE BA MG ES RJ SP PR SC RS MS MT GO DF", westado, 1), 2)
            nfe_status.nfeCabecMsgValue() = cab_status
 
            If (westado = "BA" Or westado = "PR"And WVer = "3.10" Then
                xmlretorno = nfe_status.nfeStatusServicoNF(corpo2).OuterXml
            Else
                xmlretorno = nfe_status.nfeStatusServicoNF2(corpo2).OuterXml
            End If

///////////////////////////////////////////////////

            If WVer = 310 Then
                cab_cons.versaoDados = "3.10"
            Else
                cab_cons.versaoDados = "2.01"
            End If
            cab_cons.cUF = Mid("11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53", InStr(1, "RO AC AM RO PA AP TO MA PI CE RN PB PE AL SE BA MG ES RJ SP PR SC RS MS MT GO DF", westado, 1), 2)
            nfe_cons.nfeCabecMsgValue() = cab_cons
 
            If (westado = "BA" Or westado = "PR"And WVer = "3.10" Then
                xmlretorno = nfe_cons.nfeConsultaNF(corpo2).OuterXml.ToString
            Else
                xmlretorno = nfe_cons.nfeConsultaNF2(corpo2).OuterXml.ToString
            End If

Felipe Abreu Decarli

unread,
Apr 17, 2015, 9:22:00 AM4/17/15
to sped...@googlegroups.com
Pois é, faço da mesma forma que tu.
Apenas defino a versão e a UF e faço o envio.
Antes tu me perguntou sobre o cabeçalho, o mesmo é gerado automaticamente, mas pelo que vi está da mesma forma que está sendo gerado para o RS.

O problema ainda persiste.

Danilo - CHB Sistemas

unread,
Apr 17, 2015, 9:24:53 AM4/17/15
to sped...@googlegroups.com
Felipe, notei que o PR / BA tem a chamada de métodos diferentes dos demais estados ... 

tive problemas também ao adicionar webreferences ... nao sei se vc fez assim, mas ... agora nao lembro qual uf tive problema, lembro que peguei o wsdl de SP e mudei dentro dele a chamada para o uf que iria adicionar ... acho que PR foi um deles ... hehehe
--
Atenciosamente,


Felipe Abreu Decarli

unread,
Apr 17, 2015, 9:49:29 AM4/17/15
to sped...@googlegroups.com
Ah sim Danilo, quanto as chamadas está ok.
Já tinha verificado que PR e BA possuem nomes de métodos diferentes.

O que tu fez nestas UFs que ocorreram problema foi mapear o de SP e dentro desse mapeamento alterar os endereços, é isto?

Danilo - CHB Sistemas

unread,
Apr 17, 2015, 9:51:44 AM4/17/15
to sped...@googlegroups.com
Sim...

BA e PR não estava conseguindo adicionar e para funcionar precisei pegar o WSDL de SP e dentro dele trocar o link de SP para BA ou PR

Felipe Abreu Decarli

unread,
Apr 17, 2015, 9:55:39 AM4/17/15
to sped...@googlegroups.com
Beleza...

Vou fazer isto e testar. Em seguida vou postar o resultado aqui...

Ana Claudia Ramos

unread,
Apr 17, 2015, 9:58:48 AM4/17/15
to sped...@googlegroups.com
Há é verdade.
Eu também tive de fazer importação dos webservices de BA e PR e outra pros demais estados.

Pode ser isso

Diego

unread,
Apr 17, 2015, 10:08:27 AM4/17/15
to sped...@googlegroups.com
Sim. Tenho um problema de arredondamento nesse bendito SEFAZ-PR.
Já me estressei um monte com o pessoal de lá.. que insiste em fazer validações diferentes dos demais SEFAZ.
Eles comparam o valor o ICMS do XML (2 casas) com o resultado da conta deles em 4 casas decimais.

Isso resulta numa rejeição como essa, por exemplo:
Valor do ICMS difere do produto BC e Alíquota (nItem:2, vICMS informado: 5.7100, vICMS calculado: 5.7204)

Felipe Abreu Decarli

unread,
Apr 17, 2015, 10:15:03 AM4/17/15
to sped...@googlegroups.com
Bah Diego, aí é sacanagem...

Também me estresso com esse pessoal que insiste em fazer as coisas diferentes... É NFe, é NFSe... Cada estado/prefeitura faz do jeito que bem entender... Essa falta de padrão irrita.

Felipe Abreu Decarli

unread,
Apr 17, 2015, 5:46:51 PM4/17/15
to sped...@googlegroups.com
Danilo, só agora consegui realizar os testes que falei pela manhã.

Fiz conforme tu falou.
Realizei o mapeamento do webservice de SP e alterei o link no app.config.
Apenas fazendo isto o retorno do método de envio é null. Então tive que alterar os namespaces no arquivo references, porém fazendo isto o erro de "Cabeçalho - Falha no Schema XML" continua ocorrendo.
Tu poderia por favor me passar os arquivos do teu do mapeamento do WS do Paraná?

Danilo - CHB Sistemas

unread,
Apr 20, 2015, 7:05:15 AM4/20/15
to sped...@googlegroups.com
Bom Dia Felipe,

Renomeie para .zip

Att
Danilo
Archive.zzz

Felipe Abreu Decarli

unread,
May 4, 2015, 8:34:56 AM5/4/15
to sped...@googlegroups.com
Bom dia pessoal.

Resolvi o problema há alguns dias já.
Eu estava mapeando os webservices do Paraná como Service Reference, assim como fiz com os demais estados.
Quando eu mapeei estes webservices como Web Reference a transmissão passou a ser feita com sucesso.

Obrigado a todos que ajudaram.

Abraço!
Reply all
Reply to author
Forward
0 new messages