Erro Soap MDFe

803 views
Skip to first unread message

con...@arandaweb.com.br

unread,
May 21, 2015, 9:20:52 PM5/21/15
to nfe...@googlegroups.com
Olá Pessoal, Boa Noite.
Estou com um problema aqui. Estou iniciando no sistema o uso da MDFe. Neste mesmo ambiente, já tenho cte rodand normal, para o mesmo emissor, mesmo certificado. Olha o retorno do soap do MDFe. Esta retornando como BadRequest.

Vi que os endereços estavam errados lá no mdfe_ws1.xml, mas já corrigi, inserindo os endereços obtidos em https://mdfe-portal.sefaz.rs.gov.br/Site/Servicos

Para testar o ambiente, estou assinando o xml sem nenhum problema e consultando o status do serviço, também sem problemas. Alguém tem alguma luz? 

URL=https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFerecepcao/MDFeRecepcao.asmx
Content type=
Http Code=400
Header Size=212
Request Size=310
Filetime=-1
SSL Verify Result=20
Redirect Count=0
Total Time=2.256257
Namelookup=0.806034
Connect Time=1.008011
Pretransfer Time=1.846816
Size Upload=6123
Size Download=0
Speed Download=0
Speed Upload=2713
Download Content Length=0
Upload Content Length=6123
Start Transfer Time=2.050273
Redirect Time=0

HTTP/1.1 100 Continue

HTTP/1.1 400 Bad Request
Cache-Control: private
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Fri, 22 May 2015 01:11:04 GMT
Content-Length: 0

Roberto Machado

unread,
May 22, 2015, 6:34:59 AM5/22/15
to nfe...@googlegroups.com
É meu amigo as vezes mudam mais coisas além de URL

NOTA: não existe mantenedor ativo para as classes MDFe

Roberto

Oswaldo Aranda

unread,
May 22, 2015, 7:17:17 AM5/22/15
to nfe...@googlegroups.com

Olá  Roberto,  bom dia.  Obrigado pelo retorno.

Estou estudando aqui o que pode ser. Encontrando,  atualizo aqui.

Quer o arquivo dos endereços ws pra atualizar  lá  no Git?

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/l59u-FTj0jY/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Luciano Antony

unread,
May 22, 2015, 7:21:44 AM5/22/15
to nfe...@googlegroups.com
Amigo, faz tempo que utilizei o ambiente te homologação, hoje utilizo em produção e esta 100% o endereço que tenho aqui de homologação é: https://mdfe-hml.sefaz.rs.gov.br/ws/MDFerecepcao/MDFeRecepcao.asmx

Verifique a senha do certificado se esta correta, ou veja, qual retorno é gerado em formato xml dentro da pasta homologacao/temporararios/

Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--




Abraços.

Luciano Antony

Roberto Machado

unread,
May 22, 2015, 7:22:17 AM5/22/15
to nfe...@googlegroups.com
Claro toda a ajuda é bem vinda

Mas estou começando a REFATORAR essas classe em DEVELOP, se for mexer em algo sugiro fazelo na branch DEVELOP

As classes ainda estão incompletas mas se ajudarem podemos nos beneficiar mutuamente. Teremos um código mais palatavel, seguindo padrões melhores e menos propenso a falhas

Roberto 

con...@arandaweb.com.br

unread,
May 22, 2015, 11:57:42 AM5/22/15
to nfe...@googlegroups.com
Fala Luciano, tranquilo? Obrigado pelo retorno.

Então, eu estou usando os endereços disponibilizados lá no site https://mdfe-portal.sefaz.rs.gov.br/Site/Servicos
Aqui, mesmo com o endereço sugerido por você, também não funcionou. Estranho, que como disse, o cte roda normal, para este mesmo emitente, portanto, o ambiente tá rodando liso. 
Vou debugar o wsdl com o Soap UI pra dar uma validada. Se alguém tiver outra luz, to precisando, ehehehe.

Roberto, segue em anexo os arquivos com os novos endereços, conforme combinado.
mdfe_ws1.xml

Leandro C. Lopez

unread,
May 22, 2015, 12:34:48 PM5/22/15
to nfe...@googlegroups.com
Que valor voce está usando no parametro $modSOAP ???


con...@arandaweb.com.br

unread,
May 22, 2015, 12:51:38 PM5/22/15
to nfe...@googlegroups.com
Olá Leandro, Boa Tarde. Obrigado pela atenção.

Estou enviado o modSOAP como 2 .

Leandro C. Lopez

unread,
May 22, 2015, 1:06:56 PM5/22/15
to nfe...@googlegroups.com
Tenta colocar "1" ... também tive problemas e alterei este valor e resolveu...



Em 22 de maio de 2015 13:51, con...@arandaweb.com.br <con...@arandaweb.com.br> escreveu:
Olá Leandro, Boa Tarde. Obrigado pela atenção.

Estou enviado o modSOAP como 2 .

--

con...@arandaweb.com.br

unread,
May 23, 2015, 12:26:19 AM5/23/15
to nfe...@googlegroups.com
Olá Leandro, tudo bem?
Aqui passou no soap 2 mesmo.. Resolvi um problema e cheguei em outro.
O envio acontece com sucesso, porém, o protocolo não funciona.

Tem como você me enviar um xml gerado por ai para que eu possa conferir aqui? Já conferi com um autorizado pelo emissor gratuito e não consegui achar nada de diferente.
Uma das coisas que estou achando estranha é a posição da assinatura do meu xml.
Aguardo e agradeço.
419000001911896-recprot.xml
143235501019643-rec.xml

con...@arandaweb.com.br

unread,
May 24, 2015, 9:58:22 AM5/24/15
to nfe...@googlegroups.com
Atualizando aqui.  Vejam que eu estou passando a validação no xml gerado e esta dando 100%. 
Atualizei os meus schemas para a versão PL_MDFe_100a

Alguém já passou por isso? Tem uma luz?

*****************************************************************************************************************************************************
Estrutura do XML do MDFe foi VALIDADO!

DEBUG DA COMUNICAÇÃO SOAP



<?xml version="1.0" encoding="utf-8"?><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"><soap12:Header><mdfeCabecMsg xmlns="http://www.portalfiscal.inf.br/mdfe/wsdl/MDFeRetRecepcao"><cUF>41</cUF><versaoDados>1.00</versaoDados></mdfeCabecMsg></soap12:Header><soap12:Body><mdfeDadosMsg xmlns="http://www.portalfiscal.inf.br/mdfe/wsdl/MDFeRetRecepcao"><consReciMDFe xmlns="http://www.portalfiscal.inf.br/mdfe" versao="1.00"><tpAmb>2</tpAmb><nRec>419000001912418</nRec></consReciMDFe></mdfeDadosMsg></soap12:Body></soap12:Envelope>

URL=https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFeRetRecepcao/MDFeRetRecepcao.asmx
Content type=application/soap+xml; charset=utf-8
Http Code=200
Header Size=242
Request Size=942
Filetime=-1
SSL Verify Result=20
Redirect Count=0
Total Time=1.265439
Namelookup=0.000181
Connect Time=0.203584
Pretransfer Time=1.041837
Size Upload=648
Size Download=785
Speed Download=620
Speed Upload=512
Download Content Length=785
Upload Content Length=648
Start Transfer Time=1.264417
Redirect Time=0

HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Type: application/soap+xml; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Sun, 24 May 2015 13:54:49 GMT
Content-Length: 785

<?xml version="1.0" encoding="utf-8"?><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><mdfeCabecMsg xmlns="http://www.portalfiscal.inf.br/mdfe/wsdl/MDFeRetRecepcao"><cUF>41</cUF><versaoDados>1.00</versaoDados></mdfeCabecMsg></soap:Header><soap:Body><mdfeRetRecepcaoResult xmlns="http://www.portalfiscal.inf.br/mdfe/wsdl/MDFeRetRecepcao"><retConsReciMDFe versao="1.00" xmlns="http://www.portalfiscal.inf.br/mdfe"><tpAmb>2</tpAmb><verAplic>RS20150514102825</verAplic><nRec>419000001912418</nRec><cStat>225</cStat><xMotivo>Rejeição: Falha no Schema XML do MDF-e</xMotivo><cUF>41</cUF></retConsReciMDFe></mdfeRetRecepcaoResult></soap:Body></soap:Envelope>

Roberto Machado

unread,
May 24, 2015, 10:01:04 AM5/24/15
to nfe...@googlegroups.com
Cada anexa o XML do MDFe (não cola ANEXA) e vamos dar uma olhada.

Roberto

Roberto Machado

unread,
May 24, 2015, 10:43:53 AM5/24/15
to nfe...@googlegroups.com
Enquanto isso você pode tentar validar suas mensagem aqui https://mdfe-portal.sefaz.rs.gov.br/Site/ValidadorXml

Em 24 de maio de 2015 11:01, Roberto Machado <linu...@gmail.com> escreveu:
Cada anexa o XML do MDFe (não cola ANEXA) e vamos dar uma olhada.

Roberto




--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

con...@arandaweb.com.br

unread,
May 24, 2015, 10:58:01 AM5/24/15
to nfe...@googlegroups.com
Olá Roberto. Segue em anexo.

Obrigado :)
MDFe41150516666727000142580010000000011716330138.xml

Roberto Machado

unread,
May 24, 2015, 11:03:31 AM5/24/15
to nfe...@googlegroups.com
Falta a tag principal 

    <infMDFe Id="MDFe41140581452880000139580010000000281611743166" versao="1.00">
        <ide> ....

Em 24 de maio de 2015 11:58, con...@arandaweb.com.br <con...@arandaweb.com.br> escreveu:
Olá Roberto. Segue em anexo.

Obrigado :)

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Message has been deleted

con...@arandaweb.com.br

unread,
May 24, 2015, 11:12:42 AM5/24/15
to nfe...@googlegroups.com
Eu já gerei com ela também e nada.
Já fiz um bilhão de testes, rsrsr..

De qualquer forma, o xml em anexo com a tag principal.
MDFe41150516666727000142580010000000011716330138.xml

Roberto Machado

unread,
May 24, 2015, 11:16:18 AM5/24/15
to nfe...@googlegroups.com
A assinatura TEWM QUE ficar dentro da tag MDFe.

Voce tem que criar o arquivo com a tag MDFe antes de tentar assinar !!!

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
May 24, 2015, 11:17:48 AM5/24/15
to nfe...@googlegroups.com
seu arquivo ficaria assim como no anexo 
MDFe41140581452880000139580010000000281611743166.xml

con...@arandaweb.com.br

unread,
May 24, 2015, 11:23:31 AM5/24/15
to nfe...@googlegroups.com
Não entendi.. A Assinatura esta dentro da tag MDFe.

<infMDFe Id="MDFe41150516666727000142580010000000011716330138" versao="1.00">...</infMDFe>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">...</Signature>

Abre-se a tag MDFe, cria-se a tag infMDFe e depois a Signature

O processo aqui esta nessa rotina.. Primeiro crio o xml, depois assino e assim por diante. Quer um xml sem assinatura?

Roberto Machado

unread,
May 24, 2015, 11:25:10 AM5/24/15
to nfe...@googlegroups.com
Primeira pergunta você está usando a API ????

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
May 24, 2015, 11:26:36 AM5/24/15
to nfe...@googlegroups.com
Se estiver está confuso .... 

primeiro se deve criar o XML COMPLETO com tudo menos a assinatura

ai pega o xml completo e assina !!!

con...@arandaweb.com.br

unread,
May 24, 2015, 11:31:39 AM5/24/15
to nfe...@googlegroups.com
Sim Roberto. Realmente estou confuso.

Meu processo é:
1 - Gero o xml manualmente, completo, sem a tag de Assinatura.
2 - Chamo a API e executo a função signXML, assinando a tag 'infMDFe'.
3 - Movo o arquivo assinado para o diretório de assinados
4 - Chamo a API e executo a função sendLot, enviando o xml da pasta assinados
5 - Chamo a API e executo a função getProtocol, que é quando dá o retorno de inconsistência do xml

Não é esse o procedimento? ao menos é o mesmo que uso para NFe e CTe.

con...@arandaweb.com.br

unread,
May 25, 2015, 1:02:28 PM5/25/15
to nfe...@googlegroups.com
Alguém que já passou por algo parecido e que possa me ajudar?

Roberto Machado

unread,
May 25, 2015, 1:05:10 PM5/25/15
to nfe...@googlegroups.com
Voce testou o status do serviço ??

Roberto

con...@arandaweb.com.br

unread,
May 25, 2015, 2:05:06 PM5/25/15
to nfe...@googlegroups.com
Sim, Testei

Status do Serviço - Servico em Operacao - Hora da Verificação: 25/05/2015 15:04:09PR[] - Servico em Operacao

Roberto Machado

unread,
May 25, 2015, 2:18:47 PM5/25/15
to nfe...@googlegroups.com
O soapDebug que você passou originalmente não é a busca do protocolo é a rotina de envio do xml 


Roberto

con...@arandaweb.com.br

unread,
May 25, 2015, 2:34:26 PM5/25/15
to nfe...@googlegroups.com
Roberto, o problema em si não é a falta de conexão para envio ou a busca do protocolo.
O problema é que o meu xml, embora validado pela api, só retorna com rejeição de falha de Schema.

Roberto Machado

unread,
May 25, 2015, 2:38:59 PM5/25/15
to nfe...@googlegroups.com
Testou o xml no site da SAFAZ RS

Em 25 de maio de 2015 15:34, con...@arandaweb.com.br <con...@arandaweb.com.br> escreveu:
Roberto, o problema em si não é a falta de conexão para envio ou a busca do protocolo.
O problema é que o meu xml, embora validado pela api, só retorna com rejeição de falha de Schema.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

con...@arandaweb.com.br

unread,
May 25, 2015, 3:19:50 PM5/25/15
to nfe...@googlegroups.com
Sim, Já testei.

Parser Xml: Ok
Tipo de Mensagem: MDF-e
Schema: Não foi possível identificar a versão da mensagem

Roberto Machado

unread,
May 26, 2015, 9:32:46 AM5/26/15
to nfe...@googlegroups.com
Só debugando .. tá dificil adivinhar


con...@arandaweb.com.br

unread,
Jun 4, 2015, 6:32:27 PM6/4/15
to nfe...@googlegroups.com
Pessoal, Boa Noite.
Voltei para tentar finalizar o MDFe que esta uma pedra no meu sapato.

Continuo com o mesmo problema anterior.
Gero o XML - OK
Assino o XML - OK
Envio o XML - OK

Busca do Protocolo de Autorização - Retorna com Erro

O erro é sempre o mesmo:
<cStat>225</cStat>
<xMotivo>Rejeição: Falha no Schema XML do MDF-e</xMotivo>

Estou tentando debugar, pegando o conteúdo que esta sendo enviado no soap.

Lá no MDFeNFePHP.class.php, aproximadamente na linha 1612:
$dados = '<mdfeDadosMsg xmlns="' . $namespace . '"><enviMDFe xmlns="' . $this->URLPortal . '" versao="' . $versao . '"><idLote>' . $id . '</idLote>'. $sMDFe . '</enviMDFe></mdfeDadosMsg>';
Pelo que entendi, é o valor dessa variável que é enviada logo abaixo:
 if ($modSOAP == '2') {
            //echo "\n --- $urlservico, $namespace, $cabec, $dados, $metodo, $this->tpAmb --- \n";break;
            $retorno = $this->__sendSOAP2($urlservico, $namespace, $cabec, $dados, $metodo, $this->tpAmb);

Portanto, printei a variável $dados para ver o que saia, e a única coisa que printa é o numero do lote.

Alguém tem uma dica de como printar o conteúdo que esta sendo enviado no soap, pois o debug só mostra o resultado do envio e não o que foi enviado.

Roberto Machado

unread,
Jun 5, 2015, 7:52:59 AM6/5/15
to nfe...@googlegroups.com
Meu amigo eu já disse para pegar o soapDebug do envio, nesse soapDebug tem a mensagem enviada os dados da comunicação e o retorno da SEFAZ nessa ordem.

Para visualizar você tem que fazer assim

echo '<PRE>';
echo htmlspecialchars($mdfe->soapDebug);
echo '</PRE><BR>';



Roberto

João Angelo de Brito Junior

unread,
Jun 5, 2015, 8:21:38 AM6/5/15
to nfe...@googlegroups.com
Cara na função sendLot vc consegue ver o xml que vc está enviado. Faz o seguinte ou vc da echo na varia $dados ou faz um file file_put_contents conforme abaixo.
 Talvez de ajude.


linha 1668/1669 $dados = '<mdfeDadosMsg xmlns="' . $namespace . '"><enviMDFe xmlns="' . $this->URLPortal . '" versao="' . $versao . '"><idLote>' . $id . '</idLote>'. $sMDFe . '</enviMDFe></mdfeDadosMsg>';
       
//file_put_contents("CAMINHO/arquivosMDFE/homologacao/digitacao/xml.xml", $dados); die("xml"); 

Rafael L Ramon

unread,
Mar 28, 2016, 3:25:34 PM3/28/16
to NFePHP
Estou com o mesmo problema. XML é validado pelo site e no xsd mas retorna falha no schema. Está perfeitamente igual ao xml do emissor gratuito que foi autorizado.

Rafael L Ramon

unread,
Mar 28, 2016, 6:17:01 PM3/28/16
to NFePHP
Alguém esta conseguindo emitir com a API obsoleta 3.10?

Autorizado.xml
Falha no schema.xml

Rafael L Ramon

unread,
Mar 28, 2016, 7:14:29 PM3/28/16
to NFePHP
tag procEmi estava 1 o correto é 0
Reply all
Reply to author
Forward
0 new messages